This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from de927f6c0b07 Merge tag 's390-6.8-1' of git://git.kernel.org/pub/scm/lin [...] new 8fedaaca4071 net: dsa: tag_rtl4_a: Use existing ETH_P_REALTEK constant new aa6908ca3bd1 i40e: increase max descriptors for XL710 new add35e623e77 i40e: add an error code check in i40e_vsi_setup new 2c0fa38a579f i40e: Change user notification of non-SFP module in i40e_g [...] new e8fcf58f6109 i40e: Remove unused flags new addca9175e5f i40e: Remove _t suffix from enum type names new 70756d0a4727 i40e: Use DECLARE_BITMAP for flags and hw_features fields [...] new d0b1314c8b33 i40e: Use DECLARE_BITMAP for flags field in i40e_hw new 0e8b9fdd40fe i40e: Consolidate hardware capabilities new 8cc29564d227 i40e: Initialize hardware capabilities at single place new 28c1726b2c9c i40e: Move i40e_is_aq_api_ver_ge helper new cf488e13221f i40e: Add other helpers to check version of running firmwa [...] new e329a8b9aac4 i40e: Use helpers to check running FW and AQ API versions new d8c6bee01caa i40e: Remove VF MAC types new f699a4bfc862 i40e: Move inline helpers to i40e_prototype.h new 3f06462b3eb8 i40e: Delete unused i40e_mac_info fields new b3d8c6050481 Merge branch 'intel-wired-lan-driver-updates-2023-11-13-i40e' new 34eec1f29a59 bnxt_en: Put the TX producer information in the TX BD opaq [...] new 7f0a168b0441 bnxt_en: Add completion ring pointer in TX and RX ring structures new d1eec614100c bnxt_en: Restructure cp_ring_arr in struct bnxt_cp_ring_info new 7845b8dfc713 bnxt_en: Add completion ring pointer in TX and RX ring structures new 9c0b06de6fb6 bnxt_en: Remove BNXT_RX_HDL and BNXT_TX_HDL new ebf72319cef6 bnxt_en: Refactor bnxt_tx_int() new 5a3c585fa83f bnxt_en: New encoding for the TX opaque field new 877edb347323 bnxt_en: Refactor bnxt_hwrm_set_coal() new 0589a1ed4d33 bnxt_en: Support up to 8 TX rings per MSIX new f5b29c6afe36 bnxt_en: Add helper to get the number of CP rings required [...] new f07b58801bef bnxt_en: Add macros related to TC and TX rings new ba098017791e bnxt_en: Use existing MSIX vectors for all mqprio TX rings new c1056a59aee1 bnxt_en: Optimize xmit_more TX path new 8d5855a5af92 Merge branch 'bnxt_en-tx-improvements' new e316dd1cf135 net: don't dump stack on queue timeout new 3185d57cfcd3 indirect_call_wrapper: Fix typo in INDIRECT_CALL_$NR kerneldoc new 56eddc3cb1af Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 5827fe2bc9c4 octeon_ep: add padding for small packets new 2fba5069959c octeon_ep: remove dma sync in trasmit path new 373d9a55ba74 octeon_ep: implement xmit_more in transmit new dc9c02b7faa0 octeon_ep: remove atomic variable usage in Tx data path new 470f3669d38d Merge branch 'octeon_ep-transmit-cleanups-and-optimizations' new d2213db3f49b net: phy: aquantia: move to separate directory new e1fbfa4a995d net: phy: aquantia: move MMD_VEND define to header new e93984ebc1c8 net: phy: aquantia: add firmware load support new 0fbe92b9fd4d dt-bindings: Document Marvell Aquantia PHY new 9ffa01cab069 selftests: tc-testing: drop '-N' argument from nsPlugin new fa63d353ddfb selftests: tc-testing: rework namespaces and devices setup new bb9623c337f5 selftests: tc-testing: preload all modules in kselftests new 04fd47bf70f9 selftests: tc-testing: use parallel tdc in kselftests new e47ef9eb5bb8 Merge branch 'tc-testing-tdc-updates' new 3bdd9fd29cb0 selftests/net: synchronize udpgro tests' tx and rx connection new c6e9dba3be5e vxlan: add support for flowlabel inherit new 14dd92d0a117 tcp: use tp->total_rto to track number of linear timeouts [...] new 0a8de364ff7a tcp: no longer abort SYN_SENT when receiving some ICMP new 9a1f02f3ef96 Merge branch 'tcp-change-reaction-to-ICMP' new 96fa96e198f9 net: linkmode: add linkmode_fill() helper new ba50a8d40258 net: phylink: use linkmode_fill() new 466b97b1871a net: sfp: use linkmode_*() rather than open coding new 9e6311010c4b Merge branch 'phylink-sfp-linkmode' new 7c93d177d913 dt-bindings: net: renesas,etheravb: Document RZ/Five SoC new d580d265e9ab tipc: Remove redundant call to TLV_SPACE() new 380b50ae3a04 net: phy: broadcom: Wire suspend/resume for BCM54612E new 18de1e517ed3 gve: add gve_features_check() new 446e2305827b net: Convert PHYs hwtstamp callback to use kernel_hwtstamp_config new 430dc3256d57 net: phy: Remove the call to phy_mii_ioctl in phy_hwstamp_get/set new b8768dc40777 net: ethtool: Refactor identical get_ts_info implementations. new 202cb220026e net: macb: Convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() new 011dd3b3f83f net: Make dev_set_hwtstamp_phylib accessible new 915d25a9d69b net: phy: micrel: fix ts_info value in case of no phc new acec05fb78ab net_tstamp: Add TIMESTAMPING SOFTWARE and HARDWARE mask new 11d55be06df0 net: ethtool: Add a command to expose current time stamping layer new bb8645b00ced netlink: specs: Introduce new netlink command to get curre [...] new d905f9c75329 net: ethtool: Add a command to list available time stampin [...] new aed5004ee7a0 netlink: specs: Introduce new netlink command to list avai [...] new 51bdf3165f01 net: Replace hwtstamp_source by timestamping layer new 0f7f463d4821 net: Change the API of PHY default timestamp to MAC new 091fab122869 net: ethtool: ts: Update GET_TS to reply the current selec [...] new 152c75e1d002 net: ethtool: ts: Let the active time stamping layer be se [...] new ee60ea6be0d3 netlink: specs: Introduce time stamping set command new f9672265958b Merge branch 'net-make-timestamping-selectable' new c797ce168930 net/ncsi: Simplify Kconfig/dts control flow new 3084b58bfd0b net/ncsi: Fix netlink major/minor version numbers new b8291cf3d118 net/ncsi: Add NC-SI 1.2 Get MC MAC Address command new 4dce97b19175 Merge branch 'ncsi-mac-address-command' new 526dd6d7877b devlink: Move private netlink flags to C file new e21c52d7814f devlink: Acquire device lock during netns dismantle new c8d0a7d6152b devlink: Enable the use of private flags in post_doit operations new d32c38256db3 devlink: Allow taking device lock in pre_doit operations new bf6b200bc80d devlink: Acquire device lock during reload command new 527a07e176ea devlink: Add device lock assert in reload operation new 3ed48c80b28d PCI: Add no PM reset quirk for NVIDIA Spectrum devices new 0a5ef95923e0 PCI: Add debug print for device ready delay new e6dbab40fa09 mlxsw: Extend MRSR pack() function to support new commands new bdf85f3a695f mlxsw: pci: Rename mlxsw_pci_sw_reset() new 8d9da4672f94 mlxsw: pci: Move software reset code to a separate function new f257c73e5356 mlxsw: pci: Add support for new reset flow new 5e12d0898583 mlxsw: pci: Implement PCI reset handlers new af51d6bd0b13 selftests: mlxsw: Add PCI reset test new 72a813a4252f Merge branch 'mlxsw-new-reset-flow' new e4679a1b8a73 batman-adv: Start new development cycle new 07afe1ba288c batman-adv: mcast: implement multicast packet reception an [...] new 90039133221e batman-adv: mcast: implement multicast packet generation new 2dfe644a1ce0 batman-adv: mcast: shrink tracker packet after scrubbing new 69f9aff27a94 batman-adv: Switch to linux/sprintf.h new c3ed16a64c0b batman-adv: Switch to linux/array_size.h new 39620a35076d Merge tag 'batadv-next-pullrequest-20231115' of git://git. [...] new 7b2bfd4ebf79 net/mlx5: print change on SW reset semaphore returns busy new cecf44ea1a1f net/mlx5: Allow sync reset flow when BF MGT interface devi [...] new 312eb3fd6244 net/mlx5e: Some cleanup in mlx5e_tc_stats_matchall() new 0f452a862a9f net/mlx5: Annotate struct mlx5_fc_bulk with __counted_by new 9454e5643392 net/mlx5: Annotate struct mlx5_flow_handle with __counted_by new 10b49d0e7651 net/mlx5: simplify mlx5_set_driver_version string assignments new 88e928b22930 net/mlx5e: Access array with enum values instead of magic numbers new 330af90c4b43 net/mlx5: Refactor real time clock operation checks for PHC new 4395d9de4e21 net/mlx5: Initialize clock->ptp_info inside mlx5_init_timer_clock new 78c1b26754d9 net/mlx5: Convert scaled ppm values outside the s32 range [...] new 4aea6a6d61cd net/mlx5: Query maximum frequency adjustment of the PTP ha [...] new b2a62e56b173 net/mlx5e: Add local loopback counter to vport rep stats new 23ec6972865b net/mlx5e: Remove early assignment to netdev->features new ce30df20b495 Merge tag 'mlx5-updates-2023-11-13' of git://git.kernel.or [...] new 055dd7511f67 r8169: improve RTL8411b phy-down fixup new 289354f21b2c net: partial revert of the "Make timestamping selectable: series new 6b78debe1c07 net/sched: cls_u32: replace int refcounts with proper refcounts new 54293e4d6a62 selftests/tc-testing: add hashtable tests for u32 new 516cba96e862 Merge branch 'net-sched-cls_u32-use-proper-refcounts' new fbe567785968 igc: Simplify setting flags in the TX data descriptor new 069b142f5819 igc: Add support for PTP .getcyclesx64() new a49296e07094 Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 5a841e4eb8ed ice: rename switchdev to eswitch new ab5fe17cbb06 ice: remove redundant max_vsi_num variable new ff21a4e6193f ice: remove unused control VSI parameter new 7c37bf99a60c ice: track q_id in representor new 5c53c1224f24 ice: use repr instead of vf->repr new af41b1859024 ice: track port representors in xarray new e4c46abc7291 ice: remove VF pointer reference in eswitch code new 604283e95eb0 ice: make representor code generic new deb53f2030e7 ice: return pointer to representor new 292e0154006f ice: allow changing SWITCHDEV_CTRL VSI queues new 86197ad5800b ice: set Tx topology every time new repr is added new 5995ef88e3a8 ice: realloc VSI stats arrays new fff292b47ac1 ice: add VF representors one by one new c9663f79cd82 ice: adjust switchdev rebuild path new 19b39caec062 ice: reserve number of CP queues new 459a70bae400 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new ac40916a3f72 rtnetlink: introduce nlmsg_new_large and use it in rtnl_getlink new 67372d7a85fc net: ethernet: am65-cpsw: Add standard Ethernet MAC stats [...] new ac099466961b net: ethernet: ti: am65-cpsw: Re-arrange functions to avoi [...] new be397ea3473d net: ethernet: am65-cpsw: Set default TX channels to maximum new ebd7bf60e21c net: ethernet: ti: am65-cpsw: Fix error handling in am65_c [...] new 69d5ee8c1291 Merge branch 'am65-cpsw-ethtool-mac-stats' new 94c81c626689 net: ethernet: mtk_wed: rely on __dev_alloc_page in mtk_we [...] new 45933b2db91b net: microchip: lan743x : bidirectional throughput improvement new a0bc96c0cd6e selftests: net: verify fq per-band packet limit new 5e63c5ef7a99 dt-bindings: net: xlnx,axi-ethernet: Introduce DMA support new 6b1b40f704fc net: axienet: Preparatory changes for dmaengine support new 6a91b846af85 net: axienet: Introduce dmaengine support new 21612f52e429 Merge branch 'net-axienet-introduce-dmaengine' new 9eb03bb1c035 nfp: add ethtool flow steering callbacks new c38fb3dcd53d nfp: offload flow steering to the nfp new b1711d4310c2 Merge branch 'nfp-add-flow-steering-support' new 025de7b6a6dd selftests: tc-testing: cap parallel tdc to 4 cores new 50a5988a7a54 selftests: tc-testing: move back to per test ns setup new 3d5026fc5adb selftests: tc-testing: use netns delete from pyroute2 new 3f2d94a4ff48 selftests: tc-testing: leverage -all in suite ns teardown new 4b480cfb1066 selftests: tc-testing: timeout on unbounded loops new 4968afa0143d selftests: tc-testing: report number of workers in use new 4da325cc6143 Merge branch 'selftests-tc-testing-more-updates-to-tdc' new 31c54867fdea net: ethernet: mtk_wed: add support for devices with more [...] new 0807dc76f3bf octeon_ep: support Octeon CN10K devices new d6b83f1e3707 bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk new 7911deba293d net: stmmac: remove extra newline from descriptors display new 79a4f4dfa69a net: stmmac: reduce dma ring display code duplication new 335662889f5a net: phylink: use for_each_set_bit() new d2689b6a86b9 net: usb: ax88179_178a: avoid two consecutive device resets new dd891b5b106f net: do not send a MOVE event when netdev changes netns new 8405d6626289 mlxsw: cmd: Add cmd_mbox.query_fw.cff_support new 50ee67789b82 mlxsw: cmd: Add MLXSW_CMD_MBOX_CONFIG_PROFILE_FLOOD_MODE_CFF new 2d19da927719 mlxsw: resources: Add max_cap_nve_flood_prf new e1e4ce6c6d54 mlxsw: reg: Add Switch FID Flooding Profiles Register new 7eb902954b62 mlxsw: reg: Mark SFGC & some SFMR fields as reserved in CFF mode new 642d6a2033d8 mlxsw: reg: Drop unnecessary writes from mlxsw_reg_sfmr_pack() new 446bc1e9dec6 mlxsw: reg: Extract flood-mode specific part of mlxsw_reg_ [...] new 6b10371c386c mlxsw: reg: Add to SFMR register the fields related to CFF [...] new 095915956867 mlxsw: core, pci: Add plumbing related to CFF mode new 9aad19a363f6 mlxsw: pci: Permit enabling CFF mode new b51c876c2297 mlxsw: spectrum_fid: Drop unnecessary conditions new 2b7bccd1f167 mlxsw: spectrum_fid: Extract SFMR packing into a helper new 27851dfaa3d6 mlxsw: spectrum_router: Add a helper to get subport number [...] new f7ebb4023765 mlxsw: spectrum_router: Call RIF setup before obtaining FID new 3a17ea77da31 Merge branch 'mlxsw-preparations-for-support-of-cff-flood-mode' new 5027ec19f104 net: page_pool: split the page_pool_params into fast and slow new 2da0cac1e949 net: page_pool: avoid touching slow on the fastpath new 46e208e70a84 Merge branch 'net-page_pool-add-netlink-based-introspectio [...] new aa8460bacf49 bnxt_en: The caller of bnxt_alloc_ctx_mem() should always [...] new e50dc4c2206e bnxt_en: Free bp->ctx inside bnxt_free_ctx_mem() new 76087d997a84 bnxt_en: Restructure context memory data structures new 035c57615982 bnxt_en: Add page info to struct bnxt_ctx_mem_type new 2ad67aea11f2 bnxt_en: Use the pg_info field in bnxt_ctx_mem_type struct new b098dc5a3357 bnxt_en: Add bnxt_setup_ctxm_pg_tbls() helper function new 6a4d0774f02d bnxt_en: Add support for new backing store query firmware API new 236e237f8ffe bnxt_en: Add support for HWRM_FUNC_BACKING_STORE_CFG_V2 fi [...] new b9e0c47ee2ec bnxt_en: Add db_ring_mask and related macro to bnxt_db_inf [...] new 6d1add95536b bnxt_en: Modify TX ring indexing logic. new c09d22674b94 bnxt_en: Modify RX ring indexing logic. new f94471f3ce74 bnxt_en: Modify the NAPI logic for the new P7 chips new 1c7fd6ee2fe4 bnxt_en: Rename some macros for the P5 chips new 340bf2dbb11b Merge branch 'bnxt_en-prepare-to-support-new-p7-chips' new fac85c291e14 selftests/bpf: Convert CHECK macros to ASSERT_* macros in [...] new bf4a64b9323f selftests/bpf: Add malloc failure checks in bpf_iter new 2b62aa59d02e selftests/bpf: fix RELEASE=1 build for tc_opts new f4c7e887324f selftests/bpf: satisfy compiler by having explicit return [...] new 93f7378734b5 bpf: derive smin/smax from umin/max bounds new d540517990a9 bpf: derive smin32/smax32 from umin32/umax32 bounds new c1efab6468fd bpf: derive subreg bounds from full bounds when upper 32 b [...] new 6593f2e6741f bpf: add special smin32/smax32 derivation from 64-bit bounds new c51d5ad6543c bpf: improve deduction of 64-bit bounds from 32-bit bounds new d7f008738171 bpf: try harder to deduce register bounds from different n [...] new 9e314f5d8682 bpf: drop knowledge-losing __reg_combine_{32,64}_into_{64, [...] new c2a3ab094683 bpf: rename is_branch_taken reg arguments to prepare for t [...] new c31534267c18 bpf: generalize is_branch_taken() to work with two registers new c697289efe4e bpf: move is_branch_taken() down new b74c2a842bba bpf: generalize is_branch_taken to handle all conditional [...] new 4d345887d2e5 bpf: unify 32-bit and 64-bit is_branch_taken logic new 811476e9cc57 bpf: prepare reg_set_min_max for second set of registers new 4621202adc5b bpf: generalize reg_set_min_max() to handle two sets of tw [...] new cd9c127069c0 Merge branch 'bpf-register-bounds-logic-and-testing-improvements' new d79924ca579c selftests/bpf: Use value with enough-size when updating pe [...] new b9b795531637 selftests/bpf: Export map_update_retriable() new 2f553b032cad selftsets/bpf: Retry map update for non-preallocated per-cpu map new e3499962d836 Merge branch 'selftests/bpf: Fixes for map_percpu_stats test' new b0cf0dcde8ca selftests/bpf: Consolidate VIRTIO/9P configs in config.vm file new a46afaa03f6d bpftool: Fix prog object type in manpage new f2d2c7e1b7c9 selftests/bpf: Disable CONFIG_DEBUG_INFO_REDUCED in config [...] new 9b75dbeb36fc bpf, lpm: Fix check prefixlen before walking trie new 74523c06ae20 bpf: Add __bpf_dynptr_data* for in kernel use new 0b5194072915 bpf: Factor out helper check_reg_const_str() new 045edee19d59 bpf: Introduce KF_ARG_PTR_TO_CONST_STR new b0d1c7294671 Merge branch 'bpf: __bpf_dynptr_data* and __str annotation' new 7f7c43693c1b libbpf: Fix potential uninitialized tail padding with LIBB [...] new 5d4a7aaca1eb veristat: add ability to sort by stat's absolute value new 27007fae704e veristat: add ability to filter top N results new 82ce364c6087 bpf: replace register_is_const() with is_reg_const() new 1500a5d9f49c bpf: Add KF_RCU flag to bpf_refcount_acquire_impl new f460e7bdb027 selftests/bpf: Add test passing MAYBE_NULL reg to bpf_refc [...] new 649924b76ab1 bpf: Use bpf_mem_free_rcu when bpf_obj_dropping non-refcou [...] new 790ce3cfefb1 bpf: Move GRAPH_{ROOT,NODE}_MASK macros into btf_field_type enum new 1b12171533a9 bpf: Mark direct ld of stashed bpf_{rb,list}_node as non-o [...] new e9ed8df7187c selftests/bpf: Test bpf_refcount_acquire of node obtained [...] new 3f6d04d742d9 Merge branch 'allow-bpf_refcount_acquire-of-mapval-obtaine [...] new 155addf0814a bpf: Use named fields for certain bpf uapi structs new 689b097a06ba compiler-gcc: Suppress -Wmissing-prototypes warning for al [...] new 92411764e310 Merge branch 'for-6.8-bpf' of https://git.kernel.org/pub/s [...] new b8e3a87a627b bpf: Add crosstask check to __bpf_get_stack new 100888fb6d8a selftests/bpf: Fix pyperf180 compilation failure with clang18 new 727a92d62fd6 selftests/bpf: Add assert for user stacks in test_task_stack new fe977716b40c bpf: Add a new kfunc for cgroup1 hierarchy new 484977558784 selftests/bpf: Fix issues in setup_classid_environment() new f744d35ecf46 selftests/bpf: Add parallel support for classid new c1dcc050aa64 selftests/bpf: Add a new cgroup helper get_classid_cgroup_id() new bf47300b186f selftests/bpf: Add a new cgroup helper get_cgroup_hierarchy_id() new 360769233cc9 selftests/bpf: Add selftests for cgroup1 hierarchy new 81427a62a221 Merge branch 'bpf-add-support-for-cgroup1-bpf-part' new 67420501e868 bpf: generalize reg_set_min_max() to handle non-const regi [...] new 96381879a370 bpf: generalize is_scalar_branch_taken() logic new be41a203bb9e bpf: enhance BPF_JEQ/BPF_JNE is_branch_taken logic new 5f99f312bd3b bpf: add register bounds sanity checks and sanitization new 3cf98cf594ea bpf: remove redundant s{32,64} -> u{32,64} deduction logic new cf5fe3c71c5a bpf: make __reg{32,64}_deduce_bounds logic more robust new 8863238993e2 selftests/bpf: BPF register range bounds tester new 774f94c5e74d selftests/bpf: adjust OP_EQ/OP_NE handling to use subrange [...] new 2b0d204e368b selftests/bpf: add range x range test to reg_bounds new dab16659c50e selftests/bpf: add randomized reg_bounds tests new 8c5677f8b31e selftests/bpf: set BPF_F_TEST_SANITY_SCRIPT by default new a5c57f81eb2b veristat: add ability to set BPF_F_TEST_SANITY_STRICT flag [...] new 882e3d873c2d selftests/bpf: add iter test requiring range x range logic new 9cea90c01f4b Merge branch 'bpf-register-bounds-range-vs-range-support' new 5fa201f37c2e bpf: Remove test for MOVSX32 with offset=32 new ff8867af01da bpf: rename BPF_F_TEST_SANITY_STRICT to BPF_F_TEST_REG_INVARIANTS new db840d389bad bpf: move verbose_linfo() into kernel/bpf/log.c new 42feb6620acc bpf: move verifier state printing code to kernel/bpf/log.c new 009f5465be36 bpf: extract register state printing new 67d43dfbb42d bpf: print spilled register state in stack slot new 0c95c9fdb696 bpf: emit map name in register state if applicable and available new 1db747d75b1d bpf: omit default off=0 and imm=0 in register state log new 0f8dbdbc641b bpf: smarter verifier log number printing logic new 46862ee854b4 bpf: emit frameno for PTR_TO_STACK regs if it differs from [...] new 16b3129e14bf Merge branch 'bpf-verifier-log-improvements' new 2d1618054f25 bpf: task_group_seq_get_next: use __next_thread() rather t [...] new 5a34f9dabd9a bpf: bpf_iter_task_next: use __next_thread() rather than n [...] new ac8148d957f5 bpf: bpf_iter_task_next: use next_task(kit->task) rather t [...] new 3e124aa6cb5e Merge branch 'bpf-kernel-bpf-task_iter-c-don-t-abuse-next_thread' new 57b97ecb40ca selftests/bpf: reduce verboseness of reg_bounds selftest logs new b0e2a0395312 selftests/bpf: Replaces the usage of CHECK calls for ASSER [...] new 3ec1114a9745 selftests/bpf: Replaces the usage of CHECK calls for ASSER [...] new f125d09b99fc selftests/bpf: Replaces the usage of CHECK calls for ASSER [...] new 3ece0e85f679 selftests/bpf: Replaces the usage of CHECK calls for ASSER [...] new 3cbbf9192abd Merge branch 'selftests-bpf-update-multiple-prog_tests-to- [...] new 53475287dad9 Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new 36b20fcdd966 net: hsr: Add support for MC filtering at the slave device new 750011e239a5 net: stmmac: Add support for HW-accelerated VLAN stripping new d73dcff9eb0d net: ethernet: renesas: rcar_gen4_ptp: Remove incorrect comment new 9f3995707e35 net: ethernet: renesas: rcar_gen4_ptp: Fail on unknown reg [...] new 46c361a04635 net: ethernet: renesas: rcar_gen4_ptp: Prepare for shared [...] new be5f81d37f79 net: ethernet: renesas: rcar_gen4_ptp: Get clock increment [...] new 8c1c66235e03 net: ethernet: renesas: rcar_gen4_ptp: Break out to module new 7490a42020bb Merge branch 'net-ethernet-renesas-rcar_gen4_ptp-add-v4h-support' new c5b9f4792ea6 dt-bindings: net: renesas,ethertsn: Add Ethernet TSN new 45c226dde742 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new f061c9f7d058 Documentation: Document each netlink family new aadbd27f9674 net: phy: correctly check soft_reset ret ONLY if defined for PHY new a8d4879d5f1f octeontx2-pf: TC flower offload support for ICMP type and code new f8e80fc4aceb net/smc: add sysctl for max links per lgr for SMC-R v2.1 new 1f2c9dd73f0a net/smc: add sysctl for max conns per lgr for SMC-R v2.1 new 1ad04b795cc3 Merge branch 'smc-sysctl' new e40f4c4e50fc octeon_ep: Solve style issues in control net files new 0a5f8534e398 octeon_ep: get max rx packet length from firmware new bab6c864b353 Merge branch 'octeon_ep-max-rx' new dd043b393c85 dt-bindings: net: qcom,ipa: add SM8550 compatible new b134b10cf5bb net: ipa: update IPA version comments in "ipa_reg.h" new b00e190cc200 net: ipa: prepare for IPA v5.5 new 1bfeafabcd5e net: ipa: add IPA v5.5 register definitions new 7c5929407620 net: ipa: add IPA v5.5 configuration data new d1d3470a4e4b Merge branch 'net-ipa-v5.5' new 8e3707975e04 tools: ynl-gen: always append ULL/LL to range types new e7bed88e0530 net/smc: remove unneeded atomic operations in smc_tx_sndbu [...] new 486058f42a47 bonding: remove print in bond_verify_device_path new 19ed9b3d7a77 tools: ynl-get: use family c-name new 30c902001534 tools: ynl-gen: use enum name from the spec new 3a767b482cac r8169: remove not needed check in rtl_fw_write_firmware new a066f906ba39 firmware_loader: Expand Firmware upload error codes with f [...] new 53775da0b476 Merge branch 'firmware_loader' new 2f3ce7a56c6e net: sfp: rework the RollBall PHY waiting code new 9f1f6111fd5d mlxsw: pci: Fix missing error checking new dba1b8a7ab68 mm/page_pool: catch page_pool memory leaks new e1df5202e879 net :mana :Add remaining GDMA stats for MANA to ethtool new 243ad8df7a1b net: phy: add possible interfaces new 2cb6d63b30c6 net: phy: marvell10g: table driven mactype decode new 82f2e76b660a net: phy: marvell10g: fill in possible_interfaces new a22583338e53 net: phy: bcm84881: fill in possible_interfaces new 01972fa9ab7d net: phy: aquantia: fill in possible_interfaces for AQR113C new 5f492a04506e net: phylink: split out per-interface validation new 385e72b40034 net: phylink: pass PHY into phylink_validate_one() new b7014f9ece50 net: phylink: pass PHY into phylink_validate_mask() new 2c62ff83ee14 net: phylink: split out PHY validation from phylink_bringup_phy() new 7a1f9a17ee99 net: phylink: use the PHY's possible_interfaces if populated new cae0de45c8fd Merge branch 'net-phylink-improve-phy-validation' new a79d8ba734bd selftests: tc-testing: remove buildebpf plugin new 8059e68b9928 selftests: tc-testing: remove unnecessary time.sleep new 56e16bc69bb7 selftests: tc-testing: prefix iproute2 functions with "ipr2" new 501679f5d4a4 selftests: tc-testing: cleanup on Ctrl-C new ed346fccfc40 selftests: tc-testing: remove unused import new 2df6bde352be Merge branch 'selftests-tc-testing-updates-and-cleanups-for-tdc' new 9d0d0a207040 wifi: brcm80211: replace deprecated strncpy with strscpy new a614f9579705 wifi: brcmsmac: replace deprecated strncpy with memcpy new d1e6b020c32d wifi: rtlwifi: cleanup struct rtl_hal new d1337ccb4477 wifi: rtlwifi: cleanup struct rtl_phy new 7419d8ab3508 wifi: rtlwifi: rtl92ee_dm_dynamic_primary_cca_check(): fix [...] new e416514e309f wifi: rtw89: fix timeout calculation in rtw89_roc_end() new 73b479fe5f4a wifi: rtw89: 8922ae: add 8922AE PCI entry and basic info new 0b79c540b135 wifi: rtw89: pci: define PCI ring address for WiFi 7 chips new 0dc9324206d3 wifi: rtw89: pci: add new RX ring design to determine full [...] new 58534b3be0ca wifi: rtw89: pci: generalize code of PCI control DMA IO fo [...] new a0ddf39ac642 wifi: wilc1000: simplify remain on channel support new ebab2723d0bd wifi: wilc1000: always release SDIO host in wilc_sdio_cmd53() new 9beac4ee4928 wifi: airo: replace deprecated strncpy with strscpy_pad new 0f4aa3af1371 wifi: rtw89: set entry size of address CAM to H2C field by chip new 76d45f48e4fc wifi: rtw89: configure PPDU max user by chip new e343face52b0 wifi: rtw89: consider RX info for WiFi 7 chips new 944496bada22 wifi: rtw89: extend PHY status parser to support WiFi 7 chips new 4b478bf6bdd8 wifi: libertas: drop 16-bit PCMCIA support new 77e49bec6414 wifi: atmel: remove wext style at76c50x drivers new 6853c70ba5ed wifi: remove orphaned cisco/aironet driver new d0172d5f7576 wifi: remove obsolete hostap driver new 757a46c2a7a9 wifi: remove orphaned zd1201 driver new 1535d5962d79 wifi: remove orphaned orinoco driver new 6b9dbaff83d6 wifi: remove orphaned ray_cs driver new 238349207cd3 wifi: remove orphaned wl3501 driver new bec95598b24a wifi: remove orphaned rndis_wlan driver new 40018a8fa9aa wifi: plfxlc: check for allocation failure in plfxlc_usb_w [...] new 4859b08f197b wifi: wilc1000: cleanup struct wilc_conn_info new a2fbf9e1e8ac wifi: wilc1000: simplify wilc_scan() new 07fabde630a6 wifi: rtw89: pci: add PCI generation information to pci_in [...] new bfdcfee3659c wifi: rtw89: pci: use gen_def pointer to configure mac_{pr [...] new 2daafe9a0cb6 wifi: rtw89: pci: implement PCI mac_pre_init for WiFi 7 chips new e24ae0f07625 wifi: rtw89: pci: add LTR v2 for WiFi 7 chip new 5cb0d6b878c3 wifi: rtw89: pci: implement PCI mac_post_init for WiFi 7 chips new ca76817f4c4b wifi: rtw89: coex: use struct assignment to replace memcpy [...] new ed4f0c195e8f wifi: rtw88: simplify __rtw_tx_work() new 53ee0b3b99ed wifi: rtw88: fix RX filter in FIF_ALLMULTI flag new b1275cdd7456 wifi: rt2x00: introduce DMA busy check watchdog for rt2800 new 570beb6285fd wifi: rt2x00: disable RTS threshold for rt2800 by default new a11d965a218f wifi: rt2x00: restart beacon queue when hardware reset new 8170b04c2c92 wifi: libertas: stop selecting wext new 50da74e1e8b6 wifi: rt2x00: correct wrong BBP register in RxDCOC calibration new af3077af7c07 wifi: iwlegacy: Remove the unused variable len new d5d717a77640 wifi: rtw89: pci: reset BDRAM according to chip gen new d720cca762ed wifi: rtw89: pci: stop/start DMA for level 1 recovery acco [...] new 9e1aff437a56 wifi: rtw89: pci: add pre_deinit to be called after probe [...] new aa70f76120ee wifi: rtw89: pci: generalize interrupt status bits of inte [...] new d8872fb60e72 wifi: rtw89: 8922ae: add v2 interrupt handlers for 8922AE new 9f08c77b7769 wifi: rtw89: pci: correct interrupt mitigation register fo [...] new 0a78bb64a499 wifi: rtw89: pci: update interrupt mitigation register for 8922AE new 2c4e9acbe3a5 wifi: rtlwifi: simplify rtl_action_proc() and rtl_tx_agg_start() new 665ecff7dd14 wifi: rtw89: acpi: process 6 GHz band policy from DSM new b2774a916ab9 wifi: rtw89: regd: handle policy of 6 GHz according to BIOS new c212abfbd19f wifi: rtw89: regd: update regulatory map to R65-R44 new a85198c9f068 wifi: mwifiex: mwifiex_process_sleep_confirm_resp(): remov [...] new f60df12aaadd wifi: rtlwifi: drop unused const_amdpci_aspm new c0a04552e36e wifi: rtw89: 8922a: add 8922A basic chip info new 88e6a923bbfb wifi: rtw89: mac: use mac_gen pointer to access about efuse new f28eab6ae4ff wifi: rtw89: mac: add to access efuse for WiFi 7 chips new e102ff4b3579 wifi: rtw89: 8852c: read RX gain offset from efuse for 6GH [...] new c7ccb2402ebb wifi: rtw89: 8922a: read efuse content via efuse map struc [...] new 52471877a2e7 wifi: rtw89: 8922a: read efuse content from physical map new ea5f49061d1d MAINTAINERS: update iwlwifi maintainers new f52c8fba984c rfkill: return ENOTTY on invalid ioctl new d3ca4ab4f16e wifi: ieee80211: fix PV1 frame control field name new 6285ee30caa1 wifi: cfg80211: Extend support for scanning while MLO connected new cbde0b49f276 wifi: mac80211: Extend support for scanning while MLO connected new 0cc3f50f42d2 wifi: nl80211: Documentation update for NL80211_CMD_PORT_A [...] new a214724554ae Merge tag 'wireless-next-2023-11-27' of git://git.kernel.o [...] new 23cfaf67ba5d net: page_pool: factor out uninit new f17c69649c69 net: page_pool: id the page pools new 083772c9f972 net: page_pool: record pools per netdev new 02b3de80c5f8 net: page_pool: stash the NAPI ID for easier access new 7cc9e6d77f85 eth: link netdev to page_pools in drivers new 839ff60df3ab net: page_pool: add nlspec for basic access to page pools new 950ab53b77ab net: page_pool: implement GET in the netlink API new d2ef6aa077bd net: page_pool: add netlink notifications for state changes new 7aee8429eedd net: page_pool: report amount of memory held by page pools new 69cb4952b6f6 net: page_pool: report when page pool was destroyed new d49010adae73 net: page_pool: expose page pool stats via netlink new be0096676e23 net: page_pool: mute the periodic warning for visible page pools new 637567e4a3ef tools: ynl: add sample for getting page-pool information new a379972973a8 Merge branch 'net-page_pool-add-netlink-based-introspection' new 4540c29ab9cc nfp: ethtool: support TX/RX pause frame on/off new 1bc9d12e1c92 ice: fix error code in ice_eswitch_attach() new cd04b44bf055 r8169: remove multicast filter limit new e620d2450636 i40e: Delete unused and useless i40e_pf fields new 64c0aad13bb8 i40e: Remove AQ register definitions for VF types new 4a95ce2407da i40e: Remove queue tracking fields from i40e_adminq_ring new 3d66f21552df iavf: Remove queue tracking fields from iavf_adminq_ring new 95260816b489 iavf: use iavf_schedule_aq_request() helper new f1be1e04c76b Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux [...] new 955f4d3bf0a4 gve: Perform adminq allocations through a dma_pool. new 8ae980d24195 gve: Deprecate adminq_pfn for pci revision 0x1. new ce260cb114bb gve: Remove obsolete checks that rely on page size. new 513072fb4bf8 gve: Add page size register to the register_page_list command. new da7d4b42caf1 gve: Remove dependency on 4k page size. new bed7b22e1316 Merge branch 'gve-add-support-for-non-4k-page-sizes' new 87f062ed853c net: dsa: microchip: ksz8: Make flow control, speed, and d [...] new 2f58148c41e2 net: dsa: microchip: ksz8: Add function to configure ports [...] new 71cd5ce7e2f3 net: dsa: microchip: make phylink_mac_link_up() not optional new 987b71f86c69 Merge branch 'fine-tune-flow-control-and-speed-configurati [...] new ee1eb9de81db tools: ynl: fix build of the page-pool sample new 929003723f6d tools: ynl: make sure we use local headers for page-pool new 9cf9b5708241 tools: ynl: order building samples after generated code new a115b9279f48 tools: ynl: don't skip regeneration from make targets new 6afb936f73cf Merge branch 'tools-ynl-fixes-for-the-page-pool-sample-and [...] new fbb7033b76eb dt-bindings: net: dsa: Require ports or ethernet-ports new a6e44f3028e7 dt-bindings: net: mvusb: Fix up DSA example new f45c197465ed dt-bindings: net: ethernet-switch: Accept special variants new 43915b2f4bb9 dt-bindings: marvell: Rewrite MV88E6xxx in schema new 017ca9c9f310 dt-bindings: marvell: Add Marvell MV88E6060 DSA schema new ee7546390aed Merge branch 'create-a-binding-for-the-marvell-mv88e6xxx-d [...] new 127532cd0f06 r8169: improve handling task scheduling new cb2f01b856ea net: phy: adin: allow control of Fast Link Down new 7edce370d87a net: phy: aquantia: drop wrong endianness conversion for a [...] new 01de00f439ab mlxsw: spectrum_fid: Privatize FID families new ab68bd743af8 mlxsw: spectrum_fid: Rename FID ops, families, arrays new 82ff7a196d76 mlxsw: spectrum_fid: Split a helper out of mlxsw_sp_fid_fl [...] new 17eda112b0d8 mlxsw: spectrum_fid: Make mlxsw_sp_fid_ops.setup return an int new 1d0791168ef7 mlxsw: spectrum_fid: Move mlxsw_sp_fid_flood_table_init() up new 80638da22e11 mlxsw: spectrum_fid: Add an op for flood table initialization new 1686b8d902fd mlxsw: spectrum_fid: Add an op to get PGT allocation size new e917a789594c mlxsw: spectrum_fid: Add an op to get PGT address of a FID new f6454316c8b9 mlxsw: spectrum_fid: Add an op for packing SFMR new a59316ffd92e mlxsw: spectrum_fid: Add a not-UC packet type new 315702e09bed mlxsw: spectrum_fid: Add hooks for RSP table maintenance new 5e6146e34b9c mlxsw: spectrum_fid: Add an object to keep flood profiles new af1e696fdf1e mlxsw: spectrum_fid: Add profile_id to flood profile new d79b70dbb760 mlxsw: spectrum_fid: Initialize flood profiles in CFF mode new db3e541b59e2 mlxsw: spectrum_fid: Add a family for bridge FIDs in CFF f [...] new 72a4cedb3760 mlxsw: spectrum_fid: Add support for rFID family in CFF fl [...] new 69f289e9c72a mlxsw: spectrum: Use CFF mode where available new 3d6d7549042c Merge branch 'mlxsw-support-cff-flood-mode' new 6ebf6f90ab4a mptcp: add mptcpi_subflows_total counter new 06848c0f341e selftests: mptcp: add evts_get_info helper new 80775412882e selftests: mptcp: add chk_subflows_total helper new 757c828ce949 selftests: mptcp: update userspace pm test helpers new b2e2248f365a selftests: mptcp: userspace pm create id 0 subflow new b3ac570aae6b mptcp: userspace pm rename remove_err to out new e3b47e460b4b selftests: mptcp: userspace pm remove initial subflow new b9fb176081fb selftests: mptcp: userspace pm send RM_ADDR for ID 0 new bdbef0a6ff10 selftests: mptcp: add mptcp_lib_kill_wait new b850f2c7dd85 selftests: mptcp: add mptcp_lib_is_v6 new 61c131f5d4d2 selftests: mptcp: add mptcp_lib_get_counter new 119931cc88ce selftests: mptcp: add missing oflag=append new 3a96dea9f887 selftests: mptcp: add mptcp_lib_make_file new 9d9095bbc24d selftests: mptcp: add mptcp_lib_check_transfer new 9369777c2939 selftests: mptcp: add mptcp_lib_wait_local_port_listen new 5de7796dffcd Merge branch 'mptcp-more-selftest-coverage-and-code-cleanu [...] new 4b86d7c64e8f net: dsa: sja1105: Use units.h instead of the copy of a de [...] new f422544118cb net: mana: Fix spelling mistake "enforecement" -> "enforcement" new 34efc9cfe7c6 tcp: Clean up reverse xmas tree in cookie_v[46]_check(). new 45c28509fee6 tcp: Cache sock_net(sk) in cookie_v[46]_check(). new 50468cddd6bc tcp: Clean up goto labels in cookie_v[46]_check(). new 7577bc8249c3 tcp: Don't pass cookie to __cookie_v[46]_check(). new efce3d1fdff5 tcp: Don't initialise tp->tsoffset in tcp_get_cookie_sock(). new 7b0f570f879a tcp: Move TCP-AO bits from cookie_v[46]_check() to tcp_ao_ [...] new de5626b95e13 tcp: Factorise cookie-independent fields initialisation in [...] new 8e7bab6b9652 tcp: Factorise cookie-dependent fields initialisation in c [...] new e35174263f2c Merge branch 'clean-up-and-refactor-cookie_v46_check' new 15d74e6588a1 Documentation: devlink: extend reload-reinit description new 9b2348e2d6c9 devlink: warn about existing entities during reload-reinit new 04447185dadb Merge branch 'devlink-warn-about-existing-entities-during- [...] new 7234dc5ccba6 net: ethernet: ti: am65-cpsw: Convert to platform remove c [...] new 7ac3f867a358 net: ethernet: ti: cpsw: Convert to platform remove callba [...] new a76772e2fd83 net: ethernet: ti: cpsw-new: Convert to platform remove ca [...] new 7ec1bb2ce64b net: ethernet: ezchip: Convert to platform remove callback [...] new 7e0222686316 Merge branch 'net-ethernet-convert-to-platform-remove-call [...] new f9893fdac319 net: page_pool: fix general protection fault in page_pool_unlist new 975f2d73a99f Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new b8d78cb2e24d libbpf: Start v1.4 development cycle new 491dd8edecbc bpf: Emit global subprog name in verifier logs new 2afae08c9dcb bpf: Validate global subprogs lazily new e8a339b5235e selftests/bpf: Add lazy global subprog validation tests new b16904fd9f01 bpf: Fix a few selftest failures due to llvm18 change new 876843ce1e48 bpftool: mark orphaned programs during prog show new cf9791631027 selftests/bpf: update test_offload to use new orphaned property new 48f0dfd8d3e2 libbpf: Add st_type argument to elf_resolve_syms_offsets function new 4930b7f53a29 bpf: Store ref_ctr_offsets values in bpf_uprobe array new e56fdbfb06e2 bpf: Add link_info support for uprobe multi link new 170361288572 selftests/bpf: Use bpf_link__destroy in fill_link_info tests new 147c69307bcf selftests/bpf: Add link_info test for uprobe_multi link new a7795698f8b6 bpftool: Add support to display uprobe_multi links new d4e7dd4842b1 Merge branch 'bpf-add-link_info-support-for-uprobe-multi-link' new 2ce344b68916 selftests/bpf: Choose pkg-config for the target new 18f6f9de98d1 selftests/bpf: Override PKG_CONFIG for static builds new 8998a479fd96 selftests/bpf: Use pkg-config for libelf new 40d0eb0259ae Merge branch 'selftests-bpf-use-pkg-config-to-determine-ld-flags' new 341ac980eab9 xsk: Support tx_metadata_len new 48eb03dd2630 xsk: Add TX timestamp and TX checksum offload support new 9276009d35d3 tools: ynl: Print xsk-features from the sample new ec706a860eba net/mlx5e: Implement AF_XDP TX timestamp and checksum offload new 1347b419318d net: stmmac: Add Tx HWTS support to XDP ZC new 9620e956d5b5 xsk: Document tx_metadata_len layout new ce59f9686e0e xsk: Validate xsk_tx_metadata flags new 11614723af26 xsk: Add option to calculate TX checksum in SW new df3ed0003ec4 selftests/xsk: Support tx_metadata_len new f6642de0c3e9 selftests/bpf: Add csum helpers new 40808a237d9c selftests/bpf: Add TX side to xdp_metadata new 12b4b7963d3c selftests/bpf: Convert xdp_hw_metadata to XDP_USE_NEED_WAKEUP new 60523115c1b1 selftests/bpf: Add TX side to xdp_hw_metadata new b5145153a7f3 Merge branch 'xsk-tx-metadata' new f690ff9122d2 bpf/tests: Remove duplicate JSGT tests new 753c8608f3e5 Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new df16c1c51d81 net: phy: mdio_device: Reset device only when necessary new 000db9e9ad42 net/sched: cbs: Use units.h instead of the copy of a definition new b77e23f1b03e octeon_ep: implement device unload control net API new 068b2b649fc1 octeon_ep: support OCTEON CN98 devices new 981239ee35bc Merge branch 'support-octeon-cn98-devices' new e8c780a57060 docs: netlink: link to family documentations from spec info new f7580f00cc6e selftests: tc-testing: remove spurious nsPlugin usage new 74f7e7eeb1d2 selftests: tc-testing: remove spurious './' from Makefile new 7de8b2efafeb selftests: tc-testing: rename concurrency.json to flower.json new 0fbb5a54f941 selftests: tc-testing: remove filters/tests.json new 86b889657a54 Merge branch 'selftests-tc-testing-more-tdc-updates' new 0cd523ee8642 octeon_ep: Fix error code in probe() new 15bc81212f59 octeon_ep: set backpressure watermark for RX queues new 527d2cd8b852 doc/netlink: Add bitfield32, s8, s16 to the netlink-raw schema new b32e8fbeace6 tcp: tcp_gro_dev_warn() cleanup new cc124ad39288 Documentation: networking: add missing PLCA messages from [...] new 4f09947abf24 octeontx2-af: debugfs: update CQ context fields new a10859384256 dt-bindings: net: qcom,ipa: document SM8650 compatible new 078e07570359 net: ethernet: renesas: rcar_gen4_ptp: Depend on PTP_1588_CLOCK new 7453d7a633d0 nfp: ethtool: expose transmit SO_TIMESTAMPING capability new 14006f1d8fa2 Documentations: Analyze heavily used Networking related structs new aeb9ce058d7c cache: enforce cache groups new 18fd64d25422 netns-ipv4: reorganize netns_ipv4 fast path variables new 8470e4368b0f Merge branch 'net-cacheline-optimizations' new 51b2804c19cd octeontx2-af: Add new mbox to support multicast/mirror offload new df094d8fe886 octeontx2-pf: TC flower offload support for mirror new 21f49681658d Merge branch 'octeontx2-multicast-mirror-offload' new 8ad55b1e73c4 docs: netlink: add NLMSG_DONE message format for doit actions new 985329462723 net: phy: micrel: use devm_clk_get_optional_enabled for th [...] new 99ac4cbcc2a5 net: phy: micrel: allow usage of generic ethernet-phy clock new e4b5e96d9c19 Merge branch 'net-phy-micrel-additional-clock-handling' new 91051f003948 tcp: Dump bound-only sockets in inet_diag. new 08b386b132c6 bnxt_en: Fix backing store V2 logic new 397d44bf1721 bnxt_en: Update firmware interface to 1.10.3.15 new a432a45bdba4 bnxt_en: Define basic P7 macros new d3c16475dc06 bnxt_en: Consolidate DB offset calculation new d846992e6387 bnxt_en: Implement the new toggle bit doorbell mechanism o [...] new 8243345bfaec bnxt_en: Refactor RSS capability fields new 13d2d3d381ee bnxt_en: Add new P7 hardware interface definitions new c2f8063309da bnxt_en: Refactor RX VLAN acceleration logic. new 39b2e62be370 bnxt_en: Refactor and refine bnxt_tpa_start() and bnxt_tpa_end(). new a7445d69809f bnxt_en: Add support for new RX and TPA_START completion t [...] new cf47fa5ca5bb bnxt_en: Refactor ethtool speeds logic new 30c0bb63c2ea bnxt_en: Support new firmware link parameters new 7b60cf2b641a bnxt_en: Support force speed using the new HWRM fields new 047a2d38e40c bnxt_en: Report the new ethtool link modes in the new firm [...] new 2012a6abc876 bnxt_en: Add 5760X (P7) PCI IDs new 3706f141e563 Merge branch 'bnxt_en-support-new-5760x-p7-devices' new bc877956272f netdev-genl: spec: Extend netdev netlink spec in YAML for queue new 2a502ff0c4e4 net: Add queue and napi association new 91fdbce7e8d6 ice: Add support in the driver for associating queue with napi new 6b6171db7fc8 netdev-genl: Add netlink framework functions for queue new ff9991499fb5 netdev-genl: spec: Extend netdev netlink spec in YAML for NAPI new 27f91aaf49b3 netdev-genl: Add netlink framework functions for napi new 5a5131d66fe0 netdev-genl: spec: Add irq in netdev netlink YAML spec new 26793bfb5d60 net: Add NAPI IRQ support new 8481a249a0ea netdev-genl: spec: Add PID in netdev netlink YAML spec new db4704f4e4df netdev-genl: Add PID for the NAPI thread new e3b57ffdb325 eth: bnxt: link NAPI instances to queues and IRQs new a90d56049acc Merge branch 'introduce-queue-and-napi-support-in-netdev-g [...] new be5fc78a0084 net: ethernet: ti: davinci_mdio: Update K3 SoCs list for e [...] new 58f3240b3b93 net: stmmac: xgmac: EST interrupts handling new c3f3b97238f6 net: stmmac: Refactor EST implementation new 9e95505fecb6 net: stmmac: Add support for EST cycle-time-extension new 36638d372a1c Merge branch 'net-stmmac-est-implementation' new e8a4195d843f docs: bridge: update doc format to rst new 8ebe06611666 net: bridge: add document for IFLA_BR enum new 8c4bafdb01cc net: bridge: add document for IFLA_BRPORT enum new bcc1f84e4d34 docs: bridge: Add kAPI/uAPI fields new 567d2608209f docs: bridge: add STP doc new 041a6ac4bf79 docs: bridge: add VLAN doc new 75ceac88efb8 docs: bridge: add multicast doc new 3c37f17d6ca9 docs: bridge: add switchdev doc new 1b1a4c7e82ae docs: bridge: add netfilter doc new d2afc2cd7f1f docs: bridge: add other features new 030033d47788 Merge branch 'doc-update-bridge-doc' new 3872347e0a16 net/sched: act_api: use tcf_act_for_each_action new a0e947c9ccff net/sched: act_api: avoid non-contiguous action array new e09ac779f736 net/sched: act_api: stop loop over ops array on NULL in tc [...] new f9bfc8eb1342 net/sched: act_api: use tcf_act_for_each_action in tcf_idr [...] new 4aee43f3e0fa Merge branch 'net-sched-act_api-contiguous-action-arrays' new 4da71a77fc3b ice: read internal temperature sensor new b86455a1cbef ice: add CGU info to devlink info callback new e9fd08a9a7fb ice: Improve logs for max ntuple errors new 1cc5b6eaad92 ice: Re-enable timestamping correctly after reset new 712e876371f8 ice: periodically kick Tx timestamp interrupt new a39dd252d552 ice: Rename E822 to E82X new 333f33961604 Merge branch 'intel-wired-lan-driver-updates-2023-12-01-ice' new 25ae948b4478 selftests/net: add lib.sh new 64227511ad57 selftests/net: convert arp_ndisc_evict_nocarrier.sh to run [...] new 7f770d28f2e5 selftests/net: specify the interface when do arping new 3a0f3367006f selftests/net: convert arp_ndisc_untracked_subnets.sh to r [...] new 7c16d485fec5 selftests/net: convert cmsg tests to make them run in uniq [...] new 0d8b488792e4 selftests/net: convert drop_monitor_tests.sh to run it in [...] new baf37f213c88 selftests/net: convert traceroute.sh to run it in unique n [...] new c1516b3563ac selftests/net: convert icmp_redirect.sh to run it in uniqu [...] new 80b74bd33421 sleftests/net: convert icmp.sh to run it in unique namespace new 2ab1ee827e97 selftests/net: convert ioam6.sh to run it in unique namespace new 4affb17c0d0e selftests/net: convert l2tp.sh to run it in unique namespace new 3e05fc0c56bb selftests/net: convert ndisc_unsolicited_na_test.sh to run [...] new 90e271f65ee4 selftests/net: convert sctp_vrf.sh to run it in unique namespace new 0f4765d0b48d selftests/net: convert unicast_extensions.sh to run it in [...] new 76ca21676533 Merge branch 'conver-net-selftests-to-run-in-unique-namesp [...] new cb297cc5e194 macvlan: implement .parse_protocol hook function in macvla [...] new fb70136ded2e ipvlan: implement .parse_protocol hook function in ipvlan_ [...] new 1ac23674a971 sfc: Implement ndo_hwtstamp_(get|set) new d82afc800c1e sfc-siena: Implement ndo_hwtstamp_(get|set) new 5ab500d6f9f5 Merge branch 'sfc-implement-ndo_hwtstamp_-get-set' new f7c0e362a25f tools: ynl: remove generated user space code from git new 2ff46b9eca2b net: hns3: reduce stack usage in hclge_dbg_dump_tm_pri() new a92dbb9cdf04 net: ipa: Convert to platform remove callback returning void new 2ce19934a4dc net: fjes: Convert to platform remove callback returning void new e36dc85c245f net: pcs: rzn1-miic: Convert to platform remove callback r [...] new bb1afee98466 net: sfp: Convert to platform remove callback returning void new 2d0c06fd39be net: wan/fsl_ucc_hdlc: Convert to platform remove callback [...] new 2d8590858753 net: wan/ixp4xx_hss: Convert to platform remove callback r [...] new a06041e2f4ae net: wwan: qcom_bam_dmux: Convert to platform remove callb [...] new bce493439736 Merge branch 'net-convert-to-platform-remove-callback-retu [...] new e136735f0c26 tools: pynl: make flags argument optional for do() new f2d4d9ad809a tools: ynl: use strerror() if no extack of note provided new f3c928008ab2 tools: ynl: move private definitions to a separate header new 7dd12fe34686 net: mvmdio: Avoid excessive sleeps in polled mode new eb6a6605ff5a net: mvmdio: Support setting the MDC frequency on XSMI con [...] new 93df7cc6d396 Merge branch 'net-mvmdio-performance-related-improvements' new 5aa00e9e41f2 octeon_ep: control net API framework to support offloads new 43a71cd66b9c net-device: reorganize net_device fast path variables new d5fed5addb2b tcp: reorganize tcp_sock fast path variables new faf4cf749543 Merge branch 'reorganize-remaining-patch-of-networking-str [...] new facd15dfd691 net: core: synchronize link-watch when carrier is queried new 19b707c3f23a Documentations: fix net_cachelines documentation build warning new 2f57dd94bdef packet: add a generic drop reason for receive new 15e54faa5d5e ionic: Use cached VF attributes new 46ca79d28fd7 ionic: set ionic ptr before setting up ethtool ops new 2d0b80c3a550 ionic: Don't check null when calling vfree() new ab807e918342 ionic: Make the check for Tx HW timestamping more obvious new 5858036ca056 ionic: Re-arrange ionic_intr_info struct for cache perf new 021b0c952f22 Merge branch 'ionic-more-driver-fixes' new 074ac38d5b95 octeontx2-af: cn10k: Increase outstanding LMTST transactions new 5a08d0065a91 ipv6: add debug checks in fib6_info_release() new b8dbbbc535a9 net: rtnetlink: remove local list in __linkwatch_run_queue() new 8e3bfaab2ad9 dt-bindings: net: microchip,ksz: document microchip,rmii-c [...] new 9f19a4ebc80a net: dsa: microchip: add property to select internal RMII [...] new d5449d59f10e Merge branch 'dsa-microchip-rmii-reference' new 3bc05faf3787 net: dsa: microchip: properly support platform_data probing new d16f1096b320 net: dsa: microchip: move ksz_chip_id enum to platform include new 87e839c82cc3 net: wangxun: fix changing mac failed when running new 2483e7f04ce0 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new b0318e285493 nfp: ethtool: add extended ack report messages new 2f076ea86674 nfp: devlink: add extended ack report messages new 09b489478383 Merge branch 'nfp-add-ext_ack-messages-to-supported-callbacks' new 2a48c635fd9a ethtool: Implement ethtool_puts() new 9b5f621cea6e checkpatch: add ethtool_sprintf rules new e403cffff1a4 net: Convert some ethtool_sprintf() to ethtool_puts() new 6b4756beb18f Merge branch 'ethtool_puts' new 4624a78c18c6 selftests/net: convert test_bridge_backup_port.sh to run i [...] new 312abe3d93a3 selftests/net: convert test_bridge_neigh_suppress.sh to ru [...] new a8258e64ca74 selftests/net: convert test_vxlan_mdb.sh to run it in uniq [...] new d79e907b425d selftests/net: convert test_vxlan_nolocalbypass.sh to run [...] new d6aab1f63297 selftests/net: convert test_vxlan_under_vrf.sh to run it i [...] new 5ece8371747d selftests/net: convert test_vxlan_vnifiltering.sh to run i [...] new bedc99abcaf8 selftests/net: convert vrf_route_leaking.sh to run it in u [...] new 51f64acbe36e selftests/net: convert vrf_strict_mode_test.sh to run it i [...] new 61b12ebe439a selftests/net: convert vrf-xfrm-tests.sh to run it in uniq [...] new 36b0bdb6d330 Merge branch 'net-selftests-unique-namespace' new d9f28735af87 Use READ/WRITE_ONCE() for IP local_port_range. new cf02bea7c171 net: dsa: microchip: use DSA_TAG_PROTO without _VALUE define new 172db56d90d2 netlink: Return unsigned value for nla_len() new bf17b36ccdd5 net: sysfs: fix locking in carrier read new a3c205d0560f ipv6: do not check fib6_has_expires() in fib6_info_release() new 378bc9a40ed8 net: ena: replace deprecated strncpy with strscpy new f8dd2412ba66 qlcnic: replace deprecated strncpy with strscpy new 1674110c0dd4 net: mdio_bus: replace deprecated strncpy with strscpy new c7e0022390d4 net: rswitch: Drop unused argument/return value new 885703418453 net: rswitch: Use unsigned int for desc related array index new 6a203cb5165d net: rswitch: Use build_skb() for RX new 271e015b9153 net: rswitch: Add unmap_addrs instead of dma address in each desc new fcff581ee430 net: rswitch: Add a setting ext descriptor function new 9c90316a1170 net: rswitch: Set GWMDNC register new 933416cc59b1 net: rswitch: Add jumbo frames handling for RX new d2c96b9d5f83 net: rswitch: Add jumbo frames handling for TX new c71517fe7353 net: rswitch: Allow jumbo frames new 6e944cc68633 Merge branch 'rswitch-jumbo-frames' new 18c5c0a845b3 nfp: support UDP segmentation offload new 9a64d4c93eee Revert "net: rtnetlink: remove local list in __linkwatch_r [...] new d2f011a0bf28 ipv6: annotate data-races around np->mcast_oif new 1ac13efd614c ipv6: annotate data-races around np->ucast_oif new 70028b2e51c6 Merge branch 'ipv6-data-races' new c5e2a973448d rtnl: add helper to check if rtnl group has listeners new 8439109b76a3 rtnl: add helper to check if a notification is needed new ddb6b284bdc3 rtnl: add helper to send if skb is not null new c73724bfde09 net/sched: act_api: don't open code max() new 8d4390f51920 net/sched: act_api: conditional notification of events new e522755520ef net/sched: cls_api: remove 'unicast' argument from delete [...] new 93775590b1ee net/sched: cls_api: conditional notification of events new b72137ecd5e6 Merge branch 'net-sched-conditional-notification-of-events [...] new 68c84289bcc0 netlink: specs: devlink: add some(not all) missing attribu [...] new 68cbdb150d55 net: dl2k: Use proper conversion of dev_addr before IO to device new 26c79ec96e77 net: dns_resolver: the module is called dns_resolver, not [...] new 389119c84218 net: dsa: realtek: Rename bogus RTL8368S variable new d577ca429af3 net: dsa: realtek: Rewrite RTL8366RB MTU handling new 609c767f2c55 Merge branch 'net-dsa-realtek-two-rtl8366rb-fixes' new 2a6264480020 net: asix: fix fortify warning new 82c944d05b1a net: wan: Add framer framework support new 766f5f900f15 dt-bindings: net: Add the Lantiq PEF2256 E1/T1/J1 framer new c96e976d9a05 net: wan: framer: Add support for the Lantiq PEF2256 framer new 37c646dc515a pinctrl: Add support for the Lantic PEF2256 pinmux new 1e95d20ae8e6 MAINTAINERS: Add the Lantiq PEF2256 driver entry new bbc49c7a4e0f Merge tag 'pef2256-framer' of git://git.kernel.org/pub/scm [...] new 79ac11393328 net: mdio-gpio: replace deprecated strncpy with strscpy new f1e50b276d37 bnxt_en: Fix trimming of P5 RX and TX rings new 7fb17a0c18b6 bnxt_en: Fix AGG ring check logic in bnxt_check_rings() new 18fe0a383cca bnxt_en: Fix TX ring indexing logic new f12f551b5b96 bnxt_en: Prevent TX timeout with a very small TX ring new 6dea3ebe0d22 bnxt_en: Support TX coalesced completion on 5760X chips new 297e625bf89e bnxt_en: Allocate extra QP backing store memory when RoCE [...] new e6f8a5a8ecc9 bnxt_en: Use proper TUNNEL_DST_PORT_ALLOC* commands new 77b0fff55dcd bnxt_en: Add support for VXLAN GPE new 960096334417 bnxt_en: Configure UDP tunnel TPA new 6ce30622547d bnxt_en: add rx_filter_miss extended stats new feeef68f6f3d bnxt_en: Add support for UDP GSO on 5760X chips new 84793a499578 bnxt_en: Skip nic close/open when configuring tstamp filters new 056bce63c469 bnxt_en: Make PTP TX timestamp HWRM query silent new 9bab51bd662b Merge branch 'bnxt_en-update-for-net-next' new 4f7aa122bc92 dpll: remove leftover mode_supported() op and use mode_get [...] new f8fdbf3389f4 net: phy: at803x: fix passing the wrong reference for config_intr new 6a3b8c573b5a net: phy: at803x: move disable WOL to specific at8031 probe new 07b1ad83b9ed net: phy: at803x: raname hw_stats functions to qca83xx spe [...] new d43cff3f8233 net: phy: at803x: move qca83xx specific check in dedicated [...] new 900eef75cc50 net: phy: at803x: move specific DT option for at8031 to sp [...] new 25d2ba94005f net: phy: at803x: move specific at8031 probe mode check to [...] new 3ae3bc426eaf net: phy: at803x: move specific at8031 config_init to dedi [...] new 27b89c9dc1b0 net: phy: at803x: move specific at8031 WOL bits to dedicat [...] new 30dd62191d3d net: phy: at803x: move specific at8031 config_intr to dedi [...] new a5ab9d8e7ae0 net: phy: at803x: make at8031 related DT functions name mo [...] new f932a6dc8bae net: phy: at803x: move at8031 functions in dedicated section new 21a2802a8365 net: phy: at803x: move at8035 specific DT parse to dedicat [...] new ef9df47b449e net: phy: at803x: drop specific PHY ID check from cable te [...] new 83691d6fa789 Merge branch 'net-at803x-cleanups' new e5bc1f4c6554 net: stmmac: mmc: Support more counters for XGMAC Core new 24f110240c03 ionic: pass opcode to devcmd_wait new 45b84188a0a4 ionic: keep filters across FLR new ca5fdf9a7c5b ionic: bypass firmware cmds when stuck in reset new 13943d6c8273 ionic: prevent pci disable of already disabled device new 219e183272b4 ionic: no fw read when PCI reset failed new b0dbe358fbb4 ionic: use timer_shutdown_sync new ce66172d3393 ionic: lif debugfs refresh on reset new c3a910e1c47a ionic: fill out pci error handlers new d2e9464e6336 Merge branch 'ionic-pci-errors' new 7949c06ad9a8 virtio-net: returns whether napi is complete new d7180080ddf7 virtio-net: separate rx/tx coalescing moderation cmds new 1db43c0818e2 virtio-net: extract virtqueue coalescig cmd for reuse new 6208799553a8 virtio-net: support rx netdim new 604ca8ee7bdc Merge branch 'virtio-net-dynamic-coalescing-moderation' new 4b55e86736d5 net/sched: act_api: rely on rcu in tcf_idr_check_alloc new 1dd7f18fc0ed net/sched: act_api: skip idr replace on bound actions new a25ebbf332fd Merge branch 'net-sched-optimizations-around-action-bindin [...] new 0c476157085f net: phy: c45: add genphy_c45_pma_read_ext_abilities() function new cb80ee2f9bee net: phy: Add support for the DP83TG720S Ethernet PHY new 85c2674d537b Merge branch 'add-support-for-dp83tg720s-phy' new 173b6d1cdf58 docs: networking: timestamping: mention MSG_EOR flag new 50d73710715d ethtool: add SET for TCP_DATA_SPLIT ringparam new 9b1aa3ef2328 idpf: add get/set for Ethtool's header split ringparam new 36d8afbb2b89 Merge branch 'idpf-add-get-set-for-ethtool-s-header-split- [...] new 4746b36b1abe sctp: support MSG_ERRQUEUE flag in recvmsg() new 97f265ef7f5b dpll: allocate pin ids in cycle new 84cc99199a34 amd-xgbe: Avoid potential string truncation in name new bc044ae9d64b cxgb3: Avoid potential string truncation in desc new 0a149ab78ee2 page_pool: transition to reference count management after [...] new c3f687d8dfeb net: page_pool: factor out releasing DMA from releasing the page new fb6e30a72539 net: ethtool: pass a pointer to parameters to get/set_rxfh [...] new dcd8dbf9e734 net: ethtool: get rid of get/set_rxfh_context functions new 13e59344fb9d net: ethtool: add support for symmetric-xor RSS hash new 20f73b60bb5c ice: fix ICE_AQ_VSI_Q_OPT_RSS_* register values new dc6e44c9d6d6 ice: refactor RSS configuration new b1f5921a99ac ice: refactor the FD and RSS flow ID generation new 352e9bf23813 ice: enable symmetric-xor RSS for Toeplitz hash function new 4a3de3fb0eb6 iavf: enable symmetric-xor RSS for Toeplitz hash function new 04c04725c1d0 Merge branch 'support-symmetric-xor-rss-hash' new 4f6011678d38 igb: Use FIELD_GET() to extract Link Width new 4c39e76846b2 e1000e: Use PCI_EXP_LNKSTA_NLW & FIELD_GET() instead of cu [...] new bf88f7d920da e1000e: Use pcie_capability_read_word() for reading LNKSTA new 00b1b2296b58 Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 1b666016d0ad net: mvpp2: add support for mii new 8f674972d698 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 4dc27587dcba tools: ynl-gen: add missing request free helpers for dumps new 139c163b5b0b tools: ynl-gen: use enum user type for members and args new f6805072c2aa tools: ynl-gen: support fixed headers in genetlink new f967a498fce8 tools: ynl-gen: fill in implementations for TypeUnused new 38329fcfb757 tools: ynl-gen: record information about recursive nests new aa75783b95a1 tools: ynl-gen: re-sort ignoring recursive nests new 461f25a2e433 tools: ynl-gen: store recursive nests by a pointer new 7b5fe80ebc63 tools: ynl-gen: print prototypes for recursive stuff new c2d919cdfe56 Merge branch 'tools-ynl-gen-fill-in-the-gaps-in-support-of [...] new 268531be211f net: mdio: mdio-bcm-unimac: Delay before first poll new 54a600ed2170 net: mdio: mdio-bcm-unimac: Use read_poll_timeout new 81d56f567a3f Merge branch 'net-mdio-mdio-bcm-unimac-optimizations-and-c [...] new bf873a800ac3 net: skbuff: fix spelling errors new fcb29877f7e1 page_pool: fix typos and punctuation new b6925b4ed57c selftests/net: add variable NS_LIST for lib.sh new 59cac2efd378 selftests/net: convert srv6_end_dt46_l3vpn_test.sh to run [...] new 7b2d941c81bc selftests/net: convert srv6_end_dt4_l3vpn_test.sh to run i [...] new 792cd1dbc8a2 selftests/net: convert srv6_end_dt6_l3vpn_test.sh to run i [...] new 779283b7770f selftests/net: convert fcnal-test.sh to run it in unique n [...] new a33e9da34704 selftests/net: fix grep checking for fib_nexthop_multiprefix new 5ae89fe43a4e selftests/net: convert fib_nexthop_multiprefix to run it i [...] new d2168ea79234 selftests/net: convert fib_nexthop_nongw.sh to run it in u [...] new 39333e31672c selftests/net: convert fib_nexthops.sh to run it in unique [...] new 3a06833b2adc selftests/net: convert fib-onlink-tests.sh to run it in un [...] new 6c0ee7b4d69d selftests/net: convert fib_rule_tests.sh to run it in uniq [...] new f6fc5b949911 selftests/net: convert fib_tests.sh to run it in unique namespace new b795db185e32 selftests/net: convert fdb_flush.sh to run it in unique namespace new 1891cfe3b38b Merge branch 'convert-net-selftests-to-run-in-unique-names [...] new b3cb7a830a24 net: atlantic: eliminate double free in error handling logic new d215ab4d6ae8 net: mdio-mux: show errors on probe failure new 10ad63da5c03 net: mdio-mux: be compatible with parent buses which only [...] new 0d2f3b87d501 Merge branch 'mdio-mux-cleanup' new 8d182d5869b3 i40e: remove fake support of rx-frames-irq new f3c2caacee82 net: stmmac: don't create a MDIO bus if unnecessary new f20fd5449ada rust: core abstractions for network PHY drivers new 2fe11d5ab35d rust: net::phy add module_phy_driver macro new cbaa28f970a1 MAINTAINERS: add Rust PHY abstractions for ETHERNET PHY LIBRARY new cbe0e4150896 net: phy: add Rust Asix PHY driver new d6beb085e8ff Merge branch 'net-phy-rust' new 13049408a4bd net/mlx5: Add mlx5_ifc bits used for supporting single net [...] new f5e956329960 net/mlx5: Expose Management PCIe Index Register (MPIR) new dc6981ebc922 net/mlx5: fs, Command to control L2TABLE entry silent mode new 3c9c34c32bc6 net/mlx5: fs, Command to control TX flow table root new 249e521741de net/mlx5e: Remove TLS-specific logic in generic create TIS API new b25bd37c859f net/mlx5: Move TISes from priv to mdev HW resources new c909eec537ce net/mlx5e: Statify function mlx5e_monitor_counter_arm new b1a33e651347 net/mlx5e: Add wrapping for auxiliary_driver ops and remov [...] new db52aa6df855 net/mlx5e: Decouple CQ from priv new 9bb1ac80738a net/mlx5: devcom, Add component size getter new 952f9a5f4b09 net/mlx5: DR, Use swap() instead of open coding it new 12da68e27b47 Merge tag 'mlx5-updates-2023-12-13' of git://git.kernel.or [...] new 10b7572d1787 octeontx2-af: Fix multicast/mirror group lock/unlock issue new 02fed6d92bad net: mana: add msix index sharing between EQs new bb7403655b3c ipmr: support IP_PKTINFO on cache report IGMP msg new 93b808876682 virtio/vsock: fix logic which reduces credit update messages new 0fe179896811 virtio/vsock: send credit update during setting SO_RCVLOWAT new 542e893fbadc vsock/test: two tests to check credit update logic new 6da0bcb82037 Merge branch 'vsock-credit-update' new 8e732f1c6f2d net: phy: at803x: move specific qca808x config_aneg to ded [...] new 38eb804e8458 net: phy: at803x: make read specific status function more generic new 523e1f5f3754 Merge branch 'net-at803x-cleanups' new d9d441e8e89d mlxsw: reg: Add nve_flood_prf_id field to SFMR new b2f5eb5a6509 mlxsw: spectrum_fid: Add an "any" packet type new 6dab4083260b mlxsw: spectrum_fid: Set NVE flood profile as part of FID [...] new e16064c9af7f Merge branch 'mlxsw-CFF-flood-mode' new 4944566706b2 net: increase optmem_max default value new f5769faeec36 net: Namespace-ify sysctl_optmem_max new 18872ba8cd24 selftests/net: optmem_max became per netns new 9ed816b106bb Merge branch 'net-optmem_max-changes' new d624afaf4c79 net: dsa: mv88e6xxx: Push locking into stats snapshotting new 3def80e52db3 net: dsa: mv88e6xxx: Create API to read a single stat counter new fc82a08ae795 net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path new 5780acbd2499 net: dsa: mv88e6xxx: Give each hw stat an ID new 0e047cec7796 net: dsa: mv88e6xxx: Add "eth-mac" counter group support new ceea48efa358 net: dsa: mv88e6xxx: Limit histogram counters to ingress traffic new 394518e3c119 net: dsa: mv88e6xxx: Add "rmon" counter group support new 00e7f29d9b89 selftests: forwarding: ethtool_rmon: Add histogram counter test new b84d66b0fd37 Merge branch 'mv88e6xxx-counters' new 1953fc720e60 ice: remove FW logging code new 96a9a9341cda ice: configure FW logging new 73671c3162c8 ice: enable FW logging new 9d3535e71985 ice: add ability to read and configure FW log data new d96f04e05f26 ice: add documentation for FW logging new 283f105bc825 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new 3ada0b33c454 netlink: specs: ovs: remove fixed header fields from attrs new 209bcb9af8f1 netlink: specs: ovs: correct enum names in specs new b059aef76c51 netlink: specs: mptcp: rename the MPTCP path management spec new f06f0891ce21 Merge branch 'netlink-specs-legacy' new e91db1614aba hv_netvsc: remove duplicated including of slab.h new 758a8d5b6a64 dt-bindings: net: marvell,orion-mdio: Drop "reg" sizes schema new 41db7626b732 inet: returns a bool from inet_sk_get_local_port_range() new 207184853dbd tcp/dccp: change source port selection at connect() time new 358105ab92fc Merge branch 'tcp-dccp-refine-source-port-selection' new 37a8997fc5a5 net: phylink: reimplement population of pl->supported for in-band new cfbab37b3da0 selftests/net: Add TCP-AO library new a8fcf8ca14d7 selftests/net: Verify that TCP-AO complies with ignoring ICMPs new d11301f65977 selftests/net: Add TCP-AO ICMPs accept test new ed9d09b309b1 selftests/net: Add a test for TCP-AO keys matching new b26660531cf6 selftests/net: Add test for TCP-AO add setsockopt() command new 6f0c472a6815 selftests/net: Add TCP-AO + TCP-MD5 + no sign listen socket tests new d1066c9c58d4 selftests/net: Add test/benchmark for removing MKTs new 3715d32dc976 selftests/net: Add TCP_REPAIR TCP-AO tests new 0d16eae57456 selftests/net: Add SEQ number extension test new c6df7b2361d7 selftests/net: Add TCP-AO RST test new 8c4e8dd0c047 selftests/net: Add TCP-AO selfconnect/simultaneous connect test new 3c3ead555648 selftests/net: Add TCP-AO key-management test new 66fe896351d0 Merge branch 'tcp-ao-selftests' new aaf153aecef1 page_pool: halve BIAS_MAX for multiple user references of [...] new 8cfa2dee325f skbuff: Add a function to check if a page belongs to page_pool new f7dc3248dcfb skbuff: Optimization of SKB coalescing for page pool new 3a3af3aedb00 Merge branch 'skb-coalescing-page_pool' new dd7842878633 octeontx2-af: Add new devlink param to configure maximum u [...] new ebb30ccbbdbd net: phy: make addr type u8 in phy_package_shared struct new 9eea577eb115 net: phy: extend PHY package API to support multiple globa [...] new 028672bd1d73 net: phy: restructure __phy_write/read_mmd to helper and p [...] new d63710fc0f1a net: phy: add support for PHY package MMD read/write new 54f4c2570a19 Merge branch 'phy-ackage-addr-mmd-apis' new 32da0f00ddcb net: rtnl: introduce rcu_replace_pointer_rtnl new 174523479aae net: rtnl: use rcu_replace_pointer_rtnl in rtnl_unregister_* new 610a689d2a57 Merge branch 'rtnl-rcu' new 62691b801daa tools/net/ynl: Use consistent array index expression formatting new de2d98743b83 doc/netlink: Add sub-message support to netlink-raw new 17ed5c1a9e36 doc/netlink: Document the sub-message format for netlink-raw new 1769e2be4baa tools/net/ynl: Add 'sub-message' attribute decoding to ynl new 8b6811d96666 tools/net/ynl: Add binary and pad support to structs for tc new 077b6022d24b doc/netlink/specs: Add sub-message type to rt_link family new 6b4b0754ef8a doc/netlink/specs: use pad in structs in rt_link new a1bcfde83669 doc/netlink/specs: Add a spec for tc new 646158f20cbc doc/netlink: Regenerate netlink .rst files if ynl-gen-rst changes new 6235b3d8bc3f tools/net/ynl-gen-rst: Add sub-messages to generated docs new e8c32339cf49 tools/net/ynl-gen-rst: Sort the index of generated netlink specs new e9d7c59212e4 tools/net/ynl-gen-rst: Remove bold from attribute-set headings new 9b0aa2244d9d tools/net/ynl-gen-rst: Remove extra indentation from gener [...] new 509afc745270 Merge branch 'tools-net-ynl-add-sub-message-support-to-ynl' new cda398fcb488 wifi: rt2x00: Simplify bool conversion new afb154426bf1 wifi: brcmfmac: Convert to platform remove callback return [...] new 1da420601284 wifi: rtw88: debug: remove wrapper of rtw_dbg() new 18814f723f92 wifi: libertas: fix config name in dependency for SDIO support new ac586b8401c9 bcma: Use PCI_HEADER_TYPE_MASK instead of literal new cda37445718d wifi: rtlwifi: rtl8821ae: phy: remove some useless code new bc8263083af6 wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise sh [...] new 77abbabaafe5 wifi: rtw89: debug: add to check if debug mask is enabled new 0bb185257de6 wifi: rtw89: phy: dynamically adjust EDCCA threshold new d371c3aa35fd wifi: rtw89: debug: add debugfs entry to disable dynamic m [...] new 9f4dee32b783 wifi: rtw89: debug: remove wrapper of rtw89_debug() new 70582e26f5d9 wifi: iwlwifi: fw: replace deprecated strncpy with strscpy_pad new fdb3bb0af259 wifi: rtw89: 8922a: extend and add quota number new cecf1643145a wifi: rtw89: mac: add to get DLE reserved quota new aabe741e2d18 wifi: rtw89: add reserved size as factor of DLE used size new 2706cb25028d wifi: rtw89: refine element naming used by queue empty check new 27ea6be913f4 wifi: rtw89: mac: check queue empty according to chip gen new 0d16d8fbffb3 wifi: rtw89: mac: move code related to hardware engine to [...] new 39e9b5691921 wifi: rtw89: mac: use pointer to access functions of hardw [...] new 1dd1dc262afa wifi: rtw89: mac: functions to configure hardware engine a [...] new 00384f565a91 wifi: rtw88: sdio: Honor the host max_req_size in the RX path new b3943b3c2971 wifi: rtlwifi: Remove bogus and dangerous ASPM disable/ena [...] new 5894d0089cbc wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors new a4fcac11a25a wifi: rtlwifi: Convert to use PCIe capability accessors new 6e071ae899f1 wifi: rtlwifi: rtl8821ae: Remove unnecessary PME_Status bit set new 760bfed91201 wifi: rtlwifi: rtl8821ae: Reverse PM Capability exists check new 9dcc75e0b7d0 wifi: rtlwifi: rtl8821ae: Use pci_find_capability() new 7bd350d2ac91 wifi: rtlwifi: rtl8821ae: Add pdev into _rtl8821ae_clear_p [...] new 05b311a3f915 wifi: rtlwifi: rtl8821ae: Access full PMCS reg and use pci_regs.h new 217fbc032eaa wifi: rtlwifi: Remove unused PCI related defines and struct new 874a0eda000d wifi: rtlwifi: Remove bridge vendor/device ids new 62ad3b976cd7 wifi: rt2x00: make watchdog param per device new 0052b3c401cd wifi: rtw89: fix not entering PS mode after AP stops new 2f3eaccc6621 wifi: rtw89: Refine active scan behavior in 6 GHz new e46987ce819d wifi: rtw89: refine remain on channel flow to improve P2P [...] new 756b31203d48 wifi: rtw89: fix misbehavior of TX beacon in concurrent mode new ccf7dd94c7a7 wifi: nl80211: refactor nl80211_send_mlme_event() arguments new 88f293240427 wifi: cfg80211: make RX assoc data const new c5ece8d84303 wifi: rtw89: 8922a: configure CRASH_TRIGGER FW feature new 2a68a27cd27a wifi: rtw89: fw: extend program counter dump for Wi-Fi 7 chip new eeb8cbb58b82 wifi: rtw89: 8922a: add SER IMR tables new 6f8d36552bab wifi: rtw89: 8922a: dump MAC registers when SER occurs new db7fac15eaf0 wifi: rtw89: mac: refine SER setting during WiFi CPU power on new 383052d09a30 Merge tag 'platform-drivers-x86-amd-wbrf-v6.8-1' into wire [...] new 10fa22b6fb68 wifi: cfg80211: expose nl80211_chan_width_to_mhz for wide sharing new d34be4310cbe wifi: mac80211: Add support for WBRF features new ea855f0b38b0 wifi: mac80211: cleanup airtime arithmetic with ieee80211_ [...] new aa0887c4f18e wifi: nl80211: Extend del pmksa support for SAE and OWE security new 85e7f8235824 wifi: iwlwifi: mvm: Use the link ID provided in scan request new 3a5a5cb06700 wifi: iwlwifi: mvm: Correctly report TSF data in scan complete new 637bbd5b3cbd wifi: iwlwifi: don't support triggered EHT CQI feedback new 1261fefa647f wifi: iwlwifi: refactor RX tracing new 268712dc3b34 wifi: iwlwifi: mvm: add a debugfs hook to clear the monitor data new 47b17879f983 wifi: iwlwifi: pcie: clean up device removal work new 79a5d10135cb wifi: iwlwifi: pcie: dump CSRs before removal new de9131b7e28a wifi: iwlwifi: pcie: get_crf_id() can be void new ed44bab6ba21 wifi: iwlwifi: fw: file: don't use [0] for variable arrays new 14c1b6f430e3 wifi: iwlwifi: remove async command callback new 32dc0f8edc65 wifi: iwlwifi: mvm: do not send STA_DISABLE_TX_CMD for new [...] new d02a12b8e4bb wifi: cfg80211: add BSS usage reporting new 9adc8b65218f wifi: mac80211: update some locking documentation new b61e6b41a2f6 wifi: cfg80211: Add support for setting TID to link mapping new 42b941cd6738 wifi: mac80211: add a flag to disallow puncturing new 0528e0fdba9e wifi: mac80211: Replace ENOTSUPP with EOPNOTSUPP new f6289e5d319b wifi: cfg80211: Replace ENOTSUPP with EOPNOTSUPP new 5f478adf1f99 wifi: cfg80211: generate an ML element for per-STA profiles new f510bcc21ed9 wifi: cfg80211: consume both probe response and beacon IEs new 6a9c8ed0eeb1 wifi: mac80211: don't set ESS capab bit in assoc request new 68d83f0a5c4c wifi: mac80211: drop spurious WARN_ON() in ieee80211_ibss_ [...] new 14cdeaf9504c wifi: mt76: add ability to explicitly forbid LED registrat [...] new ce18572b7b59 wifi: mt76: mt7921: support 5.9/6GHz channel config in acpi new 706e83b33103 wifi: mt76: mt7996: fix uninitialized variable in parsing txfree new e874a79250b3 wifi: mt76: fix broken precal loading from MTD for mt7915 new c33e5f4cbb9f wifi: mt76: fix typo in mt76_get_of_eeprom_from_nvmem function new a6342c31ab3b wifi: mt76: limit support of precal loading for mt7915 to [...] new 3d96764e6a22 wifi: mt76: make mt76_get_of_eeprom static again new a1f57685fe85 wifi: mt76: permit to use alternative cell name to eeprom [...] new fdddaa52641e wifi: mt76: permit to load precal from NVMEM cell for mt7915 new 2fac91f2a1db wifi: mt76: Remove unnecessary (void*) conversions new b92158a8dc41 wifi: mt76: mmio: move mt76_mmio_wed_{init,release}_rx_buf [...] new 5f60735c08ce wifi: mt76: move mt76_mmio_wed_offload_{enable,disable} in [...] new ac4659856c22 wifi: mt76: move mt76_net_setup_tc in common code new 132d74d31e86 wifi: mt76: introduce mt76_queue_is_wed_tx_free utility routine new 2e420b88ca86 wifi: mt76: introduce wed pointer in mt76_queue new af8d2af57584 wifi: mt76: increase MT_QFLAG_WED_TYPE size new 83eafc9251d6 wifi: mt76: mt7996: add wed tx support new 5bb7a655045e wifi: mt76: dma: introduce __mt76_dma_queue_reset utility routine new b8b36f47070f wifi: mt76: mt7996: use u16 for val field in mt7996_mcu_se [...] new 950d0abb5cd9 wifi: mt76: mt7996: add wed rx support new d4b85aff3ab3 wifi: mt76: move wed reset common code in mt76 module new 00d2ced0deb3 wifi: mt76: mt7996: add wed reset support new a5d028d66836 wifi: mt76: mt7996: add wed rro delete session garbage collector new 5f9d5d4fc561 wifi: mt76: mt7915: fallback to non-wed mode if platform_g [...] new af2825729b52 wifi: mt76: mt7996: add support for variants with auxiliar [...] new 0afb228d9bd4 wifi: mt76: mt7996: add TX statistics for EHT mode in debugfs new 21f290884bc1 wifi: mt76: connac: add thermal protection support for mt7996 new 6879b2e94172 wifi: mt76: mt7996: add thermal sensor device support new 254ab81f3b82 wifi: mt76: connac: add beacon duplicate TX mode support f [...] new 4aa9992674e7 wifi: mt76: mt7996: fix the size of struct bss_rate_tlv new de2a41cbfc7a wifi: mt76: mt7996: adjust WFDMA settings to improve performance new 4ef49d1858e7 wifi: mt76: connac: set fixed_bw bit in TX descriptor for [...] new 8c8f77e0a656 wifi: mt76: mt7996: handle IEEE80211_RC_SMPS_CHANGED new 22f5dc781574 wifi: mt76: mt7996: align the format of fixed rate command new 1e3f387736c7 wifi: mt76: mt7996: fix rate usage of inband discovery frames new 11a60bd2a590 wifi: mt76: change txpower init to per-phy new f75e4779d215 wifi: mt76: mt7996: add txpower setting support new 1e12f0f81f36 wifi: mt76: use chainmask for power delta calculation new d57e1b255475 wifi: mt76: mt7996: switch to mcu command for TX GI report new d58a9778f7ca wifi: mt76: mt7996: fix alignment of sta info event new b769f7d8d900 wifi: mt76: mt7996: rework ampdu params setting new eb80e02b2c03 wifi: mt76: connac: add beacon protection support for mt7996 new 2c2f50bf6407 wifi: mt76: connac: fix EHT phy mode check new 3531c72aedb9 wifi: mt76: mt7915: fix EEPROM offset of TSSI flag on MT7981 new ff434cc129d6 wifi: mt76: mt7915: also MT7981 is 3T3R but nss2 on 5 GHz band new 2ee1c40daeb9 wifi: mt76: mt7996: fix mt7996_mcu_all_sta_info_event stru [...] new 1e1e563fe3bd wifi: mt76: mt7996: introduce mt7996_band_valid() new a63b75aac846 wifi: mt76: connac: add firmware support for mt7992 new 9fe6690b8bef wifi: mt76: mt7996: add DMA support for mt7992 new 50fbebf6a151 wifi: mt76: mt7996: rework register offsets for mt7992 new 2cbbefdc5c9c wifi: mt76: mt7996: support mt7992 eeprom loading new 8df63a4bbe3d wifi: mt76: mt7996: adjust interface num and wtbl size for mt7992 new 408566db8cad wifi: mt76: connac: add new definition of tx descriptor new 3d3f117a259a wifi: mt76: mt7996: add PCI IDs for mt7992 new 170a8969db88 wifi: mt76: mt7925: remove iftype from mt7925_init_eht_cap [...] new d07974645570 wifi: mt76: Convert to platform remove callback returning void new 92184eae1d5a wifi: mt76: mt7921s: fix workqueue problem causes STA asso [...] new 4920a3a1285f wifi: mt76: mt7996: set DMA mask to 36 bits for boards wit [...] new 4812ba9ab940 wifi: mt76: mt7921: reduce the size of MCU firmware downlo [...] new fa6ad88e023d wifi: mt76: mt7921: fix country count limitation for CLC new d0a2bc5fe712 wifi: mt76: mt7921: fix CLC command timeout when suspend/resume new 10f2903147ed wifi: mt76: mt7921: fix wrong 6Ghz power type new 379872288fd3 Merge tag 'mt76-for-kvalo-2023-12-06' of https://github.co [...] new 595b1280e2c9 wifi: rtw89: avoid stringop-overflow warning new fe0a7776d4d1 wifi: wfx: fix possible NULL pointer dereference in wfx_se [...] new 0a999d82b782 wifi: rtw88: Use random MAC when efuse MAC invalid new afd549903ea9 wifi: iwlegacy: Add null pointer check to il_leds_init() new bf6b980f6caf wifi: cfg80211: sort certificates in build new 05b234565e02 wifi: cfg80211: fix spelling & punctutation new 074b3cf442c5 wifi: nl80211: fix grammar & spellos new cd336152856a wifi: mac80211: rx.c: fix sentence grammar new cc6bbfe84f30 wifi: mac80211: sta_info.c: fix sentence grammar new 1c5d463c0770 wifi: mwifiex: add extra delay for firmware ready new f0dd488e11e7 wifi: mwifiex: configure BSSID consistently when starting AP new d60e73e5dd70 wifi: rtw89: fw: load TX power track tables from fw_element new 344c066f2f5a wifi: rtw89: fw: add version field to BB MCU firmware element new 7a9192eecf27 wifi: rtw89: load RFK log format string from firmware file new 178b8e7d8a59 wifi: rtw89: add C2H event handlers of RFK log and report new edd77bb091d1 wifi: rtw89: parse and print out RFK log from C2H events new f0536b0d5fa8 wifi: rtw89: phy: print out RFK log with formatted string new efde4f6dd13a wifi: rtw89: add XTAL SI for WiFi 7 chips new f20b2b7d3f1b wifi: rtw89: 8922a: add power on/off functions new cfb99433662c wifi: rtw89: mac: add flags to check if CMAC and DMAC are enabled new fc663fa02532 wifi: rtw89: mac: add suffix _ax to MAC functions new 293f7bdca269 wifi: rtw89: add DBCC H2C to notify firmware the status new 48fa9b61ae16 wifi: rtw89: only reset BB/RF for existing WiFi 6 chips wh [...] new 5a1745807580 wifi: rt2x00: remove useless code in rt2x00queue_create_tx [...] new 40d51f70f082 wifi: mt76: mt7996: Use DECLARE_FLEX_ARRAY() and fix -Warr [...] new 56d9854bd7c6 wifi: ath12k: drop NULL pointer check in ath12k_update_per [...] new ac2f43d3d34e wifi: ath10k: replace deprecated strncpy with memcpy new 2a3ec40b98b4 wifi: ath11k: Defer on rproc_get failure new 8f157593689f wifi: ath11k: Remove unneeded semicolon new 08500f6eaa91 wifi: ath10k: simplify __ath10k_htt_tx_txq_recalc() new 2bc76fef1a9a wifi: ath10k: Remove unused struct ath10k_htc_frame new 199a78565cc2 wifi: ath11k: Remove struct ath11k::ops new 3b6ec0409fe8 wifi: ath12k: Remove struct ath12k::ops new 53bcb41d9eda wifi: ath11k: Remove obsolete struct wmi_peer_flags_map *p [...] new 69bc79faa616 wifi: ath12k: Remove obsolete struct wmi_peer_flags_map *p [...] new 7d4a70201204 wifi: ath11k: Consolidate WMI peer flags new 51516d9842a3 wifi: ath12k: Consolidate WMI peer flags new a466027abe4a wifi: ath11k: use select for CRYPTO_MICHAEL_MIC new c7b4f54112e1 wifi: ath12k: use select for CRYPTO_MICHAEL_MIC new 898d8b3e1414 wifi: ath12k: fix the error handler of rfkill config new d281a574f133 wifi: ath12k: avoid explicit mac id argument in Rxdma replenish new d457f9fe863d wifi: ath12k: avoid explicit RBM id argument in Rxdma replenish new 4d922ce983cb wifi: ath12k: avoid explicit HW conversion argument in Rxd [...] new 9f1eebf0454d wifi: ath12k: refactor DP Rxdma ring structure new d6e71dd1e49e wifi: ath9k: Remove unnecessary (void*) conversions new 2adc886244df wifi: ath9k: Fix potential array-index-out-of-bounds read [...] new 05205b957661 wifi: ath12k: Update Qualcomm Innovation Center, Inc. copyrights new ea77e9398b32 wifi: ath11k: Update Qualcomm Innovation Center, Inc. copyrights new b1dc0ba41431 wifi: ath10k: Update Qualcomm Innovation Center, Inc. copyrights new c7876faa91ab wifi: ath10k: remove ath10k_htc_record::pauload[] new 7b4df59fced0 wifi: ath10k: Use DECLARE_FLEX_ARRAY() for ath10k_htc_record new f20eb4cb9324 wifi: ath11k: remove ath11k_htc_record::pauload[] new 5082b3e3027e wifi: ath11k: fix race due to setting ATH11K_FLAG_EXT_IRQ_ [...] new 62e31362033e wifi: ath11k: Convert to platform remove callback returning void new 37a0dd6137ec wifi: ath12k: add 320 MHz bandwidth enums new 842addae0208 wifi: ath12k: Optimize the mac80211 hw data access new 940b57fd0e77 wifi: ath12k: avoid repeated hw access from ar new b5418d170b7c wifi: ath5k: Convert to platform remove callback returning void new 8cc18a70913f wifi: wcn36xx: Convert to platform remove callback returning void new 1b66601d1416 wifi: ath12k: get msi_data again after request_irq is called new 604308a34487 wifi: ath12k: add CE and ext IRQ flag to indicate irq_handler new 1f1f7d548a00 wifi: ath12k: use ATH12K_PCI_IRQ_DP_OFFSET for DP IRQ new 6711b2a80b9a wifi: ath12k: refactor multiple MSI vector implementation new 8398654398c2 wifi: ath12k: add support one MSI vector new 08d52ba29678 wifi: ath12k: do not restore ASPM in case of single MSI vector new a3012f206d07 wifi: ath12k: set IRQ affinity to CPU0 in case of one MSI vector new ed7e818a7b50 wifi: ath12k: fix and enable AP mode for WCN7850 new c8a5f34ad811 wifi: ath12k: avoid repeated wiphy access from hw new 63b896629353 wifi: ath10k: add support to allow broadcast action frame RX new 6783f10a1d07 wifi: ath5k: remove unused ath5k_eeprom_info::ee_antenna new add731385eed wifi: ath11k: Fix ath11k_htc_record flexible record new 7133b072dfbf wifi: ath12k: fix the issue that the multicast/broadcast i [...] new 4fadce88cb9f wifi: ath9k: reset survey of current channel after a scan started new e75fda64f0fe Revert "wifi: ath12k: use ATH12K_PCI_IRQ_DP_OFFSET for DP IRQ" new fd6ed1772b2c wifi: ath11k: workaround too long expansion sparse warnings new c5a3f56fcdb0 Merge tag 'ath-next-20231215' of git://git.kernel.org/pub/ [...] new 0ee28c9ae042 Merge tag 'wireless-next-2023-12-18' of git://git.kernel.o [...] new b6a3451e0847 selftests/bpf: Fix erroneous bitmask operation new ac9c05e0e453 bpf: Add kfunc bpf_get_file_xattr new 67814c00de31 bpf, fsverity: Add kfunc bpf_get_fsverity_digest new 0de267d9ec65 Documentation/bpf: Add documentation for filesystem kfuncs new 6b0ae4566aba selftests/bpf: Sort config in alphabetic order new 341f06fdddf7 selftests/bpf: Add tests for filesystem kfuncs new 1030e9154258 selftests/bpf: Add test that uses fsverity and xattr to si [...] new 6685aadcab8f Merge branch 'bpf-file-verification-with-lsm-and-fsverity' new 45b5623f2d72 bpf: rearrange bpf_func_state fields to save a bit of memory new 5fad52bee304 bpf: provide correct register name for exception callback [...] new 0acd03a5bd18 bpf: enforce precision of R0 on callback return new 8fa4ecd49b81 bpf: enforce exact retval range on subprog/callback exit new 60a6b2c78c62 selftests/bpf: add selftest validating callback result is [...] new c871d0e00f0e bpf: enforce precise retval range on program exit new 0ef24c8dfae2 bpf: unify async callback and program retval checks new eabe518de533 bpf: enforce precision of R0 on program/async callback return new e02dea158dda selftests/bpf: validate async callback return value check [...] new 5c19e1d05e9e selftests/bpf: adjust global_func15 test to validate prog [...] new 81eff2e36481 bpf: simplify tnum output if a fully known constant new 90679706d486 Merge branch 'bpf-verifier-retval-logic-fixes' new 5bd90cdc65ef bpf: Minor logging improvement new 153de60e8bfb selftests/bpf: Fix spelling mistake "get_signaure_size" -> [...] new 169410eba271 bpf: Check rcu_read_lock_trace_held() before calling bpf m [...] new 20c20bd11a07 bpf: Add map and need_defer parameters to .map_fd_put_ptr() new 79d93b3c6ffd bpf: Set need_defer as false when clearing fd array during [...] new 876673364161 bpf: Defer the free of inner map when necessary new af66bfd3c853 bpf: Optimize the free of inner map new 1624918be84a selftests/bpf: Add test cases for inner map new e3dd40828534 selftests/bpf: Test outer map update operations in syscall [...] new ce3c49da11d7 Merge branch 'bpf-fix-the-release-of-inner-map' new 1b4c7e20bfd6 selftests/bpf: Test bpf_kptr_xchg stashing of bpf_rb_root new 5c399ae080ae xsk: Add missing SPDX to AF_XDP TX metadata documentation new 5ffb260f754b selftests/bpf: Make sure we trigger metadata kfuncs for dst 8080 new 41f6f64e6999 bpf: support non-r10 register spill/fill to/from stack in [...] new 876301881c43 selftests/bpf: add stack access precision test new ab125ed3ec1c bpf: fix check for attempt to corrupt spilled pointer new eaf18febd6eb bpf: preserve STACK_ZERO slots on partial reg spills new b33ceb6a3d2e selftests/bpf: validate STACK_ZERO is preserved on subreg spill new e322f0bcb8d3 bpf: preserve constant zero when doing partial register restore new add1cd7f22e6 selftests/bpf: validate zero preservation for sub-slot loads new 18a433b62061 bpf: track aligned STACK_ZERO cases as imprecise spilled r [...] new 064e0bea19b3 selftests/bpf: validate precision logic in partial_stack_l [...] new 3aee2bf9c49b Merge branch 'complete-bpf-verifier-precision-tracking-sup [...] new 909fa05dd3c1 bpf: align CAP_NET_ADMIN checks with bpf_capable() approach new 40bba140c60f bpf: add BPF token delegation mount options to BPF FS new 4527358b7686 bpf: introduce BPF token object new 688b7270b3cb bpf: add BPF token support to BPF_MAP_CREATE command new ee54b1a910e4 bpf: add BPF token support to BPF_BTF_LOAD command new e1cef620f598 bpf: add BPF token support to BPF_PROG_LOAD command new 4cbb270e115b bpf: take into account BPF token when fetching helper protos new 8062fb12de99 bpf: consistently use BPF token throughout BPF verifier logic new c3dd6e94df71 bpf,lsm: refactor bpf_prog_alloc/bpf_prog_free LSM hooks new 66d636d70a79 bpf,lsm: refactor bpf_map_alloc/bpf_map_free LSM hooks new d734ca7b33db bpf,lsm: add BPF token LSM hooks new ecd435143eb0 libbpf: add bpf_token_create() API new 37891cea6699 libbpf: add BPF token support to bpf_map_create() API new 1a8df7fa00aa libbpf: add BPF token support to bpf_btf_load() API new 1571740a9ba0 libbpf: add BPF token support to bpf_prog_load() API new dc5196fac40c selftests/bpf: add BPF token-enabled tests new 36fb94944b35 bpf,selinux: allocate bpf_security_struct per BPF token new c35919dcce28 Merge branch 'bpf-token-and-bpf-fs-based-delegation' new 7065eefb38f1 bpf: rename MAX_BPF_LINK_TYPE into __MAX_BPF_LINK_TYPE for [...] new f08a1c658257 bpf: Let bpf_prog_pack_free handle any pointer new 7a3d9a159b17 bpf: Adjust argument names of arch_prepare_bpf_trampoline() new 82583daa2efc bpf: Add helpers for trampoline image management new 38b8b58ae776 bpf, x86: Adjust arch_prepare_bpf_trampoline return value new 96d1b7c081c0 bpf: Add arch_bpf_trampoline_size() new 26ef208c209a bpf: Use arch_bpf_trampoline_size new 3ba026fca878 x86, bpf: Use bpf_prog_pack for bpf trampoline new 2146f7fe6e02 Merge branch 'allocate-bpf-trampoline-on-bpf_prog_pack' new a833a17aeac7 bpf: Fix verification of indirect var-off stack access new e28bd359bcc8 bpf: Add verifier regression test for previous patch new 1d38a9ee8157 bpf: Guard stack limits against 32bit overflow new 483af466e4ee Merge branch 'bpf-fix-verification-of-indirect-var-off-sta [...] new 8b7b0e5fe47d bpf: Load vmlinux btf for any struct_ops map new 92e1567ee3e3 bpf: Add some comments to stack representation new 6b4a64bafd10 bpf: Fix accesses to uninit stack slots new 2929bfac006d bpf: Minor cleanup around stack bounds new 4af20ab9edee Merge branch 'bpf-fix-accesses-to-uninit-stack-slots' new 1720c42b90c8 selftests/bpf: fix timer/test_bad_ret subtest on test_prog [...] new 73d9eb340d2b bpf: Enable bpf_cgrp_storage for cgroup1 non-attach case new f4199271dae1 selftests/bpf: Add a new cgroup helper open_classid() new a2c6380b17b6 selftests/bpf: Add selftests for cgroup1 local storage new 09115c33e6ec Merge branch 'bpf: Expand bpf_cgrp_storage to support cgro [...] new 32fa05839862 libbpf: Add pr_warn() for EINVAL cases in linker_sanity_check_elf new c26f2a890139 bpf: Remove unnecessary wait from bpf_map_copy_value() new 37ba5b59d6ad bpf: Call maybe_wait_bpf_programs() only once for generic_ [...] new 012772581d04 bpf: Add missed maybe_wait_bpf_programs() for htab of maps new 67ad2c73ff29 bpf: Only call maybe_wait_bpf_programs() when map operatio [...] new 06e5c999f102 bpf: Set uattr->batch.count as zero before batched update [...] new 8477fe1de9a6 Merge branch 'bpf-fixes-for-maybe_wait_bpf_programs' new 482d548d40b0 bpf: handle fake register spill to stack with BPF_ST_MEM i [...] new 7d8ed51bcb32 selftests/bpf: validate fake register spill/fill precision [...] new 5181dc08f795 test_bpf: Rename second ALU64_SMOD_X to ALU64_SMOD_K new a6de18f310a5 bpf: Add bpf_cpumask_weight() kfunc new 88f6047191e6 selftests/bpf: Add test for bpf_cpumask_weight() kfunc new 5bcbdf72df88 Merge branch 'add-new-bpf_cpumask_weight-kfunc' new 15c79c6507c0 selftests/bpf: Increase invalid metadata size new 2ebe81c81435 net, xdp: Allow metadata > 32 new e72c1ccfd449 selftests/bpf: validate eliminated global subprog is not f [...] new 1e68485d8299 bpf: log PTR_TO_MEM memory size in verifier log new 22b769bb4f87 bpf: emit more dynptr information in verifier log new 1a1ad782dcbb bpf: tidy up exception callback management a bit new 406a6fa44bfb bpf: use bitfields for simple per-subprog bool flags new f77d795618b9 selftests/bpf: Fixes tests for filesystem kfuncs new 56c26d5ad86d bpf: Remove unused backtrack_state helper functions new 745e03113065 bpf: Comment on check_mem_size_reg new e1ba7f64b192 selftests/bpf: Relax time_tai test for equal timestamps in [...] new 62d9a969f4a9 selftests/bpf: fix compiler warnings in RELEASE=1 mode new 750e785796bb bpf: Support uid and gid when mounting bpffs new 2f70803532e9 libbpf: Add BPF_CORE_WRITE_BITFIELD() macro new 7d19c00e9abc bpf: selftests: test_loader: Support __btf_path() annotation new f04f2ce6018f bpf: selftests: Add verifier tests for CO-RE bitfield writes new f5fdb51fb980 bpf: fail BPF_TOKEN_CREATE if no delegation option was set [...] new c6c5be3eee97 libbpf: split feature detectors definitions from cached results new 29c302a2e265 libbpf: further decouple feature checking logic from bpf_object new ab8fc393b27c libbpf: move feature detection code into its own file new a75bb6a16518 libbpf: wire up token_fd into feature probing logic new 1d0dd6ea2e38 libbpf: wire up BPF token support at BPF object level new 98e0eaa36adf selftests/bpf: add BPF object loading tests with explicit [...] new 18678cf0ee13 selftests/bpf: add tests for BPF object load with implicit token new ed54124b8805 libbpf: support BPF token path setting through LIBBPF_BPF_ [...] new 322122bf8c75 selftests/bpf: add tests for LIBBPF_BPF_TOKEN_PATH envvar new 733763285acf Merge branch 'bpf-token-support-in-libbpf-s-bpf-object' new 9244384e811e ice: make RX hash reading code more reusable new 3310aad20def ice: make RX HW timestamp reading code more reusable new 6b62a4214903 ice: Make ptype internal to descriptor info processing new d951c14ad237 ice: Introduce ice_xdp_buff new 9031d5f491b9 ice: Support HW timestamp hint new 0e6a7b095970 ice: Support RX hash XDP hint new b4e352ff1169 xsk: add functions to fill control buffer new d68d707dcbbf ice: Support XDP hints in AF_XDP ZC mode new e6795330f88b xdp: Add VLAN tag hint new 714ed949c6f3 ice: Implement VLAN tag hint new b591137c4ec3 ice: use VLAN proto from ring packet context in skb path new fca783799f64 veth: Implement VLAN tag XDP hint new 537fec0733c4 net: make vlan_get_tag() return -ENODATA instead of -EINVAL new 7978bad4b6b9 mlx5: implement VLAN tag XDP hint new e71a9fa7fdb2 selftests/bpf: Allow VLAN packets in xdp_hw_metadata new 8e68a4beba94 selftests/bpf: Add flags and VLAN hint to xdp_hw_metadata new a3850af4ea25 selftests/bpf: Add AF_INET packet generation to xdp_metadata new 4c6612f6100c selftests/bpf: Check VLAN tag and proto in xdp_metadata new ec14325c7339 Merge branch 'xdp-metadata-via-kfuncs-for-ice-vlan-hint' new b13cddf63356 bpf: add small subset of SECURITY_PATH hooks to BPF sleepa [...] new 2a0c6b41eec9 bpf: Update the comments in maybe_wait_bpf_programs() new 8f82583f9527 bpf: Reduce the scope of rcu_read_lock when updating fd map new dc68540913ac bpf: Use GFP_KERNEL in bpf_event_entry_gen() new c838fe1282df Merge branch 'bpf-use-gfp_kernel-in-bpf_event_entry_gen' new 2e1d6a04116c selftests/xsk: Fix for SEND_RECEIVE_UNALIGNED test new 04d25ccea2b3 net, xdp: Correct grammar new 59e5791f59dd bpf: Fix a race condition between btf_put() and map_free() new 56925f389e15 selftests/bpf: Remove flaky test_btf_id test new 8f0ec8c68175 bpf: xfrm: Add bpf_xdp_get_xfrm_state() kfunc new 77a7a8220f0d bpf: selftests: test_tunnel: Setup fresh topology for each [...] new 02b4e126e6a5 bpf: selftests: test_tunnel: Use vmlinux.h declarations new e7adc8291a9e bpf: selftests: Move xfrm tunnel test to test_progs new 2cd07b0eb08c bpf: xfrm: Add selftest for bpf_xdp_get_xfrm_state() new 403f3e8fda60 Merge branch 'add-bpf_xdp_get_xfrm_state-kfunc' new c5707b2146d2 bpf: support symbolic BPF FS delegation mount options new f2d0ffee1f03 selftests/bpf: utilize string values for delegate_xxx moun [...] new 0f5d5454c723 Merge branch 'bpf-fs-mount-options-parsing-follow-ups' new 7489723c2e26 bpf: xdp: Register generic_kfunc_set with XDP programs new 8b2efe51ba85 bpf: Limit the number of uprobes when attaching program to [...] new d6d1e6c17cab bpf: Limit the number of kprobes when attaching program to [...] new 0d83786f5661 selftests/bpf: Add test for abnormal cnt during multi-upro [...] new 00cdcd2900bd selftests/bpf: Don't use libbpf_get_error() in kprobe_multi_test new 1467affd16b2 selftests/bpf: Add test for abnormal cnt during multi-kpro [...] new 4382159696c9 cfi: Flip headers new 4f9087f16651 x86/cfi,bpf: Fix BPF JIT call new e72d88d18df4 x86/cfi,bpf: Fix bpf_callback_t CFI new 2cd3e3772e41 x86/cfi,bpf: Fix bpf_struct_ops CFI new e9d13b9d2f99 cfi: Add CFI_NOSEAL() new e4c00339891c bpf: Fix dtor CFI new 852486b35f34 x86/cfi,bpf: Fix bpf_exception_cb() signature new 3c302e14bd9d Merge branch 'x86-cfi-bpf-fix-cfi-vs-ebpf' new 42d45c45624a selftests/bpf: Temporarily disable dummy_struct_ops test on s390 new 0c970ed2f87c s390/bpf: Fix indirect trampoline generation new e58aac1a9a17 selftests/bpf: Test the release of map btf new 3983c00281d9 bpf: Fail uprobe multi link with negative offset new f17d1a18a3dd selftests/bpf: Add more uprobe multi fail tests new 6079ae637618 Merge branch 'bpf-add-check-for-negative-uprobe-multi-offset' new 8e432e6197ce bpf: Ensure precise is reset to false in __mark_reg_const_zero() new c49b292d031e Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new cde29af9e68e octeon_ep: add PF-VF mailbox communication new c130e589d50b octeon_ep: PF-VF mailbox version support new e28db8cbeba3 octeon_ep: control net framework to support VF offloads new 4ebb86a97ceb octeon_ep: support firmware notifications for VFs new f7dd48ea76be Merge branch 'add-pf-vf-mailbox-support' new 337ad364c48a devlink: use devl_is_registered() helper instead xa_get_mark() new 11280ddeae23 devlink: introduce __devl_is_registered() helper and use i [...] new cddbff470e33 devlink: send notifications only if there are listeners new 5648de0b1f2b devlink: introduce a helper for netlink multicast send new a731132424ad genetlink: introduce per-sock family private storage new 403863e985e8 netlink: introduce typedef for filter function new 971b4ad88293 genetlink: introduce helpers to do filtered multicast new 13b127d25784 devlink: add a command to set notification filter and use [...] new ded6f77c05b1 devlink: extend multicast filtering by port index new 62ed78f3baff Merge branch 'devlink-introduce-notifications-filtering' new 2130c519a401 bpf: Use nla_ok() instead of checking nla_len directly new d17aff807f84 Revert BPF token-related functionality new 1728df7fc11b Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new b6895d0ac9d7 octeontx2-af: insert space after include new e37a11fca418 bridge: add MDB state mask uAPI attribute new e0cd06f7fcb5 rtnetlink: bridge: Use a different policy for MDB bulk delete new 1a36e0f50f96 net: Add MDB bulk deletion device operation new d8e81f131178 rtnetlink: bridge: Invoke MDB bulk deletion when needed new a6acb535afb2 bridge: mdb: Add MDB bulk deletion support new 4cde72fead4c vxlan: mdb: Add MDB bulk deletion support new 2601e9c4b117 rtnetlink: bridge: Enable MDB bulk deletion new bd2dcb94c81e selftests: bridge_mdb: Add MDB bulk deletion test new c3e87a7fcd0b selftests: vxlan_mdb: Add MDB bulk deletion test new d7a39d399a6d Merge branch 'bridge-mdb-bulk-delete' new 18764b883e15 r8169: add support for LED's on RTL8168/RTL8101 new fb2780721ca5 net: sched: Move drop_reason to struct tc_skb_cb new b6a3c6066afc net: sched: Make tc-related drop reason more flexible for [...] new 4cf24dc89340 net: sched: Add initial TC error skb drop reasons new bee9705c679d Merge branch 'net-sched-tc-drop-reason' new fc9d7264ddc3 net: phy: at803x: remove extra space after cast new 3ab5720881a9 net: phy: at803x: replace msleep(1) with usleep_range new 5a78a8121c4d net/ipv6: Remove gc_link warn on in fib6_info_release new 56794e535854 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 236f31bb21c0 e1000e: make lost bits explicit new 3314f2097dee intel: add bit macro includes where needed new 4d893c104cda intel: legacy: field prep conversion new 9e3ab72c0499 i40e: field prep conversion new 9b7f18042d4c iavf: field prep conversion new 23eca34e5558 ice: field prep conversion new 7173be21ae29 ice: fix pre-shifted bit usage new c82e64868afd igc: field prep conversion new b9a452545075 intel: legacy: field get conversion new a8e0c7a6800d igc: field get conversion new 62589808d73b i40e: field get conversion new 65db56d5fa8f iavf: field get conversion new 5a259f8e0baf ice: field get conversion new 316a28daa805 ice: cleanup inconsistent code new 6aa7ca3c7dcc idpf: refactor some missing field get/prep conversions new afa9e2674863 Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 27c346a22f81 octeontx2-af: Fix a double free issue new 67f440c05dd2 selftests/net: Fix various spelling mistakes in TCP-AO tests new 5e07e672412b tcp: Use bhash2 for v4-mapped-v6 non-wildcard address. new 56f3e3f01f81 tcp: Rearrange tests in inet_bind2_bucket_(addr_match|matc [...] new 06a8c04f8994 tcp: Save v4 address as v4-mapped-v6 in inet_bind2_bucket. [...] new 5a22bba13d01 tcp: Save address type in inet_bind2_bucket. new 4dd710885430 tcp: Rename tb in inet_bind2_bucket_(init|create)(). new 822fb91fc724 tcp: Link bhash2 to bhash. new 58655bc0ad7c tcp: Rearrange tests in inet_csk_bind_conflict(). new b82ba728ccfe tcp: Iterate tb->bhash2 in inet_csk_bind_conflict(). new 8002d44fe84d tcp: Check hlist_empty(&tb->bhash2) instead of hlist_empty [...] new b2cb9f9ef240 tcp: Unlink sk from bhash. new 770041d337a8 tcp: Link sk and twsk to tb2->owners using skc_bind_node. new 8191792c18c5 tcp: Remove dead code and fields for bhash2. new 5f12303528da Merge branch 'tcp-refactor-bhash2' new dcc3e46472d6 net: skbuff: Remove some excess struct-member documentation new 45248f290229 tipc: Remove some excess struct member documentation new 826eb9bcc184 selftest/tcp-ao: Rectify out-of-tree build new 6530b29f77c8 selftests/net: remove unneeded semicolon new b84c2faeb986 selftests/net: convert gre_gso.sh to run it in unique namespace new f6476dedf08d selftests/net: convert netns-name.sh to run it in unique n [...] new d3b6b1116127 selftests/net: convert rtnetlink.sh to run it in unique namespace new 098f1ce08bbc selftests/net: convert stress_reuseport_listen.sh to run i [...] new 976fd1fe4f58 selftests/net: convert xfrm_policy.sh to run it in unique [...] new 4416c5f53b43 selftests/net: use unique netns name for setup_loopback.sh [...] new 378f082eaf37 selftests/net: convert pmtu.sh to run it in unique namespace new 9d0b4ad82d61 kselftest/runner.sh: add netns support new 2437c0f5147b Merge branch 'net-selftests-unique-namespace-last-part' new 2491d66ae66c selftests: forwarding: ethtool_mm: support devices with hi [...] new c8659bd9d1c0 selftests: forwarding: ethtool_mm: fall back to aggregate [...] new c92b1321bbf3 net: ethernet: am65-cpsw: Build am65-cpsw-qos only if required new d0f9535b3182 net: ethernet: am65-cpsw: Rename TI_AM65_CPSW_TAS to TI_AM [...] new 5db81bdc486d net: ethernet: am65-cpsw: cleanup TAPRIO handling new 1374841ad477 net: ethernet: ti: am65-cpsw: Move code to avoid forward d [...] new 8f5a75610698 net: ethernet: am65-cpsw: Move register definitions to hea [...] new bc8d62e16ec2 net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in [...] new 49a2eb906824 net: ethernet: ti: am65-cpsw-qos: Add Frame Preemption MAC [...] new e4918f9d4882 net: ethernet: ti: am65-cpsw: add sw tx/rx irq coalescing [...] new d11db8ad3882 Merge branch 'am65-cpsw-preemption-coalescing' new 365d0371a9ec dpaa2-switch: set interface MAC address only on endpoint change new 7218e963196e dpaa2-switch: declare the netdev as IFF_LIVE_ADDR_CHANGE capable new d50b1a8c3033 dpaa2-switch: print an error when the vlan is already configured new 77c42a3b0a3a dpaa2-switch: add ENDPOINT_CHANGED to the irq_mask new f6da276479c6 dpaa2-switch: do not clear any interrupts automatically new a8150c9fb1d5 dpaa2-switch: reorganize the [pre]changeupper events new 6d46a4f10532 dpaa2-switch: move a check to the prechangeupper stage new 71150d9447c0 dpaa2-switch: cleanup the egress flood of an unused FDB new 3b83fa94cf31 Merge branch 'dpaa2-switch-small-improvements' new e9301af385e7 net: sfp: fix PHY discovery for FS SFP-10G-T module new ac053a169c71 net/smc: rename some 'fce' to 'fce_v2x' for clarity new 5205ac4483b6 net/smc: introduce sub-functions for smc_clc_send_confirm_ [...] new 9505450d55b0 net/smc: unify the structs of accept or confirm message fo [...] new ece60db3a4ce net/smc: support SMCv2.x supplemental features negotiation new 00e006a25718 net/smc: introduce virtual ISM device support feature new 8dd512df3c98 net/smc: define a reserved CHID range for virtual ISM devices new b40584d14570 net/smc: compatible with 128-bits extended GID of virtual [...] new 01fd1617dbc6 net/smc: support extended GID in SMC-D lgr netlink attribute new c6b8b8eb4990 net/smc: disable SEID on non-s390 archs where virtual ISM [...] new b3bf76024f64 net/smc: manage system EID in SMC stack instead of ISM driver new e3eb47f2347b Merge branch 'net-smcv2.1-ISM-device-support' new 8e5443d2b866 net: remove SOCK_DEBUG leftovers new b1dffcf0da22 net: remove SOCK_DEBUG macro new 913b47d3424e net/sched: Introduce tc block netdev tracking infra new a7042cf8f231 net/sched: cls_api: Expose tc block to the datapath new 16085e48cb48 net/sched: act_mirred: Create function tcf_mirred_to_dev a [...] new 415e38bf1d8d net/sched: act_mirred: Add helper function tcf_mirred_replace_dev new 42f39036cda8 net/sched: act_mirred: Allow mirred to block new 44a949ad07e0 Merge branch 'net-sched-tc-block-ports-tracking' new 7961ef1fa10e net: phy: at803x: better align function varibles to open p [...] new 8e2b8a9fa512 mptcp: don't overwrite sock_ops in mptcp_is_tcpsk() new 57d3117ca80f mptcp: rename mptcp_setsockopt_sol_ip_set_transparent() new c85636a29264 mptcp: sockopt: support IP_LOCAL_PORT_RANGE and IP_BIND_AD [...] new 122db5e3634b selftests/net: add MPTCP coverage for IP_LOCAL_PORT_RANGE new 1f62f58d5092 Merge branch 'mptcp-cleanups-ephemeral-port-sockopts' new c2b2ee36250d bridge: cfm: fix enum typo in br_cc_ccm_tx_parse new 90abde49ea85 net: rename dsa_realloc_skb to skb_ensure_writable_head_tail new b34ab3527b96 net: macsec: use skb_ensure_writable_head_tail to expand the skb new b1c036e835b6 net: macsec: move sci_to_cpu to macsec header new eb97b9bd38f9 net: macsec: documentation for macsec_context and macsec_ops new 25a00d0cd691 net: macsec: revert the MAC address if mdo_upd_secy fails new a73d8779d61a net: macsec: introduce mdo_insert_tx_tag new a868b486cb88 net: phy: nxp-c45-tja11xx: add MACsec support new 31a99fc06b0b net: phy: nxp-c45-tja11xx: add MACsec statistics new dc1a00380aa6 net: phy: nxp-c45-tja11xx: implement mdo_insert_tx_tag new 2f7ccf1d8835 Merge branch 'net-tja11xx-macsec-support' new 3fb65f6bc7dc net: pktgen: Use wait_event_freezable_timeout() for freeza [...] new 144377c340f2 net: sock: remove excess structure-member documentation new d0c3891db2d2 ethtool: reformat kerneldoc for struct ethtool_link_settings new 1271ca00aa7f ethtool: reformat kerneldoc for struct ethtool_fec_stats new f732ba4ac9f3 iucv: make iucv_bus const new cd4d7263d58a genetlink: Use internal flags for multicast groups new a7e7b40c4bc1 net/mlx5e: Use the correct lag ports number when creating TISes new e04984a37398 net/mlx5: Fix query of sd_group field new 4a04a31f4932 net/mlx5: SD, Introduce SD lib new 63b9ce944c0e net/mlx5: SD, Implement basic query and instantiation new a45af9a96740 net/mlx5: SD, Implement devcom communication and primary election new 605fcce33b2d net/mlx5: SD, Implement steering for primary and secondaries new c82d36032511 net/mlx5: SD, Add informative prints in kernel log new e2578b4f983c net/mlx5e: Create single netdev per SD group new c4fb94aa822d net/mlx5e: Create EN core HW resources for all secondary devices new e4f9686bdee7 net/mlx5e: Let channels be SD-aware new c73a3ab8fa6e net/mlx5e: Support cross-vhca RSS new d72baceb9253 net/mlx5e: Support per-mdev queue counter new 83a59ce0057b net/mlx5e: Block TLS device offload on combined SD netdev new c88c49ac9c18 net/mlx5: Enable SD feature new 22c4640698a1 net/mlx5: Implement management PF Ethernet profile new 92de776d2090 Merge tag 'mlx5-updates-2023-12-20' of git://git.kernel.or [...] new cff9c565e65f net: mdio: get/put device node during (un)registration new d028f87517d6 bpf: make the verifier tracks the "not equal" for regs new 1de584832375 selftests/bpf: remove reduplicated s32 casting in "crafted_cases" new 31d9cc96b1e3 selftests/bpf: activate the OP_NE logic in range_cond() new 463ea64eb008 selftests/bpf: add testcase to verifier_bounds.c for BPF_JNE new c337f237291b Merge branch 'bpf-support-to-track-bpf_jne' new 4ba1d0f23414 bpf: abstract away global subprog arg preparation logic fr [...] new 5eccd2db42d7 bpf: reuse btf_prepare_func_args() check for main program [...] new e26080d0da87 bpf: prepare btf_prepare_func_args() for handling static subprogs new c5a7244759b1 bpf: move subprog call logic back to verifier.c new f18c3d88deed bpf: reuse subprog argument parsing logic for subprog call checks new 94e1c70a3452 bpf: support 'arg:xxx' btf_decl_tag-based hints for global [...] new a64bfe618665 bpf: add support for passing dynptr pointer to global subprog new aae9c25dda15 libbpf: add __arg_xxx macros for annotating global func args new 0a0ffcac92d5 selftests/bpf: add global subprog annotation tests new f0a5056222f2 selftests/bpf: add freplace of BTF-unreliable main prog test new 85dd93ac6e00 Merge branch 'enhance-bpf-global-subprogs-with-argument-tags' new 441c725ed592 selftests/bpf: Close cgrp fd before calling cleanup_cgroup [...] new 32f24938a1fc samples/bpf: Use %lu format specifier for unsigned long values new 7ac5c53e0073 bpf: Use c->unit_size to select target cache during free new 69ff403d87be selftests/bpf: Remove tests for zeroed-array kptr new 92999245102a Merge branch 'bpf-fix-warning-in-check_obj_size' new 812d8bf87678 libbpf: Skip DWARF sections in linker sanity check new fc3a5534e2a8 libbpf: Fix NULL pointer dereference in bpf_object__collec [...] new b08c8fc0411d bpf: Re-support uid and gid when mounting bpffs new 5abde6246522 bpf: Avoid unnecessary use of comma operator in verifier new 240436c06ce9 Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new 5896e861a714 netfilter: nf_tables: Pass const set to nft_get_set_elem new f649be6d9c84 netfilter: nf_tables: Introduce nft_set_dump_ctx_init() new 3d483faa6663 netfilter: nf_tables: Add locking for NFT_MSG_GETSETELEM_R [...] new ffb40fba4045 netfilter: nft_set_pipapo: prefer gfp_kernel allocation new 3fde94b6e930 netfilter: flowtable: reorder nf_flowtable struct members new 08e4c8c5919f netfilter: nf_tables: mark newset as dead on transaction abort new eff3c558bb7e netfilter: ctnetlink: support filtering by zone new aaba7ddc8507 netfilter: nf_tables: validate chain type update if available new 109bf4cfe112 Merge tag 'nf-next-23-12-22' of git://git.kernel.org/pub/s [...] new 02018c544ef1 net: phy: Introduce ethernet link topology representation new 9c5625f559ad net: sfp: pass the phy_device when disconnecting an sfp mo [...] new 034fcc210349 net: phy: add helpers to handle sfp phy connect/disconnect new dedd702a3579 net: sfp: Add helper to return the SFP bus name new 2ab0edb505fa net: ethtool: Allow passing a phy index for some commands new c29451aefcb4 netlink: specs: add phy-index as a header parameter new 63d5eaf35ac3 net: ethtool: Introduce a command to list PHYs on an interface new 95132a018f00 netlink: specs: add ethnl PHY_GET command set new 7db69ec9cfb8 net: ethtool: plca: Target the command to the requested PHY new 345237dbc1bd net: ethtool: pse-pd: Target the command to the requested PHY new fcc4b105caa4 net: ethtool: cable-test: Target the command to the requested PHY new d078d480639a net: ethtool: strset: Allow querying phy stats by index new 32bb4515e344 Documentation: networking: document phy_link_topology new 9fb3dc1e9af2 Merge branch 'phy-listing-link_topology-tracking' new 07938d774f18 ptp: ocp: Use DEFINE_RES_*() in place new 993498e537af net-device: move gso_partial_features to net_device_read_tx new ba24ea129126 net/sched: Retire ipt action new 6d6d80e4f6bc net/sched: Remove CONFIG_NET_ACT_IPT from default configs new 8146c3f9e695 Merge branch 'net-tc-ipt-retire' new 694c626bcfe2 wifi: rtw89: mac: add sys_init and filter option for WiFi 7 chips new bad7aaef3116 wifi: rtw89: mac: implement to configure TX/RX engines for [...] new 4e87ca403e20 wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices new 1c1c2b373259 wifi: cfg80211: introduce cfg80211_ssid_eq() new 323e79d4387a wifi: mwifiex: use cfg80211_ssid_eq() instead of mwifiex_s [...] new aa3e193d66db wifi: rtw88: use cfg80211_ssid_eq() instead of rtw_ssid_equal() new acc55d7dd4de wifi: rtw89: coex: Fix wrong Wi-Fi role info and FDDT para [...] new e9ff8a96e3aa wifi: rtw89: coex: Record down Wi-Fi initial mode information new 21aa791b4367 wifi: rtw89: coex: Add Pre-AGC control to enhance Wi-Fi RX [...] new 07912ecb3eb2 wifi: rtw89: coex: Update BTG control related logic new 3ac4b57ca12d wifi: rtw89: coex: Still show hardware grant signal info e [...] new 94fb737042c1 wifi: rtw89: coex: Update coexistence policy for Wi-Fi LPS new 0c1829dc7a5d wifi: rtw89: coex: Set Bluetooth scan low-priority when Wi [...] new 221a72f73888 wifi: rtw89: coex: Add Bluetooth RSSI level information new 6e5cf39f3107 wifi: rtw89: coex: Update RF parameter control setting logic new c744f523cecb wifi: rtw89: coex: Translate antenna configuration from ID [...] new 28a197af3fcb wifi: rtw89: coex: To improve Wi-Fi performance while BT is idle new 52221dfddbbf wifi: rtlwifi: add calculate_bit_shift() new acefef7a7e7a wifi: rtlwifi: rtl8821ae: phy: using calculate_bit_shift() new 969bc926f04b wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift() new 1dedc3a6699d wifi: rtlwifi: rtl8192c: using calculate_bit_shift() new f4088c8fcbab wifi: rtlwifi: rtl8192cu: using calculate_bit_shift() new 3d03e8231031 wifi: rtlwifi: rtl8192ce: using calculate_bit_shift() new b8b2baad2e65 wifi: rtlwifi: rtl8192de: using calculate_bit_shift() new 63526897fc0d wifi: rtlwifi: rtl8192ee: using calculate_bit_shift() new ac32b9317063 wifi: rtlwifi: rtl8192se: using calculate_bit_shift() new 98d9c7731dbb wifi: rtlwifi: rtl8723_common: using calculate_bit_shift() new 5c16618bc06a wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() new 3df95e265924 wifi: mwifiex: fix uninitialized firmware_stat new 3361597890ba wifi: cfg80211: address several kerneldoc warnings new ce10e8653f8b wifi: mac80211_hwsim: support HE 40 MHz in 2.4 GHz band new 756df9853491 wifi: mac80211: address some kerneldoc warnings new b133fdf07db8 wifi: mac80211: Skip association timeout update after come [...] new 41a313d875e0 wifi: cfg80211: reg: Support P2P operation on DFS channels new 9be61558dec0 wifi: cfg80211: Schedule regulatory check on BSS STA chann [...] new 513b1a168c87 wifi: mac80211: Schedule regulatory channels check on band [...] new 99b6877dce4e wifi: mac80211_hwsim: Add custom reg for DFS concurrent new 645f3d85129d wifi: cfg80211: handle UHB AP and STA power type new d5b6f6d595b4 wifi: mac80211: rework RX timestamp flags new e62c0fcc0e06 wifi: mac80211: allow 64-bit radiotap timestamps new 32af9a9e1069 wifi: cfg80211: free beacon_ies when overridden from hidden BSS new 31c5e92be593 wifi: cfg80211: ensure cfg80211_bss_update frees IEs on error new acc44cbd7727 wifi: cfg80211: avoid double free if updating BSS fails new b1a23f8ae0d7 wifi: mac80211: fix advertised TTLM scheduling new e993af2ed288 wifi: mac80211: add a driver callback to check active_links new b1a2e5c310e0 wifi: iwlwifi: mvm: set siso/mimo chains to 1 in FW SMPS request new a1910a7ffd17 wifi: iwlwifi: mvm: Allow DFS concurrent operation new 308cc451ef37 wifi: iwlwifi: Don't mark DFS channels as NO-IR new 2afc3dad39ea wifi: iwlwifi: mvm: send TX path flush in rfkill new 6ba40cd3a99b wifi: iwlwifi: mvm: d3: avoid intermediate/early mutex unlock new c5bfdb46636a wifi: iwlwifi: mvm: Do not warn if valid link pair was not found new cb2dfacb197b wifi: iwlwifi: fix out of bound copy_from_user new 9b6614e5ead5 wifi: iwlwifi: assign phy_ctxt before eSR activation new 43ea4035ce74 wifi: iwlwifi: cleanup BT Shared Single Antenna code new 1c022d0145a6 wifi: iwlwifi: Add rf_mapping of new wifi7 devices new f7e3ab5c3383 wifi: iwlwifi: mvm: add US/Canada MCC to API new ea5cca78fa9d wifi: iwlwifi: mvm: disallow puncturing in US/Canada new 6f3afc6c19fc wifi: iwlwifi: mvm: use the new command to clear the inter [...] new 968509128207 wifi: iwlwifi: replace ENOTSUPP with EOPNOTSUPP new a27359abc820 Merge tag 'wireless-next-2023-12-22' of git://git.kernel.o [...] new 72cd9f8d5a99 selftest/tcp-ao: Set routes in a proper VRF table id new 80057b2080a8 selftest/tcp-ao: Work on namespace-ified sysctl_optmem_max new 42a7889a1931 Merge branch 'selftests-tcp-ao' new d9cd27b8cd19 mptcp: add CurrEstab MIB counter support new c693a8516429 mptcp: use mptcp_set_state new 0bd962dd86b2 selftests: mptcp: join: check CURRESTAB counters new 81ab772819da selftests: mptcp: diag: check CURRESTAB counters new 8179cc4764cd Merge branch 'mptcp-mib-counters' new 7df54188a897 Documentation: add pyyaml to requirements.txt new 80837140c1f2 Bluetooth: ISO: Allow binding a PA sync socket new fa224d0c094a Bluetooth: ISO: Reassociate a socket with an active BIS new 5d192b697c74 Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES qui [...] new 4e0a1d8b0675 Bluetooth: btusb: Don't suspend when there are connections new ba9e40149314 Bluetooth: Add documentation to exported functions in lib new 78db544b5d27 Bluetooth: hci_core: Remove le_restart_scan work new a2e7707bba21 Bluetooth: btintel: Print firmware SHA1 new d03376c18592 Bluetooth: Fix bogus check for re-auth no supported with non-ssp new 9f150019f176 Bluetooth: ISO: Avoid creating child socket if PA sync is [...] new 132d0fd0b841 Bluetooth: hci_conn: Check non NULL function before callin [...] new ca6d2adf8ded Bluetooth: qca: Support HFP offload for QCA2066 new 94d053942544 Bluetooth: btnxpuart: fix recv_buf() return value new 64057f051f20 Bluetooth: btmtkuart: fix recv_buf() return value new 3c83800a6c5b Bluetooth: btnxpuart: remove useless assignment new d4b70ba1eab4 Bluetooth: hci_sync: fix BR/EDR wakeup bug new 96a3398b467a Bluetooth: L2CAP: Fix possible multiple reject send new 3600860a7193 Bluetooth: Add device 13d3:3572 IMC Networks Bluetooth Radio new da9065caa594 Bluetooth: Fix atomicity violation in {min,max}_key_size_set new 8a48a2dc24f8 Merge tag 'for-net-next-2023-12-22' of git://git.kernel.or [...] new 992d38d2b988 bnxt_en: Refactor bnxt_ntuple_filter structure. new 1f6e77cb9b32 bnxt_en: Add bnxt_l2_filter hash table. new bfeabf7e4615 bnxt_en: Re-structure the bnxt_ntuple_filter structure. new 96c9bedc755e bnxt_en: Refactor L2 filter alloc/free firmware commands. new d3c982851c15 bnxt_en: Add function to calculate Toeplitz hash new cb5bdd292dc0 bnxt_en: Add bnxt_lookup_ntp_filter_from_idx() function new ee908d05dd2a bnxt_en: Add new BNXT_FLTR_INSERTED flag to bnxt_filter_ba [...] new 59cde76f33fa bnxt_en: Refactor filter insertion logic in bnxt_rx_flow_steer(). new 80cfde29ce1f bnxt_en: Refactor the hash table logic for ntuple filters. new 4faeadfd7ed6 bnxt_en: Refactor ntuple filter removal logic in bnxt_cfg_ [...] new 300c19180098 bnxt_en: Add ntuple matching flags to the bnxt_ntuple_filt [...] new c029bc30b9f6 bnxt_en: Add support for ntuple filters added from ethtool. new 8d7ba028aa9a bnxt_en: Add support for ntuple filter deletion by ethtool. new fb9bb704896b Merge branch 'bnxt_en-ntuple-fuilter-support' new 3ce4f9c3fbb3 net/ps3_gelic_net: Add gelic_descr structures new ebdc193b2ce2 octeon_ep_vf: Add driver framework and device initialization new 5f8c64c2344c octeon_ep_vf: add hardware configuration APIs new db468f92c3b9 octeon_ep_vf: add VF-PF mailbox communication. new 6ca7b5486ebd octeon_ep_vf: add Tx/Rx ring resource setup and cleanup new 8f8d322bc47c octeon_ep_vf: add support for ndo ops new 77cef1e02104 octeon_ep_vf: add Tx/Rx processing and interrupt support new 50648968b3e3 octeon_ep_vf: add ethtool support new c902ba322cfd octeon_ep_vf: update MAINTAINERS new d8213efe46aa Merge branch 'octeon_ep_vf-driver' new 060baa9b90d4 dt-bindings: net: renesas,etheravb: Document RZ/G3S support new 41bc3e8fc1f7 net/sched: Remove uapi support for rsvp classifier new 82b2545ed9a4 net/sched: Remove uapi support for tcindex classifier new fe3b739a5472 net/sched: Remove uapi support for dsmark qdisc new 26cc8714fc7f net/sched: Remove uapi support for ATM qdisc new 33241dca4862 net/sched: Remove uapi support for CBQ qdisc new 954fb2d2d49f Merge branch 'remove-retired-tc-uapi' new 1e71017b6e12 Merge branch 'renesas-rzg3s-add-support-for-ethernet' new 3e64db35bc37 Revert "net: mdio: get/put device node during (un)registration" new 8dc4c4100065 xsk: make struct xsk_cb_desc available outside CONFIG_XDP_SOCKETS new 7c402f77e8cb net: ethtool: copy input_xfrm to user-space in ethtool_get_rxfh new 0dd415d15505 net: ethtool: add a NO_CHANGE uAPI for new RXFH's input_xfrm new 88b8fd977089 Merge branch 'bug-fixes-for-rss-symmetric-xor' new 501869fecfbc net: ethtool: Fix symmetric-xor RSS RX flow hash check new 38894ff3a04b ppp: Fix spelling typo in comment in ppp_async_encode() new 2ab1efad60ad net/sched: cls_api: complement tcf_tfilter_dump_policy new 73b2e2e3fe26 net: mdio: mux-bcm-iproc: Use alignment helpers and SZ_4K new 5fe65375e3d4 net: mvpp2: initialize port fwnode pointer new b4c1d4d9734c fib: remove unnecessary input parameters in fib_default_rule_add new 05d92cb0e919 selftests/net: change shebang to bash to support "source" new 4ebb1f95e0c3 octeontx2-af: Fix max NPC MCAM entry check while validatin [...] new d000574d0287 net: ena: Move XDP code to its new files new 39a044f4dcfe net: ena: Pass ena_adapter instead of net_device to ena_xm [...] new 009b387659d3 net: ena: Put orthogonal fields in ena_tx_buffer in a union new 23ec97498026 net: ena: Introduce total_tx_size field in ena_tx_buffer struct new 911a8c960110 net: ena: Use tx_ring instead of xdp_ring for XDP channel TX new 436c79358595 net: ena: Don't check if XDP program is loaded in ena_xdp_ [...] new b626fd9627d4 net: ena: Refactor napi functions new 2b02e332c151 net: ena: Add more debug prints to XDP related function new ea5c460023aa net: ena: Always register RX queue info new 4f28e789be76 net: ena: Make queue stats code cleaner by removing the if block new 782345d24874 net: ena: Take xdp packets stats into account in ena_get_s [...] new 09f9d7a87c70 Merge branch 'ena-driver-xdp-changes' new 738808ae82d9 ixgbe: report link state for VF devices new 6c1b4af8c1b2 ixgbe: Refactor overtemp event handling new 5795f533f30a ixgbe: Refactor returning internal error codes new 31deb12e85c3 i40e: Fix VF disable behavior to block all traffic new 55f96e8bbea0 i40e: Avoid unnecessary use of comma operator new a562a0272cce Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux [...] new d3d344a1ca69 net-device: move xdp_prog to net_device_read_rx new c2a67de9bb54 net/sched: introduce ACT_P_BOUND return code new 530496985cea net/sched: sch_api: conditional netlink notifications new 06d9b446c4d4 vsock/virtio: use skb_frag_*() helpers new b15a4cfe100b net: kcm: fix direct access to bv_len new a562c0a2d651 sctp: fix busy polling new 00d50001444e ice: Schedule service task in IRQ top half new 82e71b226e0e ice: Enable SW interrupt from FW for LL TS new aa4967d8529c ice: Add support for packet mirroring using hardware in sw [...] new 2a2cb4c6c181 ice: replace ice_vf_recreate_vsi() with ice_vf_reconfig_vsi() new f9f9de23dc88 ice: remove rx_len_errors statistic new b8ab8858190a ice: ice_base.c: Add const modifier to params and vars new 3027e7b15b02 ice: Fix some null pointer dereference issues in ice_ptp.c new 5403d39b4b99 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new e8e138cf7383 net: libwx: add phylink to libwx new 4491c602fe5f net: txgbe: use phylink bits added in libwx new bc2426d74aa3 net: ngbe: convert phylib to phylink new 2fe2ca09da95 net: wangxun: add flow control support new 883b5984a5d2 net: wangxun: add ethtool_ops for ring parameters new 4ac2d9dff4b0 net: wangxun: add coalesce options support new 937d46ecc5f9 net: wangxun: add ethtool_ops for channel number new b746dc6bdde5 net: wangxun: add ethtool_ops for msglevel new 168882d440fe Merge branch 'net-wangxun-more-ethtool' new 0f2b21477988 bnxt_en: Fix compile error without CONFIG_RFS_ACCEL new 3b73a7b8ec38 net: mdio_bus: add refcounting for fwnodes to mdiobus new 5e5401d6612e net: phylink: move phylink_pcs_neg_mode() into phylink.c new 63c7234f50e8 Revert "octeon_ep_vf: add octeon_ep_vf driver" new 6c8e2407100e net: phy: aquantia: switch to crc_itu_t() new 99d8a4a283c9 ieee802154: fakelb: Convert to platform remove callback re [...] new 9d4ccdefcb3e ieee802154: hwsim: Convert to platform remove callback ret [...] new 5260adf86b67 ieee802154: Let PAN IDs be reset new 2e7ed75e92fc ieee802154: Internal PAN management new 05db59a06199 ieee802154: Add support for user association requests new fefd19807fe9 mac802154: Handle associating new 7b18313e84eb ieee802154: Add support for user disassociation requests new 9860d9be89f4 mac802154: Handle disassociations new 601f160b61b2 mac802154: Handle association requests from peers new ce93b9378c30 ieee802154: Add support for limiting the number of associa [...] new 80f8bf9a2a7f mac802154: Follow the number of associated devices new 1e2a45f1f854 mac802154: Handle disassociation notifications from peers new 83fcf26b00d7 ieee802154: Give the user the association list new cf1b830e625b mac80254: Provide real PAN coordinator info in beacons new e9dc1bc9b8dc mac802154: Use the PAN coordinator parameter when stamping [...] new 95d92505b606 mac802154: Only allow PAN controllers to process associati [...] new b720383ab1cf ieee802154: Avoid confusing changes after associating new 2373699560a7 mac802154: Avoid new associations while disassociating new 172b3fccf574 Merge tag 'ieee802154-for-net-next-2023-12-20' of gitolite [...] new fe1eb24bd5ad Revert "Introduce PHY listing and link_topology tracking" new 14d0681b3ae2 net: enetc: allow phy-mode = "1000base-x" new a2634a5ffcaf r8169: fix building with CONFIG_LEDS_CLASS=m new 1184950e341c wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update new a5bb4e1a3748 wifi: mac80211: fix spelling typo in comment new 292010ee5094 kunit: add parameter generation macro using description fr [...] new b3231d353a51 kunit: add a convenience allocation wrapper for SKBs new 0738e55c3848 wifi: mac80211: add kunit tests for public action handling new 951c4684a3de wifi: mac80211: kunit: generalize public action test new bbd97bbed01e wifi: mac80211: kunit: extend MFP tests new 9d027a35a52a wifi: cfg80211: tests: add some scanning related tests new 6fdb8b8781d5 wifi: cfg80211: Update the default DSCP-to-UP mapping new 2a0698f86d4d wifi: cfg80211: correct comment about MLD ID new d18125b64030 wifi: cfg80211: parse all ML elements in an ML probe response new 3aca362a4c14 wifi: mac80211: remove redundant ML element check new a180b0b1a6c4 Merge tag 'wireless-next-2024-01-03' of git://git.kernel.o [...] new e63c1822ac32 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 94e2557d086a net: sched: move block device tracking into tcf_block_get/ [...] new fc74b32b4032 net: dsa: lantiq_gswip: delete irrelevant use of ds->phys_ [...] new cd4ba3ecced9 net: dsa: lantiq_gswip: use devres for internal MDIO bus, [...] new 7a898539391d net: dsa: lantiq_gswip: ignore MDIO buses disabled in OF new 68e1010cda79 net: dsa: qca8k: put MDIO bus OF node on qca8k_mdio_regist [...] new e66bf63a7f67 net: dsa: qca8k: skip MDIO bus creation if its OF node has [...] new 525366b81f33 net: dsa: qca8k: assign ds->user_mii_bus only for the non-OF case new 5c5d6b34b683 net: dsa: qca8k: consolidate calls to a single devm_of_mdi [...] new c4a1cefdf3bc net: dsa: qca8k: use "dev" consistently within qca8k_mdio_ [...] new 04a4bc9dddc7 net: dsa: bcm_sf2: stop assigning an OF node to the ds->us [...] new 45f62ca5cc48 net: dsa: bcm_sf2: drop priv->master_mii_dn new 82e7b22f6472 Merge branch 'user_mii_bus-cleanup-part-one' new 8a6286c1804e dpll: expose fractional frequency offset value to user new e6d86938a40a net/mlx5: DPLL, Use struct to get values from mlx5_dpll_sy [...] new f035dca34ede net/mlx5: DPLL, Implement fractional frequency offset get pin op new aa537fee6188 Merge branch 'dpll-expose-fractional-frequency-offset-valu [...] new fc0caed81bca net: fill in MODULE_DESCRIPTION()s for ATM new 0ed6e95255e7 net: fill in MODULE_DESCRIPTION()s for DSA tags new b8549d85983c net: fill in MODULE_DESCRIPTION() for AF_PACKET new cb420106901a net: fill in MODULE_DESCRIPTION()s for CAIF new f2e3fc2158e6 net: gso: add HBH extension header offload support new dff0b0161ad5 net: gro: parse ipv6 ext headers without frag0 invalidation new 4e321d590cec selftests/net: fix GRO coalesce test and add ext header co [...] new ee93b1ffde3d Merge branch 'net-gro-reduce-extension-header-parsing-overhead' new c72a657b5cca geneve: use DEV_STATS_INC() new 795fd9342c62 ptp_ocp: adjust MAINTAINERS and mailmap new 8a021e7fa105 bpf: Simplify checking size of helper accesses new 72187506de4f bpf: Add a possibly-zero-sized read test new a640de4cf9fe Merge branch 'bpf-simplify-checking-size-of-helper-accesses' new 495d2d8133fd selftests/bpf: Attempt to build BPF programs with -Wsign-compare new a8b242d77bd7 bpf: Introduce "volatile compare" macros new 624cd2a17672 selftests/bpf: Convert exceptions_assert.c to bpf_cmp new 907dbd3ede5f selftests/bpf: Remove bpf_assert_eq-like macros. new 0bcc62aa9813 bpf: Add bpf_nop_mov() asm macro. new 7e3811cb998f selftests/bpf: Convert profiler.c to bpf_cmp. new b4560055c8f1 Merge branch 'bpf-volatile-compare' new 16b2f264983d bpf: sockmap, fix proto update hook to avoid dup calls new 7865dfb1eb94 bpf: sockmap, added comments describing update proto rules new 8c1b382a555a bpf: sockmap, add tests for proto updates many to single map new f1300467dd9f bpf: sockmap, add tests for proto updates single socket to [...] new bdbca46d3f84 bpf: sockmap, add tests for proto updates replace socket new 417fa6d163df Merge branch 'fix sockmap + stream af_unix memleak' new 9beda16c257d bpf: Avoid unnecessary extra percpu memory allocation new 9fc8e802048a bpf: Add objcg to bpf_mem_alloc new c39aa3b289e9 bpf: Allow per unit prefill for non-fix-size percpu memory [...] new 5b95e638f134 bpf: Refill only one percpu element in memalloc new 0e2ba9f96f9b bpf: Use smaller low/high marks for percpu allocation new 5c1a37653260 bpf: Limit up to 512 bytes for bpf_global_percpu_ma allocation new 21f5a801c171 selftests/bpf: Cope with 512 bytes limit with bpf_global_p [...] new adc8c4549d9e selftests/bpf: Add a selftest with > 512-byte percpu alloc [...] new f8506c573490 Merge branch 'bpf-reduce-memory-usage-for-bpf_global_percpu_ma' new df7c3f7d3a3d libbpf: make uniform use of btf__fd() accessor inside libbpf new fa98b54bff39 libbpf: use explicit map reuse flag to skip map creation steps new f08c18e083ad libbpf: don't rely on map->fd as an indicator of map being [...] new dac645b950ea libbpf: use stable map placeholder FDs new fb03be7c4a27 libbpf: move exception callbacks assignment logic into rel [...] new 1004742d7ff0 libbpf: move BTF loading step after relocation step new 2f38fe689470 libbpf: implement __arg_ctx fallback logic new 67fe459144dd selftests/bpf: add arg:ctx cases to test_global_funcs tests new 95226f5a3669 selftests/bpf: add __arg_ctx BTF rewrite test new c040e902b07e Merge branch 'libbpf-side-__arg_ctx-fallback-support' new 9ddf872b47e3 bpf: Remove unnecessary cpu == 0 check in memalloc new 98e20e5e13d2 bpfilter: remove bpfilter new ecba66cb36e3 s390/bpf: Fix gotol with large offsets new 445aea5afda4 selftests/bpf: Double the size of test_loader log new 63fac34669e4 selftests/bpf: Test gotol with large offsets new 61a40c12496a Merge branch 's390-bpf-fix-gotol-with-large-offsets' new 00bc89888079 bpf, x86: Use emit_nops to replace memcpy x86_nops new 19bfcdf9498a bpf: Relax tracing prog recursive attach rules new 5c5371e069e1 selftests/bpf: Add test for recursive attachment of tracing progs new 715d82ba636c bpf: Fix re-attachment branch in bpf_tracing_prog_attach new e02feb3f1f47 selftests/bpf: Test re-attachment fix for bpf_tracing_prog_attach new 5fe4ee6ae187 Merge branch 'relax-tracing-prog-recursive-attach-rules' new 8158a50f9058 Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/l [...] new 2114e83381d3 selftests: forwarding: Avoid failures to source net/lib.sh new 948f97f9d8d2 net: ethtool: reject unsupported RSS input xfrm values new 363096a27f90 nfp: flower: Remove usage of the deprecated ida_simple_xx() API new 405cd9fc6f44 net/sched: simplify tc_action_load_ops parameters new c4a5ee9c09aa fib: rules: remove repeated assignment in fib_nl2rule new 22eb276098da net: phy: at803x: generalize cdt fault length function new e0e9ada1df61 net: phy: at803x: refactor qca808x cable test get status function new ea73e5ea442e net: phy: at803x: add support for cdt cross short test for [...] new c34d9452d4e5 net: phy: at803x: make read_status more generic new 769ab26db4e4 Merge branch 'at803x-more-generalization' new 67d47c8ada0f dt-bindings: net: snps,dwmac: per channel irq new 477bd4beb93b net: stmmac: Make MSI interrupt routine generic new 9072e03d3208 net: stmmac: Add support for TX/RX channel interrupt new 36af9f25ddfd net: stmmac: Use interrupt mode INTM=1 for per channel irq new 2560a0695a89 Merge branch 'stmmac-per-dma-channel-interrupt' new 2ffca83aa39c net/sched: Remove ipt action tests new e900274f27c3 ipvlan: Fix a typo in a comment new 3ee29a4474e3 ipvlan: Remove usage of the deprecated ida_simple_xx() API new e9ee910218ff Revert "net: stmmac: Enable Per DMA Channel interrupt" new 3fbf61207c66 Revert "mlx5 updates 2023-12-20" new b59db45d7eba tcp: Revert no longer abort SYN_SENT when receiving some ICMP new 1ef4cacaae2f bnxt_en: Remove unneeded variable in bnxt_hwrm_clear_vnic_ [...] new fd7769798de8 bnxt_en: Fix RCU locking for ntuple filters in bnxt_srxclsrldel() new d8214d0f0135 bnxt_en: Fix RCU locking for ntuple filters in bnxt_rx_flo [...] new 1c835c81eb5c Merge branch 'bnxt_en-ntuple-filter-fixes' new 5733d139a674 lan743x: remove redundant statement in lan743x_ethtool_get_eee new 9b0f51097147 lan78xx: remove redundant statement in lan78xx_get_eee new 3f14b377d01d net/sched: act_ct: fix skb leak and crash on ooo frags new ef210ef85d5c mlxbf_gige: Fix intermittent no ip issue new a460f4a68451 mlxbf_gige: Enable the GigE port in mlxbf_gige_open new 4fc68c4c1a11 rxrpc: Fix skbuff cleanup of call's recvmsg_queue and rx_o [...] new d375b98e0248 ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse [...] new 61921bdaa132 net: stmmac: fix ethtool per-queue statistics new ac631873c9e7 net: ethernet: cortina: Drop TSO support new a7fe0881d9b7 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 3e7aeb78ab01 Merge tag 'net-next-6.8' of git://git.kernel.org/pub/scm/l [...]
The 1906 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: .mailmap | 3 + Documentation/Makefile | 16 +- Documentation/admin-guide/sysctl/net.rst | 5 +- Documentation/bpf/cpumasks.rst | 2 +- Documentation/bpf/fs_kfuncs.rst | 21 + Documentation/bpf/index.rst | 1 + Documentation/bpf/kfuncs.rst | 24 + Documentation/dev-tools/kunit/usage.rst | 12 +- Documentation/devicetree/bindings/net/dsa/dsa.yaml | 6 + .../bindings/net/dsa/marvell,mv88e6060.yaml | 88 + .../bindings/net/dsa/marvell,mv88e6xxx.yaml | 337 + .../devicetree/bindings/net/dsa/marvell.txt | 109 - .../devicetree/bindings/net/dsa/microchip,ksz.yaml | 34 +- .../devicetree/bindings/net/ethernet-switch.yaml | 23 +- .../devicetree/bindings/net/lantiq,pef2256.yaml | 213 + .../devicetree/bindings/net/marvell,aquantia.yaml | 116 + .../devicetree/bindings/net/marvell,mvusb.yaml | 7 +- .../bindings/net/marvell,orion-mdio.yaml | 22 - .../devicetree/bindings/net/qcom,ipa.yaml | 24 +- .../devicetree/bindings/net/renesas,etheravb.yaml | 3 +- .../devicetree/bindings/net/renesas,ethertsn.yaml | 133 + .../devicetree/bindings/net/xlnx,axi-ethernet.yaml | 16 + Documentation/netlink/netlink-raw.yaml | 68 +- Documentation/netlink/specs/devlink.yaml | 392 +- Documentation/netlink/specs/dpll.yaml | 11 + Documentation/netlink/specs/ethtool.yaml | 4 + .../netlink/specs/{mptcp.yaml => mptcp_pm.yaml} | 0 Documentation/netlink/specs/netdev.yaml | 289 +- Documentation/netlink/specs/ovs_datapath.yaml | 3 +- Documentation/netlink/specs/ovs_flow.yaml | 7 +- Documentation/netlink/specs/ovs_vport.yaml | 4 - Documentation/netlink/specs/rt_link.yaml | 449 +- Documentation/netlink/specs/tc.yaml | 2031 +++++ Documentation/networking/bridge.rst | 334 +- .../device_drivers/ethernet/amazon/ena.rst | 1 + .../device_drivers/ethernet/intel/ice.rst | 141 + .../device_drivers/ethernet/marvell/octeon_ep.rst | 5 + .../networking/device_drivers/wifi/index.rst | 1 - .../networking/device_drivers/wifi/ray_cs.rst | 165 - .../networking/devlink/devlink-reload.rst | 13 +- Documentation/networking/devlink/ice.rst | 9 + Documentation/networking/ethtool-netlink.rst | 12 +- Documentation/networking/index.rst | 3 + Documentation/networking/net_cachelines/index.rst | 16 + .../net_cachelines/inet_connection_sock.rst | 50 + .../networking/net_cachelines/inet_sock.rst | 44 + .../networking/net_cachelines/net_device.rst | 178 + .../net_cachelines/netns_ipv4_sysctl.rst | 158 + Documentation/networking/net_cachelines/snmp.rst | 135 + .../networking/net_cachelines/tcp_sock.rst | 157 + Documentation/networking/netlink_spec/.gitignore | 1 + Documentation/networking/netlink_spec/readme.txt | 4 + Documentation/networking/page_pool.rst | 10 +- Documentation/networking/scaling.rst | 15 + Documentation/networking/smc-sysctl.rst | 14 + Documentation/networking/timestamping.rst | 3 +- Documentation/networking/xdp-rx-metadata.rst | 10 +- Documentation/networking/xsk-tx-metadata.rst | 81 + Documentation/sphinx/requirements.txt | 1 + Documentation/userspace-api/netlink/index.rst | 4 +- Documentation/userspace-api/netlink/intro.rst | 4 + .../userspace-api/netlink/netlink-raw.rst | 96 +- Documentation/userspace-api/netlink/specs.rst | 2 +- MAINTAINERS | 78 +- arch/arm64/net/bpf_jit_comp.c | 55 +- arch/loongarch/configs/loongson3_defconfig | 2 - arch/mips/configs/ip22_defconfig | 1 - arch/mips/configs/malta_defconfig | 1 - arch/mips/configs/malta_kvm_defconfig | 1 - arch/mips/configs/maltaup_xpa_defconfig | 1 - arch/mips/configs/rb532_defconfig | 1 - arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/riscv/include/asm/cfi.h | 3 +- arch/riscv/kernel/cfi.c | 2 +- arch/riscv/net/bpf_jit_comp64.c | 25 +- arch/s390/configs/debug_defconfig | 1 - arch/s390/configs/defconfig | 1 - arch/s390/net/bpf_jit_comp.c | 61 +- arch/sh/configs/titan_defconfig | 1 - arch/x86/include/asm/cfi.h | 126 +- arch/x86/kernel/alternative.c | 87 +- arch/x86/kernel/cfi.c | 4 +- arch/x86/net/bpf_jit_comp.c | 311 +- drivers/atm/atmtcp.c | 1 + drivers/atm/eni.c | 1 + drivers/atm/idt77105.c | 1 + drivers/atm/iphase.c | 1 + drivers/atm/nicstar.c | 1 + drivers/atm/suni.c | 1 + drivers/base/firmware_loader/sysfs_upload.c | 1 + drivers/bcma/driver_pci_host.c | 2 +- drivers/bluetooth/btintel.c | 5 + drivers/bluetooth/btintel.h | 4 +- drivers/bluetooth/btmtkuart.c | 11 +- drivers/bluetooth/btnxpuart.c | 8 +- drivers/bluetooth/btusb.c | 6 + drivers/bluetooth/hci_qca.c | 23 + drivers/connector/connector.c | 5 +- drivers/dpll/dpll_core.c | 8 +- drivers/dpll/dpll_netlink.c | 40 +- drivers/net/Kconfig | 1 + drivers/net/bonding/bond_alb.c | 3 +- drivers/net/bonding/bond_main.c | 29 +- drivers/net/dsa/bcm_sf2.c | 7 +- drivers/net/dsa/bcm_sf2.h | 1 - drivers/net/dsa/lantiq_gswip.c | 74 +- drivers/net/dsa/microchip/ksz8.h | 4 + drivers/net/dsa/microchip/ksz8795.c | 152 +- drivers/net/dsa/microchip/ksz8795_reg.h | 3 + drivers/net/dsa/microchip/ksz_common.c | 34 +- drivers/net/dsa/microchip/ksz_common.h | 21 +- drivers/net/dsa/mt7530.c | 2 +- drivers/net/dsa/mv88e6xxx/chip.c | 392 +- drivers/net/dsa/mv88e6xxx/chip.h | 31 +- drivers/net/dsa/mv88e6xxx/global1.c | 7 +- drivers/net/dsa/mv88e6xxx/serdes.c | 10 +- drivers/net/dsa/mv88e6xxx/serdes.h | 8 +- drivers/net/dsa/qca/qca8k-8xxx.c | 47 +- drivers/net/dsa/qca/qca8k-common.c | 2 +- drivers/net/dsa/qca/qca8k-leds.c | 4 +- drivers/net/dsa/qca/qca8k.h | 1 + drivers/net/dsa/realtek/rtl8365mb.c | 2 +- drivers/net/dsa/realtek/rtl8366-core.c | 2 +- drivers/net/dsa/realtek/rtl8366rb.c | 59 +- drivers/net/dsa/sja1105/sja1105_main.c | 3 +- drivers/net/dsa/vitesse-vsc73xx-core.c | 8 +- drivers/net/ethernet/amazon/ena/Makefile | 2 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 50 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 693 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 99 +- drivers/net/ethernet/amazon/ena/ena_xdp.c | 468 ++ drivers/net/ethernet/amazon/ena/ena_xdp.h | 151 + drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 33 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 2 +- .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 31 +- drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 28 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 61 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 22 +- drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 23 +- drivers/net/ethernet/asix/ax88796c_main.c | 2 +- drivers/net/ethernet/asix/ax88796c_main.h | 8 +- .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 25 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2757 +++++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 502 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 10 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 733 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 521 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 38 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 8 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 10 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 4 + drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 37 +- drivers/net/ethernet/broadcom/tg3.c | 22 +- drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 2 +- drivers/net/ethernet/cadence/macb.h | 15 +- drivers/net/ethernet/cadence/macb_main.c | 42 +- drivers/net/ethernet/cadence/macb_ptp.c | 28 +- .../net/ethernet/cavium/thunder/nicvf_ethtool.c | 31 +- drivers/net/ethernet/chelsio/cxgb3/adapter.h | 2 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 9 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 24 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 25 +- drivers/net/ethernet/cortina/gemini.c | 15 +- drivers/net/ethernet/dlink/dl2k.c | 3 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 28 +- drivers/net/ethernet/ezchip/nps_enet.c | 6 +- .../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 132 +- .../net/ethernet/freescale/enetc/enetc_ethtool.c | 31 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 3 + drivers/net/ethernet/freescale/fec_main.c | 4 +- .../net/ethernet/fungible/funeth/funeth_ethtool.c | 48 +- drivers/net/ethernet/google/gve/gve.h | 8 +- drivers/net/ethernet/google/gve/gve_adminq.c | 88 +- drivers/net/ethernet/google/gve/gve_adminq.h | 3 +- drivers/net/ethernet/google/gve/gve_dqo.h | 3 + drivers/net/ethernet/google/gve/gve_ethtool.c | 2 +- drivers/net/ethernet/google/gve/gve_main.c | 17 +- drivers/net/ethernet/google/gve/gve_register.h | 9 + drivers/net/ethernet/google/gve/gve_rx.c | 17 +- drivers/net/ethernet/google/gve/gve_tx.c | 2 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 37 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 2 +- .../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 82 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 23 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 21 +- drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 40 +- drivers/net/ethernet/intel/Kconfig | 11 + drivers/net/ethernet/intel/e1000/e1000_hw.c | 46 +- drivers/net/ethernet/intel/e1000e/80003es2lan.c | 23 +- drivers/net/ethernet/intel/e1000e/82571.c | 3 +- drivers/net/ethernet/intel/e1000e/defines.h | 3 - drivers/net/ethernet/intel/e1000e/ethtool.c | 7 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 18 +- drivers/net/ethernet/intel/e1000e/mac.c | 20 +- drivers/net/ethernet/intel/e1000e/netdev.c | 11 +- drivers/net/ethernet/intel/e1000e/phy.c | 24 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 26 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 7 +- drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 10 +- drivers/net/ethernet/intel/i40e/i40e.h | 164 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 229 +- drivers/net/ethernet/intel/i40e/i40e_adminq.h | 7 - drivers/net/ethernet/intel/i40e/i40e_common.c | 214 +- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 285 +- drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 32 +- drivers/net/ethernet/intel/i40e/i40e_ddp.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_debug.h | 1 + drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 10 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 304 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 731 +- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 24 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 70 + drivers/net/ethernet/intel/i40e/i40e_ptp.c | 36 +- drivers/net/ethernet/intel/i40e/i40e_register.h | 11 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 90 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 8 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 51 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 81 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 + drivers/net/ethernet/intel/i40e/i40e_xsk.c | 3 +- drivers/net/ethernet/intel/iavf/iavf.h | 5 +- drivers/net/ethernet/intel/iavf/iavf_adminq.c | 86 +- drivers/net/ethernet/intel/iavf/iavf_adminq.h | 7 - drivers/net/ethernet/intel/iavf/iavf_adv_rss.c | 8 +- drivers/net/ethernet/intel/iavf/iavf_adv_rss.h | 3 +- drivers/net/ethernet/intel/iavf/iavf_common.c | 42 +- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 101 +- drivers/net/ethernet/intel/iavf/iavf_fdir.c | 3 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 27 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 21 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 41 + drivers/net/ethernet/intel/ice/Makefile | 5 +- drivers/net/ethernet/intel/ice/ice.h | 30 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 207 +- drivers/net/ethernet/intel/ice/ice_base.c | 65 +- drivers/net/ethernet/intel/ice/ice_base.h | 4 +- drivers/net/ethernet/intel/ice/ice_common.c | 330 +- drivers/net/ethernet/intel/ice/ice_common.h | 4 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 79 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +- drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 2 +- drivers/net/ethernet/intel/ice/ice_debugfs.c | 667 ++ drivers/net/ethernet/intel/ice/ice_devlink.c | 49 + drivers/net/ethernet/intel/ice/ice_devlink.h | 1 + drivers/net/ethernet/intel/ice/ice_dpll.c | 26 - drivers/net/ethernet/intel/ice/ice_eswitch.c | 568 +- drivers/net/ethernet/intel/ice/ice_eswitch.h | 22 +- drivers/net/ethernet/intel/ice/ice_eswitch_br.c | 22 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 116 +- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 51 +- drivers/net/ethernet/intel/ice/ice_fdir.c | 69 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 52 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 4 +- drivers/net/ethernet/intel/ice/ice_flex_type.h | 7 + drivers/net/ethernet/intel/ice/ice_flow.c | 482 +- drivers/net/ethernet/intel/ice/ice_flow.h | 60 +- drivers/net/ethernet/intel/ice/ice_fwlog.c | 470 ++ drivers/net/ethernet/intel/ice/ice_fwlog.h | 79 + drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 6 + drivers/net/ethernet/intel/ice/ice_hwmon.c | 126 + drivers/net/ethernet/intel/ice/ice_hwmon.h | 15 + drivers/net/ethernet/intel/ice/ice_lag.c | 7 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 412 +- drivers/net/ethernet/intel/ice/ice_lib.c | 320 +- drivers/net/ethernet/intel/ice/ice_lib.h | 4 + drivers/net/ethernet/intel/ice/ice_main.c | 333 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 15 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 319 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 27 +- drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 12 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 444 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 49 +- drivers/net/ethernet/intel/ice/ice_repr.c | 195 +- drivers/net/ethernet/intel/ice/ice_repr.h | 9 +- drivers/net/ethernet/intel/ice/ice_sched.c | 3 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 85 +- drivers/net/ethernet/intel/ice/ice_switch.c | 100 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 45 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 25 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 32 +- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 207 +- drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 18 +- drivers/net/ethernet/intel/ice/ice_type.h | 42 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 44 +- drivers/net/ethernet/intel/ice/ice_vf_lib.h | 3 +- .../net/ethernet/intel/ice/ice_vf_lib_private.h | 1 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 107 +- drivers/net/ethernet/intel/ice/ice_virtchnl.h | 1 + .../ethernet/intel/ice/ice_virtchnl_allowlist.c | 1 + drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 48 +- drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 41 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 17 +- drivers/net/ethernet/intel/idpf/idpf.h | 7 +- drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 53 +- drivers/net/ethernet/intel/idpf/idpf_lib.c | 65 + .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 7 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 70 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 2 + drivers/net/ethernet/intel/igb/e1000_82575.c | 29 +- drivers/net/ethernet/intel/igb/e1000_i210.c | 19 +- drivers/net/ethernet/intel/igb/e1000_mac.c | 8 +- drivers/net/ethernet/intel/igb/e1000_nvm.c | 18 +- drivers/net/ethernet/intel/igb/e1000_phy.c | 17 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 44 +- drivers/net/ethernet/intel/igb/igb_main.c | 13 +- drivers/net/ethernet/intel/igbvf/mbx.c | 1 + drivers/net/ethernet/intel/igbvf/netdev.c | 33 +- drivers/net/ethernet/intel/igc/igc.h | 21 +- drivers/net/ethernet/intel/igc/igc_base.c | 6 +- drivers/net/ethernet/intel/igc/igc_base.h | 4 + drivers/net/ethernet/intel/igc/igc_defines.h | 2 + drivers/net/ethernet/intel/igc/igc_ethtool.c | 33 +- drivers/net/ethernet/intel/igc/igc_i225.c | 6 +- drivers/net/ethernet/intel/igc/igc_main.c | 75 +- drivers/net/ethernet/intel/igc/igc_phy.c | 5 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 50 +- drivers/net/ethernet/intel/igc/igc_regs.h | 5 + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 38 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 61 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 175 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 42 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 44 +- drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c | 34 +- drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 1 - drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 113 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 11 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 43 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 52 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 167 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 27 +- drivers/net/ethernet/marvell/mvmdio.c | 97 +- drivers/net/ethernet/marvell/mvneta.c | 25 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 102 +- drivers/net/ethernet/marvell/octeon_ep/Makefile | 3 +- .../net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c | 84 +- .../net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c | 925 +++ .../net/ethernet/marvell/octeon_ep/octep_config.h | 48 +- .../ethernet/marvell/octeon_ep/octep_ctrl_mbox.h | 4 +- .../ethernet/marvell/octeon_ep/octep_ctrl_net.c | 86 +- .../ethernet/marvell/octeon_ep/octep_ctrl_net.h | 173 +- .../net/ethernet/marvell/octeon_ep/octep_main.c | 241 +- .../net/ethernet/marvell/octeon_ep/octep_main.h | 65 +- .../ethernet/marvell/octeon_ep/octep_pfvf_mbox.c | 449 ++ .../ethernet/marvell/octeon_ep/octep_pfvf_mbox.h | 167 + .../marvell/octeon_ep/octep_regs_cn9k_pf.h | 13 + .../marvell/octeon_ep/octep_regs_cnxk_pf.h | 416 + drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 12 +- drivers/net/ethernet/marvell/octeon_ep/octep_rx.h | 34 +- drivers/net/ethernet/marvell/octeon_ep/octep_tx.c | 5 +- drivers/net/ethernet/marvell/octeon_ep/octep_tx.h | 99 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 74 + drivers/net/ethernet/marvell/octeontx2/af/npc.h | 2 + drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 9 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 42 +- .../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 9 + .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 25 + .../ethernet/marvell/octeontx2/af/rvu_devlink.c | 82 +- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 726 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 102 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 96 +- .../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 2 + .../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 17 +- .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 80 +- .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 127 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 5 +- drivers/net/ethernet/mediatek/mtk_wed.c | 10 +- drivers/net/ethernet/mediatek/mtk_wed_wo.c | 3 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 40 +- .../net/ethernet/mellanox/mlx5/core/diag/crdump.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/dpll.c | 103 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 35 +- .../ethernet/mellanox/mlx5/core/en/monitor_stats.c | 2 +- .../ethernet/mellanox/mlx5/core/en/monitor_stats.h | 1 - .../net/ethernet/mellanox/mlx5/core/en/params.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 9 +- .../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 14 + .../ethernet/mellanox/mlx5/core/en/tc/act/pedit.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 87 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 11 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 4 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 17 +- .../net/ethernet/mellanox/mlx5/core/en_common.c | 74 + .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 43 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 162 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 24 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 34 + drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 2 +- .../net/ethernet/mellanox/mlx5/core/fs_counters.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 32 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 19 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 2 + .../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 7 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 78 +- .../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 7 + .../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 20 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 10 + .../mellanox/mlx5/core/steering/dr_action.c | 8 +- .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 26 +- .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/cmd.h | 11 + drivers/net/ethernet/mellanox/mlxsw/core.c | 7 + drivers/net/ethernet/mellanox/mlxsw/core.h | 9 + drivers/net/ethernet/mellanox/mlxsw/pci.c | 119 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 103 +- drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 28 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 21 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 853 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 20 +- drivers/net/ethernet/microchip/lan743x_ethtool.c | 35 +- drivers/net/ethernet/microchip/lan743x_main.h | 2 +- .../net/ethernet/microchip/sparx5/sparx5_ethtool.c | 2 +- drivers/net/ethernet/microsoft/mana/gdma_main.c | 76 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 1 + drivers/net/ethernet/microsoft/mana/mana_en.c | 51 +- drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 73 +- .../net/ethernet/netronome/nfp/flower/lag_conf.c | 13 +- drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 9 +- drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 9 +- drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 8 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 40 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 199 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 16 + .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 537 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 6 + .../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 90 +- drivers/net/ethernet/pensando/ionic/ionic.h | 2 - .../net/ethernet/pensando/ionic/ionic_bus_pci.c | 43 +- .../net/ethernet/pensando/ionic/ionic_debugfs.c | 3 + drivers/net/ethernet/pensando/ionic/ionic_dev.c | 64 +- drivers/net/ethernet/pensando/ionic/ionic_dev.h | 8 +- .../net/ethernet/pensando/ionic/ionic_ethtool.c | 26 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 110 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 5 + drivers/net/ethernet/pensando/ionic/ionic_main.c | 44 +- drivers/net/ethernet/pensando/ionic/ionic_stats.c | 4 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 10 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 32 +- .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 12 +- drivers/net/ethernet/realtek/Kconfig | 7 + drivers/net/ethernet/realtek/Makefile | 3 +- drivers/net/ethernet/realtek/r8169.h | 7 + drivers/net/ethernet/realtek/r8169_firmware.c | 3 - drivers/net/ethernet/realtek/r8169_leds.c | 157 + drivers/net/ethernet/realtek/r8169_main.c | 216 +- drivers/net/ethernet/renesas/Kconfig | 12 +- drivers/net/ethernet/renesas/Makefile | 5 +- drivers/net/ethernet/renesas/rcar_gen4_ptp.c | 40 +- drivers/net/ethernet/renesas/rcar_gen4_ptp.h | 9 +- drivers/net/ethernet/renesas/rswitch.c | 381 +- drivers/net/ethernet/renesas/rswitch.h | 43 +- drivers/net/ethernet/sfc/ef10.c | 4 +- drivers/net/ethernet/sfc/ef100_ethtool.c | 3 +- drivers/net/ethernet/sfc/efx.c | 24 +- drivers/net/ethernet/sfc/ethtool.c | 3 +- drivers/net/ethernet/sfc/ethtool_common.c | 126 +- drivers/net/ethernet/sfc/ethtool_common.h | 13 +- drivers/net/ethernet/sfc/falcon/ethtool.c | 26 +- drivers/net/ethernet/sfc/net_driver.h | 2 +- drivers/net/ethernet/sfc/ptp.c | 30 +- drivers/net/ethernet/sfc/ptp.h | 7 +- drivers/net/ethernet/sfc/siena/efx.c | 24 +- drivers/net/ethernet/sfc/siena/ethtool.c | 3 +- drivers/net/ethernet/sfc/siena/ethtool_common.c | 126 +- drivers/net/ethernet/sfc/siena/ethtool_common.h | 13 +- drivers/net/ethernet/sfc/siena/net_driver.h | 2 +- drivers/net/ethernet/sfc/siena/ptp.c | 30 +- drivers/net/ethernet/sfc/siena/ptp.h | 7 +- drivers/net/ethernet/sfc/siena/siena.c | 2 +- drivers/net/ethernet/socionext/netsec.c | 2 + drivers/net/ethernet/stmicro/stmmac/Makefile | 2 +- drivers/net/ethernet/stmicro/stmmac/common.h | 2 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 39 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 13 + drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 137 - drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 51 - drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 16 - .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 53 - drivers/net/ethernet/stmicro/stmmac/hwif.c | 21 + drivers/net/ethernet/stmicro/stmmac/hwif.h | 37 +- drivers/net/ethernet/stmicro/stmmac/mmc.h | 14 + drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 117 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 13 + drivers/net/ethernet/stmicro/stmmac/stmmac_est.c | 165 + drivers/net/ethernet/stmicro/stmmac/stmmac_est.h | 64 + .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 50 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 123 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 91 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 8 +- drivers/net/ethernet/ti/Kconfig | 14 +- drivers/net/ethernet/ti/Makefile | 3 +- drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 272 + drivers/net/ethernet/ti/am65-cpsw-nuss.c | 276 +- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 9 + drivers/net/ethernet/ti/am65-cpsw-qos.c | 708 +- drivers/net/ethernet/ti/am65-cpsw-qos.h | 186 + drivers/net/ethernet/ti/cpsw.c | 15 +- drivers/net/ethernet/ti/cpsw_new.c | 15 +- drivers/net/ethernet/ti/davinci_mdio.c | 16 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 177 +- drivers/net/ethernet/toshiba/ps3_gelic_net.h | 24 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 238 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.h | 27 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 275 +- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 1 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 154 +- drivers/net/ethernet/wangxun/libwx/wx_lib.h | 3 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 94 +- drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c | 82 +- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 86 +- drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c | 114 +- drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.h | 1 - drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 7 +- drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 82 +- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 63 +- drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 57 +- drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 15 +- drivers/net/ethernet/xilinx/Kconfig | 1 + drivers/net/ethernet/xilinx/xilinx_axienet.h | 35 + drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 667 +- drivers/net/fjes/fjes_main.c | 6 +- drivers/net/geneve.c | 24 +- drivers/net/hyperv/netvsc_drv.c | 36 +- drivers/net/hyperv/rndis_filter.c | 1 - drivers/net/ieee802154/fakelb.c | 5 +- drivers/net/ieee802154/mac802154_hwsim.c | 6 +- drivers/net/ipa/Makefile | 4 +- drivers/net/ipa/data/ipa_data-v5.5.c | 487 ++ drivers/net/ipa/gsi_reg.c | 1 + drivers/net/ipa/ipa_data.h | 1 + drivers/net/ipa/ipa_main.c | 42 +- drivers/net/ipa/ipa_mem.c | 2 +- drivers/net/ipa/ipa_reg.c | 6 +- drivers/net/ipa/ipa_reg.h | 111 +- drivers/net/ipa/ipa_version.h | 1 + drivers/net/ipa/reg/ipa_reg-v5.5.c | 565 ++ drivers/net/ipvlan/ipvlan_main.c | 15 +- drivers/net/macsec.c | 151 +- drivers/net/macvlan.c | 15 +- drivers/net/mdio/mdio-bcm-unimac.c | 21 +- drivers/net/mdio/mdio-gpio.c | 4 +- drivers/net/mdio/mdio-mux-bcm-iproc.c | 6 +- drivers/net/mdio/mdio-mux.c | 14 +- drivers/net/netdevsim/macsec.c | 5 - drivers/net/pcs/pcs-rzn1-miic.c | 6 +- drivers/net/phy/Kconfig | 37 +- drivers/net/phy/Makefile | 19 +- drivers/net/phy/adin.c | 53 + drivers/net/phy/aquantia.h | 16 - drivers/net/phy/aquantia/Kconfig | 6 + drivers/net/phy/aquantia/Makefile | 6 + drivers/net/phy/aquantia/aquantia.h | 122 + drivers/net/phy/aquantia/aquantia_firmware.c | 374 + drivers/net/phy/{ => aquantia}/aquantia_hwmon.c | 14 - drivers/net/phy/{ => aquantia}/aquantia_main.c | 137 +- drivers/net/phy/at803x.c | 1124 +-- drivers/net/phy/ax88796b_rust.rs | 135 + drivers/net/phy/bcm-phy-ptp.c | 15 +- drivers/net/phy/bcm54140.c | 16 +- drivers/net/phy/bcm84881.c | 12 + drivers/net/phy/broadcom.c | 2 + drivers/net/phy/dp83640.c | 24 +- drivers/net/phy/dp83tg720.c | 188 + drivers/net/phy/marvell10g.c | 203 +- drivers/net/phy/mdio_bus.c | 15 +- drivers/net/phy/mdio_device.c | 6 + drivers/net/phy/micrel.c | 51 +- drivers/net/phy/mscc/mscc.h | 5 + drivers/net/phy/mscc/mscc_main.c | 4 +- drivers/net/phy/mscc/mscc_ptp.c | 18 +- drivers/net/phy/nxp-c45-tja11xx-macsec.c | 1729 ++++ drivers/net/phy/nxp-c45-tja11xx.c | 94 +- drivers/net/phy/nxp-c45-tja11xx.h | 62 + drivers/net/phy/nxp-tja11xx.c | 2 +- drivers/net/phy/phy-c45.c | 129 +- drivers/net/phy/phy-core.c | 204 +- drivers/net/phy/phy.c | 28 +- drivers/net/phy/phy_device.c | 47 +- drivers/net/phy/phylink.c | 324 +- drivers/net/phy/sfp-bus.c | 2 +- drivers/net/phy/sfp.c | 40 +- drivers/net/phy/smsc.c | 2 +- drivers/net/ppp/ppp_async.c | 2 +- drivers/net/usb/ax88179_178a.c | 2 - drivers/net/usb/lan78xx.c | 2 - drivers/net/veth.c | 19 + drivers/net/virtio_net.c | 326 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 32 +- drivers/net/vxlan/vxlan_core.c | 24 +- drivers/net/vxlan/vxlan_mdb.c | 174 +- drivers/net/vxlan/vxlan_private.h | 2 + drivers/net/wan/Kconfig | 2 + drivers/net/wan/Makefile | 2 + drivers/net/wan/framer/Kconfig | 42 + drivers/net/wan/framer/Makefile | 7 + drivers/net/wan/framer/framer-core.c | 882 +++ drivers/net/wan/framer/pef2256/Makefile | 8 + drivers/net/wan/framer/pef2256/pef2256-regs.h | 250 + drivers/net/wan/framer/pef2256/pef2256.c | 880 +++ drivers/net/wan/fsl_ucc_hdlc.c | 6 +- drivers/net/wan/ixp4xx_hss.c | 5 +- drivers/net/wireless/Kconfig | 3 - drivers/net/wireless/Makefile | 2 - drivers/net/wireless/ath/ath10k/bmi.c | 1 + drivers/net/wireless/ath/ath10k/ce.c | 1 + drivers/net/wireless/ath/ath10k/core.c | 17 + drivers/net/wireless/ath/ath10k/core.h | 3 +- drivers/net/wireless/ath/ath10k/coredump.c | 1 + drivers/net/wireless/ath/ath10k/coredump.h | 1 + drivers/net/wireless/ath/ath10k/debug.c | 1 + drivers/net/wireless/ath/ath10k/debugfs_sta.c | 1 + drivers/net/wireless/ath/ath10k/htc.c | 1 + drivers/net/wireless/ath/ath10k/htc.h | 20 +- drivers/net/wireless/ath/ath10k/htt.h | 1 + drivers/net/wireless/ath/ath10k/htt_rx.c | 3 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 4 +- drivers/net/wireless/ath/ath10k/hw.c | 1 + drivers/net/wireless/ath/ath10k/hw.h | 4 + drivers/net/wireless/ath/ath10k/mac.c | 17 +- drivers/net/wireless/ath/ath10k/pci.c | 1 + drivers/net/wireless/ath/ath10k/pci.h | 1 + drivers/net/wireless/ath/ath10k/qmi.c | 1 + drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 1 + drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 1 + drivers/net/wireless/ath/ath10k/rx_desc.h | 1 + drivers/net/wireless/ath/ath10k/sdio.c | 1 + drivers/net/wireless/ath/ath10k/thermal.c | 1 + drivers/net/wireless/ath/ath10k/usb.h | 1 + drivers/net/wireless/ath/ath10k/wmi-tlv.h | 1 + drivers/net/wireless/ath/ath10k/wmi.c | 1 + drivers/net/wireless/ath/ath10k/wmi.h | 1 + drivers/net/wireless/ath/ath10k/wow.c | 1 + drivers/net/wireless/ath/ath11k/Kconfig | 2 +- drivers/net/wireless/ath/ath11k/ahb.c | 10 +- drivers/net/wireless/ath/ath11k/ce.c | 2 +- drivers/net/wireless/ath/ath11k/ce.h | 1 + drivers/net/wireless/ath/ath11k/core.h | 1 - drivers/net/wireless/ath/ath11k/dbring.c | 1 + drivers/net/wireless/ath/ath11k/dbring.h | 1 + drivers/net/wireless/ath/ath11k/debug.c | 1 + drivers/net/wireless/ath/ath11k/debug.h | 2 +- drivers/net/wireless/ath/ath11k/debugfs.c | 1 + drivers/net/wireless/ath/ath11k/debugfs.h | 1 + .../net/wireless/ath/ath11k/debugfs_htt_stats.c | 2 +- .../net/wireless/ath/ath11k/debugfs_htt_stats.h | 2 +- drivers/net/wireless/ath/ath11k/debugfs_sta.c | 1 + drivers/net/wireless/ath/ath11k/debugfs_sta.h | 1 + drivers/net/wireless/ath/ath11k/dp.c | 2 +- drivers/net/wireless/ath/ath11k/dp.h | 2 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 1 + drivers/net/wireless/ath/ath11k/dp_tx.c | 2 +- drivers/net/wireless/ath/ath11k/dp_tx.h | 1 + drivers/net/wireless/ath/ath11k/fw.c | 2 +- drivers/net/wireless/ath/ath11k/hal.c | 2 +- drivers/net/wireless/ath/ath11k/hal.h | 2 +- drivers/net/wireless/ath/ath11k/hal_desc.h | 1 + drivers/net/wireless/ath/ath11k/hal_rx.c | 1 + drivers/net/wireless/ath/ath11k/hal_rx.h | 1 + drivers/net/wireless/ath/ath11k/hif.h | 1 + drivers/net/wireless/ath/ath11k/htc.c | 1 + drivers/net/wireless/ath/ath11k/htc.h | 6 +- drivers/net/wireless/ath/ath11k/hw.c | 2 +- drivers/net/wireless/ath/ath11k/hw.h | 2 +- drivers/net/wireless/ath/ath11k/mac.c | 16 +- drivers/net/wireless/ath/ath11k/mac.h | 1 + drivers/net/wireless/ath/ath11k/mhi.c | 2 +- drivers/net/wireless/ath/ath11k/mhi.h | 1 + drivers/net/wireless/ath/ath11k/pcic.c | 6 +- drivers/net/wireless/ath/ath11k/peer.c | 2 +- drivers/net/wireless/ath/ath11k/peer.h | 2 +- drivers/net/wireless/ath/ath11k/qmi.c | 2 +- drivers/net/wireless/ath/ath11k/qmi.h | 2 +- drivers/net/wireless/ath/ath11k/reg.c | 1 + drivers/net/wireless/ath/ath11k/reg.h | 1 + drivers/net/wireless/ath/ath11k/rx_desc.h | 1 + drivers/net/wireless/ath/ath11k/spectral.c | 1 + drivers/net/wireless/ath/ath11k/spectral.h | 1 + drivers/net/wireless/ath/ath11k/thermal.c | 1 + drivers/net/wireless/ath/ath11k/thermal.h | 1 + drivers/net/wireless/ath/ath11k/trace.h | 1 + drivers/net/wireless/ath/ath11k/wmi.c | 2 +- drivers/net/wireless/ath/ath11k/wmi.h | 63 +- drivers/net/wireless/ath/ath11k/wow.h | 1 + drivers/net/wireless/ath/ath12k/Kconfig | 2 +- drivers/net/wireless/ath/ath12k/core.c | 6 +- drivers/net/wireless/ath/ath12k/core.h | 5 +- drivers/net/wireless/ath/ath12k/dbring.c | 2 +- drivers/net/wireless/ath/ath12k/debug.c | 2 +- drivers/net/wireless/ath/ath12k/dp.c | 6 +- drivers/net/wireless/ath/ath12k/dp.h | 13 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 15 +- drivers/net/wireless/ath/ath12k/dp_mon.h | 4 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 151 +- drivers/net/wireless/ath/ath12k/dp_rx.h | 8 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 2 +- drivers/net/wireless/ath/ath12k/hal.c | 6 +- drivers/net/wireless/ath/ath12k/hal.h | 2 +- drivers/net/wireless/ath/ath12k/hal_rx.c | 2 +- drivers/net/wireless/ath/ath12k/hal_rx.h | 3 +- drivers/net/wireless/ath/ath12k/hif.h | 2 +- drivers/net/wireless/ath/ath12k/hw.c | 5 +- drivers/net/wireless/ath/ath12k/hw.h | 2 +- drivers/net/wireless/ath/ath12k/mac.c | 190 +- drivers/net/wireless/ath/ath12k/mac.h | 3 +- drivers/net/wireless/ath/ath12k/mhi.c | 18 +- drivers/net/wireless/ath/ath12k/pci.c | 174 +- drivers/net/wireless/ath/ath12k/pci.h | 4 +- drivers/net/wireless/ath/ath12k/peer.h | 2 +- drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.h | 2 +- drivers/net/wireless/ath/ath12k/reg.c | 21 +- drivers/net/wireless/ath/ath12k/reg.h | 4 +- drivers/net/wireless/ath/ath12k/rx_desc.h | 2 +- drivers/net/wireless/ath/ath12k/wmi.c | 2 +- drivers/net/wireless/ath/ath12k/wmi.h | 64 +- drivers/net/wireless/ath/ath5k/ahb.c | 8 +- drivers/net/wireless/ath/ath5k/eeprom.h | 3 - .../net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 2 +- drivers/net/wireless/ath/ath9k/common-init.c | 2 +- drivers/net/wireless/ath/ath9k/common-spectral.c | 2 +- drivers/net/wireless/ath/ath9k/debug.c | 2 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 10 +- drivers/net/wireless/ath/ath9k/htc_drv_debug.c | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 36 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 5 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 2 +- drivers/net/wireless/ath/ath9k/init.c | 12 +- drivers/net/wireless/ath/ath9k/link.c | 2 +- drivers/net/wireless/ath/ath9k/main.c | 15 + drivers/net/wireless/ath/ath9k/pci.c | 6 +- drivers/net/wireless/ath/wcn36xx/main.c | 6 +- drivers/net/wireless/atmel/Kconfig | 35 - drivers/net/wireless/atmel/Makefile | 4 - drivers/net/wireless/atmel/atmel.c | 4452 ----------- drivers/net/wireless/atmel/atmel.h | 31 - drivers/net/wireless/atmel/atmel_cs.c | 292 - drivers/net/wireless/atmel/atmel_pci.c | 65 - .../broadcom/brcm80211/brcmfmac/cfg80211.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 6 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 2 +- .../wireless/broadcom/brcm80211/brcmsmac/channel.c | 6 +- .../net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 3 +- .../wireless/broadcom/brcm80211/brcmsmac/main.c | 4 +- drivers/net/wireless/cisco/Kconfig | 59 - drivers/net/wireless/cisco/Makefile | 3 - drivers/net/wireless/cisco/airo.c | 8288 -------------------- drivers/net/wireless/cisco/airo.h | 10 - drivers/net/wireless/cisco/airo_cs.c | 218 - drivers/net/wireless/intel/iwlegacy/4965-mac.c | 6 - drivers/net/wireless/intel/iwlegacy/common.c | 3 + drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 6 + .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 3 + drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 27 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 1 + drivers/net/wireless/intel/iwlwifi/fw/file.h | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 1 - drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 + drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 1 + .../net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 15 +- .../wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 17 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c | 17 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 21 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 18 +- drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 11 - drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 4 - drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 31 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 22 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 17 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 20 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 16 +- .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 3 + drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 7 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 13 - drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 11 - drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 31 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 5 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 3 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 10 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 47 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 5 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 34 +- drivers/net/wireless/intersil/Kconfig | 2 - drivers/net/wireless/intersil/Makefile | 2 - drivers/net/wireless/intersil/hostap/Kconfig | 95 - drivers/net/wireless/intersil/hostap/Makefile | 8 - drivers/net/wireless/intersil/hostap/hostap.h | 98 - .../net/wireless/intersil/hostap/hostap_80211.h | 97 - .../net/wireless/intersil/hostap/hostap_80211_rx.c | 1116 --- .../net/wireless/intersil/hostap/hostap_80211_tx.c | 554 -- drivers/net/wireless/intersil/hostap/hostap_ap.c | 3277 -------- drivers/net/wireless/intersil/hostap/hostap_ap.h | 264 - .../net/wireless/intersil/hostap/hostap_common.h | 420 - .../net/wireless/intersil/hostap/hostap_config.h | 49 - drivers/net/wireless/intersil/hostap/hostap_cs.c | 710 -- .../net/wireless/intersil/hostap/hostap_download.c | 810 -- drivers/net/wireless/intersil/hostap/hostap_hw.c | 3387 -------- drivers/net/wireless/intersil/hostap/hostap_info.c | 509 -- .../net/wireless/intersil/hostap/hostap_ioctl.c | 3847 --------- drivers/net/wireless/intersil/hostap/hostap_main.c | 1123 --- drivers/net/wireless/intersil/hostap/hostap_pci.c | 445 -- drivers/net/wireless/intersil/hostap/hostap_plx.c | 617 -- drivers/net/wireless/intersil/hostap/hostap_proc.c | 411 - drivers/net/wireless/intersil/hostap/hostap_wlan.h | 1051 --- drivers/net/wireless/intersil/orinoco/Kconfig | 143 - drivers/net/wireless/intersil/orinoco/Makefile | 15 - drivers/net/wireless/intersil/orinoco/airport.c | 268 - drivers/net/wireless/intersil/orinoco/cfg.c | 291 - drivers/net/wireless/intersil/orinoco/cfg.h | 15 - drivers/net/wireless/intersil/orinoco/fw.c | 387 - drivers/net/wireless/intersil/orinoco/fw.h | 21 - drivers/net/wireless/intersil/orinoco/hermes.c | 778 -- drivers/net/wireless/intersil/orinoco/hermes.h | 534 -- drivers/net/wireless/intersil/orinoco/hermes_dld.c | 477 -- drivers/net/wireless/intersil/orinoco/hermes_dld.h | 52 - drivers/net/wireless/intersil/orinoco/hermes_rid.h | 165 - drivers/net/wireless/intersil/orinoco/hw.c | 1362 ---- drivers/net/wireless/intersil/orinoco/hw.h | 60 - drivers/net/wireless/intersil/orinoco/main.c | 2414 ------ drivers/net/wireless/intersil/orinoco/main.h | 50 - drivers/net/wireless/intersil/orinoco/mic.c | 89 - drivers/net/wireless/intersil/orinoco/mic.h | 23 - drivers/net/wireless/intersil/orinoco/orinoco.h | 251 - drivers/net/wireless/intersil/orinoco/orinoco_cs.c | 350 - .../net/wireless/intersil/orinoco/orinoco_nortel.c | 314 - .../net/wireless/intersil/orinoco/orinoco_pci.c | 257 - .../net/wireless/intersil/orinoco/orinoco_pci.h | 54 - .../net/wireless/intersil/orinoco/orinoco_plx.c | 362 - .../net/wireless/intersil/orinoco/orinoco_tmd.c | 237 - .../net/wireless/intersil/orinoco/orinoco_usb.c | 1787 ----- drivers/net/wireless/intersil/orinoco/scan.c | 259 - drivers/net/wireless/intersil/orinoco/scan.h | 21 - .../net/wireless/intersil/orinoco/spectrum_cs.c | 328 - drivers/net/wireless/intersil/orinoco/wext.c | 1428 ---- drivers/net/wireless/intersil/orinoco/wext.h | 13 - drivers/net/wireless/legacy/Kconfig | 55 - drivers/net/wireless/legacy/Makefile | 6 - drivers/net/wireless/legacy/ray_cs.c | 2824 ------- drivers/net/wireless/legacy/ray_cs.h | 74 - drivers/net/wireless/legacy/rayctl.h | 734 -- drivers/net/wireless/legacy/rndis_wlan.c | 3760 --------- drivers/net/wireless/legacy/wl3501.h | 615 -- drivers/net/wireless/legacy/wl3501_cs.c | 2036 ----- drivers/net/wireless/marvell/libertas/Kconfig | 9 +- drivers/net/wireless/marvell/libertas/Makefile | 1 - drivers/net/wireless/marvell/libertas/if_cs.c | 957 --- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 2 + drivers/net/wireless/marvell/mwifiex/cmdevt.c | 8 - drivers/net/wireless/marvell/mwifiex/fw.h | 1 + drivers/net/wireless/marvell/mwifiex/ioctl.h | 1 + drivers/net/wireless/marvell/mwifiex/join.c | 4 +- drivers/net/wireless/marvell/mwifiex/main.h | 1 - drivers/net/wireless/marvell/mwifiex/scan.c | 11 - drivers/net/wireless/marvell/mwifiex/sdio.c | 21 +- drivers/net/wireless/marvell/mwifiex/sdio.h | 2 + drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 4 +- drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 8 + drivers/net/wireless/mediatek/mt76/dma.c | 258 +- drivers/net/wireless/mediatek/mt76/dma.h | 54 + drivers/net/wireless/mediatek/mt76/eeprom.c | 22 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 60 +- drivers/net/wireless/mediatek/mt76/mmio.c | 108 + drivers/net/wireless/mediatek/mt76/mt76.h | 105 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76_connac.h | 8 +- .../net/wireless/mediatek/mt76/mt76_connac3_mac.h | 7 +- .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 5 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 5 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 29 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 46 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 3 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 30 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 118 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 3 +- drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7921/init.c | 23 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 38 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 17 +- drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 4 +- drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 4 +- .../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7925/main.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/mt792x.h | 6 + .../net/wireless/mediatek/mt76/mt792x_acpi_sar.c | 53 + .../net/wireless/mediatek/mt76/mt792x_acpi_sar.h | 2 + drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 398 +- drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 38 +- drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h | 3 + drivers/net/wireless/mediatek/mt76/mt7996/init.c | 520 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 219 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 89 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 642 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 253 +- drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 295 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 160 +- drivers/net/wireless/mediatek/mt76/mt7996/pci.c | 79 +- drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 182 +- drivers/net/wireless/mediatek/mt76/sdio.c | 18 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 24 +- drivers/net/wireless/microchip/wilc1000/hif.c | 46 +- drivers/net/wireless/microchip/wilc1000/hif.h | 42 +- drivers/net/wireless/microchip/wilc1000/sdio.c | 9 +- drivers/net/wireless/purelifi/plfxlc/usb.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2800.h | 4 + drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 88 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 5 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 3 + drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 11 + drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 3 - .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 12 + drivers/net/wireless/realtek/rtlwifi/base.c | 8 - drivers/net/wireless/realtek/rtlwifi/pci.c | 99 +- drivers/net/wireless/realtek/rtlwifi/pci.h | 25 - .../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 14 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 3 - .../wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 16 +- .../wireless/realtek/rtlwifi/rtl8192c/phy_common.h | 1 - .../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/phy.h | 1 - .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 3 - .../net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 3 - .../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 11 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 16 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 3 - .../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 3 - .../net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 3 - .../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 3 - .../realtek/rtlwifi/rtl8723com/phy_common.c | 12 +- .../realtek/rtlwifi/rtl8723com/phy_common.h | 1 - .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 76 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 25 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 3 - drivers/net/wireless/realtek/rtlwifi/wifi.h | 24 +- drivers/net/wireless/realtek/rtw88/debug.c | 6 +- drivers/net/wireless/realtek/rtw88/debug.h | 6 +- drivers/net/wireless/realtek/rtw88/fw.c | 4 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 4 +- drivers/net/wireless/realtek/rtw88/main.c | 5 + drivers/net/wireless/realtek/rtw88/main.h | 12 - drivers/net/wireless/realtek/rtw88/sdio.c | 35 +- drivers/net/wireless/realtek/rtw88/tx.c | 3 +- drivers/net/wireless/realtek/rtw89/acpi.c | 81 +- drivers/net/wireless/realtek/rtw89/acpi.h | 32 +- drivers/net/wireless/realtek/rtw89/cam.c | 16 +- drivers/net/wireless/realtek/rtw89/coex.c | 652 +- drivers/net/wireless/realtek/rtw89/coex.h | 38 + drivers/net/wireless/realtek/rtw89/core.c | 107 +- drivers/net/wireless/realtek/rtw89/core.h | 149 +- drivers/net/wireless/realtek/rtw89/debug.c | 70 +- drivers/net/wireless/realtek/rtw89/debug.h | 19 +- drivers/net/wireless/realtek/rtw89/efuse.c | 11 +- drivers/net/wireless/realtek/rtw89/efuse.h | 17 +- drivers/net/wireless/realtek/rtw89/efuse_be.c | 420 + drivers/net/wireless/realtek/rtw89/fw.c | 175 +- drivers/net/wireless/realtek/rtw89/fw.h | 154 +- drivers/net/wireless/realtek/rtw89/mac.c | 853 +- drivers/net/wireless/realtek/rtw89/mac.h | 150 +- drivers/net/wireless/realtek/rtw89/mac80211.c | 21 +- drivers/net/wireless/realtek/rtw89/mac_be.c | 2041 ++++- drivers/net/wireless/realtek/rtw89/pci.c | 345 +- drivers/net/wireless/realtek/rtw89/pci.h | 519 ++ drivers/net/wireless/realtek/rtw89/pci_be.c | 509 ++ drivers/net/wireless/realtek/rtw89/phy.c | 511 +- drivers/net/wireless/realtek/rtw89/phy.h | 49 +- drivers/net/wireless/realtek/rtw89/ps.h | 4 + drivers/net/wireless/realtek/rtw89/reg.h | 3212 +++++++- drivers/net/wireless/realtek/rtw89/regd.c | 175 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 27 +- drivers/net/wireless/realtek/rtw89/rtw8851be.c | 3 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 27 +- drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 4 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 27 +- drivers/net/wireless/realtek/rtw89/rtw8852be.c | 4 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 51 +- drivers/net/wireless/realtek/rtw89/rtw8852c.h | 20 +- drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 4 + drivers/net/wireless/realtek/rtw89/rtw8922a.c | 710 ++ drivers/net/wireless/realtek/rtw89/rtw8922a.h | 73 + drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 88 + drivers/net/wireless/realtek/rtw89/sar.c | 4 +- drivers/net/wireless/realtek/rtw89/ser.c | 16 +- drivers/net/wireless/realtek/rtw89/txrx.h | 4 + drivers/net/wireless/realtek/rtw89/wow.c | 7 +- drivers/net/wireless/silabs/wfx/sta.c | 42 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 25 + drivers/net/wireless/zydas/Kconfig | 19 - drivers/net/wireless/zydas/Makefile | 2 - drivers/net/wireless/zydas/zd1201.c | 1909 ----- drivers/net/wireless/zydas/zd1201.h | 144 - drivers/net/wwan/qcom_bam_dmux.c | 6 +- drivers/pci/pci.c | 3 + drivers/pci/quirks.c | 13 + drivers/pinctrl/Kconfig | 15 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl-pef2256.c | 358 + drivers/ptp/ptp_ines.c | 16 +- drivers/ptp/ptp_ocp.c | 34 +- drivers/s390/net/ism.h | 7 - drivers/s390/net/ism_drv.c | 57 +- drivers/vhost/vsock.c | 1 + fs/verity/fsverity_private.h | 10 + fs/verity/init.c | 1 + fs/verity/measure.c | 84 + include/asm-generic/Kbuild | 1 + include/asm-generic/cfi.h | 5 + include/kunit/skbuff.h | 56 + include/kunit/test.h | 19 + include/linux/avf/virtchnl.h | 36 +- include/linux/bpf.h | 72 +- include/linux/bpf_mem_alloc.h | 8 + include/linux/bpf_verifier.h | 172 +- include/linux/bpfilter.h | 24 - include/linux/cache.h | 25 + include/linux/cfi.h | 12 + include/linux/compiler-gcc.h | 2 +- include/linux/connector.h | 3 +- include/linux/dpll.h | 6 +- include/linux/ethtool.h | 89 +- include/linux/filter.h | 2 +- include/linux/firmware.h | 2 + include/linux/framer/framer-provider.h | 194 + include/linux/framer/framer.h | 205 + include/linux/framer/pef2256.h | 31 + include/linux/ieee80211.h | 5 +- include/linux/if_vlan.h | 4 +- include/linux/indirect_call_wrapper.h | 2 +- include/linux/ism.h | 1 - include/linux/linkmode.h | 5 + include/linux/list.h | 20 + include/linux/mdio.h | 1 + include/linux/mii_timestamper.h | 4 +- include/linux/mlx5/device.h | 2 +- include/linux/mlx5/driver.h | 3 + include/linux/mlx5/mlx5_ifc.h | 50 +- include/linux/mm_types.h | 2 +- include/linux/netdevice.h | 159 +- include/linux/netfilter_ipv6.h | 8 +- include/linux/netlink.h | 7 +- include/linux/phy.h | 90 +- include/linux/phylink.h | 66 - include/linux/platform_data/microchip-ksz.h | 23 +- include/linux/poison.h | 2 + include/linux/rtnetlink.h | 41 + include/linux/skbuff.h | 34 +- include/linux/skmsg.h | 5 + include/linux/tcp.h | 248 +- include/linux/tnum.h | 4 + include/linux/virtio_vsock.h | 1 + include/net/act_api.h | 6 +- include/net/af_vsock.h | 2 +- include/net/bluetooth/hci_core.h | 26 +- include/net/cfg80211.h | 148 +- include/net/cfg802154.h | 72 + include/net/dropreason-core.h | 24 +- include/net/fib_rules.h | 3 +- include/net/genetlink.h | 55 +- include/net/ieee802154_netdev.h | 60 + include/net/inet_hashtables.h | 21 +- include/net/inet_sock.h | 5 +- include/net/inet_timewait_sock.h | 4 - include/net/ip.h | 10 +- include/net/ip_tunnels.h | 11 + include/net/ipv6.h | 5 - include/net/iucv/iucv.h | 4 +- include/net/mac80211.h | 61 +- include/net/macsec.h | 54 + include/net/mana/gdma.h | 7 +- include/net/mana/mana.h | 46 +- include/net/netdev_rx_queue.h | 4 + include/net/netfilter/nf_flow_table.h | 9 +- include/net/netlink.h | 47 +- include/net/netns/core.h | 1 + include/net/netns/ipv4.h | 50 +- include/net/netns/smc.h | 2 + include/net/nl802154.h | 22 +- include/net/page_pool/helpers.h | 85 +- include/net/page_pool/types.h | 49 +- include/net/pkt_cls.h | 6 - include/net/pkt_sched.h | 18 - include/net/sch_generic.h | 36 +- include/net/smc.h | 16 +- include/net/sock.h | 30 - include/net/tc_act/tc_ipt.h | 17 - include/net/tc_act/tc_mirred.h | 1 + include/net/tc_wrapper.h | 4 - include/net/tcp.h | 22 +- include/net/tcp_ao.h | 6 +- include/net/tcp_states.h | 2 + include/net/vxlan.h | 33 +- include/net/xdp.h | 20 +- include/net/xdp_sock.h | 111 + include/net/xdp_sock_drv.h | 51 + include/net/xfrm.h | 9 + include/net/xsk_buff_pool.h | 10 + include/uapi/linux/batadv_packet.h | 45 +- include/uapi/linux/bpf.h | 44 +- include/uapi/linux/bpfilter.h | 21 - include/uapi/linux/devlink.h | 2 + include/uapi/linux/dpll.h | 1 + include/uapi/linux/ethtool.h | 41 +- include/uapi/linux/ethtool_netlink.h | 1 + include/uapi/linux/if_bridge.h | 1 + include/uapi/linux/if_link.h | 529 ++ include/uapi/linux/if_xdp.h | 47 +- include/uapi/linux/mptcp.h | 1 + include/uapi/linux/mptcp_pm.h | 2 +- include/uapi/linux/netdev.h | 80 +- include/uapi/linux/nl80211.h | 185 +- include/uapi/linux/pkt_cls.h | 51 +- include/uapi/linux/pkt_sched.h | 109 - include/uapi/linux/smc.h | 2 + include/uapi/linux/smc_diag.h | 2 + include/uapi/linux/tc_act/tc_ipt.h | 20 - include/uapi/linux/tc_act/tc_mirred.h | 1 + kernel/bpf/arraymap.c | 35 +- kernel/bpf/bpf_cgrp_storage.c | 6 +- kernel/bpf/bpf_lsm.c | 12 + kernel/bpf/bpf_struct_ops.c | 35 +- kernel/bpf/btf.c | 300 +- kernel/bpf/core.c | 50 +- kernel/bpf/cpumask.c | 20 +- kernel/bpf/dispatcher.c | 7 +- kernel/bpf/hashtab.c | 12 +- kernel/bpf/helpers.c | 78 +- kernel/bpf/inode.c | 53 +- kernel/bpf/log.c | 504 ++ kernel/bpf/lpm_trie.c | 3 + kernel/bpf/map_in_map.c | 17 +- kernel/bpf/map_in_map.h | 2 +- kernel/bpf/memalloc.c | 198 +- kernel/bpf/stackmap.c | 11 +- kernel/bpf/syscall.c | 114 +- kernel/bpf/task_iter.c | 29 +- kernel/bpf/tnum.c | 13 +- kernel/bpf/trampoline.c | 101 +- kernel/bpf/verifier.c | 2586 +++--- kernel/trace/bpf_trace.c | 180 +- lib/test_bpf.c | 20 +- lib/test_firmware.c | 1 + mm/page_alloc.c | 7 + net/8021q/vlan_dev.c | 15 +- net/Kconfig | 2 - net/Makefile | 1 - net/appletalk/ddp.c | 16 +- net/atm/common.c | 1 + net/atm/lec.c | 1 + net/batman-adv/Makefile | 1 + net/batman-adv/bridge_loop_avoidance.c | 2 +- net/batman-adv/fragmentation.c | 8 +- net/batman-adv/gateway_client.c | 2 +- net/batman-adv/main.c | 5 +- net/batman-adv/main.h | 2 +- net/batman-adv/multicast.c | 129 +- net/batman-adv/multicast.h | 30 +- net/batman-adv/multicast_forw.c | 1178 +++ net/batman-adv/netlink.c | 2 +- net/batman-adv/originator.c | 28 + net/batman-adv/originator.h | 3 + net/batman-adv/routing.c | 70 + net/batman-adv/routing.h | 11 + net/batman-adv/soft-interface.c | 18 +- net/batman-adv/types.h | 70 + net/bluetooth/hci_conn.c | 51 +- net/bluetooth/hci_debugfs.c | 12 +- net/bluetooth/hci_event.c | 11 +- net/bluetooth/hci_sync.c | 106 +- net/bluetooth/iso.c | 197 +- net/bluetooth/l2cap_core.c | 3 +- net/bluetooth/lib.c | 69 +- net/bluetooth/mgmt.c | 17 - net/bpf/bpf_dummy_struct_ops.c | 38 +- net/bpf/test_run.c | 17 +- net/bpfilter/.gitignore | 2 - net/bpfilter/Kconfig | 23 - net/bpfilter/Makefile | 20 - net/bpfilter/bpfilter_kern.c | 136 - net/bpfilter/bpfilter_umh_blob.S | 7 - net/bpfilter/main.c | 64 - net/bpfilter/msgfmt.h | 17 - net/bridge/br_cfm_netlink.c | 2 +- net/bridge/br_device.c | 1 + net/bridge/br_mdb.c | 133 + net/bridge/br_private.h | 10 + net/caif/caif_dev.c | 1 + net/caif/caif_socket.c | 1 + net/caif/caif_usb.c | 1 + net/caif/chnl_net.c | 1 + net/core/Makefile | 2 +- net/core/bpf_sk_storage.c | 3 +- net/core/dev.c | 121 +- net/core/dev.h | 3 +- net/core/dev_ioctl.c | 7 +- net/core/drop_monitor.c | 2 +- net/core/fib_rules.c | 4 +- net/core/filter.c | 29 +- net/core/link_watch.c | 8 +- net/core/net-sysfs.c | 17 +- net/core/net_namespace.c | 49 + net/core/netdev-genl-gen.c | 110 + net/core/netdev-genl-gen.h | 16 + net/core/netdev-genl.c | 344 +- net/core/page_pool.c | 117 +- net/core/page_pool_priv.h | 12 + net/core/page_pool_user.c | 410 + net/core/pktgen.c | 6 +- net/core/rtnetlink.c | 84 +- net/core/skbuff.c | 84 +- net/core/sock.c | 8 +- net/core/sysctl_net_core.c | 15 +- net/core/xdp.c | 33 + net/dccp/ipv6.c | 4 +- net/devlink/core.c | 4 +- net/devlink/dev.c | 37 +- net/devlink/devl_internal.h | 80 +- net/devlink/health.c | 13 +- net/devlink/linecard.c | 5 +- net/devlink/netlink.c | 161 +- net/devlink/netlink_gen.c | 20 +- net/devlink/netlink_gen.h | 9 +- net/devlink/param.c | 5 +- net/devlink/port.c | 8 +- net/devlink/rate.c | 5 +- net/devlink/region.c | 9 +- net/devlink/trap.c | 18 +- net/dns_resolver/Kconfig | 2 +- net/dsa/tag_ar9331.c | 1 + net/dsa/tag_brcm.c | 1 + net/dsa/tag_dsa.c | 1 + net/dsa/tag_gswip.c | 1 + net/dsa/tag_hellcreek.c | 1 + net/dsa/tag_ksz.c | 1 + net/dsa/tag_lan9303.c | 1 + net/dsa/tag_mtk.c | 1 + net/dsa/tag_none.c | 1 + net/dsa/tag_ocelot.c | 1 + net/dsa/tag_ocelot_8021q.c | 1 + net/dsa/tag_qca.c | 1 + net/dsa/tag_rtl4_a.c | 6 +- net/dsa/tag_rtl8_4.c | 1 + net/dsa/tag_rzn1_a5psw.c | 1 + net/dsa/tag_sja1105.c | 1 + net/dsa/tag_trailer.c | 1 + net/dsa/tag_xrs700x.c | 1 + net/dsa/user.c | 29 +- net/ethtool/common.c | 18 +- net/ethtool/ioctl.c | 198 +- net/ethtool/rings.c | 12 + net/ethtool/rss.c | 24 +- net/hsr/hsr_device.c | 67 +- net/ieee802154/Makefile | 2 +- net/ieee802154/core.c | 24 + net/ieee802154/nl802154.c | 249 +- net/ieee802154/pan.c | 109 + net/ieee802154/rdev-ops.h | 30 + net/ieee802154/trace.h | 38 + net/ipv4/Makefile | 2 - net/ipv4/af_inet.c | 5 +- net/ipv4/bpf_tcp_ca.c | 69 + net/ipv4/bpfilter/Makefile | 2 - net/ipv4/bpfilter/sockopt.c | 71 - net/ipv4/fib_rules.c | 6 +- net/ipv4/inet_connection_sock.c | 121 +- net/ipv4/inet_diag.c | 86 +- net/ipv4/inet_hashtables.c | 125 +- net/ipv4/inet_timewait_sock.c | 21 +- net/ipv4/ip_sockglue.c | 51 +- net/ipv4/ipmr.c | 15 +- net/ipv4/syncookies.c | 215 +- net/ipv4/sysctl_net_ipv4.c | 18 +- net/ipv4/tcp.c | 94 + net/ipv4/tcp_ao.c | 16 +- net/ipv4/tcp_input.c | 29 +- net/ipv4/tcp_timer.c | 4 +- net/ipv6/datagram.c | 6 +- net/ipv6/exthdrs_offload.c | 11 + net/ipv6/fib6_rules.c | 4 +- net/ipv6/icmp.c | 8 +- net/ipv6/ip6_offload.c | 76 +- net/ipv6/ip6_tunnel.c | 26 +- net/ipv6/ip6mr.c | 2 +- net/ipv6/ipv6_sockglue.c | 136 +- net/ipv6/ping.c | 8 +- net/ipv6/raw.c | 4 +- net/ipv6/syncookies.c | 108 +- net/ipv6/tcp_ipv6.c | 2 +- net/ipv6/udp.c | 4 +- net/iucv/iucv.c | 2 +- net/kcm/kcmsock.c | 2 +- net/l2tp/l2tp_ip6.c | 4 +- net/mac80211/Makefile | 2 + net/mac80211/cfg.c | 4 +- net/mac80211/chan.c | 13 +- net/mac80211/debugfs.c | 1 + net/mac80211/debugfs_sta.c | 2 +- net/mac80211/driver-ops.h | 22 +- net/mac80211/ibss.c | 2 +- net/mac80211/ieee80211_i.h | 36 +- net/mac80211/link.c | 3 + net/mac80211/main.c | 2 + net/mac80211/mesh_hwmp.c | 2 +- net/mac80211/mesh_pathtbl.c | 8 +- net/mac80211/mlme.c | 115 +- net/mac80211/rx.c | 21 +- net/mac80211/scan.c | 52 +- net/mac80211/sta_info.c | 8 +- net/mac80211/sta_info.h | 2 +- net/mac80211/tdls.c | 18 +- net/mac80211/tests/Makefile | 2 +- net/mac80211/tests/mfp.c | 286 + net/mac80211/trace.h | 25 + net/mac80211/tx.c | 7 +- net/mac80211/util.c | 16 +- net/mac80211/wbrf.c | 95 + net/mac802154/cfg.c | 175 + net/mac802154/ieee802154_i.h | 27 + net/mac802154/main.c | 2 + net/mac802154/rx.c | 36 +- net/mac802154/scan.c | 407 +- net/mptcp/mib.c | 1 + net/mptcp/mib.h | 8 + net/mptcp/mptcp_pm_gen.c | 2 +- net/mptcp/mptcp_pm_gen.h | 2 +- net/mptcp/pm_netlink.c | 7 +- net/mptcp/pm_userspace.c | 8 +- net/mptcp/protocol.c | 164 +- net/mptcp/protocol.h | 10 + net/mptcp/sockopt.c | 29 +- net/mptcp/subflow.c | 2 +- net/ncsi/internal.h | 7 +- net/ncsi/ncsi-cmd.c | 3 +- net/ncsi/ncsi-manage.c | 29 +- net/ncsi/ncsi-netlink.c | 4 +- net/ncsi/ncsi-pkt.h | 17 +- net/ncsi/ncsi-rsp.c | 67 +- net/netfilter/ipvs/ip_vs_sync.c | 2 +- net/netfilter/nf_conntrack_netlink.c | 12 +- net/netfilter/nf_synproxy_core.c | 4 +- net/netfilter/nf_tables_api.c | 147 +- net/netfilter/nft_set_pipapo.c | 2 +- net/netlink/af_netlink.c | 6 +- net/netlink/genetlink.c | 148 +- net/packet/af_packet.c | 21 +- net/psample/psample.c | 2 +- net/rds/tcp_listen.c | 2 +- net/rfkill/core.c | 4 +- net/rxrpc/call_object.c | 4 +- net/sched/Makefile | 1 - net/sched/act_api.c | 251 +- net/sched/act_bpf.c | 2 +- net/sched/act_connmark.c | 2 +- net/sched/act_csum.c | 4 +- net/sched/act_ct.c | 14 +- net/sched/act_ctinfo.c | 2 +- net/sched/act_gact.c | 2 +- net/sched/act_gate.c | 2 +- net/sched/act_ife.c | 2 +- net/sched/act_ipt.c | 464 -- net/sched/act_mirred.c | 266 +- net/sched/act_mpls.c | 2 +- net/sched/act_nat.c | 2 +- net/sched/act_pedit.c | 2 +- net/sched/act_police.c | 2 +- net/sched/act_sample.c | 2 +- net/sched/act_simple.c | 2 +- net/sched/act_skbedit.c | 2 +- net/sched/act_skbmod.c | 2 +- net/sched/act_tunnel_key.c | 2 +- net/sched/act_vlan.c | 2 +- net/sched/cls_api.c | 96 +- net/sched/cls_u32.c | 36 +- net/sched/sch_api.c | 79 +- net/sched/sch_cbs.c | 4 +- net/sched/sch_generic.c | 9 +- net/sctp/socket.c | 13 +- net/smc/af_smc.c | 120 +- net/smc/smc.h | 11 +- net/smc/smc_clc.c | 333 +- net/smc/smc_clc.h | 67 +- net/smc/smc_core.c | 37 +- net/smc/smc_core.h | 18 +- net/smc/smc_diag.c | 9 +- net/smc/smc_ism.c | 50 +- net/smc/smc_ism.h | 30 +- net/smc/smc_pnet.c | 4 +- net/smc/smc_sysctl.c | 24 + net/smc/smc_sysctl.h | 2 + net/smc/smc_tx.c | 30 +- net/tipc/link.c | 15 - net/tipc/netlink_compat.c | 2 +- net/unix/unix_bpf.c | 21 +- net/vmw_vsock/af_vsock.c | 9 +- net/vmw_vsock/hyperv_transport.c | 4 +- net/vmw_vsock/virtio_transport.c | 7 +- net/vmw_vsock/virtio_transport_common.c | 43 +- net/vmw_vsock/vsock_loopback.c | 1 + net/wireless/Makefile | 4 +- net/wireless/chan.c | 97 +- net/wireless/core.h | 16 +- net/wireless/mlme.c | 2 +- net/wireless/nl80211.c | 314 +- net/wireless/nl80211.h | 2 +- net/wireless/rdev-ops.h | 26 +- net/wireless/reg.c | 8 +- net/wireless/reg.h | 5 + net/wireless/scan.c | 243 +- net/wireless/sme.c | 2 + net/wireless/tests/Makefile | 2 +- net/wireless/tests/scan.c | 625 ++ net/wireless/tests/util.c | 56 + net/wireless/tests/util.h | 66 + net/wireless/trace.h | 22 +- net/wireless/util.c | 56 + net/x25/af_x25.c | 14 +- net/x25/x25_facilities.c | 14 +- net/x25/x25_out.c | 2 +- net/xdp/xdp_umem.c | 11 +- net/xdp/xsk.c | 56 +- net/xdp/xsk_buff_pool.c | 14 + net/xdp/xsk_queue.h | 19 +- net/xfrm/Makefile | 1 + net/xfrm/xfrm_policy.c | 2 + net/xfrm/xfrm_state_bpf.c | 134 + rust/bindings/bindings_helper.h | 3 + rust/kernel/lib.rs | 3 + rust/kernel/net.rs | 6 + rust/kernel/net/phy.rs | 901 +++ rust/uapi/uapi_helper.h | 2 + samples/bpf/cpustat_user.c | 4 +- scripts/checkpatch.pl | 19 + scripts/kernel-doc | 5 + tools/bpf/bpftool/Documentation/bpftool.rst | 2 +- tools/bpf/bpftool/feature.c | 4 - tools/bpf/bpftool/link.c | 105 +- tools/bpf/bpftool/prog.c | 14 +- tools/include/uapi/linux/bpf.h | 43 +- tools/include/uapi/linux/if_xdp.h | 61 +- tools/include/uapi/linux/netdev.h | 80 +- tools/include/uapi/linux/pkt_cls.h | 47 - tools/include/uapi/linux/pkt_sched.h | 109 - tools/lib/bpf/bpf_core_read.h | 32 + tools/lib/bpf/bpf_helpers.h | 3 + tools/lib/bpf/elf.c | 5 +- tools/lib/bpf/libbpf.c | 585 +- tools/lib/bpf/libbpf.map | 3 + tools/lib/bpf/libbpf_common.h | 13 +- tools/lib/bpf/libbpf_internal.h | 17 +- tools/lib/bpf/libbpf_version.h | 2 +- tools/lib/bpf/linker.c | 27 +- tools/net/ynl/Makefile | 2 + tools/net/ynl/generated/.gitignore | 2 + tools/net/ynl/generated/devlink-user.c | 6864 ---------------- tools/net/ynl/generated/devlink-user.h | 5255 ------------- tools/net/ynl/generated/ethtool-user.c | 6370 --------------- tools/net/ynl/generated/ethtool-user.h | 5535 ------------- tools/net/ynl/generated/fou-user.c | 330 - tools/net/ynl/generated/fou-user.h | 343 - tools/net/ynl/generated/handshake-user.c | 332 - tools/net/ynl/generated/handshake-user.h | 145 - tools/net/ynl/generated/netdev-user.c | 225 - tools/net/ynl/generated/netdev-user.h | 90 - tools/net/ynl/generated/nfsd-user.c | 203 - tools/net/ynl/generated/nfsd-user.h | 67 - tools/net/ynl/lib/nlspec.py | 55 + tools/net/ynl/lib/{ynl.h => ynl-priv.h} | 119 +- tools/net/ynl/lib/ynl.c | 14 +- tools/net/ynl/lib/ynl.h | 149 +- tools/net/ynl/lib/ynl.py | 98 +- tools/net/ynl/samples/.gitignore | 1 + tools/net/ynl/samples/Makefile | 4 +- tools/net/ynl/samples/netdev.c | 10 +- tools/net/ynl/samples/page-pool.c | 147 + tools/net/ynl/ynl-gen-c.py | 265 +- tools/net/ynl/ynl-gen-rst.py | 417 + tools/net/ynl/ynl-regen.sh | 4 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/bpf/Makefile | 15 +- tools/testing/selftests/bpf/README.rst | 2 +- .../testing/selftests/bpf/benchs/bench_htab_mem.c | 1 + tools/testing/selftests/bpf/bpf_experimental.h | 220 +- tools/testing/selftests/bpf/bpf_kfuncs.h | 10 + tools/testing/selftests/bpf/cgroup_helpers.c | 132 +- tools/testing/selftests/bpf/cgroup_helpers.h | 5 +- tools/testing/selftests/bpf/config | 3 +- tools/testing/selftests/bpf/config.aarch64 | 18 +- tools/testing/selftests/bpf/config.s390x | 10 - tools/testing/selftests/bpf/config.vm | 12 + tools/testing/selftests/bpf/config.x86_64 | 13 - .../selftests/bpf/map_tests/map_percpu_stats.c | 39 +- tools/testing/selftests/bpf/network_helpers.h | 43 + tools/testing/selftests/bpf/prog_tests/align.c | 42 +- tools/testing/selftests/bpf/prog_tests/bind_perm.c | 6 +- tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 87 +- .../testing/selftests/bpf/prog_tests/bpf_obj_id.c | 204 +- .../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 48 +- .../selftests/bpf/prog_tests/bpf_verif_scale.c | 2 +- tools/testing/selftests/bpf/prog_tests/btf.c | 6 +- .../selftests/bpf/prog_tests/cgroup1_hierarchy.c | 158 + .../testing/selftests/bpf/prog_tests/cgroup_v1v2.c | 2 +- .../selftests/bpf/prog_tests/cgrp_local_storage.c | 98 +- tools/testing/selftests/bpf/prog_tests/cpumask.c | 1 + .../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 30 +- .../selftests/bpf/prog_tests/fill_link_info.c | 242 +- tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c | 142 + .../bpf/prog_tests/global_func_dead_code.c | 60 + .../selftests/bpf/prog_tests/kprobe_multi_test.c | 31 +- .../testing/selftests/bpf/prog_tests/libbpf_str.c | 2 +- .../selftests/bpf/prog_tests/local_kptr_stash.c | 56 + tools/testing/selftests/bpf/prog_tests/log_buf.c | 4 +- tools/testing/selftests/bpf/prog_tests/log_fixup.c | 4 +- tools/testing/selftests/bpf/prog_tests/map_btf.c | 98 + .../testing/selftests/bpf/prog_tests/map_in_map.c | 141 + .../selftests/bpf/prog_tests/recursive_attach.c | 151 + .../testing/selftests/bpf/prog_tests/reg_bounds.c | 2131 +++++ .../selftests/bpf/prog_tests/sockmap_basic.c | 214 +- tools/testing/selftests/bpf/prog_tests/spin_lock.c | 14 +- tools/testing/selftests/bpf/prog_tests/syscall.c | 30 +- tools/testing/selftests/bpf/prog_tests/tc_opts.c | 6 +- .../testing/selftests/bpf/prog_tests/test_bpf_ma.c | 20 +- .../selftests/bpf/prog_tests/test_global_funcs.c | 106 + .../testing/selftests/bpf/prog_tests/test_tunnel.c | 162 +- tools/testing/selftests/bpf/prog_tests/time_tai.c | 2 +- .../selftests/bpf/prog_tests/uprobe_multi_test.c | 177 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 6 + .../selftests/bpf/prog_tests/verify_pkcs7_sig.c | 165 +- tools/testing/selftests/bpf/prog_tests/vmlinux.c | 16 +- .../bpf/prog_tests/xdp_context_test_run.c | 4 +- .../selftests/bpf/prog_tests/xdp_metadata.c | 165 +- .../selftests/bpf/progs/access_map_in_map.c | 93 + .../bpf/progs/bpf_iter_bpf_percpu_hash_map.c | 2 +- .../selftests/bpf/progs/bpf_iter_task_stack.c | 5 + .../selftests/bpf/progs/bpf_iter_task_vmas.c | 2 +- tools/testing/selftests/bpf/progs/bpf_iter_tasks.c | 2 +- .../selftests/bpf/progs/bpf_iter_test_kern4.c | 2 +- tools/testing/selftests/bpf/progs/bpf_misc.h | 1 + .../testing/selftests/bpf/progs/bpf_tracing_net.h | 1 + .../bpf/progs/cgroup_getset_retval_setsockopt.c | 2 +- .../selftests/bpf/progs/cgrp_kfunc_failure.c | 2 +- .../selftests/bpf/progs/cgrp_ls_recursion.c | 84 +- .../selftests/bpf/progs/cgrp_ls_sleepable.c | 63 +- tools/testing/selftests/bpf/progs/cgrp_ls_tp_btf.c | 82 +- tools/testing/selftests/bpf/progs/cpumask_common.h | 1 + .../testing/selftests/bpf/progs/cpumask_success.c | 45 +- tools/testing/selftests/bpf/progs/exceptions.c | 20 +- .../selftests/bpf/progs/exceptions_assert.c | 92 +- .../testing/selftests/bpf/progs/exceptions_fail.c | 2 +- .../testing/selftests/bpf/progs/fentry_recursive.c | 14 + .../selftests/bpf/progs/fentry_recursive_target.c | 25 + .../bpf/progs/freplace_dead_global_func.c | 11 + .../selftests/bpf/progs/freplace_unreliable_prog.c | 20 + tools/testing/selftests/bpf/progs/iters.c | 28 +- tools/testing/selftests/bpf/progs/iters_task_vma.c | 3 +- tools/testing/selftests/bpf/progs/linked_funcs1.c | 2 +- tools/testing/selftests/bpf/progs/linked_funcs2.c | 2 +- tools/testing/selftests/bpf/progs/linked_list.c | 2 +- .../testing/selftests/bpf/progs/local_kptr_stash.c | 124 + tools/testing/selftests/bpf/progs/local_storage.c | 2 +- tools/testing/selftests/bpf/progs/lsm.c | 2 +- tools/testing/selftests/bpf/progs/map_in_map_btf.c | 73 + tools/testing/selftests/bpf/progs/normal_map_btf.c | 56 + .../selftests/bpf/progs/percpu_alloc_fail.c | 18 + tools/testing/selftests/bpf/progs/profiler.inc.h | 68 +- tools/testing/selftests/bpf/progs/pyperf180.c | 22 + .../selftests/bpf/progs/refcounted_kptr_fail.c | 19 + .../testing/selftests/bpf/progs/sockopt_inherit.c | 2 +- tools/testing/selftests/bpf/progs/sockopt_multi.c | 2 +- .../selftests/bpf/progs/sockopt_qos_to_cc.c | 2 +- tools/testing/selftests/bpf/progs/syscall.c | 96 +- .../selftests/bpf/progs/task_kfunc_failure.c | 2 +- tools/testing/selftests/bpf/progs/test_bpf_ma.c | 92 +- .../selftests/bpf/progs/test_cgroup1_hierarchy.c | 71 + .../selftests/bpf/progs/test_core_reloc_kernel.c | 2 +- .../selftests/bpf/progs/test_core_reloc_module.c | 8 +- .../selftests/bpf/progs/test_fill_link_info.c | 6 + tools/testing/selftests/bpf/progs/test_fsverity.c | 48 + tools/testing/selftests/bpf/progs/test_get_xattr.c | 37 + .../selftests/bpf/progs/test_global_func12.c | 4 +- .../selftests/bpf/progs/test_global_func15.c | 34 +- .../selftests/bpf/progs/test_global_func16.c | 2 +- .../selftests/bpf/progs/test_global_func17.c | 1 + .../selftests/bpf/progs/test_global_func5.c | 2 +- .../bpf/progs/test_global_func_ctx_args.c | 49 + .../selftests/bpf/progs/test_sig_in_xattr.c | 83 + .../selftests/bpf/progs/test_skc_to_unix_sock.c | 2 +- .../testing/selftests/bpf/progs/test_tunnel_kern.c | 138 +- .../selftests/bpf/progs/test_verify_pkcs7_sig.c | 8 +- .../selftests/bpf/progs/test_xdp_do_redirect.c | 2 +- tools/testing/selftests/bpf/progs/timer_failure.c | 37 +- .../selftests/bpf/progs/user_ringbuf_fail.c | 2 +- .../selftests/bpf/progs/verifier_basic_stack.c | 8 +- .../selftests/bpf/progs/verifier_bitfield_write.c | 100 + .../testing/selftests/bpf/progs/verifier_bounds.c | 64 + .../bpf/progs/verifier_btf_unreliable_prog.c | 20 + .../bpf/progs/verifier_cgroup_inv_retcode.c | 8 +- .../bpf/progs/verifier_direct_packet_access.c | 2 +- .../selftests/bpf/progs/verifier_global_subprogs.c | 192 + tools/testing/selftests/bpf/progs/verifier_gotol.c | 19 + .../bpf/progs/verifier_helper_value_access.c | 45 +- .../testing/selftests/bpf/progs/verifier_int_ptr.c | 7 +- .../bpf/progs/verifier_netfilter_retcode.c | 2 +- .../selftests/bpf/progs/verifier_raw_stack.c | 7 +- .../selftests/bpf/progs/verifier_spill_fill.c | 287 + .../selftests/bpf/progs/verifier_stack_ptr.c | 4 +- .../bpf/progs/verifier_subprog_precision.c | 141 +- .../testing/selftests/bpf/progs/verifier_var_off.c | 91 +- .../testing/selftests/bpf/progs/xdp_hw_metadata.c | 38 +- tools/testing/selftests/bpf/progs/xdp_metadata.c | 36 +- .../selftests/bpf/progs/xdp_synproxy_kern.c | 4 +- tools/testing/selftests/bpf/test_loader.c | 44 +- tools/testing/selftests/bpf/test_maps.c | 17 +- tools/testing/selftests/bpf/test_maps.h | 5 + tools/testing/selftests/bpf/test_offload.py | 15 +- tools/testing/selftests/bpf/test_sock_addr.c | 2 +- tools/testing/selftests/bpf/test_tunnel.sh | 92 - tools/testing/selftests/bpf/test_verifier.c | 2 +- tools/testing/selftests/bpf/testing_helpers.c | 4 +- tools/testing/selftests/bpf/testing_helpers.h | 3 + .../selftests/bpf/verifier/atomic_cmpxchg.c | 11 - tools/testing/selftests/bpf/verifier/calls.c | 4 +- tools/testing/selftests/bpf/verifier/precise.c | 38 +- tools/testing/selftests/bpf/verify_sig_setup.sh | 25 + tools/testing/selftests/bpf/veristat.c | 91 +- tools/testing/selftests/bpf/vmtest.sh | 4 +- tools/testing/selftests/bpf/xdp_hw_metadata.c | 267 +- tools/testing/selftests/bpf/xdp_metadata.h | 34 +- tools/testing/selftests/bpf/xsk.c | 3 + tools/testing/selftests/bpf/xsk.h | 1 + tools/testing/selftests/bpf/xskxceiver.c | 25 +- .../selftests/drivers/net/mlxsw/pci_reset.sh | 58 + tools/testing/selftests/hid/config | 1 - tools/testing/selftests/kselftest/runner.sh | 38 +- tools/testing/selftests/net/Makefile | 3 +- .../selftests/net/arp_ndisc_evict_nocarrier.sh | 46 +- .../selftests/net/arp_ndisc_untracked_subnets.sh | 20 +- tools/testing/selftests/net/cmsg_ipv6.sh | 10 +- tools/testing/selftests/net/cmsg_sender.c | 50 +- tools/testing/selftests/net/cmsg_so_mark.sh | 7 +- tools/testing/selftests/net/cmsg_time.sh | 7 +- tools/testing/selftests/net/drop_monitor_tests.sh | 21 +- tools/testing/selftests/net/fcnal-test.sh | 30 +- tools/testing/selftests/net/fdb_flush.sh | 11 +- tools/testing/selftests/net/fib-onlink-tests.sh | 9 +- .../selftests/net/fib_nexthop_multiprefix.sh | 98 +- tools/testing/selftests/net/fib_nexthop_nongw.sh | 34 +- tools/testing/selftests/net/fib_nexthops.sh | 142 +- tools/testing/selftests/net/fib_rule_tests.sh | 36 +- tools/testing/selftests/net/fib_tests.sh | 184 +- tools/testing/selftests/net/forwarding/Makefile | 1 + .../testing/selftests/net/forwarding/bridge_mdb.sh | 191 +- .../testing/selftests/net/forwarding/ethtool_mm.sh | 48 +- .../selftests/net/forwarding/ethtool_rmon.sh | 143 + tools/testing/selftests/net/forwarding/lib.sh | 70 +- tools/testing/selftests/net/fq_band_pktlimit.sh | 57 + tools/testing/selftests/net/gre_gso.sh | 18 +- tools/testing/selftests/net/gro.c | 93 +- tools/testing/selftests/net/gro.sh | 4 +- tools/testing/selftests/net/icmp.sh | 10 +- tools/testing/selftests/net/icmp_redirect.sh | 182 +- .../testing/selftests/net/io_uring_zerocopy_tx.sh | 9 +- tools/testing/selftests/net/ioam6.sh | 247 +- tools/testing/selftests/net/ip_local_port_range.c | 12 + tools/testing/selftests/net/l2tp.sh | 130 +- tools/testing/selftests/net/lib.sh | 93 + tools/testing/selftests/net/mptcp/diag.sh | 32 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 110 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 422 +- tools/testing/selftests/net/mptcp/mptcp_lib.sh | 91 + tools/testing/selftests/net/mptcp/mptcp_sockopt.sh | 39 +- tools/testing/selftests/net/mptcp/simult_flows.sh | 19 +- tools/testing/selftests/net/mptcp/userspace_pm.sh | 143 +- tools/testing/selftests/net/msg_zerocopy.sh | 9 +- .../selftests/net/ndisc_unsolicited_na_test.sh | 19 +- tools/testing/selftests/net/net_helper.sh | 22 + tools/testing/selftests/net/netns-name.sh | 44 +- tools/testing/selftests/net/pmtu.sh | 29 +- tools/testing/selftests/net/rtnetlink.sh | 34 +- tools/testing/selftests/net/sctp_vrf.sh | 12 +- tools/testing/selftests/net/settings | 2 +- tools/testing/selftests/net/setup_loopback.sh | 8 +- tools/testing/selftests/net/setup_veth.sh | 9 +- .../selftests/net/srv6_end_dt46_l3vpn_test.sh | 51 +- .../selftests/net/srv6_end_dt4_l3vpn_test.sh | 48 +- .../selftests/net/srv6_end_dt6_l3vpn_test.sh | 46 +- .../selftests/net/stress_reuseport_listen.sh | 6 +- tools/testing/selftests/net/tcp_ao/.gitignore | 2 + tools/testing/selftests/net/tcp_ao/Makefile | 56 + tools/testing/selftests/net/tcp_ao/bench-lookups.c | 360 + tools/testing/selftests/net/tcp_ao/connect-deny.c | 264 + tools/testing/selftests/net/tcp_ao/connect.c | 90 + tools/testing/selftests/net/tcp_ao/icmps-accept.c | 1 + tools/testing/selftests/net/tcp_ao/icmps-discard.c | 449 ++ .../testing/selftests/net/tcp_ao/key-management.c | 1180 +++ tools/testing/selftests/net/tcp_ao/lib/aolib.h | 605 ++ tools/testing/selftests/net/tcp_ao/lib/kconfig.c | 148 + tools/testing/selftests/net/tcp_ao/lib/netlink.c | 413 + tools/testing/selftests/net/tcp_ao/lib/proc.c | 273 + tools/testing/selftests/net/tcp_ao/lib/repair.c | 254 + tools/testing/selftests/net/tcp_ao/lib/setup.c | 361 + tools/testing/selftests/net/tcp_ao/lib/sock.c | 592 ++ tools/testing/selftests/net/tcp_ao/lib/utils.c | 30 + tools/testing/selftests/net/tcp_ao/restore.c | 236 + tools/testing/selftests/net/tcp_ao/rst.c | 415 + tools/testing/selftests/net/tcp_ao/self-connect.c | 197 + tools/testing/selftests/net/tcp_ao/seq-ext.c | 245 + .../selftests/net/tcp_ao/setsockopt-closed.c | 835 ++ tools/testing/selftests/net/tcp_ao/unsigned-md5.c | 741 ++ .../selftests/net/test_bridge_backup_port.sh | 371 +- .../selftests/net/test_bridge_neigh_suppress.sh | 331 +- tools/testing/selftests/net/test_vxlan_mdb.sh | 403 +- .../selftests/net/test_vxlan_nolocalbypass.sh | 48 +- .../testing/selftests/net/test_vxlan_under_vrf.sh | 70 +- .../selftests/net/test_vxlan_vnifiltering.sh | 154 +- tools/testing/selftests/net/toeplitz.sh | 14 +- tools/testing/selftests/net/traceroute.sh | 82 +- tools/testing/selftests/net/udpgro.sh | 13 +- tools/testing/selftests/net/udpgro_bench.sh | 5 +- tools/testing/selftests/net/udpgro_frglist.sh | 5 +- tools/testing/selftests/net/unicast_extensions.sh | 101 +- tools/testing/selftests/net/vrf-xfrm-tests.sh | 77 +- tools/testing/selftests/net/vrf_route_leaking.sh | 201 +- .../testing/selftests/net/vrf_strict_mode_test.sh | 47 +- tools/testing/selftests/net/xfrm_policy.sh | 138 +- tools/testing/selftests/netfilter/.gitignore | 2 + tools/testing/selftests/netfilter/Makefile | 3 +- .../selftests/netfilter/conntrack_dump_flush.c | 430 + tools/testing/selftests/run_kselftest.sh | 10 +- tools/testing/selftests/tc-testing/Makefile | 29 +- tools/testing/selftests/tc-testing/README | 2 - tools/testing/selftests/tc-testing/action-ebpf | Bin 0 -> 856 bytes tools/testing/selftests/tc-testing/config | 1 - .../tc-testing/plugin-lib/buildebpfPlugin.py | 67 - .../selftests/tc-testing/plugin-lib/nsPlugin.py | 210 +- .../selftests/tc-testing/tc-tests/actions/bpf.json | 14 +- .../selftests/tc-testing/tc-tests/actions/xt.json | 243 - .../selftests/tc-testing/tc-tests/filters/bpf.json | 10 +- .../filters/{concurrency.json => flower.json} | 98 + .../tc-testing/tc-tests/filters/matchall.json | 23 + .../tc-testing/tc-tests/filters/tests.json | 129 - .../selftests/tc-testing/tc-tests/filters/u32.json | 57 + tools/testing/selftests/tc-testing/tdc.py | 14 +- tools/testing/selftests/tc-testing/tdc.sh | 68 +- tools/testing/vsock/vsock_test.c | 175 + 1785 files changed, 91238 insertions(+), 109087 deletions(-) create mode 100644 Documentation/bpf/fs_kfuncs.rst create mode 100644 Documentation/devicetree/bindings/net/dsa/marvell,mv88e6060.yaml create mode 100644 Documentation/devicetree/bindings/net/dsa/marvell,mv88e6xxx.yaml delete mode 100644 Documentation/devicetree/bindings/net/dsa/marvell.txt create mode 100644 Documentation/devicetree/bindings/net/lantiq,pef2256.yaml create mode 100644 Documentation/devicetree/bindings/net/marvell,aquantia.yaml create mode 100644 Documentation/devicetree/bindings/net/renesas,ethertsn.yaml rename Documentation/netlink/specs/{mptcp.yaml => mptcp_pm.yaml} (100%) create mode 100644 Documentation/netlink/specs/tc.yaml delete mode 100644 Documentation/networking/device_drivers/wifi/ray_cs.rst create mode 100644 Documentation/networking/net_cachelines/index.rst create mode 100644 Documentation/networking/net_cachelines/inet_connection_sock.rst create mode 100644 Documentation/networking/net_cachelines/inet_sock.rst create mode 100644 Documentation/networking/net_cachelines/net_device.rst create mode 100644 Documentation/networking/net_cachelines/netns_ipv4_sysctl.rst create mode 100644 Documentation/networking/net_cachelines/snmp.rst create mode 100644 Documentation/networking/net_cachelines/tcp_sock.rst create mode 100644 Documentation/networking/netlink_spec/.gitignore create mode 100644 Documentation/networking/netlink_spec/readme.txt create mode 100644 Documentation/networking/xsk-tx-metadata.rst create mode 100644 drivers/net/ethernet/amazon/ena/ena_xdp.c create mode 100644 drivers/net/ethernet/amazon/ena/ena_xdp.h create mode 100644 drivers/net/ethernet/intel/ice/ice_debugfs.c create mode 100644 drivers/net/ethernet/intel/ice/ice_fwlog.c create mode 100644 drivers/net/ethernet/intel/ice/ice_fwlog.h create mode 100644 drivers/net/ethernet/intel/ice/ice_hwmon.c create mode 100644 drivers/net/ethernet/intel/ice/ice_hwmon.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h create mode 100644 drivers/net/ethernet/realtek/r8169_leds.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_est.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_est.h create mode 100644 drivers/net/ipa/data/ipa_data-v5.5.c create mode 100644 drivers/net/ipa/reg/ipa_reg-v5.5.c delete mode 100644 drivers/net/phy/aquantia.h create mode 100644 drivers/net/phy/aquantia/Kconfig create mode 100644 drivers/net/phy/aquantia/Makefile create mode 100644 drivers/net/phy/aquantia/aquantia.h create mode 100644 drivers/net/phy/aquantia/aquantia_firmware.c rename drivers/net/phy/{ => aquantia}/aquantia_hwmon.c (90%) rename drivers/net/phy/{ => aquantia}/aquantia_main.c (91%) create mode 100644 drivers/net/phy/ax88796b_rust.rs create mode 100644 drivers/net/phy/dp83tg720.c create mode 100644 drivers/net/phy/nxp-c45-tja11xx-macsec.c create mode 100644 drivers/net/phy/nxp-c45-tja11xx.h create mode 100644 drivers/net/wan/framer/Kconfig create mode 100644 drivers/net/wan/framer/Makefile create mode 100644 drivers/net/wan/framer/framer-core.c create mode 100644 drivers/net/wan/framer/pef2256/Makefile create mode 100644 drivers/net/wan/framer/pef2256/pef2256-regs.h create mode 100644 drivers/net/wan/framer/pef2256/pef2256.c delete mode 100644 drivers/net/wireless/atmel/atmel.c delete mode 100644 drivers/net/wireless/atmel/atmel.h delete mode 100644 drivers/net/wireless/atmel/atmel_cs.c delete mode 100644 drivers/net/wireless/atmel/atmel_pci.c delete mode 100644 drivers/net/wireless/cisco/Kconfig delete mode 100644 drivers/net/wireless/cisco/Makefile delete mode 100644 drivers/net/wireless/cisco/airo.c delete mode 100644 drivers/net/wireless/cisco/airo.h delete mode 100644 drivers/net/wireless/cisco/airo_cs.c delete mode 100644 drivers/net/wireless/intersil/hostap/Kconfig delete mode 100644 drivers/net/wireless/intersil/hostap/Makefile delete mode 100644 drivers/net/wireless/intersil/hostap/hostap.h delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_80211.h delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_80211_rx.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_80211_tx.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_ap.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_ap.h delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_common.h delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_config.h delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_cs.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_download.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_hw.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_info.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_ioctl.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_main.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_pci.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_plx.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_proc.c delete mode 100644 drivers/net/wireless/intersil/hostap/hostap_wlan.h delete mode 100644 drivers/net/wireless/intersil/orinoco/Kconfig delete mode 100644 drivers/net/wireless/intersil/orinoco/Makefile delete mode 100644 drivers/net/wireless/intersil/orinoco/airport.c delete mode 100644 drivers/net/wireless/intersil/orinoco/cfg.c delete mode 100644 drivers/net/wireless/intersil/orinoco/cfg.h delete mode 100644 drivers/net/wireless/intersil/orinoco/fw.c delete mode 100644 drivers/net/wireless/intersil/orinoco/fw.h delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes.c delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes.h delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes_dld.c delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes_dld.h delete mode 100644 drivers/net/wireless/intersil/orinoco/hermes_rid.h delete mode 100644 drivers/net/wireless/intersil/orinoco/hw.c delete mode 100644 drivers/net/wireless/intersil/orinoco/hw.h delete mode 100644 drivers/net/wireless/intersil/orinoco/main.c delete mode 100644 drivers/net/wireless/intersil/orinoco/main.h delete mode 100644 drivers/net/wireless/intersil/orinoco/mic.c delete mode 100644 drivers/net/wireless/intersil/orinoco/mic.h delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco.h delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_cs.c delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_pci.c delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_pci.h delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_plx.c delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c delete mode 100644 drivers/net/wireless/intersil/orinoco/orinoco_usb.c delete mode 100644 drivers/net/wireless/intersil/orinoco/scan.c delete mode 100644 drivers/net/wireless/intersil/orinoco/scan.h delete mode 100644 drivers/net/wireless/intersil/orinoco/spectrum_cs.c delete mode 100644 drivers/net/wireless/intersil/orinoco/wext.c delete mode 100644 drivers/net/wireless/intersil/orinoco/wext.h delete mode 100644 drivers/net/wireless/legacy/Kconfig delete mode 100644 drivers/net/wireless/legacy/Makefile delete mode 100644 drivers/net/wireless/legacy/ray_cs.c delete mode 100644 drivers/net/wireless/legacy/ray_cs.h delete mode 100644 drivers/net/wireless/legacy/rayctl.h delete mode 100644 drivers/net/wireless/legacy/rndis_wlan.c delete mode 100644 drivers/net/wireless/legacy/wl3501.h delete mode 100644 drivers/net/wireless/legacy/wl3501_cs.c delete mode 100644 drivers/net/wireless/marvell/libertas/if_cs.c create mode 100644 drivers/net/wireless/realtek/rtw89/efuse_be.c create mode 100644 drivers/net/wireless/realtek/rtw89/pci_be.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922a.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922a.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8922ae.c delete mode 100644 drivers/net/wireless/zydas/zd1201.c delete mode 100644 drivers/net/wireless/zydas/zd1201.h create mode 100644 drivers/pinctrl/pinctrl-pef2256.c create mode 100644 include/asm-generic/cfi.h create mode 100644 include/kunit/skbuff.h delete mode 100644 include/linux/bpfilter.h create mode 100644 include/linux/framer/framer-provider.h create mode 100644 include/linux/framer/framer.h create mode 100644 include/linux/framer/pef2256.h delete mode 100644 include/net/tc_act/tc_ipt.h delete mode 100644 include/uapi/linux/bpfilter.h delete mode 100644 include/uapi/linux/tc_act/tc_ipt.h create mode 100644 net/batman-adv/multicast_forw.c delete mode 100644 net/bpfilter/.gitignore delete mode 100644 net/bpfilter/Kconfig delete mode 100644 net/bpfilter/Makefile delete mode 100644 net/bpfilter/bpfilter_kern.c delete mode 100644 net/bpfilter/bpfilter_umh_blob.S delete mode 100644 net/bpfilter/main.c delete mode 100644 net/bpfilter/msgfmt.h create mode 100644 net/core/page_pool_priv.h create mode 100644 net/core/page_pool_user.c create mode 100644 net/ieee802154/pan.c delete mode 100644 net/ipv4/bpfilter/Makefile delete mode 100644 net/ipv4/bpfilter/sockopt.c create mode 100644 net/mac80211/tests/mfp.c create mode 100644 net/mac80211/wbrf.c delete mode 100644 net/sched/act_ipt.c create mode 100644 net/wireless/tests/scan.c create mode 100644 net/wireless/tests/util.c create mode 100644 net/wireless/tests/util.h create mode 100644 net/xfrm/xfrm_state_bpf.c create mode 100644 rust/kernel/net.rs create mode 100644 rust/kernel/net/phy.rs create mode 100644 tools/net/ynl/generated/.gitignore delete mode 100644 tools/net/ynl/generated/devlink-user.c delete mode 100644 tools/net/ynl/generated/devlink-user.h delete mode 100644 tools/net/ynl/generated/ethtool-user.c delete mode 100644 tools/net/ynl/generated/ethtool-user.h delete mode 100644 tools/net/ynl/generated/fou-user.c delete mode 100644 tools/net/ynl/generated/fou-user.h delete mode 100644 tools/net/ynl/generated/handshake-user.c delete mode 100644 tools/net/ynl/generated/handshake-user.h delete mode 100644 tools/net/ynl/generated/netdev-user.c delete mode 100644 tools/net/ynl/generated/netdev-user.h delete mode 100644 tools/net/ynl/generated/nfsd-user.c delete mode 100644 tools/net/ynl/generated/nfsd-user.h copy tools/net/ynl/lib/{ynl.h => ynl-priv.h} (52%) create mode 100644 tools/net/ynl/samples/page-pool.c create mode 100755 tools/net/ynl/ynl-gen-rst.py create mode 100644 tools/testing/selftests/bpf/config.vm create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup1_hierarchy.c create mode 100644 tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c create mode 100644 tools/testing/selftests/bpf/prog_tests/global_func_dead_code.c create mode 100644 tools/testing/selftests/bpf/prog_tests/map_btf.c create mode 100644 tools/testing/selftests/bpf/prog_tests/map_in_map.c create mode 100644 tools/testing/selftests/bpf/prog_tests/recursive_attach.c create mode 100644 tools/testing/selftests/bpf/prog_tests/reg_bounds.c create mode 100644 tools/testing/selftests/bpf/progs/access_map_in_map.c create mode 100644 tools/testing/selftests/bpf/progs/fentry_recursive.c create mode 100644 tools/testing/selftests/bpf/progs/fentry_recursive_target.c create mode 100644 tools/testing/selftests/bpf/progs/freplace_dead_global_func.c create mode 100644 tools/testing/selftests/bpf/progs/freplace_unreliable_prog.c create mode 100644 tools/testing/selftests/bpf/progs/map_in_map_btf.c create mode 100644 tools/testing/selftests/bpf/progs/normal_map_btf.c create mode 100644 tools/testing/selftests/bpf/progs/test_cgroup1_hierarchy.c create mode 100644 tools/testing/selftests/bpf/progs/test_fsverity.c create mode 100644 tools/testing/selftests/bpf/progs/test_get_xattr.c create mode 100644 tools/testing/selftests/bpf/progs/test_sig_in_xattr.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_bitfield_write.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_btf_unreliable_prog.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_global_subprogs.c create mode 100755 tools/testing/selftests/drivers/net/mlxsw/pci_reset.sh create mode 100755 tools/testing/selftests/net/forwarding/ethtool_rmon.sh create mode 100755 tools/testing/selftests/net/fq_band_pktlimit.sh create mode 100644 tools/testing/selftests/net/lib.sh create mode 100755 tools/testing/selftests/net/net_helper.sh create mode 100644 tools/testing/selftests/net/tcp_ao/.gitignore create mode 100644 tools/testing/selftests/net/tcp_ao/Makefile create mode 100644 tools/testing/selftests/net/tcp_ao/bench-lookups.c create mode 100644 tools/testing/selftests/net/tcp_ao/connect-deny.c create mode 100644 tools/testing/selftests/net/tcp_ao/connect.c create mode 120000 tools/testing/selftests/net/tcp_ao/icmps-accept.c create mode 100644 tools/testing/selftests/net/tcp_ao/icmps-discard.c create mode 100644 tools/testing/selftests/net/tcp_ao/key-management.c create mode 100644 tools/testing/selftests/net/tcp_ao/lib/aolib.h create mode 100644 tools/testing/selftests/net/tcp_ao/lib/kconfig.c create mode 100644 tools/testing/selftests/net/tcp_ao/lib/netlink.c create mode 100644 tools/testing/selftests/net/tcp_ao/lib/proc.c create mode 100644 tools/testing/selftests/net/tcp_ao/lib/repair.c create mode 100644 tools/testing/selftests/net/tcp_ao/lib/setup.c create mode 100644 tools/testing/selftests/net/tcp_ao/lib/sock.c create mode 100644 tools/testing/selftests/net/tcp_ao/lib/utils.c create mode 100644 tools/testing/selftests/net/tcp_ao/restore.c create mode 100644 tools/testing/selftests/net/tcp_ao/rst.c create mode 100644 tools/testing/selftests/net/tcp_ao/self-connect.c create mode 100644 tools/testing/selftests/net/tcp_ao/seq-ext.c create mode 100644 tools/testing/selftests/net/tcp_ao/setsockopt-closed.c create mode 100644 tools/testing/selftests/net/tcp_ao/unsigned-md5.c create mode 100644 tools/testing/selftests/netfilter/conntrack_dump_flush.c create mode 100644 tools/testing/selftests/tc-testing/action-ebpf delete mode 100644 tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/xt.json rename tools/testing/selftests/tc-testing/tc-tests/filters/{concurrency.json => fl [...] delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/tests.json