Merge 'ipvs-next' from https://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs-next.git (main)
Merged-SHA: bf2e36c9dab95e41516fbcf7b1cc804539b2d021
CREDITS | 4 +
Documentation/admin-guide/sysctl/net.rst | 13 +-
.../devicetree/bindings/net/adi,adin.yaml | 14 +
.../devicetree/bindings/net/airoha,en7581-npu.yaml | 28 +-
.../devicetree/bindings/net/airoha,en8811h.yaml | 11 +-
.../devicetree/bindings/net/dsa/lantiq,gswip.yaml | 22 +
.../bindings/net/dsa/marvell,mv88e6xxx.yaml | 2 +-
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 3 +
.../bindings/net/ethernet-connector.yaml | 56 +
.../devicetree/bindings/net/ethernet-phy.yaml | 18 +
.../devicetree/bindings/net/micrel,gigabit.yaml | 253 ++
.../devicetree/bindings/net/micrel-ksz90x1.txt | 228 --
Documentation/devicetree/bindings/net/micrel.txt | 57 -
Documentation/devicetree/bindings/net/micrel.yaml | 131 +
.../bindings/net/microchip,sparx5-switch.yaml | 15 +-
.../devicetree/bindings/net/mscc,miim.yaml | 11 +-
.../bindings/net/pcs/mediatek,sgmiisys.yaml | 7 +-
.../bindings/net/pcs/renesas,rzn1-miic.yaml | 7 +
.../devicetree/bindings/net/rockchip-dwmac.yaml | 2 +
.../devicetree/bindings/net/ti,dp83822.yaml | 9 +-
.../devicetree/bindings/phy/phy-common-props.yaml | 157 +
.../bindings/phy/transmit-amplitude.yaml | 103 -
Documentation/netlink/specs/dpll.yaml | 1 +
Documentation/netlink/specs/rt-link.yaml | 3 +
Documentation/netlink/specs/tc.yaml | 3 +
Documentation/networking/index.rst | 1 +
Documentation/networking/iou-zcrx.rst | 20 +
Documentation/networking/netdevices.rst | 4 +-
Documentation/networking/phy-port.rst | 111 +
Documentation/networking/phy.rst | 22 +-
Documentation/networking/timestamping.rst | 7 +-
Documentation/networking/tls-offload.rst | 30 +
MAINTAINERS | 37 +-
arch/mips/configs/ip27_defconfig | 1 -
arch/mips/configs/mtx1_defconfig | 2 -
drivers/atm/idt77252.c | 4 +-
drivers/clk/clk-devres.c | 50 +
drivers/dpll/dpll_netlink.c | 71 +-
drivers/dpll/dpll_nl.c | 1 +
drivers/dpll/zl3073x/dpll.c | 112 +
drivers/infiniband/hw/bnxt_re/main.c | 4 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 6 +-
drivers/net/Kconfig | 2 -
drivers/net/Makefile | 1 -
drivers/net/bonding/bond_3ad.c | 16 +-
drivers/net/bonding/bond_main.c | 113 +-
drivers/net/dsa/lantiq/lantiq_gswip.h | 1 +
drivers/net/dsa/lantiq/lantiq_gswip_common.c | 6 +
drivers/net/dsa/lantiq/mxl-gsw1xx.c | 40 +
drivers/net/dsa/lantiq/mxl-gsw1xx.h | 2 +
drivers/net/dsa/microchip/ksz_common.c | 15 +-
drivers/net/dsa/microchip/ksz_common.h | 7 +
drivers/net/dsa/microchip/ksz_ptp.c | 63 +-
drivers/net/dsa/microchip/ksz_ptp_reg.h | 16 +-
drivers/net/dsa/mt7530-mdio.c | 4 +-
drivers/net/dsa/sja1105/sja1105_main.c | 84 +-
drivers/net/dsa/yt921x.c | 186 +
drivers/net/dsa/yt921x.h | 20 +
drivers/net/ethernet/Kconfig | 12 -
drivers/net/ethernet/Makefile | 1 -
drivers/net/ethernet/airoha/airoha_eth.c | 41 +-
drivers/net/ethernet/airoha/airoha_eth.h | 2 +-
drivers/net/ethernet/airoha/airoha_npu.c | 60 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 22 +-
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 64 +-
.../net/ethernet/aquantia/atlantic/aq_ethtool.c | 18 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 169 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 8 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 118 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 51 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 2 +-
drivers/net/ethernet/cadence/macb_main.c | 29 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 11 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 11 +-
drivers/net/ethernet/dlink/dl2k.c | 17 +-
drivers/net/ethernet/dnet.c | 877 -----
drivers/net/ethernet/dnet.h | 220 --
drivers/net/ethernet/emulex/benet/be.h | 8 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 6 +-
drivers/net/ethernet/emulex/benet/be_cmds.h | 6 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 43 +-
drivers/net/ethernet/emulex/benet/be_hw.h | 6 +-
drivers/net/ethernet/emulex/benet/be_main.c | 16 +-
drivers/net/ethernet/engleder/tsnep_ethtool.c | 11 +-
drivers/net/ethernet/freescale/fec_main.c | 2 +
.../net/ethernet/fungible/funeth/funeth_ethtool.c | 14 +-
drivers/net/ethernet/google/gve/gve_ethtool.c | 11 +-
drivers/net/ethernet/google/gve/gve_main.c | 9 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 16 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 12 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 12 +-
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 19 +-
drivers/net/ethernet/huawei/hinic3/Makefile | 1 +
drivers/net/ethernet/huawei/hinic3/hinic3_csr.h | 6 +
drivers/net/ethernet/huawei/hinic3/hinic3_eqs.c | 2 +-
drivers/net/ethernet/huawei/hinic3/hinic3_filter.c | 417 +++
.../net/ethernet/huawei/hinic3/hinic3_hw_comm.c | 115 +
.../net/ethernet/huawei/hinic3/hinic3_hw_comm.h | 6 +
.../net/ethernet/huawei/hinic3/hinic3_hw_intf.h | 24 +
drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c | 99 +-
drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.h | 21 +
drivers/net/ethernet/huawei/hinic3/hinic3_hwif.c | 90 +-
drivers/net/ethernet/huawei/hinic3/hinic3_hwif.h | 23 +
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c | 97 +-
drivers/net/ethernet/huawei/hinic3/hinic3_lld.c | 53 +-
drivers/net/ethernet/huawei/hinic3/hinic3_main.c | 182 +-
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.c | 53 +-
drivers/net/ethernet/huawei/hinic3/hinic3_mbox.h | 2 +
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.c | 313 +-
drivers/net/ethernet/huawei/hinic3/hinic3_mgmt.h | 53 +
.../ethernet/huawei/hinic3/hinic3_mgmt_interface.h | 69 +
.../net/ethernet/huawei/hinic3/hinic3_netdev_ops.c | 377 +-
.../net/ethernet/huawei/hinic3/hinic3_nic_cfg.c | 284 +-
.../net/ethernet/huawei/hinic3/hinic3_nic_cfg.h | 47 +
.../net/ethernet/huawei/hinic3/hinic3_nic_dev.h | 60 +-
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c | 27 +
drivers/net/ethernet/huawei/hinic3/hinic3_rx.h | 21 +
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 27 +
drivers/net/ethernet/huawei/hinic3/hinic3_tx.h | 16 +
drivers/net/ethernet/intel/ice/ice_common.c | 79 +-
drivers/net/ethernet/intel/ice/ice_irq.c | 5 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 12 +-
drivers/net/ethernet/intel/idpf/idpf.h | 179 +-
drivers/net/ethernet/intel/idpf/idpf_dev.c | 18 +-
drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 93 +-
drivers/net/ethernet/intel/idpf/idpf_lib.c | 238 +-
drivers/net/ethernet/intel/idpf/idpf_ptp.c | 17 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 810 +++--
drivers/net/ethernet/intel/idpf/idpf_txrx.h | 44 +-
drivers/net/ethernet/intel/idpf/idpf_vf_dev.c | 21 +-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 1096 +++---
drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 88 +-
drivers/net/ethernet/intel/idpf/xdp.c | 48 +-
drivers/net/ethernet/intel/idpf/xdp.h | 6 +-
drivers/net/ethernet/intel/idpf/xsk.c | 12 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 7 +
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 2 +
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 45 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 2 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 2 +
.../net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c | 26 +
.../net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c | 2 +-
.../marvell/octeon_ep/octep_regs_cn9k_pf.h | 30 +
.../marvell/octeon_ep/octep_regs_cnxk_pf.h | 1 +
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 22 +-
.../net/ethernet/marvell/prestera/prestera_pci.c | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 26 +-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 1 +
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 3 +
.../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 6 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 10 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 26 +-
.../mellanox/mlx5/core/en_accel/ktls_txrx.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 117 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 37 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 3 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 47 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_pool.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_pool.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 215 ++
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 11 +
.../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 39 +
.../net/ethernet/mellanox/mlx5/core/lag/mpesw.h | 14 +
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 24 +
.../mellanox/mlx5/core/steering/hws/fs_hws_pools.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 74 +
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 8 +-
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 14 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 42 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 9 +
drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 24 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 8 +-
drivers/net/ethernet/micrel/ks8842.c | 4 +-
drivers/net/ethernet/micrel/ks8851_common.c | 2 +-
drivers/net/ethernet/micrel/ks8851_spi.c | 4 +-
drivers/net/ethernet/micrel/ksz884x.c | 4 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 13 +-
drivers/net/ethernet/microsoft/mana/mana_en.c | 77 +-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 13 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 11 +-
.../net/ethernet/pensando/ionic/ionic_ethtool.c | 18 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 12 +-
drivers/net/ethernet/realtek/Kconfig | 16 +-
drivers/net/ethernet/realtek/Makefile | 1 -
drivers/net/ethernet/realtek/atp.c | 886 -----
drivers/net/ethernet/realtek/atp.h | 262 --
drivers/net/ethernet/realtek/r8169_main.c | 191 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_mtl.c | 2 +-
drivers/net/ethernet/sfc/ef100_ethtool.c | 1 +
drivers/net/ethernet/sfc/ethtool.c | 1 +
drivers/net/ethernet/sfc/ethtool_common.c | 11 +-
drivers/net/ethernet/sfc/ethtool_common.h | 1 +
drivers/net/ethernet/sfc/falcon/ethtool.c | 12 +-
drivers/net/ethernet/sfc/nic.h | 7 +-
drivers/net/ethernet/sfc/siena/ethtool.c | 1 +
drivers/net/ethernet/sfc/siena/ethtool_common.c | 11 +-
drivers/net/ethernet/sfc/siena/ethtool_common.h | 1 +
drivers/net/ethernet/socionext/sni_ave.c | 4 +-
drivers/net/ethernet/spacemit/k1_emac.c | 110 -
drivers/net/ethernet/stmicro/stmmac/Kconfig | 9 +
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/descs.h | 7 -
drivers/net/ethernet/stmicro/stmmac/descs_com.h | 48 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 6 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 5 +-
.../net/ethernet/stmicro/stmmac/dwmac-motorcomm.c | 384 ++
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100.h | 36 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 70 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 28 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 16 +-
.../net/ethernet/stmicro/stmmac/dwmac100_core.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 79 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 35 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 70 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 8 -
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 44 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 167 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 172 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 10 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 40 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 25 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 39 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 75 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 27 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 4 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 25 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 10 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.c | 22 +
drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 62 +-
drivers/net/ethernet/sun/niu.c | 11 +-
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 5 +-
drivers/net/ethernet/ti/cpsw_ale.c | 5 -
drivers/net/ethernet/ti/cpsw_ethtool.c | 5 +-
drivers/net/ethernet/wangxun/libwx/wx_lib.c | 17 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 12 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 83 +-
drivers/net/geneve.c | 557 ++-
drivers/net/hippi/Kconfig | 40 -
drivers/net/hippi/Makefile | 6 -
drivers/net/hippi/rrunner.c | 1687 ---------
drivers/net/hippi/rrunner.h | 848 -----
drivers/net/ifb.c | 18 +-
drivers/net/ipvlan/ipvlan_core.c | 55 +-
drivers/net/macsec.c | 6 +-
drivers/net/mctp/mctp-i2c.c | 9 +
drivers/net/netconsole.c | 305 +-
drivers/net/netdevsim/netdev.c | 7 +-
drivers/net/pcs/Kconfig | 1 +
drivers/net/pcs/pcs-mtk-lynxi.c | 63 +-
drivers/net/pcs/pcs-rzn1-miic.c | 105 +-
drivers/net/phy/Kconfig | 1 +
drivers/net/phy/Makefile | 2 +-
drivers/net/phy/adin.c | 20 +
drivers/net/phy/air_en8811h.c | 53 +-
drivers/net/phy/ax88796b_rust.rs | 7 +-
drivers/net/phy/dp83822.c | 71 +-
drivers/net/phy/fixed_phy.c | 83 +-
drivers/net/phy/marvell-88x2222.c | 94 +-
drivers/net/phy/marvell.c | 92 +-
drivers/net/phy/marvell10g.c | 49 +-
drivers/net/phy/mediatek/mtk-ge-soc.c | 2 +
drivers/net/phy/micrel.c | 58 +-
drivers/net/phy/microchip_rds_ptp.c | 34 +-
drivers/net/phy/motorcomm.c | 4 +
drivers/net/phy/mxl-gpy.c | 61 +-
drivers/net/phy/phy-caps.h | 6 +
drivers/net/phy/phy-core.c | 8 +
drivers/net/phy/phy_caps.c | 67 +
drivers/net/phy/phy_device.c | 427 ++-
drivers/net/phy/phy_port.c | 212 ++
drivers/net/phy/phylib-internal.h | 6 -
drivers/net/phy/phylib.h | 5 +
drivers/net/phy/phylink.c | 76 +-
drivers/net/phy/qcom/at803x.c | 77 +-
drivers/net/phy/qcom/qca807x.c | 72 +-
drivers/net/phy/qt2025.rs | 5 +-
drivers/net/phy/realtek/realtek_main.c | 432 ++-
drivers/net/thunderbolt/main.c | 53 +
drivers/net/usb/r8152.c | 2 +
drivers/net/usb/sr9700.c | 222 +-
drivers/net/usb/sr9700.h | 15 +-
drivers/net/vxlan/vxlan_core.c | 16 +-
drivers/net/vxlan/vxlan_vnifilter.c | 2 +-
drivers/net/wan/framer/framer-core.c | 6 +-
drivers/net/wireless/ath/ath12k/Makefile | 8 +-
drivers/net/wireless/ath/ath12k/ahb.c | 165 +-
drivers/net/wireless/ath/ath12k/ahb.h | 31 +-
drivers/net/wireless/ath/ath12k/ce.c | 326 +-
drivers/net/wireless/ath/ath12k/ce.h | 7 +-
drivers/net/wireless/ath/ath12k/cmn_defs.h | 20 +
drivers/net/wireless/ath/ath12k/core.c | 75 +-
drivers/net/wireless/ath/ath12k/core.h | 176 +-
drivers/net/wireless/ath/ath12k/dbring.c | 6 +-
drivers/net/wireless/ath/ath12k/debug.c | 8 +-
drivers/net/wireless/ath/ath12k/debugfs.c | 8 +-
.../net/wireless/ath/ath12k/debugfs_htt_stats.h | 4 +-
drivers/net/wireless/ath/ath12k/debugfs_sta.c | 62 +-
drivers/net/wireless/ath/ath12k/dp.c | 559 +--
drivers/net/wireless/ath/ath12k/dp.h | 1742 ++-------
drivers/net/wireless/ath/ath12k/dp_cmn.h | 106 +
drivers/net/wireless/ath/ath12k/dp_htt.c | 1353 +++++++
drivers/net/wireless/ath/ath12k/dp_htt.h | 1546 ++++++++
drivers/net/wireless/ath/ath12k/dp_mon.c | 3685 +-------------------
drivers/net/wireless/ath/ath12k/dp_mon.h | 58 +-
drivers/net/wireless/ath/ath12k/dp_peer.c | 690 ++++
drivers/net/wireless/ath/ath12k/dp_peer.h | 182 +
drivers/net/wireless/ath/ath12k/dp_rx.c | 3522 ++-----------------
drivers/net/wireless/ath/ath12k/dp_rx.h | 191 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 1634 +--------
drivers/net/wireless/ath/ath12k/dp_tx.h | 39 +-
drivers/net/wireless/ath/ath12k/hal.c | 2088 +----------
drivers/net/wireless/ath/ath12k/hal.h | 1493 +++++---
drivers/net/wireless/ath/ath12k/htc.c | 3 +-
drivers/net/wireless/ath/ath12k/hw.c | 1680 ---------
drivers/net/wireless/ath/ath12k/hw.h | 94 +-
drivers/net/wireless/ath/ath12k/mac.c | 1079 +++---
drivers/net/wireless/ath/ath12k/mac.h | 139 +-
drivers/net/wireless/ath/ath12k/mhi.c | 132 +-
drivers/net/wireless/ath/ath12k/mhi.h | 5 +-
drivers/net/wireless/ath/ath12k/pci.c | 237 +-
drivers/net/wireless/ath/ath12k/pci.h | 42 +-
drivers/net/wireless/ath/ath12k/peer.c | 453 +--
drivers/net/wireless/ath/ath12k/peer.h | 112 +-
drivers/net/wireless/ath/ath12k/testmode.c | 3 +-
drivers/net/wireless/ath/ath12k/wifi7/Makefile | 19 +
drivers/net/wireless/ath/ath12k/wifi7/ahb.c | 75 +
drivers/net/wireless/ath/ath12k/wifi7/ahb.h | 20 +
drivers/net/wireless/ath/ath12k/wifi7/ce.c | 973 ++++++
drivers/net/wireless/ath/ath12k/wifi7/ce.h | 22 +
drivers/net/wireless/ath/ath12k/wifi7/core.c | 68 +
drivers/net/wireless/ath/ath12k/wifi7/core.h | 11 +
drivers/net/wireless/ath/ath12k/wifi7/dp.c | 181 +
drivers/net/wireless/ath/ath12k/wifi7/dp.h | 20 +
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c | 3385 ++++++++++++++++++
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.h | 23 +
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c | 2202 ++++++++++++
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h | 59 +
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c | 978 ++++++
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.h | 16 +
drivers/net/wireless/ath/ath12k/wifi7/hal.c | 705 ++++
drivers/net/wireless/ath/ath12k/wifi7/hal.h | 564 +++
.../net/wireless/ath/ath12k/{ => wifi7}/hal_desc.h | 298 +-
.../net/wireless/ath/ath12k/wifi7/hal_qcn9274.c | 1032 ++++++
.../net/wireless/ath/ath12k/wifi7/hal_qcn9274.h | 45 +
.../net/wireless/ath/ath12k/{ => wifi7}/hal_rx.c | 221 +-
.../net/wireless/ath/ath12k/{ => wifi7}/hal_rx.h | 422 +--
.../ath/ath12k/{rx_desc.h => wifi7/hal_rx_desc.h} | 55 +-
.../net/wireless/ath/ath12k/{ => wifi7}/hal_tx.c | 23 +-
.../net/wireless/ath/ath12k/{ => wifi7}/hal_tx.h | 30 +-
.../net/wireless/ath/ath12k/wifi7/hal_wcn7850.c | 805 +++++
.../net/wireless/ath/ath12k/wifi7/hal_wcn7850.h | 39 +
drivers/net/wireless/ath/ath12k/wifi7/hw.c | 948 +++++
drivers/net/wireless/ath/ath12k/wifi7/hw.h | 13 +
drivers/net/wireless/ath/ath12k/wifi7/mhi.c | 138 +
drivers/net/wireless/ath/ath12k/wifi7/mhi.h | 11 +
drivers/net/wireless/ath/ath12k/wifi7/pci.c | 191 +
drivers/net/wireless/ath/ath12k/wifi7/pci.h | 12 +
drivers/net/wireless/ath/ath12k/wifi7/wmi.c | 105 +
drivers/net/wireless/ath/ath12k/wifi7/wmi.h | 15 +
drivers/net/wireless/ath/ath12k/wmi.c | 138 +-
drivers/net/wireless/ath/ath12k/wmi.h | 7 +-
drivers/net/wireless/ath/ath12k/wow.c | 5 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 4 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 8 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 4 +-
drivers/net/wireless/intel/iwlegacy/3945-rs.c | 7 +-
drivers/net/wireless/marvell/libertas/if_usb.c | 2 +
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 13 +-
drivers/net/wireless/ti/wl1251/acx.c | 11 +-
drivers/net/wireless/ti/wlcore/sdio.c | 6 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 2 -
drivers/net/wwan/mhi_wwan_mbim.c | 3 +-
drivers/net/xen-netback/hash.c | 2 +-
drivers/net/xen-netfront.c | 24 +-
drivers/phy/Kconfig | 22 +
drivers/phy/Makefile | 2 +
drivers/phy/phy-common-props-test.c | 422 +++
drivers/phy/phy-common-props.c | 209 ++
include/dt-bindings/phy/phy.h | 4 +
include/linux/audit.h | 1 -
include/linux/bnxt/hsi.h | 167 +-
include/linux/clk.h | 23 +
include/linux/dpll.h | 5 +
include/linux/ethtool.h | 36 +-
include/linux/framer/framer.h | 5 +-
include/linux/hippidevice.h | 40 -
include/linux/inetdevice.h | 2 +-
include/linux/mlx5/driver.h | 1 +
include/linux/mlx5/mlx5_ifc.h | 16 +-
include/linux/mlx5/vport.h | 6 +
include/linux/netdevice.h | 6 +-
include/linux/netfilter/nf_conntrack_proto_gre.h | 3 -
include/linux/pci_ids.h | 3 -
include/linux/pcs/pcs-mtk-lynxi.h | 5 +-
include/linux/phy.h | 72 +-
include/linux/phy/phy-common-props.h | 32 +
include/linux/phy_port.h | 99 +
include/linux/phylink.h | 12 +-
include/linux/skbuff.h | 2 +-
include/linux/skbuff_ref.h | 10 +-
include/linux/stmmac.h | 1 +
include/linux/tcp.h | 5 +-
include/linux/u64_stats_sync.h | 15 +
include/linux/udp.h | 2 +-
include/net/bonding.h | 2 +
include/net/cfg80211.h | 22 +-
include/net/gro.h | 5 +-
include/net/inet_sock.h | 14 +-
include/net/ipv6.h | 34 +-
include/net/mac80211.h | 71 +-
include/net/mana/gdma.h | 7 +-
include/net/mana/mana.h | 3 +-
include/net/netdev_queues.h | 73 +-
include/net/netdev_rx_queue.h | 2 +
include/net/netfilter/nf_conntrack.h | 1 +
include/net/netfilter/nf_conntrack_count.h | 1 +
include/net/netfilter/nf_conntrack_tuple.h | 2 +-
include/net/netfilter/nf_tables.h | 3 +-
include/net/netmem.h | 32 +-
include/net/netns/ipv6.h | 10 +-
include/net/page_pool/types.h | 1 +
include/net/phy/realtek_phy.h | 7 +
include/net/sch_priv.h | 27 +
include/net/tcp.h | 39 +-
include/net/udp.h | 8 +-
include/net/udp_tunnel.h | 32 +
include/net/xsk_buff_pool.h | 5 -
include/trace/events/tcp.h | 2 +-
include/uapi/linux/ethtool.h | 28 +-
include/uapi/linux/if_link.h | 1 +
include/uapi/linux/netfilter_bridge.h | 9 +-
include/uapi/linux/netfilter_ipv4.h | 9 +-
include/uapi/linux/netfilter_ipv6.h | 7 +-
include/uapi/linux/nl80211.h | 4 +
include/uapi/linux/pkt_sched.h | 1 +
include/uapi/linux/typelimits.h | 8 +
net/802/Makefile | 1 -
net/802/hippi.c | 193 -
net/bridge/br_multicast.c | 2 +-
net/bridge/netfilter/nf_conntrack_bridge.c | 3 +-
net/core/Makefile | 1 +
net/core/dev.c | 18 +-
net/core/dev.h | 5 +
net/core/dev_ioctl.c | 60 +-
net/core/devmem.c | 27 +-
net/core/devmem.h | 17 +-
net/core/gro.c | 2 +-
net/core/neighbour.c | 150 +-
net/core/netdev_config.c | 78 +
net/core/netdev_rx_queue.c | 53 +-
net/core/skbuff.c | 128 +-
net/core/sysctl_net_core.c | 10 +-
net/ethtool/common.c | 287 +-
net/ipv4/Makefile | 2 +-
net/ipv4/cipso_ipv4.c | 3 +-
net/ipv4/icmp.c | 108 +-
net/ipv4/igmp.c | 4 +-
net/ipv4/inet_connection_sock.c | 2 +-
net/ipv4/ip_output.c | 13 +-
net/ipv4/ipconfig.c | 89 +-
net/ipv4/ping.c | 7 +-
net/ipv4/raw.c | 7 +-
net/ipv4/route.c | 8 +-
net/ipv4/tcp.c | 31 +
net/ipv4/tcp_input.c | 154 +
net/ipv4/tcp_ipv4.c | 14 -
net/ipv4/tcp_output.c | 35 +
net/ipv4/tcp_rate.c | 209 --
net/ipv4/udp.c | 12 +-
net/ipv6/Makefile | 2 +-
net/ipv6/addrconf.c | 2 +-
net/ipv6/af_inet6.c | 4 +-
net/ipv6/exthdrs.c | 10 +-
net/ipv6/icmp.c | 3 +-
net/ipv6/inet6_connection_sock.c | 2 +-
net/ipv6/ip6_fib.c | 12 +-
net/ipv6/ip6_offload.c | 43 +-
net/ipv6/route.c | 31 +-
net/ipv6/tcp_ipv6.c | 3 +-
net/ipv6/tcpv6_offload.c | 12 +-
net/ipv6/udp.c | 5 +-
net/ipv6/udp_offload.c | 3 +-
net/mac80211/cfg.c | 21 +-
net/mac80211/ieee80211_i.h | 3 +-
net/mac80211/mlme.c | 2 +-
net/mac80211/parse.c | 3 +-
net/mac80211/util.c | 76 +-
net/netfilter/nf_conncount.c | 30 +-
net/netfilter/nf_conntrack_bpf.c | 1 +
net/netfilter/nf_conntrack_h323_main.c | 1 +
net/netfilter/nf_conntrack_netlink.c | 1 +
net/netfilter/nf_conntrack_proto_generic.c | 1 +
net/netfilter/nf_conntrack_proto_gre.c | 2 +
net/netfilter/nf_conntrack_proto_icmp.c | 1 +
net/netfilter/nf_conntrack_proto_icmpv6.c | 1 +
net/netfilter/nf_flow_table_ip.c | 2 +
net/netfilter/nf_flow_table_offload.c | 1 +
net/netfilter/nf_flow_table_path.c | 1 +
net/netfilter/nf_nat_ovs.c | 3 +
net/netfilter/nf_nat_proto.c | 1 +
net/netfilter/nf_synproxy_core.c | 1 +
net/netfilter/nf_tables_api.c | 11 +-
net/netfilter/nfnetlink_queue.c | 75 +-
net/netfilter/nft_compat.c | 13 +-
net/netfilter/nft_flow_offload.c | 1 +
net/netfilter/nft_set_pipapo.c | 2 +
net/netfilter/nft_set_rbtree.c | 429 ++-
net/netfilter/nft_synproxy.c | 1 +
net/netfilter/xt_tcpmss.c | 2 +-
net/rds/cong.c | 2 +-
net/rds/connection.c | 33 +-
net/rds/ib_recv.c | 2 +-
net/rds/ib_send.c | 4 +-
net/rds/rds.h | 67 +-
net/rds/recv.c | 4 +
net/rds/send.c | 9 +-
net/rds/tcp.c | 27 +-
net/rds/tcp.h | 22 +-
net/rds/tcp_listen.c | 128 +-
net/rds/tcp_recv.c | 2 +-
net/rds/tcp_send.c | 2 +-
net/rds/threads.c | 16 +-
net/sched/act_ct.c | 2 +
net/sched/act_ctinfo.c | 1 +
net/sched/sch_cake.c | 493 ++-
net/sched/sch_mq.c | 71 +-
net/wireless/core.c | 24 +-
net/wireless/core.h | 4 +-
net/wireless/nl80211.c | 3 +
net/wireless/reg.c | 2 +-
net/wireless/scan.c | 2 +-
net/wireless/sysfs.c | 2 +-
net/wireless/trace.h | 13 +-
net/wireless/util.c | 5 +-
net/xdp/xsk.c | 15 +-
net/xdp/xsk_buff_pool.c | 6 +-
net/xdp/xsk_queue.h | 5 +
rust/kernel/net/phy.rs | 6 +-
rust/kernel/pci/id.rs | 1 -
tools/net/ynl/pyynl/cli.py | 280 +-
tools/net/ynl/pyynl/ethtool.py | 47 +-
tools/net/ynl/pyynl/lib/__init__.py | 10 +-
tools/net/ynl/pyynl/lib/doc_generator.py | 3 +-
tools/net/ynl/pyynl/lib/nlspec.py | 77 +-
tools/net/ynl/pyynl/lib/ynl.py | 208 +-
tools/net/ynl/pyynl/ynl_gen_c.py | 178 +-
tools/net/ynl/pyynl/ynl_gen_rst.py | 2 +
tools/net/ynl/ynltool/Makefile | 2 +-
tools/testing/selftests/drivers/net/Makefile | 1 +
tools/testing/selftests/drivers/net/gro.c | 466 ++-
tools/testing/selftests/drivers/net/gro.py | 165 +-
tools/testing/selftests/drivers/net/hw/iou-zcrx.c | 72 +-
tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 157 +-
tools/testing/selftests/drivers/net/hw/ncdevmem.c | 1 +
.../selftests/drivers/net/hw/nic_timestamp.py | 128 +-
.../selftests/drivers/net/hw/rss_input_xfrm.py | 44 +-
tools/testing/selftests/drivers/net/lib/py/env.py | 8 +-
.../selftests/drivers/net/lib/sh/lib_netcons.sh | 35 +-
.../selftests/drivers/net/netcons_resume.sh | 124 +
tools/testing/selftests/drivers/net/psp.py | 4 +-
.../testing/selftests/drivers/net/psp_responder.c | 50 +-
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 18 +-
tools/testing/selftests/net/config | 1 +
tools/testing/selftests/net/double_udp_encap.sh | 393 +++
tools/testing/selftests/net/fib-onlink-tests.sh | 28 +-
.../selftests/net/forwarding/local_termination.sh | 18 +-
tools/testing/selftests/net/icmp_rfc4884.c | 679 ++++
tools/testing/selftests/net/ioam6.sh | 2 +-
tools/testing/selftests/net/ipsec.c | 11 +-
tools/testing/selftests/net/lib/csum.c | 2 +-
tools/testing/selftests/net/lib/py/ksft.py | 44 +-
tools/testing/selftests/net/lib/py/utils.py | 30 +-
.../selftests/net/packetdrill/tcp_basic_client.pkt | 24 +
.../selftests/net/packetdrill/tcp_basic_server.pkt | 35 +
tools/testing/selftests/net/tfo.c | 13 +-
tools/testing/selftests/net/tfo_passive.sh | 13 +-
tools/testing/selftests/net/tls.c | 16 +-
tools/testing/selftests/net/tun.c | 898 ++++-
tools/testing/selftests/net/tuntap_helpers.h | 390 +++
tools/testing/selftests/net/txtimestamp.c | 10 +-
.../tc-testing/tc-tests/qdiscs/cake_mq.json | 559 +++
590 files changed, 38990 insertions(+), 28984 deletions(-)