Messages in this thread | | | From | Jakub Kicinski <> | Subject | [PULL] Networking for v6.3 | Date | Tue, 21 Feb 2023 15:38:08 -0800 |
| |
Hi Linus!
The following changes since commit ec35307e18ba8174e2a3f701956059f6a36f22fb:
Merge tag 'drm-fixes-2023-02-17' of git://anongit.freedesktop.org/drm/drm (2023-02-16 20:23:32 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-6.3
for you to fetch changes up to d1fabc68f8e0541d41657096dc713cb01775652d:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2023-02-21 09:29:25 -0800)
---------------------------------------------------------------- Networking changes for 6.3.
Core ----
- Add dedicated kmem_cache for typical/small skb->head, avoid having to access struct page at kfree time, and improve memory use.
- Introduce sysctl to set default RPS configuration for new netdevs.
- Define Netlink protocol specification format which can be used to describe messages used by each family and auto-generate parsers. Add tools for generating kernel data structures and uAPI headers.
- Expose all net/core sysctls inside netns.
- Remove 4s sleep in netpoll if carrier is instantly detected on boot.
- Add configurable limit of MDB entries per port, and port-vlan.
- Continue populating drop reasons throughout the stack.
- Retire a handful of legacy Qdiscs and classifiers.
Protocols ---------
- Support IPv4 big TCP (TSO frames larger than 64kB).
- Add IP_LOCAL_PORT_RANGE socket option, to control local port range on socket by socket basis.
- Track and report in procfs number of MPTCP sockets used.
- Support mixing IPv4 and IPv6 flows in the in-kernel MPTCP path manager.
- IPv6: don't check net.ipv6.route.max_size and rely on garbage collection to free memory (similarly to IPv4).
- Support Penultimate Segment Pop (PSP) flavor in SRv6 (RFC8986).
- ICMP: add per-rate limit counters.
- Add support for user scanning requests in ieee802154.
- Remove static WEP support.
- Support minimal Wi-Fi 7 Extremely High Throughput (EHT) rate reporting.
- WiFi 7 EHT channel puncturing support (client & AP).
BPF ---
- Add a rbtree data structure following the "next-gen data structure" precedent set by recently added linked list, that is, by using kfunc + kptr instead of adding a new BPF map type.
- Expose XDP hints via kfuncs with initial support for RX hash and timestamp metadata.
- Add BPF_F_NO_TUNNEL_KEY extension to bpf_skb_set_tunnel_key to better support decap on GRE tunnel devices not operating in collect metadata.
- Improve x86 JIT's codegen for PROBE_MEM runtime error checks.
- Remove the need for trace_printk_lock for bpf_trace_printk and bpf_trace_vprintk helpers.
- Extend libbpf's bpf_tracing.h support for tracing arguments of kprobes/uprobes and syscall as a special case.
- Significantly reduce the search time for module symbols by livepatch and BPF.
- Enable cpumasks to be used as kptrs, which is useful for tracing programs tracking which tasks end up running on which CPUs in different time intervals.
- Add support for BPF trampoline on s390x and riscv64.
- Add capability to export the XDP features supported by the NIC.
- Add __bpf_kfunc tag for marking kernel functions as kfuncs.
- Add cgroup.memory=nobpf kernel parameter option to disable BPF memory accounting for container environments.
Netfilter ---------
- Remove the CLUSTERIP target. It has been marked as obsolete for years, and we still have WARN splats wrt. races of the out-of-band /proc interface installed by this target.
- Add 'destroy' commands to nf_tables. They are identical to the existing 'delete' commands, but do not return an error if the referenced object (set, chain, rule...) did not exist.
Driver API ----------
- Improve cpumask_local_spread() locality to help NICs set the right IRQ affinity on AMD platforms.
- Separate C22 and C45 MDIO bus transactions more clearly.
- Introduce new DCB table to control DSCP rewrite on egress.
- Support configuration of Physical Layer Collision Avoidance (PLCA) Reconciliation Sublayer (RS) (802.3cg-2019). Modern version of shared medium Ethernet.
- Support for MAC Merge layer (IEEE 802.3-2018 clause 99). Allowing preemption of low priority frames by high priority frames.
- Add support for controlling MACSec offload using netlink SET.
- Rework devlink instance refcounts to allow registration and de-registration under the instance lock. Split the code into multiple files, drop some of the unnecessarily granular locks and factor out common parts of netlink operation handling.
- Add TX frame aggregation parameters (for USB drivers).
- Add a new attr TCA_EXT_WARN_MSG to report TC (offload) warning messages with notifications for debug.
- Allow offloading of UDP NEW connections via act_ct.
- Add support for per action HW stats in TC.
- Support hardware miss to TC action (continue processing in SW from a specific point in the action chain).
- Warn if old Wireless Extension user space interface is used with modern cfg80211/mac80211 drivers. Do not support Wireless Extensions for Wi-Fi 7 devices at all. Everyone should switch to using nl80211 interface instead.
- Improve the CAN bit timing configuration. Use extack to return error messages directly to user space, update the SJW handling, including the definition of a new default value that will benefit CAN-FD controllers, by increasing their oscillator tolerance.
New hardware / drivers ----------------------
- Ethernet: - nVidia BlueField-3 support (control traffic driver) - Ethernet support for imx93 SoCs - Motorcomm yt8531 gigabit Ethernet PHY - onsemi NCN26000 10BASE-T1S PHY (with support for PLCA) - Microchip LAN8841 PHY (incl. cable diagnostics and PTP) - Amlogic gxl MDIO mux
- WiFi: - RealTek RTL8188EU (rtl8xxxu) - Qualcomm Wi-Fi 7 devices (ath12k)
- CAN: - Renesas R-Car V4H
Drivers -------
- Bluetooth: - Set Per Platform Antenna Gain (PPAG) for Intel controllers.
- Ethernet NICs: - Intel (1G, igc): - support TSN / Qbv / packet scheduling features of i226 model - Intel (100G, ice): - use GNSS subsystem instead of TTY - multi-buffer XDP support - extend support for GPIO pins to E823 devices - nVidia/Mellanox: - update the shared buffer configuration on PFC commands - implement PTP adjphase function for HW offset control - TC support for Geneve and GRE with VF tunnel offload - more efficient crypto key management method - multi-port eswitch support - Netronome/Corigine: - add DCB IEEE support - support IPsec offloading for NFP3800 - Freescale/NXP (enetc): - enetc: support XDP_REDIRECT for XDP non-linear buffers - enetc: improve reconfig, avoid link flap and waiting for idle - enetc: support MAC Merge layer - Other NICs: - sfc/ef100: add basic devlink support for ef100 - ionic: rx_push mode operation (writing descriptors via MMIO) - bnxt: use the auxiliary bus abstraction for RDMA - r8169: disable ASPM and reset bus in case of tx timeout - cpsw: support QSGMII mode for J721e CPSW9G - cpts: support pulse-per-second output - ngbe: add an mdio bus driver - usbnet: optimize usbnet_bh() by avoiding unnecessary queuing - r8152: handle devices with FW with NCM support - amd-xgbe: support 10Mbps, 2.5GbE speeds and rx-adaptation - virtio-net: support multi buffer XDP - virtio/vsock: replace virtio_vsock_pkt with sk_buff - tsnep: XDP support
- Ethernet high-speed switches: - nVidia/Mellanox (mlxsw): - add support for latency TLV (in FW control messages) - Microchip (sparx5): - separate explicit and implicit traffic forwarding rules, make the implicit rules always active - add support for egress DSCP rewrite - IS0 VCAP support (Ingress Classification) - IS2 VCAP filters (protos, L3 addrs, L4 ports, flags, ToS etc.) - ES2 VCAP support (Egress Access Control) - support for Per-Stream Filtering and Policing (802.1Q, 8.6.5.1)
- Ethernet embedded switches: - Marvell (mv88e6xxx): - add MAB (port auth) offload support - enable PTP receive for mv88e6390 - NXP (ocelot): - support MAC Merge layer - support for the the vsc7512 internal copper phys - Microchip: - lan9303: convert to PHYLINK - lan966x: support TC flower filter statistics - lan937x: PTP support for KSZ9563/KSZ8563 and LAN937x - lan937x: support Credit Based Shaper configuration - ksz9477: support Energy Efficient Ethernet - other: - qca8k: convert to regmap read/write API, use bulk operations - rswitch: Improve TX timestamp accuracy
- Intel WiFi (iwlwifi): - EHT (Wi-Fi 7) rate reporting - STEP equalizer support: transfer some STEP (connection to radio on platforms with integrated wifi) related parameters from the BIOS to the firmware.
- Qualcomm 802.11ax WiFi (ath11k): - IPQ5018 support - Fine Timing Measurement (FTM) responder role support - channel 177 support
- MediaTek WiFi (mt76): - per-PHY LED support - mt7996: EHT (Wi-Fi 7) support - Wireless Ethernet Dispatch (WED) reset support - switch to using page pool allocator
- RealTek WiFi (rtw89): - support new version of Bluetooth co-existance
- Mobile: - rmnet: support TX aggregation.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
---------------------------------------------------------------- Aaron Ma (1): wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read
Adham Faris (2): net/mlx5e: Fail with messages when params are not valid for XSK net/mlx5e: Add warning when log WQE size is smaller than log stride size
Ajit Khaparde (7): bnxt_en: Add auxiliary driver support RDMA/bnxt_re: Use auxiliary driver interface bnxt_en: Remove usage of ulp_id bnxt_en: Use direct API instead of indirection bnxt_en: Use auxiliary bus calls over proprietary calls RDMA/bnxt_re: Remove the sriov config callback bnxt_en: Remove runtime interrupt vector allocation
Alan Maguire (1): bpf: Add --skip_encoding_btf_inconsistent_proto, --btf_gen_optimized to pahole flags for v1.25
Alejandro Lucero (9): sfc: add devlink support for ef100 sfc: add devlink info support for ef100 sfc: enumerate mports in ef100 sfc: add mport lookup based on driver's mport data sfc: add devlink port support for ef100 sfc: obtain device mac address based on firmware handle for ef100 sfc: add support for devlink port_function_hw_addr_get in ef100 sfc: add support for devlink port_function_hw_addr_set in ef100 sfc: fix builds without CONFIG_RTC_LIB
Alex Elder (51): net: ipa: introduce a common microcontroller interrupt handler net: ipa: introduce ipa_interrupt_enable() net: ipa: enable IPA interrupt handlers separate from registration net: ipa: register IPA interrupt handlers directly net: ipa: kill ipa_interrupt_add() net: ipa: don't maintain IPA interrupt handler array net: ipa: refactor status buffer parsing net: ipa: stop using sizeof(status) net: ipa: define all IPA status mask bits net: ipa: rename the NAT enumerated type net: ipa: define remaining IPA status field values net: ipa: IPA status preparatory cleanups net: ipa: introduce generalized status decoder net: ipa: add IPA v5.0 packet status support net: ipa: support more endpoints net: ipa: extend endpoints in packet init command net: ipa: define IPA v5.0+ registers net: ipa: update table cache flushing net: ipa: support zeroing new cache tables net: ipa: greater timer granularity options net: ipa: support a third pulse register net: ipa: define two new memory regions net: ipa: generic command param fix net: ipa: get rid of ipa->reg_addr net: ipa: add some new IPA versions net: ipa: tighten up IPA register validity checking net: ipa: use bitmasks for GSI IRQ values net: ipa: GSI register cleanup net: ipa: start generalizing "ipa_reg" net: ipa: generalize register offset functions net: ipa: generalize register field functions net: ipa: introduce gsi_reg_init() net: ipa: introduce GSI register IDs net: ipa: start creating GSI register definitions net: ipa: add more GSI register definitions net: ipa: define IPA v3.1 GSI event ring register offsets net: ipa: define IPA v3.1 GSI interrupt register offsets net: ipa: add "gsi_v3.5.1.c" net: ipa: define IPA remaining GSI register offsets net: ipa: populate more GSI register files net: ipa: define GSI CH_C_QOS register fields net: ipa: define more fields for GSI registers net: ipa: define fields for event-ring related registers net: ipa: add "gsi_v4.11.c" net: ipa: define fields for remaining GSI registers net: ipa: fix an incorrect assignment net: ipa: kill gsi->virt_raw net: ipa: kill ev_ch_e_cntxt_1_length_encode() net: ipa: avoid setting an undefined field net: ipa: support different event ring encoding net: ipa: add HW_PARAM_4 GSI register
Alexander Lobakin (7): ice: fix ice_tx_ring:: Xdp_tx_active underflow ice: Fix XDP Tx ring overrun ice: Remove two impossible branches on XDP Tx cleaning ice: Robustify cleaning/completing XDP Tx buffers ice: Fix freeing XDP frames backed by Page Pool ice: Micro-optimize .ndo_xdp_xmit() path bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES
Alexander Wetzel (1): wifi: cfg80211: Fix use after free for wext
Alexandra Winter (1): s390/ctcm: cleanup indenting
Alexei Starovoitov (16): libbpf: Restore errno after pr_warn. Merge branch 'selftests/xsk: speed-ups, fixes, and new XDP programs' Merge branch 'samples/bpf: modernize BPF functionality test programs' Merge branch 'kallsyms: Optimize the search for module symbols by livepatch and bpf' Merge branch 'Dynptr fixes' Merge branch 'Enable cpumasks to be used as kptrs' Merge branch 'Enable struct_ops programs to be sleepable' Merge branch 'Support bpf trampoline for s390x' Merge branch ' docs/bpf: Add description of register liveness tracking algorithm' Merge branch 'xdp: introduce xdp-feature support' Merge branch 'bpf, mm: introduce cgroup.memory=nobpf' Merge branch 'BPF rbtree next-gen datastructure' Revert "bpf: Add --skip_encoding_btf_inconsistent_proto, --btf_gen_optimized to pahole flags for v1.25" selftests/bpf: Fix map_kptr test. Merge branch 'Improvements for BPF_ST tracking by verifier ' Merge branch 'Use __GFP_ZERO in bpf memory allocator'
Alexey Kodanev (1): wifi: orinoco: check return value of hermes_write_wordrec()
Alok Tiwari (1): netfilter: nf_tables: NULL pointer dereference in nf_tables_updobj()
Aloka Dixit (4): wifi: cfg80211: move puncturing bitmap validation from mac80211 wifi: nl80211: validate and configure puncturing bitmap wifi: cfg80211: include puncturing bitmap in channel switch events wifi: mac80211: configure puncturing bitmap
Alvin Šipraga (2): wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event
Amit Cohen (6): mlxsw: reg: Add TLV related fields to MGIR register mlxsw: Enable string TLV usage according to MGIR output mlxsw: core: Do not worry about changing 'enable_string_tlv' while sending EMADs mlxsw: emad: Add support for latency TLV mlxsw: core: Define latency TLV fields mlxsw: Add support of latency TLV
Amritha Nambiar (1): ice: Support drop action
Anand Moon (1): dt-bindings: net: rockchip-dwmac: fix rv1126 compatible warning
Anatolii Gerasymenko (1): ice: Handle LLDP MIB Pending change
Andrea Mayer (3): seg6: factor out End lookup nexthop processing to a dedicated function seg6: add PSP flavor support for SRv6 End behavior selftests: seg6: add selftest for PSP flavor in SRv6 End behavior
Andrei Otcheretianski (1): wifi: mac80211: Don't translate MLD addresses for multicast
Andrew Halaney (1): dt-bindings: net: snps,dwmac: Fix snps,reset-delays-us dependency
Andrew Lunn (46): net: mdio: Add dedicated C45 API to MDIO bus drivers net: pcs: pcs-xpcs: Use C45 MDIO API net: mdio: mdiobus_register: update validation test net: mdio: C22 is now optional, EOPNOTSUPP if not provided net: mdio: Move mdiobus_c45_addr() next to users net: mdio: mdio-bitbang: Separate C22 and C45 transactions net: mdio: mvmdio: Convert XSMI bus to new API net: mdio: xgmac_mdio: Separate C22 and C45 transactions net: fec: Separate C22 and C45 transactions net: mdio: add mdiobus_c45_read/write_nested helpers net: dsa: mv88e6xxx: Separate C22 and C45 transactions net: mdio: cavium: Separate C22 and C45 transactions net: mdio: i2c: Separate C22 and C45 transactions net: mdio: mux-bcm-iproc: Separate C22 and C45 transactions net: mdio: aspeed: Separate C22 and C45 transactions net: mdio: ipq4019: Separate C22 and C45 transactions net: ethernet: mtk_eth_soc: Separate C22 and C45 transactions net: lan743x: Separate C22 and C45 transactions net: stmmac: Separate C22 and C45 transactions for xgmac2 net: stmmac: Separate C22 and C45 transactions for xgmac enetc: Separate C22 and C45 transactions regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. net: mdio: cavium: Remove unneeded simicolons net: dsa: mt7530: Separate C22 and C45 MDIO bus transactions net: sxgbe: Separate C22 and C45 transactions net: nixge: Separate C22 and C45 transactions net: macb: Separate C22 and C45 transactions ixgbe: Separate C22 and C45 transactions ixgbe: Use C45 mdiobus accessors net: hns: Separate C22 and C45 transactions amd-xgbe: Separate C22 and C45 transactions amd-xgbe: Replace MII_ADDR_C45 with XGBE_ADDR_C45 net: dsa: sja1105: C45 only transactions for PCS net: dsa: sja1105: Separate C22 and C45 transactions for T1 MDIO bus net: mdio: Move mdiobus_scan() within file net: mdio: Rework scanning of bus ready for quirks net: mdio: Add workaround for Micrel PHYs which are not C45 compatible net: mdio: scan bus based on bus capabilities for C22 and C45 net: phy: Decide on C45 capabilities based on presence of method net: phy: Remove probe_capabilities net: phy: Remove fallback to old C45 method net: Remove C45 check in C22 only MDIO bus drivers net: mdio: Remove support for building C45 muxed addresses net: phy: marvell: Use the unlocked genphy_c45_ethtool_get_eee() net: phy: Add locks to ethtool functions net: phy: Read EEE abilities when using .features
Andrii Nakryiko (45): libbpf: Fix single-line struct definition output in btf_dump libbpf: Handle non-standardly sized enums better in BTF-to-C dumper selftests/bpf: Add non-standardly sized enum tests for btf_dump libbpf: Fix btf__align_of() by taking into account field offsets libbpf: Fix BTF-to-C converter's padding logic selftests/bpf: Add few corner cases to test padding handling of btf_dump libbpf: Fix btf_dump's packed struct determination Merge branch 'bpftool: improve error handing for missing .BTF section' libbpf: start v1.2 development cycle bpf: teach refsafe() to take into account ID remapping bpf: reorganize struct bpf_reg_state fields bpf: generalize MAYBE_NULL vs non-MAYBE_NULL rule bpf: reject non-exact register type matches in regsafe() bpf: perform byte-by-byte comparison only when necessary in regsafe() bpf: fix regs_exact() logic in regsafe() to remap IDs correctly Merge branch 'samples/bpf: enhance syscall tracing program' libbpf: Add support for fetching up to 8 arguments in kprobes libbpf: Add 6th argument support for x86-64 in bpf_tracing.h libbpf: Fix arm and arm64 specs in bpf_tracing.h libbpf: Complete mips spec in bpf_tracing.h libbpf: Complete powerpc spec in bpf_tracing.h libbpf: Complete sparc spec in bpf_tracing.h libbpf: Complete riscv arch spec in bpf_tracing.h libbpf: Fix and complete ARC spec in bpf_tracing.h libbpf: Complete LoongArch (loongarch) spec in bpf_tracing.h libbpf: Add BPF_UPROBE and BPF_URETPROBE macro aliases selftests/bpf: Validate arch-specific argument registers limits libbpf: Improve syscall tracing support in bpf_tracing.h libbpf: Define x86-64 syscall regs spec in bpf_tracing.h libbpf: Define i386 syscall regs spec in bpf_tracing.h libbpf: Define s390x syscall regs spec in bpf_tracing.h libbpf: Define arm syscall regs spec in bpf_tracing.h libbpf: Define arm64 syscall regs spec in bpf_tracing.h libbpf: Define mips syscall regs spec in bpf_tracing.h libbpf: Define powerpc syscall regs spec in bpf_tracing.h libbpf: Define sparc syscall regs spec in bpf_tracing.h libbpf: Define riscv syscall regs spec in bpf_tracing.h libbpf: Define arc syscall regs spec in bpf_tracing.h libbpf: Define loongarch syscall regs spec in bpf_tracing.h selftests/bpf: Add 6-argument syscall tracing test libbpf: Clean up now not needed __PT_PARM{1-6}_SYSCALL_REG defaults Merge branch 'New benchmark for hashmap lookups' bpf: Fix global subprog context argument resolution logic selftests/bpf: Convert test_global_funcs test to test_loader framework selftests/bpf: Add global subprog context passing tests
Andy Shevchenko (6): ACPI: utils: Add acpi_evaluate_dsm_typed() and acpi_check_dsm() stubs net: hns: Switch to use acpi_evaluate_dsm_typed() net: mdiobus: Convert to use fwnode_device_is_compatible() string_helpers: Move string_is_valid() to the header genetlink: Use string_is_terminated() helper openvswitch: Use string_is_terminated() helper
Anirudh Venkataramanan (2): ice: remove redundant non-null check in ice_setup_pf_sw() ice: Add support for 100G KR2/CR2/SR2 link reporting
Anton Protopopov (7): selftest/bpf/benchs: Fix a typo in bpf_hashmap_full_update selftest/bpf/benchs: Make a function static in bpf_hashmap_full_update selftest/bpf/benchs: Enhance argp parsing selftest/bpf/benchs: Remove an unused header selftest/bpf/benchs: Make quiet option common selftest/bpf/benchs: Print less if the quiet option is set selftest/bpf/benchs: Add benchmark for hashmap lookups
Archie Pusaka (2): Bluetooth: Free potentially unfreed SCO connection Bluetooth: Make sure LE create conn cancel is sent when timeout
Arend van Spriel (1): wifi: brcmfmac: change cfg80211_set_channel() name and signature
Arkadiusz Kubalewski (1): ice: use GNSS subsystem instead of TTY
Arnd Bergmann (11): at86rf230: convert to gpio descriptors fec: convert to gpio descriptor cc2520: move to gpio descriptors net: dsa: microchip: ptp: fix up PTP dependency amd-xgbe: fix mismatched prototype mlx5: reduce stack usage in mlx5_setup_tc net: dsa: ocelot: add PTP dependency for NET_DSA_MSCC_OCELOT_EXT wifi: mac80211: avoid u32_encode_bits() warning wifi: rtl8xxxu: add LEDS_CLASS dependency sfc: use IS_ENABLED() checks for CONFIG_SFC_SRIOV net: microchip: sparx5: reduce stack usage
Arseniy Krasnov (3): test/vsock: rework message bounds test test/vsock: add big message test test/vsock: vsock_perf utility
Arun Ramadoss (7): net: dsa: microchip: ptp: add 4 bytes in tail tag when ptp enabled net: dsa: microchip: ptp: enable interrupt for timestamping net: dsa: microchip: ptp: add support for perout programmable pins net: dsa: microchip: ptp: lan937x: add 2 step timestamping net: dsa: microchip: ptp: lan937x: Enable periodic output in LED pins net: dsa: microchip: enable port queues for tc mqprio net: dsa: microchip: add support for credit based shaper
Arınç ÜNAL (1): dt-bindings: net: dsa: mediatek,mt7530: improve binding description
Ayala Barazani (1): wifi: iwlwifi: mvm: Support STEP equalizer settings from BIOS.
Bagas Sanjaya (1): Documentation: bpf: Add missing line break separator in node_data struct code block
Bin Chen (1): nfp: add DCB IEEE support
Bitterblue Smith (15): wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type wifi: rtl8xxxu: Deduplicate the efuse dumping code wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* wifi: rtl8xxxu: Define masks for cck_agc_rpt bits wifi: rtl8xxxu: Add rate control code for RTL8188EU wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU wifi: rtl8xxxu: Report the RSSI to the firmware wifi: rtl8xxxu: Use a longer retry limit of 48 wifi: rtl8xxxu: Print the ROM version too wifi: rtl8xxxu: Dump the efuse only for untested devices wifi: rtl8xxxu: Register the LED and make it blink wifi: rtl8xxxu: Add LED control code for RTL8188EU wifi: rtl8xxxu: Add LED control code for RTL8192EU wifi: rtl8xxxu: Add LED control code for RTL8723AU
Bjorn Helgaas (8): e1000e: Remove redundant pci_enable_pcie_error_reporting() fm10k: Remove redundant pci_enable_pcie_error_reporting() i40e: Remove redundant pci_enable_pcie_error_reporting() iavf: Remove redundant pci_enable_pcie_error_reporting() ice: Remove redundant pci_enable_pcie_error_reporting() igb: Remove redundant pci_enable_pcie_error_reporting() igc: Remove redundant pci_enable_pcie_error_reporting() ixgbe: Remove redundant pci_enable_pcie_error_reporting()
Björn Töpel (1): selftests/bpf: Cross-compile bpftool
Bjørn Mork (2): r8152: add USB device driver for config selection cdc_ether: no need to blacklist any r8152 devices
Bo Liu (3): net: dsa: Use sysfs_emit() to instead of sprintf() rfkill: Use sysfs_emit() to instead of sprintf() ethtool: pse-pd: Fix double word in comments
Bobby Eshleman (2): vsock: return errors other than -ENOMEM to socket virtio/vsock: replace virtio_vsock_pkt with sk_buff
Borislav Petkov (AMD) (1): hamradio: baycom_epp: Do not use x86-specific rdtsc()
Breno Leitao (1): netpoll: Remove 4s sleep during carrier detection
Brett Creeley (1): ice: Add more usage of existing function ice_get_vf_vsi(vf)
Brian Haley (1): neighbor: fix proxy_delay usage when it is zero
Caleb Connolly (1): net: ipa: use dev PM wakeirq handling
Changbin Du (3): libbpf: Show error info about missing ".BTF" section bpf: makefiles: Do not generate empty vmlinux.h libbpf: Return -ENODATA for missing btf section
Chethan Suresh (1): bpftool: fix output for skipping kernel config check
Chih-Kang Chang (2): wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA wifi: rtw89: 8852c: rfk: correct ADC clock settings
Chin-Yen Lee (4): wifi: rtw89: fix potential wrong mapping for pkt-offload wifi: rtw89: refine packet offload flow wifi: rtw89: 8852be: enable CLKREQ of PCI capability wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready
Ching-Te Ku (27): wifi: rtw89: coex: Enable Bluetooth report when show debug info wifi: rtw89: coex: Update BTC firmware report bitmap definition wifi: rtw89: coex: Add v2 BT AFH report and related variable wifi: rtw89: coex: refactor _chk_btc_report() to extend more features wifi: rtw89: coex: Change TDMA related logic to version separate wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report wifi: rtw89: coex: Rename BTC firmware cycle report by feature version wifi: rtw89: coex: Add v4 version firmware cycle report wifi: rtw89: coex: Change firmware control report to version separate wifi: rtw89: coex: Add v5 firmware control report wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A wifi: rtw89: coex: Update WiFi role info H2C report wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control wifi: rtw89: coex: Change Wi-Fi Null data report to version separate wifi: rtw89: coex: Change firmware steps report to version separate wifi: rtw89: coex: refactor debug log of slot list wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change wifi: rtw89: coex: Force to update TDMA parameter when radio state change wifi: rtw89: coex: Refine coexistence log wifi: rtw89: coex: Set Bluetooth background scan PTA request priority wifi: rtw89: coex: Correct A2DP exist variable source wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0
Christian Eggers (8): net: dsa: microchip: ptp: add the posix clock support net: dsa: microchip: ptp: Initial hardware time stamping support net: dsa: microchip: ptp: manipulating absolute time using ptp hw clock net: ptp: add helper for one-step P2P clocks net: dsa: microchip: ptp: add packet reception timestamping net: dsa: microchip: ptp: add packet transmission timestamping net: dsa: microchip: ptp: move pdelay_rsp correction field to tail tag net: dsa: microchip: ptp: add periodic output signal
Christian Ehrig (2): bpf: Add flag BPF_F_NO_TUNNEL_KEY to bpf_skb_set_tunnel_key() selftests/bpf: Add BPF_F_NO_TUNNEL_KEY test
Christian Marangi (2): net: dsa: qca8k: add QCA8K_ATU_TABLE_SIZE define for fdb access net: dsa: qca8k: convert to regmap read/write API
Christoph Heiss (1): net: alx: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
Christophe JAILLET (1): net: ethernet: mtk_wed: No need to clear memory after a dma_alloc_coherent() call
Chuanhong Guo (1): wifi: mt76: mt7921u: add support for Comfast CF-952AX
Clark Wang (7): net: stmmac: add imx93 platform support dt-bindings: add mx93 description dt-bindings: net: fec: add mx93 description arm64: dts: imx93: add eqos support arm64: dts: imx93: add FEC support arm64: dts: imx93-11x11-evk: enable eqos arm64: dts: imx93-11x11-evk: enable fec function
Clément Léger (1): net: pcs: rzn1-miic: remove unused struct members and use miic variable
Colin Foster (24): dt-bindings: dsa: sync with maintainers dt-bindings: net: dsa: sf2: fix brcm,use-bcm-hdr documentation dt-bindings: net: dsa: qca8k: remove address-cells and size-cells from switch node dt-bindings: net: dsa: utilize base definitions for standard dsa switches dt-bindings: net: dsa: allow additional ethernet-port properties dt-bindings: net: dsa: qca8k: utilize shared dsa.yaml dt-bindings: net: dsa: mediatek,mt7530: remove unnecessary dsa-port reference dt-bindings: net: add generic ethernet-switch dt-bindings: net: add generic ethernet-switch-port binding dt-bindings: net: mscc,vsc7514-switch: utilize generic ethernet-switch.yaml net: mscc: ocelot: expose ocelot wm functions net: mscc: ocelot: expose regfield definition to be used by other drivers net: mscc: ocelot: expose vcap_props structure net: mscc: ocelot: expose ocelot_reset routine net: mscc: ocelot: expose vsc7514_regmap definition net: dsa: felix: add configurable device quirks net: dsa: felix: add support for MFD configurations net: dsa: felix: add functionality when not all ports are supported mfd: ocelot: prepend resource size macros to be 32-bit dt-bindings: net: mscc,vsc7514-switch: add dsa binding for the vsc7512 dt-bindings: mfd: ocelot: add ethernet-switch hardware support net: dsa: ocelot: add external ocelot switch control mfd: ocelot: add external ocelot switch control net: mscc: ocelot: un-export unused regmap symbols
Colin Ian King (2): selftests/bpf: Fix spelling mistake "detecion" -> "detection" sfc: Fix spelling mistake "creationg" -> "creating"
Connor O'Brien (1): bpf: btf: limit logging of ignored BTF mismatches
D. Wythe (6): net/smc: llc_conf_mutex refactor, replace it with rw_semaphore net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore net/smc: fix potential panic dues to unprotected smc_llc_srv_add_link() net/smc: fix application data exception
Dai Shixin (1): qed: fix a typo in comment
Dan Carpenter (6): devlink: remove some unnecessary code net: dsa: microchip: ptp: Fix error code in ksz_hwtstamp_set() net: microchip: sparx5: Fix uninitialized variable in vcap_path_exist() net: libwx: fix an error code in wx_alloc_page_pool() wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() net: phy: motorcomm: uninitialized variables in yt8531_link_change_notify()
Daniel Borkmann (6): selftests/bpf: Add jit probe_mem corner case tests to s390x denylist Merge branch 'libbpf-extend-arguments-tracing' Merge branch 'xdp-ice-mbuf' Merge branch 'kfunc-annotation' docs, bpf: Ensure IETF's BPF mailing list gets copied for ISA doc changes Merge branch 'xdp-ice-mbuf'
Daniel Machon (16): net: dcb: modify dcb_app_add to take list_head ptr as parameter net: dcb: add new common function for set/del of app/rewr entries net: dcb: add new rewrite table net: dcb: add helper functions to retrieve PCP and DSCP rewrite maps net: microchip: sparx5: add support for PCP rewrite net: microchip: sparx5: add support for DSCP rewrite net: microchip: add registers needed for PSFP net: microchip: sparx5: add resource pools net: microchip: sparx5: add support for Service Dual Leacky Buckets net: microchip: sparx5: add support for service policers net: microchip: sparx5: add support for PSFP flow-meters net: microchip: sparx5: add function for calculating PTP basetime net: microchip: sparx5: add support for PSFP stream gates net: microchip: sparx5: add support for PSFP stream filters net: microchip: sparx5: initialize PSFP sparx5: add support for configuring PSFP via tc
Daniel T. Lee (20): samples/bpf: remove unused function with test_lru_dist samples/bpf: replace meaningless counter with tracex4 samples/bpf: fix uninitialized warning with test_current_task_under_cgroup samples/bpf: Use kyscall instead of kprobe in syscall tracing program samples/bpf: Use vmlinux.h instead of implicit headers in syscall tracing program samples/bpf: Change _kern suffix to .bpf with syscall tracing program samples/bpf: Fix tracex2 by using BPF_KSYSCALL macro samples/bpf: Use BPF_KSYSCALL macro in syscall tracing programs libbpf: Fix invalid return address register in s390 samples/bpf: ensure ipv6 is enabled before running tests samples/bpf: refactor BPF functionality testing scripts samples/bpf: fix broken lightweight tunnel testing samples/bpf: fix broken cgroup socket testing samples/bpf: replace broken overhead microbenchmark with fib_table_lookup samples/bpf: replace legacy map with the BTF-defined map samples/bpf: split common macros to net_shared.h samples/bpf: replace BPF programs header with net_shared.h samples/bpf: use vmlinux.h instead of implicit headers in BPF test program samples/bpf: change _kern suffix to .bpf with BPF test programs selftests/bpf: Fix vmtest static compilation error
Daniel Vacek (1): ice/ptp: fix the PTP worker retrying indefinitely if the link went down
Daniele Palmas (3): ethtool: add tx aggregation parameters net: qualcomm: rmnet: add tx packets aggregation net: qualcomm: rmnet: add ethtool support for configuring tx aggregation
Danielle Ratson (1): mlxsw: spectrum: Remove pointless call to devlink_param_driverinit_value_set()
Dave Marchevsky (12): bpf, x86: Improve PROBE_MEM runtime load check selftests/bpf: Add verifier test exercising jit PROBE_MEM logic bpf: rename list_head -> graph_root in field info types bpf: Migrate release_on_unlock logic to non-owning ref semantics bpf: Add basic bpf_rb_{root,node} support bpf: Add bpf_rbtree_{add,remove,first} kfuncs bpf: Add support for bpf_rb_root and bpf_rb_node in kfunc args bpf: Add callback validation to kfunc verifier logic bpf: Special verifier handling for bpf_rbtree_{remove, first} bpf: Add bpf_rbtree_{add,remove,first} decls to bpf_experimental.h selftests/bpf: Add rbtree selftests bpf, documentation: Add graph documentation for non-owning refs
Dave Thaler (3): bpf, docs: Fix modulo zero, division by zero, overflow, and underflow bpf, docs: Use consistent names for the same field bpf, docs: Add note about type convention
David Howells (18): rxrpc: Fix trace string rxrpc: Remove whitespace before ')' in trace header rxrpc: Shrink the tabulation in the rxrpc trace header a bit rxrpc: Convert call->recvmsg_lock to a spinlock rxrpc: Allow a delay to be injected into packet reception rxrpc: Generate extra pings for RTT during heavy-receive call rxrpc: De-atomic call->ackr_window and call->ackr_nr_unacked rxrpc: Simplify ACK handling rxrpc: Don't lock call->tx_lock to access call->tx_buffer rxrpc: Remove local->defrag_sem rxrpc: Show consumed and freed packets as non-dropped in dropwatch rxrpc: Change rx_packet tracepoint to display securityIndex not type twice rxrpc: Kill service bundle rxrpc: Use consume_skb() rather than kfree_skb_reason() rxrpc: Fix overwaking on call poking rxrpc: Trace ack.rwind rxrpc: Reduce unnecessary ack transmission rxrpc: Fix overproduction of wakeups to recvmsg()
David S. Miller (58): Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'devlink-unregister' Merge branch 'phy-micrel-warnings' Merge branch 'mptcp-next' Merge branch 'r8152-NCM-firmwares' Merge branch 'NCN26000-PLCA-RS-support' Merge tag 'mlx5-updates-2023-01-10' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'dsa-microchip-ptp' Merge branch 'rmnet-tx-pkt-aggregation' Merge branch 'virtio-net-xdp-multi-buffer' Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'net-microchip-vcap-rules' Merge branch 'dt-bindings-ocelot-switches' Merge branch 'stmmac-imx93' Merge branch 'am65-cpts-PPS' Merge branch 'tsnep-xdp-support' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge branch 'sparx5-vcap-improve-locking' Merge branch 'lan9303-phylink' Merge branch 'net-dcb-rewrite-table' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'ethtool-mac-merge' Merge branch 'enetc-mac-merge-prep' ethtool: Add and use ethnl_update_bool. Merge branch 's390-ism-generalized-interface' Merge branch 'ipa-abstract-status' Merge branch 'net-skbuff-includes' Merge branch 'ethtool-netlink-next' Merge branch 'devlink-parama-cleanup' Merge tag 'batadv-next-pullrequest-20230127' of git://git.open-mesh.org/linux-merge Merge branch 'sparx5-ES2-VCAP-support' Merge branch 'devlink-next' Merge branch 'rswitch-SERDES-PHY-init' Merge branch 'act_ct-UDP-NEW' Merge branch 'yt8531-support' Merge branch 'net-smc-parallelism' Merge branch 'sparx5-PSFP-support' Merge branch 'bridge-mdb-limit' Merge tag 'mlx5-updates-2023-02-04' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'wangxun-interrupts' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'ENETC-mqprio-taprio-cleanup' Merge branch 'tuntap-socket-uid' Merge branch 'micrel-lan8841-support' Merge branch 'taprio-auto-qmaxsdu-new-tx' Merge tag 'rxrpc-next-20230208' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs Merge branch 'net-ipa-GSI' Merge branch 'devlink-params-cleanup' Merge branch 'net-ipa-GSI-regs' Merge branch 'ionic-on-chip-desc' Merge branch 'ksz9477-eee-support' Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/net Merge branch 'icmp6-drop-reason' Merge branch 'phydev-locks' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge tag 'wireless-next-2023-02-17' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'default_rps_mask-follow-up' Merge tag 'linux-can-next-for-6.3-20230217' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Marc Kleine-Budde says:
David Thompson (4): mlxbf_gige: add MDIO support for BlueField-3 mlxbf_gige: support 10M/100M/1G speeds on BlueField-3 mlxbf_gige: add "set_link_ksettings" ethtool callback mlxbf_gige: fix white space in mlxbf_gige_eth_ioctl
David Vernet (21): selftests/bpf: Use __failure macro in task kfunc testsuite bpf: Enable annotating trusted nested pointers bpf: Allow trusted args to walk struct when checking BTF IDs bpf: Disallow NULLable pointers for trusted kfuncs bpf: Enable cpumasks to be queried and used as kptrs selftests/bpf: Add nested trust selftests suite selftests/bpf: Add selftest suite for cpumask kfuncs bpf/docs: Document cpumask kfuncs in a new file bpf/docs: Document how nested trusted fields may be defined bpf/docs: Document the nocast aliasing behavior of ___init bpf: Allow BPF_PROG_TYPE_STRUCT_OPS programs to be sleepable libbpf: Support sleepable struct_ops.s section bpf: Pass const struct bpf_prog * to .check_member bpf/selftests: Verify struct_ops prog sleepable behavior bpf: Build-time assert that cpumask offset is zero bpf: Add __bpf_kfunc tag for marking kernel functions as kfuncs bpf: Document usage of the new __bpf_kfunc macro bpf: Add __bpf_kfunc tag to all kfuncs selftests/bpf: Add testcase for static kfunc with unused arg bpf/docs: Document kfunc lifecycle / stability expectations bpf, docs: Add myself to BPF docs MAINTAINERS entry
Davide Caratti (3): net/sched: act_mirred: better wording on protection against excessive stack growth act_mirred: use the backlog for nested calls to mirred ingress selftests: forwarding: tc_actions: cleanup temporary files when test is aborted
Deren Wu (9): wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() wifi: mt76: mt7921: fix channel switch fail in monitor mode wifi: mt76: mt7921: add ack signal support wifi: mt76: mt7921: fix invalid remain_on_channel duration wifi: mt76: add flexible polling wait-interval support wifi: mt76: mt7921: reduce polling time in pmctrl wifi: mt76: add memory barrier to SDIO queue kick wifi: mt76: support ww power config in dts node
Dinesh Karthikeyan (3): wifi: ath12k: Fix incorrect qmi_file_type enum values wifi: ath12k: Add new qmi_bdf_type to handle caldata wifi: ath12k: Add support to read EEPROM caldata
Divya Koppera (2): net: phy: micrel: Fixed error related to uninitialized symbol ret net: phy: micrel: Fix warn: passing zero to PTR_ERR
Dmitry Torokhov (4): ieee802154: at86rf230: drop support for platform data ieee802154: at86rf230: switch to using gpiod API net: fec: restore handling of PHY reset line as optional net: fec: do not double-parse 'phy-reset-active-high' property
Doug Berger (1): net: bcmgenet: fix MoCA LED control
Doug Brown (4): wifi: libertas: fix code style in Marvell structs wifi: libertas: only add RSN/WPA IE in lbs_add_wpa_tlv wifi: libertas: add new TLV type for WPS enrollee IE wifi: libertas: add support for WPS enrollee IE in probe requests
Dragos Tatulea (1): net/mlx5e: IPoIB, Add support for XDR speed
Eddy Tao (1): net: openvswitch: reduce cpu_used_mask memory
Eduard Zingerman (6): selftests/bpf: convenience macro for use with 'asm volatile' blocks docs/bpf: Add description of register liveness tracking algorithm bpf: track immediate values written to stack by BPF_ST instruction selftests/bpf: check if verifier tracks constants spilled by BPF_ST_MEM bpf: BPF_ST with variable offset should preserve STACK_ZERO marks selftests/bpf: check if BPF_ST with variable offset preserves STACK_ZERO
Emeel Hakim (2): macsec: add support for IFLA_MACSEC_OFFLOAD in macsec_changelink macsec: dump IFLA_MACSEC_OFFLOAD attribute as part of macsec dump
Emmanuel Grumbach (1): wifi: iwlwifi: mention the response structure in the kerneldoc
Eric Dumazet (25): selftests: net: tcp_mmap: populate pages in send path tcp: add TCP_MINTTL drop reason ipv6: raw: add drop reasons ipv4: raw: add drop reasons raw: use net_hash_mix() in hash function net: add SKB_HEAD_ALIGN() helper net: remove osize variable in __alloc_skb() net: factorize code in kmalloc_reserve() net: add dedicated kmem_cache for typical/small skb->head net: enable usercopy for skb_small_head_cache net/sched: fix error recovery in qdisc_create() net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR net: add pskb_may_pull_reason() helper ipv6: icmp6: add drop reason support to icmpv6_notify() ipv6: icmp6: add drop reason support to ndisc_rcv() net: add location to trace_consume_skb() ipv6: icmp6: add drop reason support to ndisc_recv_ns() ipv6: icmp6: add drop reason support to ndisc_recv_na() ipv6: icmp6: add drop reason support to ndisc_recv_rs() ipv6: icmp6: add drop reason support to ndisc_router_discovery() ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST ipv6: icmp6: add drop reason support to icmpv6_echo_reply() scm: add user copy checks to put_cmsg()
Eric Huang (2): wifi: rtw89: 8852b: update BSS color mapping register wifi: rtw89: correct register definitions of digital CFO and spur elimination
Fedor Pchelkin (2): wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails
Felix Fietkau (6): wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr wifi: cfg80211: factor out bridge tunnel / RFC1042 header check wifi: mac80211: remove mesh forwarding congestion check wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU
Fernando Fernandez Mancera (1): netfilter: nf_tables: add support to destroy operation
Florian Fainelli (2): net: bcmgenet: Add a check for oversized packets net: bcmgenet: Support wake-up from s2idle
Florian Lehner (1): bpf: fix typo in header for bpf_perf_prog_read_value
Florian Westphal (10): netfilter: conntrack: sctp: use nf log infrastructure for invalid packets netfilter: conntrack: remove pr_debug calls netfilter: conntrack: avoid reload of ct->status netfilter: conntrack: move rcu read lock to nf_conntrack_find_get netfilter: ip_tables: remove clusterip target netfilter: nf_tables: add static key to skip retpoline workarounds netfilter: nf_tables: avoid retpoline overhead for objref calls netfilter: nf_tables: avoid retpoline overhead for some ct expression calls netfilter: conntrack: udp: fix seen-reply test netfilter: let reset rules clean out conntrack entries
Frank Jungclaus (3): can: esd_usb: Move mislocated storage of SJA1000_ECC_SEG bits in case of a bus error can: esd_usb: Make use of can_change_state() and relocate checking skb for NULL can: esd_usb: Improve readability on decoding ESD_EV_CAN_ERROR_EXT messages
Frank Sae (7): net: phy: fix the spelling problem of Sentinel net: phy: motorcomm: change the phy id of yt8521 and yt8531s to lowercase dt-bindings: net: Add Motorcomm yt8xxx ethernet phy net: phy: Add BIT macro for Motorcomm yt8521/yt8531 gigabit ethernet phy net: phy: Add dts support for Motorcomm yt8521 gigabit ethernet phy net: phy: Add dts support for Motorcomm yt8531s gigabit ethernet phy net: phy: Add driver for Motorcomm yt8531 gigabit ethernet phy
Gal Pressman (7): net/mlx5e: Add Ethernet driver debugfs net/mlx5e: Add hairpin params structure net/mlx5e: Add flow steering debugfs directory net/mlx5e: Add hairpin debugfs files net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS net/mlx5e: RX, Remove doubtful unlikely call
Gavrilov Ilia (1): netfilter: conntrack: remote a return value of the 'seq_print_acct' function.
Geert Uytterhoeven (11): dt-bindings: can: renesas,rcar-canfd: R-Car V3U is R-Car Gen4 dt-bindings: can: renesas,rcar-canfd: Document R-Car V4H support dt-bindings: can: renesas,rcar-canfd: Add transceiver support can: rcar_canfd: Fix R-Car V3U CAN mode selection can: rcar_canfd: Fix R-Car V3U GAFLCFG field accesses can: rcar_canfd: Abstract out DCFG address differences can: rcar_canfd: Add support for R-Car Gen4 can: rcar_canfd: Fix R-Car Gen4 DCFG.DSJW field width can: rcar_canfd: Fix R-Car Gen4 CFCC.CFTML field width can: rcar_canfd: Sort included header files can: rcar_canfd: Add helper variable dev
Geetha sowjanya (1): octeontx2-af: Add NIX Errata workaround on CN10K silicon
Geliang Tang (3): mptcp: use msk_owned_by_me helper mptcp: use net instead of sock_net mptcp: use local variable ssk in write_options
Gerhard Engleder (9): tsnep: Replace TX spin_lock with __netif_tx_lock tsnep: Forward NAPI budget to napi_consume_skb() tsnep: Do not print DMA mapping error tsnep: Add XDP TX support tsnep: Subtract TSNEP_RX_INLINE_METADATA_SIZE once tsnep: Prepare RX buffer for XDP support tsnep: Add RX queue info for XDP support tsnep: Add XDP RX support tsnep: Support XDP BPF program setup
Gerhard Uttenthaler (8): can: ems_pci: Fix code style, copyright and email address can: ems_pci: Add Asix AX99100 definitions can: ems_pci: Initialize BAR registers can: ems_pci: Add read/write register and post irq functions can: ems_pci: Initialize CAN controller base addresses can: ems_pci: Add IRQ enable can: ems_pci: Deassert hardware reset can: ems_pci: Add myself as module author
Gilad Itzkovitch (1): wifi: mac80211: Fix for Rx fragmented action frames
Golan Ben Ami (1): wifi: iwlwifi: bump FW API to 74 for AX devices
Govindaraj Saminathan (1): wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info
Grant Seltzer (2): libbpf: Fix malformed documentation formatting libbpf: Add documentation to map pinning API functions
Gregory Greenman (2): wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue wifi: iwlwifi: mei: fix compilation errors in rfkill()
Grygorii Strashko (3): dt-binding: net: ti: am65x-cpts: add 'ti,pps' property net: ethernet: ti: am65-cpts: add pps support net: ethernet: ti: am65-cpts: adjust pps following ptp changes
Guillaume Nault (1): ipv6: Make ip6_route_output_flags_noref() static.
Gustavo A. R. Silva (5): net/mlx5e: Replace zero-length array with flexible-array member Bluetooth: HCI: Replace zero-length arrays with flexible-array members wifi: brcmfmac: Replace one-element array with flexible-array member wifi: mwifiex: Replace one-element arrays with flexible-array members wifi: mwifiex: Replace one-element array with flexible-array member
Haiyue Wang (1): bpf: Remove the unnecessary insn buffer comparison
Hangbin Liu (2): sched: add new attr TCA_EXT_WARN_MSG to report tc extact message selftests/net: mv bpf/nat6to4.c to net folder
Hans J. Schultz (3): net: dsa: mv88e6xxx: change default return of mv88e6xxx_port_bridge_flags net: dsa: mv88e6xxx: shorten the locked section in mv88e6xxx_g1_atu_prob_irq_thread_fn() net: dsa: mv88e6xxx: mac-auth/MAB implementation
Hao Xiang (1): libbpf: Correctly set the kernel code version in Debian kernel.
Hayes Wang (3): r8152: avoid to change cfg for all devices r8152: remove rtl_vendor_mode function r8152: reduce the control transfer of rtl8152_get_version()
Hector Martin (4): wifi: brcmfmac: Rename Cypress 89459 to BCM4355 wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection
Heiner Kallweit (6): r8169: disable ASPM in case of tx timeout r8169: reset bus if NIC isn't accessible after tx timeout net: mdio: mux-meson-g12a: use devm_clk_get_enabled to simplify the code net: mdio: warn once if addr parameter is invalid in mdiobus_get_phy() net: mdio: mux-meson-g12a: use __clk_is_enabled to simplify the code wifi: iwlwifi: improve tag handling in iwl_request_firmware
Heng Qi (11): virtio-net: disable the hole mechanism for xdp virtio-net: fix calculation of MTU for single-buffer xdp virtio-net: set up xdp for multi buffer packets virtio-net: update bytes calculation for xdp_frame virtio-net: build xdp_buff with multi buffers virtio-net: construct multi-buffer xdp in mergeable virtio-net: transmit the multi-buffer xdp virtio-net: build skb from multi-buffer xdp virtio-net: remove xdp related info from page_to_skb() virtio-net: support multi-buffer xdp virtio-net: fix possible unsigned integer overflow
Hengqi Chen (2): libbpf: Add LoongArch support to bpf_tracing.h LoongArch, bpf: Use 4 instructions for function address in JIT
Holger Hoffstätte (1): bpftool: Always disable stack protection for BPF objects
Hongguang Gao (1): bnxt_en: Remove struct bnxt access from RoCE driver
Horatiu Vultur (10): net: phy: micrel: Change handler interrupt for lan8814 net: lan966x: Add VCAP debugFS support net: lan966x: Add support for TC flower filter statistics net: micrel: Add support for lan8841 PHY dt-bindings: net: micrel-ksz90x1.txt: Update for lan8841 net: micrel: Cable Diagnostics feature for lan8841 PHY net: microchip: vcap: Add tc flower keys for lan966x net: micrel: Add PHC support for lan8841 net: lan966x: Use automatic selection of VCAP rule actionset net: lan966x: Fix possible deadlock inside PTP
Hou Tao (2): bpf: Zeroing allocated object from slab in bpf memory allocator selftests/bpf: Add test case for element reuse in htab map
Howard Hsu (4): wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling wifi: mt76: mt7915: rework mt7915_thermal_temp_store() wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state()
Huanhuan Wang (1): nfp: support IPsec offloading for NFP3800
Huayu Chen (1): nfp: correct cleanup related to DCB resources
Ian Rogers (3): tools/resolve_btfids: Install subcmd headers tools/resolve_btfids: Alter how HOSTCC is forced tools/resolve_btfids: Tidy HOST_OVERRIDES
Ido Schimmel (9): mlxsw: spectrum_acl_tcam: Add missing mutex_destroy() mlxsw: spectrum_acl_tcam: Make fini symmetric to init mlxsw: spectrum_acl_tcam: Reorder functions to avoid forward declarations mlxsw: spectrum_acl_tcam: Move devlink param to TCAM code mlxsw: core: Register devlink instance before sub-objects bridge: mcast: Use correct define in MDB dump bridge: mcast: Remove pointless sequence generation counter assignment bridge: mcast: Move validation to a policy selftests: forwarding: Add MDB dump test cases
Ilias Apalodimas (1): page_pool: add a comment explaining the fragment counter usage
Ilya Leoshkevich (47): bpf: Use ARG_CONST_SIZE_OR_ZERO for 3rd argument of bpf_tcp_raw_gen_syncookie_ipv{4,6}() bpf: Change BPF_MAX_TRAMP_LINKS to enum selftests/bpf: Query BPF_MAX_TRAMP_LINKS using BTF selftests/bpf: Fix liburandom_read.so linker error selftests/bpf: Fix symlink creation error selftests/bpf: Fix kfree_skb on s390x selftests/bpf: Set errno when urand_spawn() fails selftests/bpf: Fix decap_sanity_ns cleanup selftests/bpf: Fix verify_pkcs7_sig on s390x selftests/bpf: Fix xdp_do_redirect on s390x selftests/bpf: Fix cgrp_local_storage on s390x selftests/bpf: Check stack_mprotect() return value selftests/bpf: Increase SIZEOF_BPF_LOCAL_STORAGE_ELEM on s390x selftests/bpf: Add a sign-extension test for kfuncs selftests/bpf: Fix test_lsm on s390x selftests/bpf: Fix test_xdp_adjust_tail_grow2 on s390x selftests/bpf: Fix vmlinux test on s390x selftests/bpf: Fix xdp_synproxy/tc on s390x selftests/bpf: Fix profiler on s390x libbpf: Simplify barrier_var() libbpf: Fix unbounded memory access in bpf_usdt_arg() libbpf: Fix BPF_PROBE_READ{_STR}_INTO() on s390x bpf: iterators: Split iterators.lskel.h into little- and big- endian versions bpf: btf: Add BTF_FMODEL_SIGNED_ARG flag s390/bpf: Fix a typo in a comment selftests/bpf: Fix sk_assign on s390x s390/bpf: Add expoline to tail calls s390/bpf: Implement bpf_arch_text_poke() s390/bpf: Implement arch_prepare_bpf_trampoline() s390/bpf: Implement bpf_jit_supports_subprog_tailcalls() s390/bpf: Implement bpf_jit_supports_kfunc_call() selftests/bpf: Fix s390x vmlinux path selftests/bpf: Trim DENYLIST.s390x selftests/bpf: Initialize tc in xdp_synproxy selftests/bpf: Quote host tools tools: runqslower: Add EXTRA_CFLAGS and EXTRA_LDFLAGS support selftests/bpf: Split SAN_CFLAGS and SAN_LDFLAGS selftests/bpf: Forward SAN_CFLAGS and SAN_LDFLAGS to runqslower and libbpf selftests/bpf: Attach to fopen()/fclose() in uprobe_autoattach selftests/bpf: Attach to fopen()/fclose() in attach_probe libbpf: Fix alen calculation in libbpf_nla_dump_errormsg() selftests/bpf: Fix out-of-srctree build libbpf: Introduce bpf_{btf,link,map,prog}_get_info_by_fd() libbpf: Use bpf_{btf,link,map,prog}_get_info_by_fd() bpftool: Use bpf_{btf,link,map,prog}_get_info_by_fd() samples/bpf: Use bpf_{btf,link,map,prog}_get_info_by_fd() selftests/bpf: Use bpf_{btf,link,map,prog}_get_info_by_fd()
Ivan Bornyakov (1): net: phylink: support validated pause and autoneg in fixed-link
Jack Morgenstein (1): net/mlx5: Enhance debug print in page allocation failure
Jacob Keller (14): ice: stop hard coding the ICE_VSI_CTRL location ice: fix function comment referring to ice_vsi_alloc ice: drop unnecessary VF parameter from several VSI functions ice: refactor VSI setup to use parameter structure ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg ice: move ice_vf_vsi_release into ice_vf_lib.c ice: Pull common tasks into ice_vf_post_vsi_rebuild ice: add a function to initialize vf entry ice: introduce ice_vf_init_host_cfg function ice: convert vf_ops .vsi_rebuild to .create_vsi ice: introduce clear_reset_state operation ice: introduce .irq_close VF operation ice: remove unnecessary virtchnl_ether_addr struct use devlink: stop using NL_SET_ERR_MSG_MOD
Jaewan Kim (2): wifi: mac80211_hwsim: Rename pid to portid to avoid confusion wifi: nl80211: return error message for malformed chandef
Jakub Kicinski (148): Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'enetc-unlock-xdp_redirect-for-xdp-non-linear-buffers' Merge branch 'net-ipa-simplify-ipa-interrupt-handling' devlink: move code to a dedicated directory devlink: rename devlink_netdevice_event -> devlink_port_netdevice_event devlink: split out core code devlink: split out netlink code netlink: add macro for checking dump ctx size devlink: use an explicit structure for dump context devlink: remove start variables from dumps devlink: drop the filter argument from devlinks_xa_find_get devlink: health: combine loops in dump devlink: restart dump based on devlink instance ids (simple) devlink: restart dump based on devlink instance ids (nested) devlink: restart dump based on devlink instance ids (function) devlink: uniformly take the devlink instance lock in the dump loop devlink: add by-instance dump infra devlink: convert remaining dumps to the by-instance scheme Merge branch 'devlink-code-split-and-structured-instance-walk' devlink: bump the instance index directly when iterating devlink: update the code in netns move to latest helpers devlink: protect devlink->dev by the instance lock devlink: always check if the devlink instance is registered devlink: remove the registration guarantee of references devlink: don't require setting features before registration devlink: allow registering parameters after the instance netdevsim: rename a label netdevsim: move devlink registration under the instance lock Merge branch 'net-wangxun-adjust-code-structure' net: skb: remove old comments about frag_size for build_skb() Merge branch 'net-mdio-start-separating-c22-and-c45' Merge branch 'dt-bindings-first-batch-of-dt-schema-conversions-for-amlogic-meson-bindings' devlink: keep the instance mutex alive until references are gone Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-thunderbolt-add-tracepoints' Merge branch 'add-support-to-offload-macsec-using-netlink-update' Merge branch 'net-mdio-continue-separating-c22-and-c45' Merge branch 'mlxbf_gige-add-bluefield-3-support' Merge tag 'regmap-mdio-c45-rework' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap Merge tag 'i2c-fwnode-api-2023017' of https://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux Merge branch 'net-mdio-continue-separating-c22-and-c45' Merge branch 'enetc-bd-ring-cleanup' Merge branch 'net-sfp-cleanup-i2c-dt-acpi-fwnode-includes' Merge branch 'devlink-linecard-and-reporters-locking-cleanup' Merge tag 'mlx5-updates-2023-01-18' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'octeontx2-af-miscellaneous-changes-for-cpt' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'r8152-improve-the-code' Merge branch 'net-mdio-remove-support-for-building-c45-muxed-addresses' Merge branch 'mlxsw-add-support-of-latency-tlv' Merge tag 'wireless-next-2023-01-23' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'net-dsa-microchip-add-support-for-credit-based-shaper' docs: add more netlink docs (incl. spec docs) netlink: add schemas for YAML specs net: add basic C code generators for Netlink netlink: add a proto specification for FOU net: fou: regenerate the uAPI from the spec net: fou: rename the source for linking net: fou: use policy and operation tables generated from the spec tools: ynl: add a completely generic client netlink: fix spelling mistake in dump size assert devlink: remove a dubious assumption in fmsg dumping Merge branch 'add-ip_local_port_range-socket-option' Merge branch 'convert-drivers-to-return-xfrm-configuration-errors-through-extack' tools: ynl: support kdocs for flags in code generation tools: ynl: rename ops_list -> msg_list tools: ynl: store ops in ordered dict to avoid random ordering Merge branch 'tools-ynl-prevent-reorder-and-fix-flags' Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue net: add missing includes of linux/net.h net: skbuff: drop the linux/net.h include net: checksum: drop the linux/uaccess.h include net: skbuff: drop the linux/textsearch.h include net: add missing includes of linux/sched/clock.h net: skbuff: drop the linux/sched/clock.h include net: skbuff: drop the linux/sched.h include net: add missing includes of linux/splice.h net: skbuff: drop the linux/splice.h include net: skbuff: drop the linux/hrtimer.h include net: remove unnecessary includes from net/flow.h ethtool: netlink: handle SET intro/outro in the common code ethtool: netlink: convert commands to common SET Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next sh: checksum: add missing linux/uaccess.h include Merge branch 'add-support-for-the-the-vsc7512-internal-copper-phys' tools: ynl-gen: prevent do / dump reordering tools: ynl: move the cli and netlink code around tools: ynl: add an object hierarchy to represent parsed spec tools: ynl: use the common YAML loading and validation code tools: ynl: add support for types needed by ethtool tools: ynl: support directional enum-model in CLI tools: ynl: support multi-attr tools: ynl: support pretty printing bad attribute names tools: ynl: use operation names from spec on the CLI tools: ynl: load jsonschema on demand netlink: specs: finish up operation enum-models netlink: specs: add partial specification for ethtool docs: netlink: add a starting guide for working with specs tools: net: use python3 explicitly Merge branch 'tools-ynl-more-docs-and-basic-ethtool-support' Merge branch 'net-mdio-add-amlogic-gxl-mdio-mux-support' Merge branch 'selftests-mlxsw-convert-to-iproute2-dcb' Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'mlx5-updates-2023-01-30' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'net-ipa-remaining-ipa-v5-0-support' Merge branch 'devlink-trivial-names-cleanup' Merge branch 'virtio_net-vdpa-update-mac-address-when-it-is-generated-by-virtio-net' Merge branch 'net-support-ipv4-big-tcp' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net netdev-genl: create a simple family for netdev stuff Merge branch 'devlink-move-devlink-dev-code-to-a-separate-file' Merge branch 'raw-add-drop-reasons-and-use-another-hash-function' Merge branch 'updates-to-enetc-txq-management' Merge branch 'aux-bus-v11' of https://github.com/ajitkhaparde1/linux Merge branch 'net-core-use-a-dedicated-kmem_cache-for-skb-head-allocs' Merge branch 'sched-cpumask-improve-on-cpumask_local_spread-locality' Merge branch 'mlxsw-misc-devlink-changes' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'mlx5-updates-2023-02-07' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge tag 'mlx5-next-netdev-deadlock' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux Merge tag 'linux-can-next-for-6.3-20230208' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'net-introduce-rps_default_mask' net: skbuff: drop the word head from skb cache Merge branch 'net-move-more-duplicate-code-of-ovs-and-tc-conntrack-into-nf_conntrack_ovs' Daniel Borkmann says: Merge tag 'for-net-next-2023-02-09' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next Merge branch 'bridge-mcast-preparations-for-vxlan-mdb' Merge branch 'net-renesas-rswitch-improve-tx-timestamp-accuracy' Merge branch 's390-net-updates-2023-02-06' Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'ipv6-more-drop-reason' Merge branch 'net-ipa-define-gsi-register-fields-differently' Merge branch 'net-make-kobj_type-structures-constant' netlink-specs: add rx-push to ethtool family Merge branch 'devlink-cleanups-and-move-devlink-health-functionality-to-separate-file' Merge tag 'mlx5-updates-2023-02-10' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge tag 'wireless-next-2023-03-16' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'mlx5-next' of https://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge tag 'ieee802154-for-net-next-2023-02-20' of git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan-next Merge branch 'net-sched-cls_api-support-hardware-miss-to-tc-action' Merge tag 'mlx5-updates-2023-02-15' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Jakub Sitnicki (3): inet: Add IP_LOCAL_PORT_RANGE socket option selftests/net: Cover the IP_LOCAL_PORT_RANGE socket option selftests/net: Interpret UDP_GRO cmsg data as an int value
Jamal Hadi Salim (5): net/sched: Retire CBQ qdisc net/sched: Retire ATM qdisc net/sched: Retire dsmark qdisc net/sched: Retire tcindex classifier net/sched: Retire rsvp classifier
James Hershaw (2): nfp: flower: change get/set_eeprom logic and enable for flower reps nfp: flower: add check for flower VF netdevs for get/set_eeprom
James Hilliard (1): bpftool: Add missing quotes to libbpf bootstrap submake vars
Jamie Bainbridge (1): icmp: Add counters for rate limits
Jamie Gloudon (1): e1000e: Enable Link Partner Advertised Support
Jan Sokolowski (4): i40e: Remove unused i40e status codes i40e: Remove string printing for i40e_status i40e: use int for i40e_status i40e: use ERR_PTR error print in i40e messages
Jason Xing (1): net: no longer support SOCK_REFCNT_DEBUG feature
Jerome Brunet (2): dt-bindings: net: add amlogic gxl mdio multiplexer net: mdio: add amlogic gxl mdio mux support
Jerry Ray (7): dsa: lan9303: align dsa_switch_ops members dsa: lan9303: move Turbo Mode bit init dsa: lan9303: Add exception logic for read failure dsa: lan9303: write reg only if necessary dsa: lan9303: Port 0 is xMII port dsa: lan9303: Migrate to PHYLINK dsa: lan9303: Add flow ctrl in link_up
Jes Sorensen (1): wifi: rtl8xxxu: Support new chip RTL8188EU
Jesper Dangaard Brouer (10): net: fix call location in kfree_skb_list_reason net: kfree_skb_list use kmem_cache_free_bulk net: fix kfree_skb_list use of skb_mark_not_on_list net: avoid irqsave in skb_defer_free_flush selftests/bpf: Fix unmap bug in prog_tests/xdp_metadata.c selftests/bpf: xdp_hw_metadata clear metadata when -EOPNOTSUPP selftests/bpf: xdp_hw_metadata cleanup cause segfault selftests/bpf: xdp_hw_metadata correct status value in error(3) selftests/bpf: xdp_hw_metadata use strncpy for ifname net: introduce skb_poison_list and use in kfree_skb_list
Jesse Brandeburg (8): ixgbe: XDP: fix checker warning from rcu pointer ice: add missing checks for PF vsi type virtchnl: remove unused structure declaration virtchnl: update header and increase header clarity virtchnl: do structure hardening virtchnl: i40e/iavf: rename iwarp to rdma net/core: print message for allmulticast net/core: refactor promiscuous mode message
Jianbo Liu (14): net/mlx5: Add IFC bits for general obj create param net/mlx5: Add IFC bits and enums for crypto key net/mlx5: Change key type to key purpose net/mlx5: Prepare for fast crypto key update if hardware supports it net/mlx5: Add const to the key pointer of encryption key creation net/mlx5: Refactor the encryption key creation net/mlx5: Add new APIs for fast update encryption key net/mlx5: Add support SYNC_CRYPTO command net/mlx5: Add bulk allocation and modify_dek operation net/mlx5: Use bulk allocation for fast update encryption key net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command net/mlx5: Add async garbage collector for DEK bulk net/mlx5: Keep only one bulk of full available DEKs net/mlx5e: kTLS, Improve connection rate by using fast update encryption key
Jiapeng Chong (4): wifi: rt2x00: Remove useless else if wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() net: b44: Remove the unused function __b44_cam_read() ipv6: ICMPV6: Use swap() instead of open coding it
Jiasheng Jiang (3): wifi: rtw89: Add missing check for alloc_workqueue wifi: iwl3945: Add missing check for create_singlethread_workqueue wifi: iwl4965: Add missing check for create_singlethread_workqueue()
Jiawen Wu (13): net: txgbe: Remove structure txgbe_hw net: ngbe: Remove structure ngbe_hw net: txgbe: Move defines into unified file net: ngbe: Move defines into unified file net: wangxun: Move MAC address handling to libwx net: wangxun: Rename private structure in libwx net: txgbe: Remove structure txgbe_adapter net: txgbe: Add interrupt support net: libwx: Configure Rx and Tx unit on hardware net: libwx: Allocate Rx and Tx resources net: txgbe: Setup Rx and Tx ring net: libwx: Support to receive packets in NAPI net: txgbe: Support Rx and Tx process path
Jiri Olsa (9): bpf: Add struct for bin_args arg in bpf_bprintf_prepare bpf: Do cleanup in bpf_bprintf_cleanup only when needed bpf: Remove trace_printk_lock bpf: Do not allow to load sleepable BPF_TRACE_RAW_TP program bpf/selftests: Add verifier tests for loading sleepable programs selftests/bpf: Add serial_test_kprobe_multi_bench_attach_kernel/module tests bpf: Change modules resolving for kprobe multi link tools/resolve_btfids: Compile resolve_btfids as host program tools/resolve_btfids: Pass HOSTCFLAGS as EXTRA_CFLAGS to prepare targets
Jiri Pirko (50): devlink: remove linecards lock devlink: remove linecard reference counting net/mlx5e: Create separate devlink instance for ethernet auxiliary device net/mlx5: Remove MLX5E_LOCKED_FLOW flag devlink: protect health reporter operation with instance lock devlink: remove reporters_lock devlink: remove devl*_port_health_reporter_destroy() devlink: remove reporter reference counting devlink: convert linecards dump to devlink_nl_instance_iter_dump() devlink: convert reporters dump to devlink_nl_instance_iter_dump() devlink: remove devlink_dump_for_each_instance_get() helper devlink: add instance lock assertion in devl_is_registered() net/mlx5: Change devlink param register/unregister function names net/mlx5: Covert devlink params registration to use devlink_params_register/unregister() devlink: make devlink_param_register/unregister static devlink: don't work with possible NULL pointer in devlink_param_unregister() ice: remove pointless calls to devlink_param_driverinit_value_set() qed: remove pointless call to devlink_param_driverinit_value_set() devlink: make devlink_param_driverinit_value_set() return void devlink: put couple of WARN_ONs in devlink_param_driverinit_value_get() devlink: protect devlink param list by instance lock net/mlx5: Move fw reset devlink param to fw reset code net/mlx5: Move flow steering devlink param to flow steering code net/mlx5: Move eswitch port metadata devlink param to flow eswitch code devlink: move devlink reload notifications back in between _down() and _up() calls devlink: send objects notifications during devlink reload devlink: remove devlink features devlink: rename devlink_nl_instance_iter_dump() to "dumpit" devlink: remove "gen" from struct devlink_gen_cmd name devlink: rename and reorder instances of struct devlink_cmd net/mlx5e: Fix trap event handling net/mlx5e: Propagate an internal event in case uplink netdev changes RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister devlink: don't use strcpy() to copy param value devlink: make sure driver does not read updated driverinit param before reload devlink: fix the name of value arg of devl_param_driverinit_value_get() devlink: use xa_for_each_start() helper in devlink_nl_cmd_port_get_dump_one() devlink: convert param list to xarray devlink: allow to call devl_param_driverinit_value_get() without holding instance lock devlink: add forgotten devlink instance lock assertion to devl_param_driverinit_value_set() devlink: don't allow to change net namespace for FW_ACTIVATE reload action net/mlx5: Remove outdated comment net/mlx5e: Pass mdev to mlx5e_devlink_port_register() net/mlx5e: Replace usage of mlx5e_devlink_get_dl_port() by netdev->devlink_port net/mlx5e: Move dl_port to struct mlx5e_dev net/mlx5e: Move devlink port registration to be done before netdev alloc net/mlx5e: Create auxdev devlink instance in the same ns as parent devlink net/mlx5: Remove "recovery" arg from mlx5_load_one() function net/mlx5: Suspend auxiliary devices only in case of PCI device suspend sefltests: netdevsim: wait for devlink instance after netns removal
Jisoo Jang (3): wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds wifi: mt7601u: fix an integer underflow
Joanne Koong (2): selftests/bpf: Clean up user_ringbuf, cgrp_kfunc, kfunc_dynptr_param tests selftests/bpf: Clean up dynptr prog_tests
Johannes Berg (17): wifi: cfg80211: remove support for static WEP mac80211: support minimal EHT rate reporting on RX wifi: mac80211: add kernel-doc for EHT structure bitfield: add FIELD_PREP_CONST() wifi: mac80211: drop extra 'e' from ieeee80211... name wifi: wireless: warn on most wireless extension usage wifi: wireless: deny wireless extensions on MLO-capable devices net: netlink: recommend policy range validation wifi: iwlwifi: mvm: add minimal EHT rate reporting wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} wifi: mac80211: mlme: handle EHT channel puncturing wifi: mac80211: fix off-by-one link setting wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() wifi: mac80211: always initialize link_sta with sta wifi: mac80211: add documentation for amsdu_mesh_control wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() wifi: iwlegacy: avoid fortify warning
Jon Doron (1): libbpf: Add sample_period to creation options
Jon Maxwell (2): ipv6: remove max_size check inline with ipv4 ipv6: Document that max_size sysctl is deprecated
Jonathan Neuschäfer (1): wifi: wl1251: Fix a typo ("boradcast")
Julian Anastasov (1): ipvs: avoid kfree_rcu without 2nd arg
Jun ASAKA (1): wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu
Kalle Valo (10): wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices Merge tag 'mt76-for-kvalo-2022-12-09' of https://github.com/nbd168/wireless wifi: ath11k: debugfs: fix to work with multiple PCI devices Merge wireless into wireless-next wifi: ath12k: hal: add ab parameter to macros using it wifi: ath12k: hal: convert offset macros to functions wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS Merge tag 'iwlwifi-next-for-kalle-2023-01-30' of http://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next Merge tag 'mt76-for-kvalo-2023-02-03' of https://github.com/nbd168/wireless Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Karol Kolacinski (1): ice: Add GPIO pin support for E823 products
Karthikeyan Kathirvel (1): wifi: ath11k: Fix scan request param frame size warning
Karthikeyan Periyasamy (1): wifi: mac80211: fix non-MLO station association
Kees Cook (9): ipv6: ioam: Replace 0-length array with flexible array net: ipv6: rpl_iptunnel: Replace 0-length arrays with flexible arrays ethtool: Replace 0-length array with flexible array bpf: Replace 0-length arrays with flexible arrays net/mlx5e: Replace 0-length array with flexible array net/i40e: Replace 0-length array with flexible array Bluetooth: hci_conn: Refactor hci_bind_bis() since it always succeeds wifi: brcmfmac: p2p: Introduce generic flexible array frame member net/mlx4_en: Introduce flexible array to silence overflow warning
Keith Busch (1): caif: don't assume iov_iter type
Khem Raj (1): libbpf: Fix build warning on ref_ctr_off for 32-bit architectures
Kirill Tkhai (1): unix: Improve locking scheme in unix_show_fdinfo()
Konstantin Ryabitsev (1): wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type
Krzysztof Kozlowski (2): dt-bindings: net: asix,ax88796c: allow SPI peripheral properties dt-bindings: net: wireless: minor whitespace and name cleanups
Kuan-Chung Chen (3): wifi: rtw89: fix null vif pointer when get management frame date rate wifi: rtw89: set the correct mac_id for management frames wifi: rtw89: disallow enter PS mode after create TDLS link
Kui-Feng Lee (2): bpf: Check the protocol of a sock to agree the calls to bpf_setsockopt(). selftests/bpf: Calls bpf_setsockopt() on a ktls enabled socket.
Kumar Kartikeya Dwivedi (11): bpf: Fix state pruning for STACK_DYNPTR stack slots bpf: Fix missing var_off check for ARG_PTR_TO_DYNPTR bpf: Fix partial dynptr stack slot reads/writes bpf: Invalidate slices on destruction of dynptrs on stack bpf: Allow reinitializing unreferenced dynptr stack slots bpf: Combine dynptr_get_spi and is_spi_bounds_valid bpf: Avoid recomputing spi in process_dynptr_func selftests/bpf: Add dynptr pruning tests selftests/bpf: Add dynptr var_off tests selftests/bpf: Add dynptr partial slot overwrite tests selftests/bpf: Add dynptr helper tests
Kuniyuki Iwashima (1): net/ulp: Remove redundant ->clone() test in inet_clone_ulp().
Kurt Kanzenbach (1): net: dsa: mv88e6xxx: Enable PTP receive for mv88e6390
Laurent Vivier (2): virtio_net: disable VIRTIO_NET_F_STANDBY if VIRTIO_NET_F_MAC is not set virtio_net: notify MAC address change on device initialization
Leesoo Ahn (1): usbnet: optimize usbnet_bh() to reduce CPU load
Leon Romanovsky (14): net/mlx5e: Use read lock for eswitch get callbacks xfrm: extend add policy callback to set failure reason net/mlx5e: Fill IPsec policy validation failure reason xfrm: extend add state callback to set failure reason net/mlx5e: Fill IPsec state validation failure reason netdevsim: Fill IPsec state validation failure reason nfp: fill IPsec state validation failure reason ixgbevf: fill IPsec state validation failure reason ixgbe: fill IPsec state validation failure reason bonding: fill IPsec state validation failure reason cxgb4: fill IPsec state validation failure reason netlink: provide an ability to set default extack message net/mlx5e: Don't listen to remove flows event net/mlx5e: Align IPsec ASO result memory to be as required by hardware
Li Zetao (1): wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit()
Linus Lüssing (2): batman-adv: mcast: remove now redundant single ucast forwarding batman-adv: tvlv: prepare for tvlv enabled multicast packet type
Lorenzo Bianconi (61): wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power wifi: mt76: move leds field in leds struct wifi: mt76: move leds struct in mt76_phy wifi: mt76: mt7915: enable per-phy led support wifi: mt76: mt7615: enable per-phy led support wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails wifi: mt76: handle possible mt76_rx_token_consume failures wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache net: ethernet: enetc: unlock XDP_REDIRECT for XDP non-linear buffers net: ethernet: enetc: get rid of xdp_redirect_sg counter net: ethernet: enetc: do not always access skb_shared_info in the XDP path net: ethernet: mtk_wed: get rid of queue lock for rx queue net: ethernet: mtk_wed: get rid of queue lock for tx queue net: ethernet: mtk_eth_soc: introduce mtk_hw_reset utility routine net: ethernet: mtk_eth_soc: introduce mtk_hw_warm_reset support net: ethernet: mtk_eth_soc: align reset procedure to vendor sdk net: ethernet: mtk_eth_soc: add dma checks to mtk_hw_reset_check net: ethernet: mtk_wed: add reset/reset_complete callbacks libbpf: add the capability to specify netlink proto in libbpf_netlink_send_recv libbpf: add API to get XDP/XSK supported features bpf: devmap: check XDP features in __xdp_enqueue routine selftests/bpf: add test for bpf_xdp_query xdp-features support selftests/bpf: introduce XDP compliance test tool wifi: mt76: introduce mt76_queue_is_wed_rx utility routine wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup wifi: mt76: mt7915: avoid mcu_restart function pointer wifi: mt76: mt7603: avoid mcu_restart function pointer wifi: mt76: mt7615: avoid mcu_restart function pointer wifi: mt76: mt7921: avoid mcu_restart function pointer wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf wifi: mt76: switch to page_pool allocator wifi: mt76: enable page_pool stats wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val wifi: mt76: mt7996: rely on mt76_connac_txp_common structure wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb wifi: mt76: mt7996: avoid mcu_restart function pointer wifi: mt76: remove __mt76_mcu_restart macro wifi: mt76: mt7915: add mt7915 wed reset callbacks wifi: mt76: mt7915: complete wed reset support wifi: mt76: mt76x0u: report firmware version through ethtool libbpf: Always use libbpf_err to return an error in bpf_xdp_query() virtio_net: Update xdp_features with xdp multi-buff net, xdp: Add missing xdp_features description sfc: move xdp_features configuration in efx_pci_probe_post_io() net: lan966x: set xdp_features flag net: stmmac: add missing NETDEV_XDP_ACT_XSK_ZEROCOPY bit to xdp_features hv_netvsc: add missing NETDEV_XDP_ACT_NDO_XMIT xdp-features flag net: mvneta: do not set xdp_features for hw buffer devices wifi: mac80211: move color collision detection report in a delayed work wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description i40e: check vsi type before setting xdp_features flag ice: update xdp_features with xdp multi-buff net: dpaa2-eth: do not always set xsk support in xdp_features flag
Ludovic L'Hours (1): libbpf: Fix map creation flags sanitization
Luiz Augusto von Dentz (2): Bluetooth: qca: Fix sparse warnings Bluetooth: L2CAP: Fix potential user-after-free
Lukas Bulwahn (2): net: remove redundant config PCI dependency for some network driver configs net: dsa: ocelot: fix selecting MFD_OCELOT
Lukas Magel (3): can: peak_usb: export PCAN CAN channel ID as sysfs device attribute can: peak_usb: align CAN channel ID format in log with sysfs attribute can: peak_usb: Reorder include directives alphabetically
Lukas Wunner (4): wifi: cfg80211: Deduplicate certificate loading wifi: mwifiex: Add missing compatible string for SD8787 wifi: mwifiex: Support SD8978 chipset wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses
Maciej Fijalkowski (14): ice: Prepare legacy-rx for upcoming XDP multi-buffer support ice: Add xdp_buff to ice_rx_ring struct ice: Store page count inside ice_rx_buf ice: Pull out next_to_clean bump out of ice_put_rx_buf() ice: Inline eop check ice: Centrallize Rx buffer recycling ice: Use ice_max_xdp_frame_size() in ice_xdp_setup_prog() ice: Do not call ice_finalize_xdp_rx() unnecessarily ice: Use xdp->frame_sz instead of recalculating truesize ice: Add support for XDP multi-buffer on Rx side ice: Add support for XDP multi-buffer on Tx side ice: Remove next_{dd,rs} fields from ice_tx_ring ice: xsk: Do not convert to buff to frame for XDP_TX xsk: check IFF_UP earlier in Tx path
Magnus Karlsson (16): selftests/xsk: print correct payload for packet dump selftests/xsk: do not close unused file descriptors selftests/xsk: submit correct number of frames in populate_fill_ring selftests/xsk: print correct error codes when exiting selftests/xsk: remove unused variable outstanding_tx selftests/xsk: add debug option for creating netdevs selftests/xsk: replace asm acquire/release implementations selftests/xsk: remove namespaces selftests/xsk: load and attach XDP program only once per mode selftests/xsk: remove unnecessary code in control path selftests/xsk: get rid of built-in XDP program selftests/xsk: add test when some packets are XDP_DROPed selftests/xsk: merge dual and single thread dispatchers selftests/xsk: automatically restore packet stream selftests/xsk: automatically switch XDP programs xdp: document xdp_do_flush() before napi_complete_done()
Maher Sanalla (4): net/mlx5: Expose shared buffer registers bits and structs net/mlx5e: Add API to query/modify SBPR and SBCM registers net/mlx5e: Update shared buffer along with device buffer changes net/mlx5: Fix memory leak in error flow of port set buffer
Mahesh Bandewar (1): sysctl: expose all net/core sysctls inside netns
Manish Chopra (1): qede: fix interrupt coalescing configuration
Maor Dickman (3): net/mlx5e: Support Geneve and GRE with VF tunnel offload net/mlx5e: Remove redundant allocation of spec in create indirect fwd group net/mlx5: fs_core, Remove redundant variable err
Marc Bornand (1): wifi: cfg80211: Set SSID if it is not already set
Marc Kleine-Budde (23): Merge patch series "can: rcar_canfd: Add support for R-Car V4H systems" Merge patch series "can: ems_pci: Add support for CPC-PCIe v3" Merge patch series "can: peak_usb: Introduce configurable CAN channel ID" can: bittiming(): replace open coded variants of can_bit_time() can: bittiming: can_fixup_bittiming(): use CAN_SYNC_SEG instead of 1 can: bittiming: can_fixup_bittiming(): set effective tq can: bittiming: can_get_bittiming(): use direct return and remove unneeded else can: dev: register_candev(): ensure that bittiming const are valid can: dev: register_candev(): bail out if both fixed bit rates and bit timing constants are provided can: netlink: can_validate(): validate sample point for CAN and CAN-FD can: netlink: can_changelink(): convert from netdev_err() to NL_SET_ERR_MSG_FMT() can: bittiming: can_changelink() pass extack down callstack can: bittiming: factor out can_sjw_set_default() and can_sjw_check() can: bittiming: can_fixup_bittiming(): report error via netlink and harmonize error value can: bittiming: can_sjw_check(): report error via netlink and harmonize error value can: bittiming: can_sjw_check(): check that SJW is not longer than either Phase Buffer Segment can: bittiming: can_sjw_set_default(): use Phase Seg2 / 2 as default for SJW can: bittiming: can_calc_bittiming(): clean up SJW handling can: bittiming: can_calc_bittiming(): convert from netdev_err() to NL_SET_ERR_MSG_FMT() can: bittiming: can_validate_bitrate(): report error via netlink Merge patch series "can: bittiming: cleanups and rework SJW handling" can: bittiming: can_calc_bittiming(): add missing parameter to no-op function Merge patch series "can: esd_usb: Some more preparation for supporting esd CAN-USB/3"
Marcel Holtmann (1): Bluetooth: Fix issue with Actions Semi ATS2851 based devices
Marek Majtyka (2): drivers: net: turn on XDP features xsk: add usage of XDP features flags
Mario Limonciello (1): Bluetooth: btusb: Add new PID/VID 0489:e0f2 for MT7921
Mark Bloch (2): net/mlx5: Lag, Use flag to check for shared FDB mode net/mlx5: Lag, Add single RDMA device in multiport mode
Mark Zhang (4): net/mlx5: Implement new destination type TABLE_TYPE net/mlx5: Add IPSec priorities in RDMA namespaces net/mlx5: Configure IPsec steering for ingress RoCEv2 traffic net/mlx5: Configure IPsec steering for egress RoCEv2 traffic
Martin Blumenstingl (8): wifi: mac80211: Drop stations iterator where the iterator function may sleep wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser()
Martin KaFai Lau (10): Merge branch 'samples/bpf: fix LLVM compilation warning' bpf: Reduce smap->elem_size Merge branch 'bpf: Add ipip6 and ip6ip decap support for bpf_skb_adjust_room()' Merge branch 'xdp: hints via kfuncs' Merge branch 'Enable bpf_setsockopt() on ktls enabled sockets.' bpf: Disable bh in bpf_test_run for xdp and tc prog bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state Revert "bpf, test_run: fix &xdp_frame misplacement for LIVE_FRAMES" bpf: Add BPF_FIB_LOOKUP_SKIP_NEIGH for bpf_fib_lookup selftests/bpf: Add bpf_fib_lookup test
Martin Rodriguez Reboredo (1): btf, scripts: Exclude Rust CUs with pahole
Maryam Tahhan (1): docs: BPF_MAP_TYPE_SOCK[MAP|HASH]
Masanari Iida (1): wifi: rtw89: Fix a typo in debug message
Matthieu Baerts (6): mptcp: propagate sk_ipv6only to subflows mptcp: userspace pm: use a single point of exit selftests: mptcp: userspace: print titles selftests: mptcp: userspace: refactor asserts selftests: mptcp: userspace: print error details if any selftests: mptcp: userspace: avoid read errors
Maxim Mikityanskiy (1): net/mlx5e: Trigger NAPI after activating an SQ
MeiChia Chiu (2): wifi: mt76: mt7915: remove BW160 and BW80+80 support wifi: mt76: mt7996: add EHT beamforming support
Menglong Dong (7): mptcp: introduce 'sk' to replace 'sock->sk' in mptcp_listen() mptcp: init sk->sk_prot in build_msk() mptcp: rename 'sk' to 'ssk' in mptcp_token_new_connect() mptcp: add statistics for mptcp socket in use selftest: mptcp: exit from copyfd_io_poll() when receive SIGUSR1 selftest: mptcp: add test for mptcp socket in use libbpf: Replace '.' with '_' in legacy kprobe event name
Mengyuan Lou (8): net: ngbe: Remove structure ngbe_adapter net: ngbe: Add ngbe mdio bus driver. net: wangxun: clean up the code net: libwx: Add irq flow functions net: ngbe: Add irqs request flow net: libwx: Add tx path to process packets net: ngbe: Support Rx and Tx process path net: wangxun: Add the basic ethtool interfaces
Miaoqian Lin (2): net: Fix documentation for unregister_netdevice_notifier_net wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup
Michael Kelley (1): hv_netvsc: Check status in SEND_RNDIS_PKT completion message
Michael Walle (6): dt-bindings: vendor-prefixes: add MaxLinear dt-bindings: net: phy: add MaxLinear GPY2xx bindings net: phy: allow a phy to opt-out of interrupt handling net: phy: mxl-gpy: disable interrupts on GPY215 by default net: ethernet: renesas: rswitch: C45 only transactions net: ngbe: Drop mdiobus_c45_regad()
Michal Suchanek (1): bpf_doc: Fix build error with older python versions
Michal Swiatkowski (10): ice: move RDMA init to ice_idc.c ice: alloc id for RDMA using xa_array ice: cleanup in VSI config/deconfig code ice: split ice_vsi_setup into smaller functions ice: split probe into smaller functions ice: sync netdev filters after clearing VSI ice: move VSI delete outside deconfig ice: update VSI instead of init in some case ice: implement devlink reinit action ice: properly alloc ICE_VSI_LB
Mika Westerberg (3): net: thunderbolt: Move into own directory net: thunderbolt: Add debugging when sending/receiving control packets net: thunderbolt: Add tracepoints
Minsuk Kang (2): wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback()
Miquel Raynal (15): ieee802154: Add support for user scanning requests ieee802154: Define a beacon frame header ieee802154: Introduce a helper to validate a channel mac802154: Prepare forcing specific symbol duration mac802154: Add MLME Tx locked helpers mac802154: Handle passive scanning ieee802154: Add support for user beaconing requests mac802154: Handle basic beaconing mac802154: Avoid superfluous endianness handling ieee802154: Use netlink policies when relevant on scan parameters ieee802154: Convert scan error messages to extack ieee802154: Change error code on monitor scan netlink request mac802154: Send beacons using the MLME Tx path mac802154: Fix an always true condition ieee802154: Drop device trackers
Moises Cardona (1): Bluetooth: btusb: Add VID:PID 13d3:3529 for Realtek RTL8821CE
Mordechay Goodstein (3): wifi: iwlwifi: rx: add sniffer support for EHT mode wifi: iwlwifi: mvm: add sniffer meta data APIs wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer
Moshe Shemesh (19): devlink: Split out dev get and dump code devlink: Move devlink dev reload code to dev devlink: Move devlink dev eswitch code to dev devlink: Move devlink dev info code to dev devlink: Move devlink dev flash code to dev devlink: Move devlink_info_req struct to be local devlink: Move devlink dev selftest code to dev net/mlx5: fw reset: Skip device ID check if PCI link up failed devlink: Fix memleak in health diagnose callback devlink: Split out health reporter create code devlink: health: Fix nla_nest_end in error flow devlink: Move devlink health get and set code to health file devlink: Move devlink health report and recover to health file devlink: Move devlink fmsg and health diagnose to health file devlink: Move devlink health dump to health file devlink: Move devlink health test to health file devlink: Move health common function to health file devlink: Update devlink health documentation devlink: Fix TP_STRUCT_entry in trace of devlink health report
Muhammad Husaini Zulkifli (2): igc: remove I226 Qbv BaseTime restriction igc: Remove reset adapter task for i226 during disable tsn config
Mukesh Sisodiya (1): wifi: iwlwifi: mvm: Reset rate index if rate is wrong
Muna Sinada (2): wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf
Nagarajan Maran (1): wifi: ath11k: fix monitor mode bringup crash
Neil Armstrong (1): dt-bindings: net: convert mdio-mux-meson-g12a.txt to dt-schema
Neil Chen (1): wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent
Nick Child (1): ibmvnic: Toggle between queue types in affinity mapping
Nick Hainke (1): wifi: mac80211: fix double space in comment
Nikhil Gupta (1): ptp_qoriq: fix latency in ptp_qoriq_adjtime() operation
Nithin Dabilpuram (1): octeontx2-af: restore rxc conf after teardown sequence
Oleksij Rempel (10): net: dsa: microchip: enable EEE support net: phy: add genphy_c45_read_eee_abilities() function net: phy: micrel: add ksz9477_get_features() net: phy: export phy_check_valid() function net: phy: add genphy_c45_ethtool_get/set_eee() support net: phy: c22: migrate to genphy_c45_write_eee_adv() net: phy: c45: migrate to genphy_c45_write_eee_adv() net: phy: migrate phy_init_eee() to genphy_c45_eee_is_active() net: phy: start using genphy_c45_ethtool_get/set_eee() net: phy: c45: genphy_c45_an_config_aneg(): fix uninitialized symbol error
Oliver Hartkopp (3): can: gw: give feedback on missing CGW_FLAGS_CAN_IIF_TX_OK flag can: isotp: check CAN address family in isotp_bind() can: raw: use temp variable instead of rolling back config
Oz Shlomo (9): net/sched: optimize action stats api calls net/sched: act_pedit, setup offload action for action stats query net/sched: pass flow_stats instead of multiple stats args net/sched: introduce flow_offload action cookie net/sched: support per action hw stats net/mlx5e: TC, add hw counter to branching actions net/mlx5e: TC, store tc action cookies per attr net/mlx5e: TC, map tc action cookie to a hw counter net/mlx5e: TC, support per action stats
Paolo Abeni (35): Merge branch 'add-support-for-qsgmii-mode-for-j721e-cpsw9g-to-am65-cpsw-driver' Merge branch 'mv88e6xxx-add-mab-offload-support' Merge branch 'net-phy-mxl-gpy-broken-interrupt-fixes' Merge branch 'vsock-update-tools-and-error-handling' Merge branch 'net-use-kmem_cache_free_bulk-in-kfree_skb_list' Merge branch 'net-ethernet-mtk_wed-introduce-reset-support' Merge branch 'generic-implementation-of-phy-interface-and-fixed_phy-support-for-the-lan743x-device' Merge branch 'net-phy-remove-probe_capabilities' Merge branch 'fix-cpts-release-action-in-am65-cpts-driver' Merge branch 'net-sched-use-the-backlog-for-nested-mirred-ingress' Merge branch 'netlink-protocol-specs' Merge branch 'adding-sparx5-is0-vcap-support' mptcp: let the in-kernel PM use mixed IPv4 and IPv6 addresses selftests: mptcp: add test-cases for mixed v4/v6 subflows Merge branch 'mptcp-add-mixed-v4-v6-support-for-the-in-kernel-pm' Merge tag 'rxrpc-next-20230131' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs Merge branch 'net-sched-transition-act_pedit-to-rcu-and-percpu-stats' Merge branch 'amd-xgbe-add-support-for-2-5gbe-and-rx-adaptation' Merge tag 'linux-can-next-for-6.3-20230206' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next net-sysctl: factor out cpumask parsing helper net-sysctl: factor-out rpm mask manipulation helpers net: introduce default_rps_mask netns attribute self-tests: introduce self-tests for RPS default mask Merge branch 'add-support-for-per-action-hw-stats' Merge branch 'adding-sparx5-es0-vcap-support' Merge branch 'net-sched-retire-some-tc-qdiscs-and-classifiers' Merge branch 'net-core-commmon-prints-for-promisc' Merge branch 'net-sched-transition-actions-to-pcpu-stats-and-rcu' Merge branch 'sfc-devlink-support-for-ef100' Merge branch 'seg6-add-psp-flavor-support-for-srv6-end-behavior' Merge branch 'net-final-gsi-register-updates' Merge branch 'taprio-queuemaxsdu-fixes' net: make default_rps_mask a per netns attribute self-tests: more rps self tests devlink: drop leftover duplicate/unused code
Parav Pandit (4): virtio_net: Reuse buffer free function virtio-net: Reduce debug name field size to 16 bytes virtio-net: Maintain reverse cleanup order net/mlx5: Simplify eq list traversal
Patrisious Haddad (2): net/mlx5: Introduce CQE error syndrome net/mlx5: Introduce new destination type TABLE_TYPE
Paul Blakey (8): net/sched: Rename user cookie and act cookie net/sched: cls_api: Support hardware miss to tc action net/sched: flower: Move filter handle initialization earlier net/sched: flower: Support hardware miss to tc action net/mlx5: Kconfig: Make tc offload depend on tc skb extension net/mlx5: Refactor tc miss handling to a single function net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG net/mlx5e: TC, Set CT miss to the specific ct action instance
Pauli Virtanen (1): Bluetooth: MGMT: add CIS feature bits to controller information
Pavithra Sathyanarayanan (3): net: lan743x: remove unwanted interface select settings net: lan743x: add generic implementation for phy interface selection net: lan743x: add fixed phy support for LAN7431 device
Pawel Chmielewski (1): ice: add support BIG TCP on IPv6
Pedro Tammela (6): net/sched: transition act_pedit to rcu and percpu stats net/sched: simplify tcf_pedit_act net/sched: act_nat: transition to percpu stats and rcu net/sched: act_connmark: transition to percpu stats and rcu net/sched: act_gate: use percpu stats net/sched: act_pedit: use percpu overlimit counter when available
Peilin Ye (1): net/sock: Introduce trace_sk_data_ready()
Peter Chiu (2): wifi: mt76: mt7915: set sku initial value to zero wifi: mt76: mt7915: wed: enable red per-band token drop
Peter Lafreniere (1): wifi: rsi: Avoid defines prefixed with CONFIG
Petr Machata (20): selftests: mlxsw: qos_dscp_bridge: Convert from lldptool to dcb selftests: mlxsw: qos_dscp_router: Convert from lldptool to dcb selftests: mlxsw: qos_defprio: Convert from lldptool to dcb selftests: net: forwarding: lib: Drop lldpad_app_wait_set(), _del() net: bridge: Set strict_start_type at two policies net: bridge: Add extack to br_multicast_new_port_group() net: bridge: Move extack-setting to br_multicast_new_port_group() net: bridge: Add br_multicast_del_port_group() net: bridge: Change a cleanup in br_multicast_new_port_group() to goto net: bridge: Add a tracepoint for MDB overflows net: bridge: Maintain number of MDB entries in net_bridge_mcast_port net: bridge: Add netlink knobs for number / maximum MDB entries selftests: forwarding: Move IGMP- and MLD-related functions to lib selftests: forwarding: bridge_mdb: Fix a typo selftests: forwarding: lib: Add helpers for IP address handling selftests: forwarding: lib: Add helpers for checksum handling selftests: forwarding: lib: Parameterize IGMPv3/MLDv2 generation selftests: forwarding: lib: Allow list of IPs for IGMPv3/MLDv2 selftests: forwarding: lib: Add helpers to build IGMP/MLD leave packets selftests: forwarding: bridge_mdb_max: Add a new selftest
Philipp Zabel (2): dt-bindings: net: Add rfkill-gpio binding net: rfkill: gpio: add DT support
Piergiorgio Beruto (7): net/ethtool: add netlink interface for the PLCA RS drivers/net/phy: add the link modes for the 10BASE-T1S Ethernet PHY drivers/net/phy: add connection between ethtool and phylib for PLCA drivers/net/phy: add helpers to get/set PLCA configuration drivers/net/phy: add driver for the onsemi NCN26000 10BASE-T1S PHY plca.c: fix obvious mistake in checking retval net: phy: fix use of uninit variable when setting PLCA config
Pietro Borrello (5): inet: fix fast path in __inet_hash_connect() net: add sock_init_data_uid() tun: tun_chr_open(): correctly initialize socket uid tap: tap_open(): correctly initialize socket uid rds: rds_rm_zerocopy_callback() correct order for list_add_tail()
Ping-Ke Shih (15): wifi: rtw89: consider ER SU as a TX capability wifi: rtw89: fw: adapt to new firmware format of security section wifi: rtw89: 8852c: rfk: correct DACK setting wifi: rtw89: 8852c: rfk: correct DPK settings wifi: rtw89: 8852c: rfk: recover RX DCK failure wifi: rtw89: coex: add BTC format version derived from firmware version wifi: rtw89: coex: use new introduction BTC version format wifi: rtw89: add use of pkt_list offload to debug entry wifi: rtw89: 8852b: reset IDMEM mode to default value wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first wifi: rtw89: 8852b: correct register mask name of TX power offset wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice
Po-Hao Huang (2): wifi: rtw89: refine 6 GHz scanning dwell time wifi: rtw89: fix AP mode authentication transmission failed
Praveen Kaligineedi (1): gve: Fix gve interrupt names
Przemek Kitszel (1): ice: combine cases in ice_ksettings_find_adv_link_speed()
Pu Lehui (5): bpf, x86: Simplify the parsing logic of structure parameters riscv: Extend patch_text for multiple instructions riscv, bpf: Factor out emit_call for kernel and bpf context riscv, bpf: Add bpf_arch_text_poke support for RV64 riscv, bpf: Add bpf trampoline support for RV64
Qingfang DENG (1): net: page_pool: use in_softirq() instead
Quan Zhou (1): wifi: mt76: mt7921: add support to update fw capability with MTFG table
Raed Salem (1): net/mlx5e: IPsec, support upper protocol selector field offload
Rahul Rameshbabu (9): net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB net/mlx5: Add adjphase function to support hardware-only offset control net/mlx5: Add hardware extended range support for PTP adjtime and adjphase net/mlx5: Separate mlx5 driver documentation into multiple pages net/mlx5: Update Kconfig parameter documentation net/mlx5: Document previously implemented mlx5 tracepoints net/mlx5: Add counter information to mlx5 driver documentation net/mlx5: Document support for RoCE HCA disablement capability net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments
Raj Kumar Bhagat (1): wifi: ath11k: fix ce memory mapping for ahb devices
Raju Rangoju (3): amd-xgbe: Add support for 10 Mbps speed amd-xgbe: add 2.5GbE support to 10G BaseT mode amd-xgbe: add support for rx-adaptation
Rakesh Sankaranarayanan (1): net: phy: microchip: run phy initialization during each link update
Rameshkumar Sundaram (2): wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD wifi: mac80211: Allow NSS change only up to capability
Randy Dunlap (5): net: Kconfig: fix spellos Documentation: bpf: correct spelling Documentation: networking: correct spelling Documentation: isdn: correct spelling Documentation: core-api: packing: correct spelling
Ricardo Ribalda (1): bpf: Remove unused field initialization in bpf's ctl_table
Robert Hancock (1): net: macb: simplify TX timestamp handling
Roberto Valenzuela (1): selftests/bpf: Fix missing space error
Roi Dayan (19): net/mlx5: E-switch, Remove redundant comment about meta rules net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions net/mlx5e: TC, Add tc prefix to attach/detach hdr functions net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr net/mlx5e: Warn when destroying mod hdr hash table that is not empty net/mlx5: E-Switch, Fix typo for egress net/mlx5: Lag, Update multiport eswitch check to log an error net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers net/mlx5: Lag, Remove redundant bool allocation on the stack net/mlx5: Lag, Move mpesw related definitions to mpesw.h net/mlx5e: Remove redundant code for handling vlan actions net/mlx5: fs, Remove redundant vport_number assignment net/mlx5: fs, Remove redundant assignment of size net/mlx5: Lag, Control MultiPort E-Switch single FDB mode net/mlx5e: TC, Add peer flow in mpesw mode net/mlx5: E-Switch, rename bond update function to be reused net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode net/mlx5e: Use a simpler comparison for uplink rep net/mlx5e: TC, Remove redundant parse_attr argument
Rong Tao (2): libbpf: Poison strlcpy() samples/bpf: Add openat2() enter/exit tracepoint to syscall_tp sample
Roxana Nicolescu (1): selftest: fib_tests: Always cleanup before exit
Russell King (Oracle) (7): net: pcs: pcs-lynx: use phylink_get_link_timer_ns() helper i2c: add fwnode APIs net: sfp: use i2c_get_adapter_by_fwnode() net: sfp: use device_get_match_data() net: sfp: rename gpio_of_names[] net: sfp: remove acpi.h include net: sfp: remove unused ctype.h include
Ryder Lee (13): wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() wifi: mt76: mt7915: split mcu chan_mib array up wifi: mt76: mt7915: check return value before accessing free_block_num wifi: mt76: mt7996: check return value before accessing free_block_num wifi: mt76: mt7915: check the correctness of event data wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() wifi: mt76: mt7915: fix WED TxS reporting
Sascha Hauer (3): wifi: rtw88: usb: Set qsel correctly wifi: rtw88: usb: send Zero length packets if necessary wifi: rtw88: usb: drop now unnecessary URB size check
Sean Wang (1): wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability()
Sebastian Czapla (1): ixgbe: Filter out spurious link up indication
Seema Sreemantha (1): Bluetooth: btintel: Set Per Platform Antenna Gain(PPAG)
Sergei Antonov (1): net: ftmac100: handle netdev flags IFF_PROMISC and IFF_ALLMULTI
Sergey Temerkhanov (1): ice: Move support DDP code out of ice_flex_pipe.c
Shannon Nelson (4): ionic: remove unnecessary indirection ionic: remove unnecessary void casts net: ethtool: extend ringparam set/get APIs for rx_push ionic: add tx/rx-push support with device Component Memory Buffers
Shay Drory (6): net/mlx5: Enable management PF initialization net/mlx5: Remove redundant health work lock net/mlx5: fw_tracer: Fix debug print net/mlx5: fw_tracer, allow 0 size string DBs net/mlx5: fw_tracer, Add support for strings DB update event net/mlx5: fw_tracer, Add support for unrecognized string
Shayne Chen (18): wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() wifi: mt76: mt7996: update register for CFEND_RATE wifi: mt76: mt7996: do not hardcode vht beamform cap wifi: mt76: connac: fix POWER_CTRL command name typo wifi: mt76: add EHT phy type wifi: mt76: connac: add CMD_CBW_320MHZ wifi: mt76: connac: add helpers for EHT capability wifi: mt76: connac: add cmd id related to EHT support wifi: mt76: increase wcid size to 1088 wifi: mt76: add EHT rate stats for ethtool wifi: mt76: mt7996: add variants support wifi: mt76: mt7996: add helpers for wtbl and interface limit wifi: mt76: mt7996: rework capability init wifi: mt76: mt7996: add EHT capability init wifi: mt76: mt7996: add support for EHT rate report wifi: mt76: mt7996: enable EHT support in firmware wifi: mac80211: make rate u32 in sta_set_rate_info_rx()
Shen Jiamin (1): tools/resolve_btfids: Use pkg-config to locate libelf
Shigeru Yoshida (1): l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register()
Shivani Baranwal (2): wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload
Siddaraju DH (1): ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB
Siddharth Vadapalli (6): dt-bindings: net: ti: k3-am654-cpsw-nuss: Add J721e CPSW9G support net: ethernet: ti: am65-cpsw: Enable QSGMII mode for J721e CPSW9G net: ethernet: ti: am65-cpsw: Add support for SERDES configuration net: ethernet: ti: am65-cpsw: Handle -EPROBE_DEFER for Serdes PHY net: ethernet: ti: am65-cpsw: Delete unreachable error handling code net: ethernet: ti: am65-cpsw/cpts: Fix CPTS release action
Simon Wunderlich (1): batman-adv: Start new development cycle
Sowmiya Sree Elavalagan (1): wifi: ath11k: Add support to configure FTM responder role
Sriram R (8): dt: bindings: net: ath11k: add IPQ5018 compatible wifi: ath11k: update hw params for IPQ5018 wifi: ath11k: update ce configurations for IPQ5018 wifi: ath11k: remap ce register space for IPQ5018 wifi: ath11k: update hal srng regs for IPQ5018 wifi: ath11k: initialize hw_ops for IPQ5018 wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap wifi: ath11k: add ipq5018 device support
Srujana Challa (7): octeontx2-af: update CPT inbound inline IPsec config mailbox octeontx2-af: recover CPT engine when it gets fault octeontx2-af: add mbox for CPT LF reset octeontx2-af: modify FLR sequence for CPT octeontx2-af: optimize cpt pf identification octeontx2-af: update cpt lf alloc mailbox octeontx2-af: add mbox to return CPT_AF_FLT_INT info
Stanislav Fomichev (16): bpf: Document XDP RX metadata bpf: Rename bpf_{prog,map}_is_dev_bound to is_offloaded bpf: Move offload initialization into late_initcall bpf: Reshuffle some parts of bpf/offload.c bpf: Introduce device-bound XDP programs selftests/bpf: Update expected test_offload.py messages bpf: XDP metadata RX kfuncs veth: Introduce veth_xdp_buff wrapper for xdp_buff veth: Support RX XDP metadata selftests/bpf: Verify xdp_metadata xdp->af_xdp path net/mlx4_en: Introduce wrapper for xdp_buff net/mlx4_en: Support RX XDP metadata selftests/bpf: Simple program to dump XDP RX metadata selftests/bpf: Properly enable hwtstamp in xdp_hw_metadata selftest/bpf: Make crashes more debuggable in test_progs selftests/bpf: Don't refill on completion in xdp_metadata
Steen Hegelund (39): net: microchip: vcap api: Erase VCAP cache before encoding rule net: microchip: sparx5: Reset VCAP counter for new rules net: microchip: vcap api: Always enable VCAP lookups net: microchip: vcap api: Convert multi-word keys/actions when encoding net: microchip: vcap api: Use src and dst chain id to chain VCAP lookups net: microchip: vcap api: Check chains when adding a tc flower filter net: microchip: vcap api: Add a storage state to a VCAP rule net: microchip: vcap api: Enable/Disable rules via chains in VCAP HW net: microchip: sparx5: Add support for rule count by cookie net: microchip: sparx5: Add support to check for existing VCAP rule id net: microchip: sparx5: Add VCAP admin locking in debugFS net: microchip: sparx5: Improve VCAP admin locking in the VCAP API net: microchip: sparx5: Add lock initialization to the KUNIT tests net: microchip: sparx5: Add IS0 VCAP model and updated KUNIT VCAP model net: microchip: sparx5: Add IS0 VCAP keyset configuration for Sparx5 net: microchip: sparx5: Add actionset type id information to rule net: microchip: sparx5: Add TC support for IS0 VCAP net: microchip: sparx5: Add TC filter chaining support for IS0 and IS2 VCAPs net: microchip: sparx5: Add automatic selection of VCAP rule actionset net: microchip: sparx5: Add support for IS0 VCAP ethernet protocol types net: microchip: sparx5: Add support for IS0 VCAP CVLAN TC keys net: microchip: sparx5: Add support for getting keysets without a type id net: microchip: sparx5: Improve the IP frame key match for IPv6 frames net: microchip: sparx5: Improve error message when parsing CVLAN filter net: microchip: sparx5: Add ES2 VCAP model and updated KUNIT VCAP model net: microchip: sparx5: Add ES2 VCAP keyset configuration for Sparx5 net: microchip: sparx5: Add ingress information to VCAP instance net: microchip: sparx5: Add TC support for the ES2 VCAP net: microchip: sparx5: Add KUNIT tests for enabling/disabling chains net: microchip: sparx5: Discard frames with SMAC multicast addresses net: microchip: sparx5: Clear rule counter even if lookup is disabled net: microchip: sparx5: Egress VLAN TPID configuration follows IFH net: microchip: sparx5: Use chain ids without offsets when enabling rules net: microchip: sparx5: Improve the error handling for linked rules net: microchip: sparx5: Add ES0 VCAP model and updated KUNIT VCAP model net: microchip: sparx5: Updated register interface with VCAP ES0 access net: microchip: sparx5: Add ES0 VCAP keyset configuration for Sparx5 net: microchip: sparx5: Add TC support for the ES0 VCAP net: microchip: sparx5: Add TC vlan action support for the ES0 VCAP
Stefan Raspl (8): net/smc: Terminate connections prior to device removal net/ism: Add missing calls to disable bus-mastering s390/ism: Introduce struct ism_dmb net/ism: Add new API for client registration net/smc: Register SMC-D as ISM client net/smc: Separate SMC-D and ISM APIs s390/ism: Consolidate SMC-D-related code net/smc: De-tangle ism and smc device initialization
Stefan Schmidt (5): Revert "at86rf230: convert to gpio descriptors" MAINTAINERS: Switch maintenance for cc2520 driver over MAINTAINERS: Switch maintenance for mcr20a driver over MAINTAINERS: Switch maintenance for mrf24j40 driver over MAINTAINERS: Add Miquel Raynal as additional maintainer for ieee802154
Stephane Grosjean (5): can: peak_usb: rename device_id to CAN channel ID can: peak_usb: add callback to read CAN channel ID of PEAK CAN-FD devices can: peak_usb: allow flashing of the CAN channel ID can: peak_usb: replace unregister_netdev() with unregister_candev() can: peak_usb: add ethtool interface to user-configurable CAN channel identifier
Sujuan Chen (3): wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf wifi: mt76: dma: add reset to mt76_dma_wed_setup signature wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset
Sunil Goutham (1): octeontx2-af: Removed unnecessary debug messages.
Sven Eckelmann (2): batman-adv: Drop prandom.h includes batman-adv: Fix mailing list address
Taichi Nishimura (1): Fix typos in selftest/bpf files
Tan Tee Min (1): igc: enable Qbv configuration for 2nd GCL
Tanmay Bhushan (1): ipv6: Remove extra counter pull before gc
Tariq Toukan (10): net/mlx5e: kTLS, Add debugfs net/mlx5: Introduce and use opcode getter in command interface net/mlx5: Prevent high-rate FW commands from populating all slots net/mlx5: Header file for crypto net/mlx5e: Improve remote NUMA preferences used for the IRQ affinity hints net/mlx5e: Switch to using napi_build_skb() net/mlx5e: Remove redundant page argument in mlx5e_xmit_xdp_buff() net/mlx5e: Remove redundant page argument in mlx5e_xdp_handle() net/mlx5e: Remove unused function mlx5e_sq_xmit_simple net/mlx5e: Fix outdated TLS comment
Thiraviyam Mariyappan (4): wifi: ath12k: Fix uninitilized variable clang warnings wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors wifi: ath12k: dp_mon: Fix out of bounds clang warning wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog
Thomas Gleixner (1): u64_stat: Remove the obsolete fetch_irq() variants.
Thomas Kopp (1): can: mcp251xfd: regmap: optimizing transfer size for CRC transfers size 1
Thomas Weißschuh (2): net: bridge: make kobj_type structure constant net-sysfs: make kobj_type structures constant
Thorsten Winkler (3): s390/qeth: Use constant for IP address buffers s390/qeth: Convert sysfs sprintf to sysfs_emit s390/qeth: Convert sprintf/snprintf to scnprintf
Tiezhu Yang (4): selftests/bpf: Fix build errors if CONFIG_NF_CONNTRACK=m tools/bpf: Use tab instead of white spaces to sync bpf.h selftests/bpf: Use semicolon instead of comma in test_verifier.c selftests/bpf: Fix build error for LoongArch
Tobias Klauser (1): bpf: Drop always true do_idr_lock parameter to bpf_map_free_id
Toke Høiland-Jørgensen (5): bpf: Support consuming XDP HW metadata from fext programs xsk: Add cb area to struct xdp_buff_xsk net/mlx5e: Introduce wrapper for xdp_buff net/mlx5e: Support RX XDP metadata bpf/docs: Update design QA to be consistent with kfunc lifecycle docs
Tom Rix (2): wifi: iwlwifi: mvm: remove h from printk format specifier wifi: zd1211rw: remove redundant decls
Tonghao Zhang (1): bpftool: profile online CPUs instead of possible
Tony Nguyen (7): ice: Remove cppcheck suppressions ice: Reduce scope of variables ice: Explicitly return 0 ice: Match parameter name for ice_cfg_phy_fc() ice: Introduce local var for readability ice: Remove excess space ice: Change ice_vsi_realloc_stat_arrays() to void
Tsotne Chakhvadze (1): ice: Add 'Execute Pending LLDP MIB' Admin Queue command
Uwe Kleine-König (2): net: stmmac: Make stmmac_dvr_remove() return void net: stmmac: dwc-qos: Make struct dwc_eth_dwmac_data::remove return void
Valentin Schneider (2): sched/topology: Introduce sched_numa_hop_mask() sched/topology: Introduce for_each_numa_hop_mask()
Veerendranath Jakkam (4): wifi: cfg80211: Use MLD address to indicate MLD STA disconnection wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP
Vinay Gannevaram (1): wifi: nl80211: Allow authentication frames and set keys on NAN interface
Vlad Buslov (9): net: flow_offload: provision conntrack info in ct_metadata netfilter: flowtable: fixup UDP timeout depending on ct state netfilter: flowtable: allow unidirectional rules netfilter: flowtable: cache info of last offload net/sched: act_ct: set ctinfo in meta action depending on ct state net/sched: act_ct: offload UDP NEW connections netfilter: nf_conntrack: allow early drop of offloaded UDP conns net/mlx5e: Implement CT entry update net/mlx5e: Allow offloading of ct 'new' match
Vladimir Oltean (74): net: enetc: set next_to_clean/next_to_use just from enetc_setup_txbdr() net: enetc: set up RX ring indices from enetc_setup_rxbdr() net: enetc: create enetc_dma_free_bdr() net: enetc: rx_swbd and tx_swbd are never NULL in enetc_free_rxtx_rings() net: enetc: drop redundant enetc_free_tx_frame() call from enetc_free_txbdr() net: enetc: bring "bool extended" to top-level in enetc_open() net: enetc: split ring resource allocation from assignment net: enetc: move phylink_start/stop out of enetc_start/stop net: enetc: implement ring reconfiguration procedure for PTP RX timestamping net: enetc: rename "xdp" and "dev" in enetc_setup_bpf() net: enetc: set up XDP program under enetc_reconfigure() net: enetc: prioritize ability to go down over packet processing net: ethtool: add support for MAC Merge layer docs: ethtool-netlink: document interface for MAC Merge layer net: ethtool: netlink: retrieve stats from multiple sources (eMAC, pMAC) docs: ethtool: document ETHTOOL_A_STATS_SRC and ETHTOOL_A_PAUSE_STATS_SRC net: ethtool: add helpers for aggregate statistics net: ethtool: add helpers for MM fragment size translation net: dsa: add plumbing for changing and getting MAC merge layer state net: mscc: ocelot: allow ocelot_stat_layout elements with no name net: mscc: ocelot: hide access to ocelot_stats_layout behind a helper net: mscc: ocelot: export ethtool MAC Merge stats for Felix VSC9959 net: mscc: ocelot: add MAC Merge layer support for VSC9959 net: enetc: build common object files into a separate module net: enetc: detect frame preemption hardware capability net: enetc: add definition for offset between eMAC and pMAC regs net: enetc: stop configuring pMAC in lockstep with eMAC net: enetc: implement software lockstep for port MAC registers net: enetc: stop auto-configuring the port pMAC net: mscc: ocelot: fix incorrect verify_enabled reporting in ethtool get_mm() net: ethtool: fix NULL pointer dereference in stats_prepare_data() net: ethtool: fix NULL pointer dereference in pause_prepare_data() net: ethtool: provide shims for stats aggregation helpers when CONFIG_ETHTOOL_NETLINK=n net: dsa: ocelot: build felix.c into a dedicated kernel module net: dsa: use NL_SET_ERR_MSG_WEAK_MOD() more consistently net: enetc: simplify enetc_num_stack_tx_queues() net: enetc: allow the enetc_reconfigure() callback to fail net: enetc: recalculate num_real_tx_queues when XDP program attaches net: enetc: ensure we always have a minimum number of TXQs for stack net/sched: mqprio: refactor nlattr parsing to a separate function net/sched: mqprio: refactor offloading and unoffloading to dedicated functions net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h net/sched: mqprio: allow reverse TC:TXQ mappings net/sched: mqprio: allow offloading drivers to request queue count validation net/sched: mqprio: add extack messages for queue count validation net/sched: taprio: centralize mqprio qopt validation net/sched: refactor mqprio qopt reconstruction to a library function net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw net: enetc: request mqprio to validate the queue counts net: enetc: act upon the requested mqprio queue configuration net: enetc: act upon mqprio queue config in taprio offload ethtool: mm: fix get_mm() return code not propagating to user space net: enetc: add support for MAC Merge layer net: enetc: add support for MAC Merge statistics counters net/sched: taprio: delete peek() implementation net/sched: taprio: continue with other TXQs if one dequeue() failed net/sched: taprio: refactor one skb dequeue from TXQ to separate function net/sched: taprio: avoid calling child->ops->dequeue(child) twice net/sched: taprio: give higher priority to higher TCs in software dequeue mode net/sched: taprio: calculate tc gate durations net/sched: taprio: rename close_time to end_time net/sched: taprio: calculate budgets per traffic class net/sched: taprio: calculate guard band against actual TC gate close time net/sched: make stab available before ops->init() call net/sched: taprio: warn about missing size table net/sched: keep the max_frm_len information inside struct sched_gate_list net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations net/sched: taprio: split segmentation logic from qdisc_enqueue() net/sched: taprio: don't segment unnecessarily net/sched: taprio: fix calculation of maximum gate durations net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited net: ethtool: fix __ethtool_dev_mm_supported() implementation
Wang Yufen (2): wifi: mt76: mt7915: add missing of_node_put() wifi: wilc1000: add missing unregister_netdev() in wilc_netdev_ifc_init()
Wen Gong (2): wifi: ath11k: add channel 177 into 5 GHz channel list wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint
Wenli Looi (1): wifi: ath9k: remove most hidden macro dependencies on ah
Willem de Bruijn (1): net: msg_zerocopy: elide page accounting if RLIM_INFINITY
Xin Liu (3): libbpf: Optimized return value in libbpf_strerror when errno is libbpf errno libbpf: fix errno is overwritten after being closed. libbpf: Added the description of some API functions
Xin Long (15): net: add a couple of helpers for iph tot_len bridge: use skb_ip_totlen in br netfilter openvswitch: use skb_ip_totlen in conntrack net: sched: use skb_ip_totlen and iph_totlen netfilter: use skb_ip_totlen and iph_totlen cipso_ipv4: use iph_set_totlen in skbuff_setattr ipvlan: use skb_ip_totlen in ipvlan_get_L3_hdr packet: add TP_STATUS_GSO_TCP for tp_status net: add gso_ipv4_max_size and gro_ipv4_max_size per device net: add support for ipv4 big tcp net: create nf_conntrack_ovs for ovs and tc use net: extract nf_ct_skb_network_trim function to nf_conntrack_ovs openvswitch: move key and ovs_cb update out of handle_fragments net: sched: move frag check and tc_skb_cb update out of handle_fragments net: extract nf_ct_handle_fragments to nf_conntrack_ovs
Xuan Zhuo (2): xsk: support use vaddr as ring xsk: add linux/vmalloc.h to xsk.c
Yafang Shao (4): mm: memcontrol: add new kernel parameter cgroup.memory=nobpf bpf: use bpf_map_kvcalloc in bpf_local_storage bpf: allow to disable bpf map memory accounting bpf: allow to disable bpf prog memory accounting
Yang Li (4): net: libwx: clean up one inconsistent indenting net: libwx: Remove unneeded semicolon can: ctucanfd: ctucan_platform_probe(): use devm_platform_ioremap_resource() sfc: clean up some inconsistent indentings
Yang Yingliang (13): wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() wifi: iwlegacy: common: don't call dev_kfree_skb() under spin_lock_irqsave() wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() wifi: ipw2x00: don't call dev_kfree_skb() under spin_lock_irqsave() wifi: libertas_tf: don't call kfree_skb() under spin_lock_irqsave() wifi: libertas: if_usb: don't call kfree_skb() under spin_lock_irqsave() wifi: libertas: main: don't call kfree_skb() under spin_lock_irqsave() wifi: libertas: cmdresp: don't call kfree_skb() under spin_lock_irqsave() wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() net: microchip: vcap: use kmemdup() to allocate memory netfilter: nf_tables: fix wrong pointer passed to PTR_ERR()
Ye Xingchen (1): selftests/bpf: Remove duplicate include header in xdp_hw_metadata
Yishai Hadas (1): net/mlx5: Suppress error logging on UCTX creation
Yoshihiro Shimoda (9): net: renesas: rswitch: Simplify struct phy * handling net: renesas: rswitch: Convert to phy_device net: renesas: rswitch: Add host_interfaces setting net: renesas: rswitch: Add phy_power_{on,off}() calling net: renesas: rswitch: Add "max-speed" handling net: renesas: rswitch: Rename rings in struct rswitch_gwca_queue net: renesas: rswitch: Move linkfix variables to rswitch_gwca net: renesas: rswitch: Remove gptp flag from rswitch_gwca_queue net: renesas: rswitch: Improve TX timestamp accuracy
Yu Xiao (1): nfp: ethtool: supplement nfp link modes supported
Yuan Can (1): wifi: rsi: Fix memory leak in rsi_coex_attach()
YueHaibing (1): net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create()
Yunhui Cui (1): sock: add tracepoint for send recv length
Yury Norov (7): lib/find: introduce find_nth_and_andnot_bit cpumask: introduce cpumask_nth_and_andnot sched: add sched_numa_find_nth_cpu() cpumask: improve on cpumask_local_spread() locality lib/cpumask: reorganize cpumask_local_spread() logic lib/cpumask: update comment for cpumask_local_spread() sched/topology: fix KASAN warning in hop_cmp()
Zhang Changzhong (2): wifi: wilc1000: fix potential memory leak in wilc_mac_xmit() wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit()
Zhen Lei (1): livepatch: Improve the search performance of module_kallsyms_on_each_symbol()
Zhengchao Shao (3): wifi: libertas: fix memory leak in lbs_init_adapter() wifi: ipw2200: fix memory leak in ipw_wdev_init() wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid()
Zhengping Jiang (1): Bluetooth: hci_qca: get wakeup status from serdev device handle
Zhu Yanjun (1): ice: Mention CEE DCBX in code comment
Ziyang Xuan (2): bpf: Add ipip6 and ip6ip decap support for bpf_skb_adjust_room() selftests/bpf: add ipip6 and ip6ip decap to test_tc_tunnel
Zong-Zhe Yang (12): wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() wifi: rtw89: fix assignation of TX BD RAM table wifi: rtw89: 8852b: fill the missing configuration about queue empty checking wifi: rtw89: correct unit for port offset and refine macro wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() wifi: rtw89: mac: add function to get TSF wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 wifi: rtw89: deal with RXI300 error wifi: rtw89: fix parsing offset for MCC C2H wifi: rtw89: refine MCC C2H debug logs wifi: rtw89: use passed channel in set_tx_shape_dfir() wifi: rtw89: phy: set TX power according to RF path number by chip
zhang songyi (1): net/mlx5: remove redundant ret variable
Documentation/ABI/testing/sysfs-class-net-peak_usb | 19 + Documentation/admin-guide/kernel-parameters.txt | 1 + Documentation/admin-guide/sysctl/net.rst | 6 + Documentation/bpf/bpf_design_QA.rst | 25 +- Documentation/bpf/cpumasks.rst | 393 ++ Documentation/bpf/graph_ds_impl.rst | 267 + Documentation/bpf/index.rst | 1 + Documentation/bpf/instruction-set.rst | 136 +- Documentation/bpf/kfuncs.rst | 219 +- .../bpf/libbpf/libbpf_naming_convention.rst | 6 +- Documentation/bpf/map_sockmap.rst | 498 ++ Documentation/bpf/map_xskmap.rst | 2 +- Documentation/bpf/other.rst | 3 +- Documentation/bpf/ringbuf.rst | 4 +- Documentation/bpf/verifier.rst | 297 +- Documentation/conf.py | 3 + Documentation/core-api/index.rst | 1 + Documentation/core-api/netlink.rst | 101 + Documentation/core-api/packing.rst | 2 +- .../devicetree/bindings/mfd/mscc,ocelot.yaml | 9 + .../bindings/net/amlogic,g12a-mdio-mux.yaml | 80 + .../bindings/net/amlogic,gxl-mdio-mux.yaml | 64 + .../devicetree/bindings/net/asix,ax88796c.yaml | 3 +- .../bindings/net/can/renesas,rcar-canfd.yaml | 16 +- .../devicetree/bindings/net/dsa/arrow,xrs700x.yaml | 2 +- .../devicetree/bindings/net/dsa/brcm,b53.yaml | 2 +- .../devicetree/bindings/net/dsa/brcm,sf2.yaml | 15 +- .../devicetree/bindings/net/dsa/dsa-port.yaml | 30 +- Documentation/devicetree/bindings/net/dsa/dsa.yaml | 49 +- .../bindings/net/dsa/hirschmann,hellcreek.yaml | 2 +- .../bindings/net/dsa/mediatek,mt7530.yaml | 58 +- .../devicetree/bindings/net/dsa/microchip,ksz.yaml | 2 +- .../bindings/net/dsa/microchip,lan937x.yaml | 2 +- .../devicetree/bindings/net/dsa/mscc,ocelot.yaml | 2 +- .../devicetree/bindings/net/dsa/nxp,sja1105.yaml | 2 +- .../devicetree/bindings/net/dsa/qca8k.yaml | 14 +- .../devicetree/bindings/net/dsa/realtek.yaml | 2 +- .../bindings/net/dsa/renesas,rzn1-a5psw.yaml | 2 +- .../bindings/net/ethernet-switch-port.yaml | 26 + .../devicetree/bindings/net/ethernet-switch.yaml | 62 + Documentation/devicetree/bindings/net/fsl,fec.yaml | 1 + .../devicetree/bindings/net/maxlinear,gpy2xx.yaml | 47 + .../bindings/net/mdio-mux-meson-g12a.txt | 48 - .../devicetree/bindings/net/micrel-ksz90x1.txt | 1 + .../devicetree/bindings/net/motorcomm,yt8xxx.yaml | 117 + .../bindings/net/mscc,vsc7514-switch.yaml | 140 +- .../devicetree/bindings/net/nxp,dwmac-imx.yaml | 4 +- .../devicetree/bindings/net/rfkill-gpio.yaml | 51 + .../devicetree/bindings/net/rockchip-dwmac.yaml | 2 +- .../devicetree/bindings/net/snps,dwmac.yaml | 2 +- .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 33 +- .../devicetree/bindings/net/ti,k3-am654-cpts.yaml | 8 + .../bindings/net/wireless/esp,esp8089.yaml | 20 +- .../bindings/net/wireless/ieee80211.yaml | 1 - .../bindings/net/wireless/marvell-8xxx.txt | 4 +- .../bindings/net/wireless/mediatek,mt76.yaml | 1 - .../bindings/net/wireless/qcom,ath11k.yaml | 12 +- .../bindings/net/wireless/silabs,wfx.yaml | 1 - .../bindings/net/wireless/ti,wlcore.yaml | 70 +- .../devicetree/bindings/vendor-prefixes.yaml | 4 + Documentation/isdn/interface_capi.rst | 2 +- Documentation/isdn/m_isdn.rst | 2 +- Documentation/netlink/genetlink-c.yaml | 331 + Documentation/netlink/genetlink-legacy.yaml | 361 + Documentation/netlink/genetlink.yaml | 296 + Documentation/netlink/specs/ethtool.yaml | 397 ++ Documentation/netlink/specs/fou.yaml | 128 + Documentation/netlink/specs/netdev.yaml | 100 + Documentation/networking/af_xdp.rst | 4 +- Documentation/networking/arcnet-hardware.rst | 2 +- Documentation/networking/batman-adv.rst | 2 +- Documentation/networking/can.rst | 2 +- Documentation/networking/can_ucan_protocol.rst | 2 +- Documentation/networking/cdc_mbim.rst | 2 +- .../networking/device_drivers/atm/iphase.rst | 2 +- .../device_drivers/can/ctu/ctucanfd-driver.rst | 4 +- .../device_drivers/can/ctu/fsm_txt_buffer_user.svg | 4 +- .../device_drivers/ethernet/3com/vortex.rst | 2 +- .../device_drivers/ethernet/aquantia/atlantic.rst | 6 +- .../ethernet/freescale/dpaa2/mac-phy-support.rst | 2 +- .../networking/device_drivers/ethernet/index.rst | 2 +- .../device_drivers/ethernet/intel/ice.rst | 16 +- .../device_drivers/ethernet/marvell/octeontx2.rst | 2 +- .../device_drivers/ethernet/mellanox/mlx5.rst | 746 --- .../ethernet/mellanox/mlx5/counters.rst | 1302 ++++ .../ethernet/mellanox/mlx5/devlink.rst | 224 + .../ethernet/mellanox/mlx5/index.rst | 26 + .../ethernet/mellanox/mlx5/kconfig.rst | 168 + .../ethernet/mellanox/mlx5/switchdev.rst | 239 + .../ethernet/mellanox/mlx5/tracepoints.rst | 229 + .../device_drivers/ethernet/pensando/ionic.rst | 2 +- .../ethernet/ti/am65_nuss_cpsw_switchdev.rst | 2 +- .../device_drivers/ethernet/ti/cpsw_switchdev.rst | 2 +- .../networking/device_drivers/wwan/iosm.rst | 2 +- .../networking/devlink/devlink-health.rst | 23 +- Documentation/networking/devlink/ice.rst | 4 +- Documentation/networking/devlink/index.rst | 1 + Documentation/networking/devlink/mlx5.rst | 18 + Documentation/networking/devlink/netdevsim.rst | 2 +- Documentation/networking/devlink/prestera.rst | 2 +- Documentation/networking/devlink/sfc.rst | 57 + Documentation/networking/dsa/configuration.rst | 2 +- Documentation/networking/ethtool-netlink.rst | 272 +- Documentation/networking/gtp.rst | 2 +- Documentation/networking/ieee802154.rst | 2 +- Documentation/networking/index.rst | 1 + Documentation/networking/ip-sysctl.rst | 17 +- Documentation/networking/ipvlan.rst | 2 +- Documentation/networking/j1939.rst | 2 +- Documentation/networking/net_failover.rst | 2 +- Documentation/networking/netconsole.rst | 2 +- Documentation/networking/page_pool.rst | 6 +- Documentation/networking/phonet.rst | 2 +- Documentation/networking/phy.rst | 2 +- Documentation/networking/regulatory.rst | 4 +- Documentation/networking/rxrpc.rst | 2 +- Documentation/networking/snmp_counter.rst | 4 +- Documentation/networking/statistics.rst | 1 + Documentation/networking/sysfs-tagging.rst | 2 +- Documentation/networking/xdp-rx-metadata.rst | 110 + Documentation/networking/xfrm_device.rst | 4 +- Documentation/userspace-api/netlink/c-code-gen.rst | 107 + .../userspace-api/netlink/genetlink-legacy.rst | 178 + Documentation/userspace-api/netlink/index.rst | 6 + .../userspace-api/netlink/intro-specs.rst | 80 + Documentation/userspace-api/netlink/specs.rst | 425 ++ MAINTAINERS | 55 +- arch/arm/include/asm/checksum.h | 1 + arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts | 78 + arch/arm64/boot/dts/freescale/imx93.dtsi | 48 + arch/loongarch/net/bpf_jit.c | 2 +- arch/loongarch/net/bpf_jit.h | 21 + arch/riscv/include/asm/patch.h | 2 +- arch/riscv/kernel/patch.c | 19 +- arch/riscv/kernel/probes/kprobes.c | 15 +- arch/riscv/net/bpf_jit.h | 5 + arch/riscv/net/bpf_jit_comp64.c | 435 +- arch/s390/net/bpf_jit_comp.c | 715 +- arch/sh/include/asm/checksum_32.h | 1 + arch/x86/include/asm/checksum_64.h | 1 - arch/x86/net/bpf_jit_comp.c | 171 +- crypto/asymmetric_keys/x509_loader.c | 1 + drivers/base/regmap/regmap-mdio.c | 41 +- drivers/bluetooth/btintel.c | 116 + drivers/bluetooth/btintel.h | 13 + drivers/bluetooth/btusb.c | 16 + drivers/bluetooth/hci_qca.c | 11 +- drivers/i2c/i2c-core-acpi.c | 13 +- drivers/i2c/i2c-core-base.c | 98 + drivers/i2c/i2c-core-of.c | 66 - drivers/infiniband/hw/bnxt_re/bnxt_re.h | 10 +- drivers/infiniband/hw/bnxt_re/main.c | 635 +- drivers/infiniband/hw/erdma/erdma_cm.c | 3 + drivers/infiniband/hw/mlx5/ib_rep.c | 18 +- drivers/infiniband/hw/mlx5/main.c | 78 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 3 + drivers/infiniband/sw/siw/siw_cm.c | 5 + drivers/infiniband/sw/siw/siw_qp.c | 3 + drivers/mfd/ocelot-core.c | 68 +- drivers/net/Kconfig | 13 +- drivers/net/Makefile | 4 +- drivers/net/bonding/bond_main.c | 10 +- drivers/net/can/ctucanfd/ctucanfd_platform.c | 4 +- drivers/net/can/dev/bittiming.c | 120 +- drivers/net/can/dev/calc_bittiming.c | 34 +- drivers/net/can/dev/dev.c | 21 + drivers/net/can/dev/netlink.c | 49 +- drivers/net/can/rcar/rcar_canfd.c | 225 +- drivers/net/can/sja1000/ems_pci.c | 154 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c | 18 +- drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 26 +- drivers/net/can/usb/esd_usb.c | 70 +- drivers/net/can/usb/peak_usb/pcan_usb.c | 44 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 122 +- drivers/net/can/usb/peak_usb/pcan_usb_core.h | 12 +- drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 68 +- drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 30 +- drivers/net/can/usb/peak_usb/pcan_usb_pro.h | 1 + drivers/net/dsa/lan9303-core.c | 169 +- drivers/net/dsa/microchip/Kconfig | 10 + drivers/net/dsa/microchip/Makefile | 5 + drivers/net/dsa/microchip/ksz9477.c | 25 + drivers/net/dsa/microchip/ksz9477.h | 2 + drivers/net/dsa/microchip/ksz9477_reg.h | 33 +- drivers/net/dsa/microchip/ksz_common.c | 246 +- drivers/net/dsa/microchip/ksz_common.h | 69 + drivers/net/dsa/microchip/ksz_ptp.c | 1201 ++++ drivers/net/dsa/microchip/ksz_ptp.h | 86 + drivers/net/dsa/microchip/ksz_ptp_reg.h | 142 + drivers/net/dsa/microchip/lan937x.h | 1 + drivers/net/dsa/microchip/lan937x_main.c | 9 + drivers/net/dsa/microchip/lan937x_reg.h | 3 + drivers/net/dsa/mt7530.c | 87 +- drivers/net/dsa/mt7530.h | 15 +- drivers/net/dsa/mv88e6xxx/Makefile | 1 + drivers/net/dsa/mv88e6xxx/chip.c | 201 +- drivers/net/dsa/mv88e6xxx/chip.h | 23 + drivers/net/dsa/mv88e6xxx/global1.c | 12 + drivers/net/dsa/mv88e6xxx/global1.h | 2 + drivers/net/dsa/mv88e6xxx/global1_atu.c | 24 +- drivers/net/dsa/mv88e6xxx/global2.c | 66 +- drivers/net/dsa/mv88e6xxx/global2.h | 18 +- drivers/net/dsa/mv88e6xxx/phy.c | 32 + drivers/net/dsa/mv88e6xxx/phy.h | 4 + drivers/net/dsa/mv88e6xxx/ptp.c | 46 + drivers/net/dsa/mv88e6xxx/ptp.h | 2 + drivers/net/dsa/mv88e6xxx/serdes.c | 8 +- drivers/net/dsa/mv88e6xxx/switchdev.c | 83 + drivers/net/dsa/mv88e6xxx/switchdev.h | 19 + drivers/net/dsa/ocelot/Kconfig | 32 + drivers/net/dsa/ocelot/Makefile | 13 +- drivers/net/dsa/ocelot/felix.c | 59 +- drivers/net/dsa/ocelot/felix.h | 2 + drivers/net/dsa/ocelot/felix_vsc9959.c | 64 +- drivers/net/dsa/ocelot/ocelot_ext.c | 163 + drivers/net/dsa/ocelot/seville_vsc9953.c | 1 + drivers/net/dsa/qca/qca8k-8xxx.c | 92 +- drivers/net/dsa/qca/qca8k-common.c | 49 +- drivers/net/dsa/qca/qca8k.h | 5 +- drivers/net/dsa/rzn1_a5psw.c | 6 - drivers/net/dsa/sja1105/sja1105.h | 16 +- drivers/net/dsa/sja1105/sja1105_mdio.c | 137 +- drivers/net/dsa/sja1105/sja1105_spi.c | 24 +- drivers/net/ethernet/actions/owl-emac.c | 6 - drivers/net/ethernet/adi/adin1110.c | 1 - drivers/net/ethernet/amazon/ena/ena_netdev.c | 4 + drivers/net/ethernet/amd/xgbe/xgbe-common.h | 49 +- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 94 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 24 + drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 415 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 14 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 1 + drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 5 + drivers/net/ethernet/atheros/alx/main.c | 10 +- drivers/net/ethernet/broadcom/Kconfig | 1 + drivers/net/ethernet/broadcom/b44.c | 22 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 13 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 8 + drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 1 - drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 7 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 474 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 51 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 + drivers/net/ethernet/broadcom/genet/bcmgenet.c | 8 + drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 8 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 11 +- drivers/net/ethernet/cadence/macb.h | 29 +- drivers/net/ethernet/cadence/macb_main.c | 177 +- drivers/net/ethernet/cadence/macb_ptp.c | 83 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 8 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.h | 2 +- .../chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c | 34 +- drivers/net/ethernet/engleder/Makefile | 2 +- drivers/net/ethernet/engleder/tsnep.h | 16 +- drivers/net/ethernet/engleder/tsnep_main.c | 479 +- drivers/net/ethernet/engleder/tsnep_tc.c | 21 + drivers/net/ethernet/engleder/tsnep_xdp.c | 19 + drivers/net/ethernet/faraday/ftmac100.c | 6 + drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 4 + drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 6 + drivers/net/ethernet/freescale/enetc/Kconfig | 14 +- drivers/net/ethernet/freescale/enetc/Makefile | 7 +- drivers/net/ethernet/freescale/enetc/enetc.c | 746 ++- drivers/net/ethernet/freescale/enetc/enetc.h | 40 +- drivers/net/ethernet/freescale/enetc/enetc_cbdr.c | 8 + .../net/ethernet/freescale/enetc/enetc_ethtool.c | 232 +- drivers/net/ethernet/freescale/enetc/enetc_hw.h | 137 +- drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 119 +- .../net/ethernet/freescale/enetc/enetc_pci_mdio.c | 6 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 113 +- drivers/net/ethernet/freescale/enetc/enetc_qos.c | 27 +- drivers/net/ethernet/freescale/fec_main.c | 182 +- drivers/net/ethernet/freescale/xgmac_mdio.c | 149 +- drivers/net/ethernet/fungible/funeth/Kconfig | 2 +- drivers/net/ethernet/fungible/funeth/funeth_main.c | 6 + drivers/net/ethernet/google/gve/gve_main.c | 9 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 20 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 1 + drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 1 + .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 1 + .../ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c | 1 - .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 2 + .../hisilicon/hns3/hns3vf/hclgevf_devlink.c | 1 - drivers/net/ethernet/hisilicon/hns_mdio.c | 192 +- drivers/net/ethernet/ibm/ibmvnic.c | 29 +- drivers/net/ethernet/intel/Kconfig | 3 + drivers/net/ethernet/intel/e1000e/ethtool.c | 10 +- drivers/net/ethernet/intel/e1000e/netdev.c | 7 - drivers/net/ethernet/intel/e1000e/phy.c | 9 + drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 5 - drivers/net/ethernet/intel/i40e/i40e.h | 9 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 68 +- drivers/net/ethernet/intel/i40e/i40e_alloc.h | 22 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 14 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 1038 ++- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 60 +- drivers/net/ethernet/intel/i40e/i40e_dcb.h | 28 +- drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 16 +- drivers/net/ethernet/intel/i40e/i40e_ddp.c | 14 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_diag.c | 12 +- drivers/net/ethernet/intel/i40e/i40e_diag.h | 4 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 65 +- drivers/net/ethernet/intel/i40e/i40e_hmc.c | 56 +- drivers/net/ethernet/intel/i40e/i40e_hmc.h | 46 +- drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 94 +- drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h | 34 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 421 +- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 252 +- drivers/net/ethernet/intel/i40e/i40e_osdep.h | 1 - drivers/net/ethernet/intel/i40e/i40e_prototype.h | 643 +- drivers/net/ethernet/intel/i40e/i40e_status.h | 35 - drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 157 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 6 +- drivers/net/ethernet/intel/iavf/iavf.h | 7 +- drivers/net/ethernet/intel/iavf/iavf_client.c | 32 +- drivers/net/ethernet/intel/iavf/iavf_client.h | 2 +- drivers/net/ethernet/intel/iavf/iavf_common.c | 4 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 7 +- drivers/net/ethernet/intel/iavf/iavf_status.h | 2 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 6 +- drivers/net/ethernet/intel/ice/Makefile | 3 +- drivers/net/ethernet/intel/ice/ice.h | 15 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 18 +- drivers/net/ethernet/intel/ice/ice_base.c | 21 +- drivers/net/ethernet/intel/ice/ice_common.c | 49 +- drivers/net/ethernet/intel/ice/ice_common.h | 4 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 43 +- drivers/net/ethernet/intel/ice/ice_dcb.h | 2 + drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 70 +- drivers/net/ethernet/intel/ice/ice_ddp.c | 1897 ++++++ drivers/net/ethernet/intel/ice/ice_ddp.h | 445 ++ drivers/net/ethernet/intel/ice/ice_devlink.c | 124 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 26 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 69 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 2258 +------ drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 69 - drivers/net/ethernet/intel/ice/ice_flex_type.h | 328 +- drivers/net/ethernet/intel/ice/ice_fltr.c | 5 + drivers/net/ethernet/intel/ice/ice_gnss.c | 377 +- drivers/net/ethernet/intel/ice/ice_gnss.h | 18 +- drivers/net/ethernet/intel/ice/ice_idc.c | 53 +- drivers/net/ethernet/intel/ice/ice_lib.c | 1051 ++- drivers/net/ethernet/intel/ice/ice_lib.h | 50 +- drivers/net/ethernet/intel/ice/ice_main.c | 1225 ++-- drivers/net/ethernet/intel/ice/ice_nvm.c | 1 - drivers/net/ethernet/intel/ice/ice_ptp.c | 74 +- drivers/net/ethernet/intel/ice/ice_sched.c | 7 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 133 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 50 +- drivers/net/ethernet/intel/ice/ice_tc_lib.h | 10 + drivers/net/ethernet/intel/ice/ice_txrx.c | 463 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 87 +- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 264 +- drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 75 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 183 +- drivers/net/ethernet/intel/ice/ice_vf_lib.h | 12 +- .../net/ethernet/intel/ice/ice_vf_lib_private.h | 3 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 24 +- drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 8 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 206 +- drivers/net/ethernet/intel/igb/igb_main.c | 32 +- drivers/net/ethernet/intel/igc/igc_base.c | 29 + drivers/net/ethernet/intel/igc/igc_base.h | 2 + drivers/net/ethernet/intel/igc/igc_defines.h | 1 + drivers/net/ethernet/intel/igc/igc_main.c | 39 +- drivers/net/ethernet/intel/igc/igc_tsn.c | 56 +- drivers/net/ethernet/intel/igc/igc_xdp.c | 5 + drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 21 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 27 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 30 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 237 +- drivers/net/ethernet/intel/ixgbevf/ipsec.c | 21 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 1 + drivers/net/ethernet/marvell/mvmdio.c | 30 +- drivers/net/ethernet/marvell/mvneta.c | 8 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 4 + drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 33 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 8 + drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 21 + .../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 18 + .../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 309 +- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 56 +- .../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 18 +- .../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 4 + .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 8 +- drivers/net/ethernet/marvell/pxa168_eth.c | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 482 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 38 + drivers/net/ethernet/mediatek/mtk_ppe.c | 27 + drivers/net/ethernet/mediatek/mtk_ppe.h | 1 + drivers/net/ethernet/mediatek/mtk_ppe_regs.h | 6 + drivers/net/ethernet/mediatek/mtk_star_emac.c | 6 - drivers/net/ethernet/mediatek/mtk_wed.c | 43 +- drivers/net/ethernet/mediatek/mtk_wed.h | 9 + drivers/net/ethernet/mediatek/mtk_wed_wo.c | 11 - drivers/net/ethernet/mediatek/mtk_wed_wo.h | 1 - drivers/net/ethernet/mellanox/mlx4/en_clock.c | 13 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 8 + drivers/net/ethernet/mellanox/mlx4/en_rx.c | 63 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 22 +- drivers/net/ethernet/mellanox/mlx4/main.c | 81 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 5 + drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 4 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 4 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 124 +- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 46 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 312 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 10 +- .../mellanox/mlx5/core/diag/fs_tracepoint.c | 4 + .../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 79 +- .../ethernet/mellanox/mlx5/core/diag/fw_tracer.h | 9 + drivers/net/ethernet/mellanox/mlx5/core/ecpf.c | 8 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 14 +- .../net/ethernet/mellanox/mlx5/core/en/devlink.c | 68 +- .../net/ethernet/mellanox/mlx5/core/en/devlink.h | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 6 +- .../net/ethernet/mellanox/mlx5/core/en/mod_hdr.c | 1 + .../net/ethernet/mellanox/mlx5/core/en/params.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 72 + drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 6 + .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 222 +- .../ethernet/mellanox/mlx5/core/en/port_buffer.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en/rep/bond.c | 6 +- .../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 227 +- .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 6 +- .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 10 +- .../ethernet/mellanox/mlx5/core/en/tc/act/mirred.c | 15 +- .../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 35 +- .../ethernet/mellanox/mlx5/core/en/tc/act_stats.c | 197 + .../ethernet/mellanox/mlx5/core/en/tc/act_stats.h | 27 + .../net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 8 +- .../net/ethernet/mellanox/mlx5/core/en/tc/sample.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 174 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 2 + .../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 3 +- .../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 8 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 40 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 12 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 47 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 2 + .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 19 +- .../mellanox/mlx5/core/en_accel/en_accel.h | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 6 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 126 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 14 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 77 +- .../mellanox/mlx5/core/en_accel/ipsec_offload.c | 11 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 49 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 19 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 21 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 37 +- .../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en_common.c | 10 + drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 112 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 44 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 5 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 115 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 678 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 47 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 15 - drivers/net/ethernet/mellanox/mlx5/core/eq.c | 38 +- .../mellanox/mlx5/core/esw/acl/ingress_ofld.c | 4 +- .../net/ethernet/mellanox/mlx5/core/esw/acl/ofld.h | 4 +- .../ethernet/mellanox/mlx5/core/esw/indir_table.c | 213 +- .../ethernet/mellanox/mlx5/core/esw/indir_table.h | 4 - drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 11 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 337 +- drivers/net/ethernet/mellanox/mlx5/core/events.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 131 +- .../net/ethernet/mellanox/mlx5/core/fs_counters.c | 10 + drivers/net/ethernet/mellanox/mlx5/core/fw.c | 6 + drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 51 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/health.c | 30 +- .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 2 + .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 3 +- .../net/ethernet/mellanox/mlx5/core/lag/debugfs.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 19 +- drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c | 8 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 164 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.h | 30 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 56 +- .../net/ethernet/mellanox/mlx5/core/lib/crypto.c | 755 ++- .../net/ethernet/mellanox/mlx5/core/lib/crypto.h | 34 + .../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 14 +- .../mellanox/mlx5/core/lib/ipsec_fs_roce.c | 368 + .../mellanox/mlx5/core/lib/ipsec_fs_roce.h | 25 + drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 17 - drivers/net/ethernet/mellanox/mlx5/core/main.c | 68 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 8 +- .../net/ethernet/mellanox/mlx5/core/pagealloc.c | 3 +- .../ethernet/mellanox/mlx5/core/sf/dev/driver.c | 2 +- .../ethernet/mellanox/mlx5/core/steering/dr_send.c | 5 +- .../net/ethernet/mellanox/mlxbf_gige/mlxbf_gige.h | 27 + .../mellanox/mlxbf_gige/mlxbf_gige_ethtool.c | 1 + .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 109 +- .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c | 178 +- .../mellanox/mlxbf_gige/mlxbf_gige_mdio_bf2.h | 53 + .../mellanox/mlxbf_gige/mlxbf_gige_mdio_bf3.h | 54 + .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_regs.h | 22 + drivers/net/ethernet/mellanox/mlxsw/core.c | 166 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 4 - .../net/ethernet/mellanox/mlxsw/core_linecards.c | 8 +- drivers/net/ethernet/mellanox/mlxsw/emad.h | 4 + drivers/net/ethernet/mellanox/mlxsw/reg.h | 12 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 63 - drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 3 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 21 +- .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 244 +- .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.h | 5 - .../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 2 +- drivers/net/ethernet/microchip/lan743x_main.c | 167 +- drivers/net/ethernet/microchip/lan743x_main.h | 1 + drivers/net/ethernet/microchip/lan966x/Makefile | 2 + .../net/ethernet/microchip/lan966x/lan966x_goto.c | 10 +- .../net/ethernet/microchip/lan966x/lan966x_main.c | 9 + .../net/ethernet/microchip/lan966x/lan966x_main.h | 32 +- .../net/ethernet/microchip/lan966x/lan966x_ptp.c | 7 +- .../net/ethernet/microchip/lan966x/lan966x_tc.c | 3 +- .../ethernet/microchip/lan966x/lan966x_tc_flower.c | 198 +- .../microchip/lan966x/lan966x_tc_matchall.c | 16 +- .../microchip/lan966x/lan966x_vcap_debugfs.c | 94 + .../ethernet/microchip/lan966x/lan966x_vcap_impl.c | 46 +- drivers/net/ethernet/microchip/sparx5/Makefile | 3 +- drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c | 121 +- .../net/ethernet/microchip/sparx5/sparx5_main.c | 7 +- .../net/ethernet/microchip/sparx5/sparx5_main.h | 124 + .../ethernet/microchip/sparx5/sparx5_main_regs.h | 2511 +++++-- .../net/ethernet/microchip/sparx5/sparx5_police.c | 53 + .../net/ethernet/microchip/sparx5/sparx5_pool.c | 81 + .../net/ethernet/microchip/sparx5/sparx5_port.c | 102 + .../net/ethernet/microchip/sparx5/sparx5_port.h | 41 + .../net/ethernet/microchip/sparx5/sparx5_psfp.c | 332 + drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c | 3 +- drivers/net/ethernet/microchip/sparx5/sparx5_qos.c | 59 + .../net/ethernet/microchip/sparx5/sparx5_sdlb.c | 335 + drivers/net/ethernet/microchip/sparx5/sparx5_tc.c | 1 + drivers/net/ethernet/microchip/sparx5/sparx5_tc.h | 74 + .../ethernet/microchip/sparx5/sparx5_tc_flower.c | 1262 ++-- .../ethernet/microchip/sparx5/sparx5_tc_matchall.c | 16 +- .../ethernet/microchip/sparx5/sparx5_vcap_ag_api.c | 3489 ++++++++-- .../microchip/sparx5/sparx5_vcap_debugfs.c | 291 +- .../ethernet/microchip/sparx5/sparx5_vcap_impl.c | 1356 +++- .../ethernet/microchip/sparx5/sparx5_vcap_impl.h | 120 + .../net/ethernet/microchip/sparx5/sparx5_vlan.c | 4 +- drivers/net/ethernet/microchip/vcap/Makefile | 2 +- drivers/net/ethernet/microchip/vcap/vcap_ag_api.h | 499 +- drivers/net/ethernet/microchip/vcap/vcap_api.c | 1203 +++- drivers/net/ethernet/microchip/vcap/vcap_api.h | 13 +- .../net/ethernet/microchip/vcap/vcap_api_client.h | 13 +- .../net/ethernet/microchip/vcap/vcap_api_debugfs.c | 77 +- .../microchip/vcap/vcap_api_debugfs_kunit.c | 19 +- .../net/ethernet/microchip/vcap/vcap_api_kunit.c | 127 +- .../net/ethernet/microchip/vcap/vcap_api_private.h | 15 +- .../net/ethernet/microchip/vcap/vcap_model_kunit.c | 2348 ++----- .../net/ethernet/microchip/vcap/vcap_model_kunit.h | 10 +- drivers/net/ethernet/microchip/vcap/vcap_tc.c | 412 ++ drivers/net/ethernet/microchip/vcap/vcap_tc.h | 32 + drivers/net/ethernet/microsoft/mana/mana_en.c | 2 + drivers/net/ethernet/mscc/Kconfig | 1 + drivers/net/ethernet/mscc/Makefile | 1 + drivers/net/ethernet/mscc/ocelot.c | 66 +- drivers/net/ethernet/mscc/ocelot.h | 2 + drivers/net/ethernet/mscc/ocelot_devlink.c | 31 + drivers/net/ethernet/mscc/ocelot_mm.c | 215 + drivers/net/ethernet/mscc/ocelot_stats.c | 332 +- drivers/net/ethernet/mscc/ocelot_vsc7514.c | 190 +- drivers/net/ethernet/mscc/vsc7514_regs.c | 159 +- drivers/net/ethernet/netronome/Kconfig | 2 +- drivers/net/ethernet/netronome/nfp/Makefile | 4 +- drivers/net/ethernet/netronome/nfp/crypto/ipsec.c | 50 +- drivers/net/ethernet/netronome/nfp/devlink_param.c | 8 +- .../net/ethernet/netronome/nfp/flower/conntrack.c | 24 + drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 11 +- drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 49 +- drivers/net/ethernet/netronome/nfp/nfdk/ipsec.c | 17 + drivers/net/ethernet/netronome/nfp/nfdk/nfdk.h | 8 + .../net/ethernet/netronome/nfp/nfp_net_common.c | 5 + drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 1 + .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 35 +- drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 7 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 3 + drivers/net/ethernet/netronome/nfp/nic/dcb.c | 571 ++ drivers/net/ethernet/netronome/nfp/nic/main.c | 43 +- drivers/net/ethernet/netronome/nfp/nic/main.h | 46 + drivers/net/ethernet/ni/nixge.c | 141 +- .../net/ethernet/pensando/ionic/ionic_bus_pci.c | 6 +- drivers/net/ethernet/pensando/ionic/ionic_dev.c | 67 + drivers/net/ethernet/pensando/ionic/ionic_dev.h | 13 + .../net/ethernet/pensando/ionic/ionic_ethtool.c | 117 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 3 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 165 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 40 +- drivers/net/ethernet/pensando/ionic/ionic_main.c | 4 +- drivers/net/ethernet/pensando/ionic/ionic_phc.c | 2 +- .../net/ethernet/pensando/ionic/ionic_rx_filter.c | 4 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 22 +- drivers/net/ethernet/qlogic/qed/qed_devlink.c | 6 - drivers/net/ethernet/qlogic/qed/qed_sriov.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 14 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 5 + drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h | 20 + .../net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 18 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 6 + .../net/ethernet/qualcomm/rmnet/rmnet_map_data.c | 191 + drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 54 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h | 1 + drivers/net/ethernet/realtek/r8169_main.c | 24 +- drivers/net/ethernet/renesas/rswitch.c | 554 +- drivers/net/ethernet/renesas/rswitch.h | 50 +- drivers/net/ethernet/renesas/sh_eth.c | 37 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c | 105 +- drivers/net/ethernet/sfc/Kconfig | 1 + drivers/net/ethernet/sfc/Makefile | 3 +- drivers/net/ethernet/sfc/ef100_netdev.c | 30 + drivers/net/ethernet/sfc/ef100_nic.c | 114 +- drivers/net/ethernet/sfc/ef100_nic.h | 7 + drivers/net/ethernet/sfc/ef100_rep.c | 57 +- drivers/net/ethernet/sfc/ef100_rep.h | 10 + drivers/net/ethernet/sfc/efx.c | 4 + drivers/net/ethernet/sfc/efx_devlink.c | 731 ++ drivers/net/ethernet/sfc/efx_devlink.h | 47 + drivers/net/ethernet/sfc/mae.c | 218 +- drivers/net/ethernet/sfc/mae.h | 40 + drivers/net/ethernet/sfc/mcdi.c | 72 + drivers/net/ethernet/sfc/mcdi.h | 8 + drivers/net/ethernet/sfc/net_driver.h | 8 + drivers/net/ethernet/sfc/siena/efx.c | 4 + drivers/net/ethernet/socionext/netsec.c | 3 + .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 21 +- drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 55 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 5 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 5 +- drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 5 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 5 + drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 9 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 334 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 5 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 20 + drivers/net/ethernet/sunplus/spl2sw_mdio.c | 6 - drivers/net/ethernet/ti/am65-cpsw-nuss.c | 85 +- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 1 + drivers/net/ethernet/ti/am65-cpsw-qos.c | 22 + drivers/net/ethernet/ti/am65-cpts.c | 170 +- drivers/net/ethernet/ti/am65-cpts.h | 5 + drivers/net/ethernet/ti/cpsw.c | 4 + drivers/net/ethernet/ti/cpsw_new.c | 4 + drivers/net/ethernet/ti/cpsw_priv.c | 1 + drivers/net/ethernet/ti/davinci_mdio.c | 50 +- drivers/net/ethernet/wangxun/Kconfig | 2 + drivers/net/ethernet/wangxun/libwx/Makefile | 2 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 18 + drivers/net/ethernet/wangxun/libwx/wx_ethtool.h | 8 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 1197 +++- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 42 +- drivers/net/ethernet/wangxun/libwx/wx_lib.c | 2004 ++++++ drivers/net/ethernet/wangxun/libwx/wx_lib.h | 32 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 409 +- drivers/net/ethernet/wangxun/ngbe/Makefile | 2 +- drivers/net/ethernet/wangxun/ngbe/ngbe.h | 79 - drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c | 22 + drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.h | 9 + drivers/net/ethernet/wangxun/ngbe/ngbe_hw.c | 70 +- drivers/net/ethernet/wangxun/ngbe/ngbe_hw.h | 5 +- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 583 +- drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c | 286 + drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.h | 12 + drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 98 +- drivers/net/ethernet/wangxun/txgbe/Makefile | 3 +- drivers/net/ethernet/wangxun/txgbe/txgbe.h | 43 - drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 19 + drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.h | 9 + drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c | 116 +- drivers/net/ethernet/wangxun/txgbe/txgbe_hw.h | 6 +- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 569 +- drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 35 +- drivers/net/hamradio/baycom_epp.c | 8 +- drivers/net/hyperv/netvsc.c | 18 + drivers/net/hyperv/netvsc_drv.c | 3 + drivers/net/ieee802154/at86rf230.c | 90 +- drivers/net/ieee802154/cc2520.c | 136 +- drivers/net/ipa/Makefile | 9 +- drivers/net/ipa/gsi.c | 486 +- drivers/net/ipa/gsi.h | 7 +- drivers/net/ipa/gsi_reg.c | 151 + drivers/net/ipa/gsi_reg.h | 504 +- drivers/net/ipa/ipa.h | 4 +- drivers/net/ipa/ipa_cmd.c | 38 +- drivers/net/ipa/ipa_endpoint.c | 585 +- drivers/net/ipa/ipa_endpoint.h | 4 +- drivers/net/ipa/ipa_interrupt.c | 142 +- drivers/net/ipa/ipa_interrupt.h | 48 +- drivers/net/ipa/ipa_main.c | 122 +- drivers/net/ipa/ipa_mem.c | 22 +- drivers/net/ipa/ipa_mem.h | 8 +- drivers/net/ipa/ipa_power.c | 19 +- drivers/net/ipa/ipa_power.h | 12 + drivers/net/ipa/ipa_reg.c | 90 +- drivers/net/ipa/ipa_reg.h | 190 +- drivers/net/ipa/ipa_resource.c | 16 +- drivers/net/ipa/ipa_table.c | 68 +- drivers/net/ipa/ipa_uc.c | 27 +- drivers/net/ipa/ipa_uc.h | 8 + drivers/net/ipa/ipa_version.h | 6 +- drivers/net/ipa/reg.h | 133 + drivers/net/ipa/reg/gsi_reg-v3.1.c | 291 + drivers/net/ipa/reg/gsi_reg-v3.5.1.c | 303 + drivers/net/ipa/reg/gsi_reg-v4.0.c | 308 + drivers/net/ipa/reg/gsi_reg-v4.11.c | 313 + drivers/net/ipa/reg/gsi_reg-v4.5.c | 311 + drivers/net/ipa/reg/gsi_reg-v4.9.c | 312 + drivers/net/ipa/reg/ipa_reg-v3.1.c | 283 +- drivers/net/ipa/reg/ipa_reg-v3.5.1.c | 269 +- drivers/net/ipa/reg/ipa_reg-v4.11.c | 271 +- drivers/net/ipa/reg/ipa_reg-v4.2.c | 255 +- drivers/net/ipa/reg/ipa_reg-v4.5.c | 287 +- drivers/net/ipa/reg/ipa_reg-v4.7.c | 271 +- drivers/net/ipa/reg/ipa_reg-v4.9.c | 271 +- drivers/net/ipvlan/ipvlan_core.c | 2 +- drivers/net/macsec.c | 125 +- drivers/net/mdio/Kconfig | 11 + drivers/net/mdio/Makefile | 1 + drivers/net/mdio/fwnode_mdio.c | 8 +- drivers/net/mdio/mdio-aspeed.c | 48 +- drivers/net/mdio/mdio-bitbang.c | 77 +- drivers/net/mdio/mdio-cavium.c | 111 +- drivers/net/mdio/mdio-cavium.h | 9 +- drivers/net/mdio/mdio-i2c.c | 38 +- drivers/net/mdio/mdio-ipq4019.c | 154 +- drivers/net/mdio/mdio-ipq8064.c | 8 - drivers/net/mdio/mdio-mscc-miim.c | 6 - drivers/net/mdio/mdio-mux-bcm-iproc.c | 54 +- drivers/net/mdio/mdio-mux-meson-g12a.c | 38 +- drivers/net/mdio/mdio-mux-meson-gxl.c | 164 + drivers/net/mdio/mdio-mvusb.c | 6 - drivers/net/mdio/mdio-octeon.c | 6 +- drivers/net/mdio/mdio-thunder.c | 6 +- drivers/net/netdevsim/bpf.c | 4 - drivers/net/netdevsim/dev.c | 50 +- drivers/net/netdevsim/health.c | 20 +- drivers/net/netdevsim/ipsec.c | 14 +- drivers/net/netdevsim/netdev.c | 1 + drivers/net/pcs/pcs-lynx.c | 20 +- drivers/net/pcs/pcs-rzn1-miic.c | 6 +- drivers/net/pcs/pcs-xpcs.c | 4 +- drivers/net/phy/Kconfig | 9 +- drivers/net/phy/Makefile | 1 + drivers/net/phy/marvell.c | 2 +- drivers/net/phy/mdio-open-alliance.h | 46 + drivers/net/phy/mdio_bus.c | 464 +- drivers/net/phy/micrel.c | 870 ++- drivers/net/phy/microchip_t1.c | 70 +- drivers/net/phy/motorcomm.c | 559 +- drivers/net/phy/mxl-gpy.c | 5 + drivers/net/phy/ncn26000.c | 171 + drivers/net/phy/phy-c45.c | 514 +- drivers/net/phy/phy-core.c | 5 +- drivers/net/phy/phy.c | 417 +- drivers/net/phy/phy_device.c | 56 +- drivers/net/phy/phylink.c | 23 +- drivers/net/phy/sfp.c | 39 +- drivers/net/tap.c | 2 +- drivers/net/thunderbolt/Kconfig | 12 + drivers/net/thunderbolt/Makefile | 6 + drivers/net/{thunderbolt.c => thunderbolt/main.c} | 48 +- drivers/net/thunderbolt/trace.c | 10 + drivers/net/thunderbolt/trace.h | 141 + drivers/net/tun.c | 7 +- drivers/net/usb/cdc_ether.c | 114 - drivers/net/usb/r8152.c | 179 +- drivers/net/usb/usbnet.c | 29 +- drivers/net/veth.c | 91 +- drivers/net/virtio_net.c | 428 +- drivers/net/wireless/ath/Kconfig | 1 + drivers/net/wireless/ath/Makefile | 1 + drivers/net/wireless/ath/ath10k/ce.c | 8 - drivers/net/wireless/ath/ath11k/ahb.c | 47 +- drivers/net/wireless/ath/ath11k/ce.h | 16 + drivers/net/wireless/ath/ath11k/core.c | 93 + drivers/net/wireless/ath/ath11k/core.h | 18 +- drivers/net/wireless/ath/ath11k/debugfs.c | 48 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 24 +- drivers/net/wireless/ath/ath11k/hal.c | 17 +- drivers/net/wireless/ath/ath11k/hal.h | 5 + drivers/net/wireless/ath/ath11k/hw.c | 371 ++ drivers/net/wireless/ath/ath11k/hw.h | 12 + drivers/net/wireless/ath/ath11k/mac.c | 104 +- drivers/net/wireless/ath/ath11k/pci.c | 2 + drivers/net/wireless/ath/ath11k/wmi.c | 4 +- drivers/net/wireless/ath/ath11k/wmi.h | 1 + drivers/net/wireless/ath/ath12k/Kconfig | 34 + drivers/net/wireless/ath/ath12k/Makefile | 27 + drivers/net/wireless/ath/ath12k/ce.c | 964 +++ drivers/net/wireless/ath/ath12k/ce.h | 184 + drivers/net/wireless/ath/ath12k/core.c | 939 +++ drivers/net/wireless/ath/ath12k/core.h | 822 +++ drivers/net/wireless/ath/ath12k/dbring.c | 357 + drivers/net/wireless/ath/ath12k/dbring.h | 80 + drivers/net/wireless/ath/ath12k/debug.c | 102 + drivers/net/wireless/ath/ath12k/debug.h | 67 + drivers/net/wireless/ath/ath12k/dp.c | 1580 +++++ drivers/net/wireless/ath/ath12k/dp.h | 1816 +++++ drivers/net/wireless/ath/ath12k/dp_mon.c | 2596 ++++++++ drivers/net/wireless/ath/ath12k/dp_mon.h | 106 + drivers/net/wireless/ath/ath12k/dp_rx.c | 4234 ++++++++++++ drivers/net/wireless/ath/ath12k/dp_rx.h | 145 + drivers/net/wireless/ath/ath12k/dp_tx.c | 1211 ++++ drivers/net/wireless/ath/ath12k/dp_tx.h | 41 + drivers/net/wireless/ath/ath12k/hal.c | 2222 ++++++ drivers/net/wireless/ath/ath12k/hal.h | 1142 ++++ drivers/net/wireless/ath/ath12k/hal_desc.h | 2961 ++++++++ drivers/net/wireless/ath/ath12k/hal_rx.c | 850 +++ drivers/net/wireless/ath/ath12k/hal_rx.h | 704 ++ drivers/net/wireless/ath/ath12k/hal_tx.c | 145 + drivers/net/wireless/ath/ath12k/hal_tx.h | 194 + drivers/net/wireless/ath/ath12k/hif.h | 144 + drivers/net/wireless/ath/ath12k/htc.c | 789 +++ drivers/net/wireless/ath/ath12k/htc.h | 316 + drivers/net/wireless/ath/ath12k/hw.c | 1041 +++ drivers/net/wireless/ath/ath12k/hw.h | 312 + drivers/net/wireless/ath/ath12k/mac.c | 7038 ++++++++++++++++++++ drivers/net/wireless/ath/ath12k/mac.h | 76 + drivers/net/wireless/ath/ath12k/mhi.c | 616 ++ drivers/net/wireless/ath/ath12k/mhi.h | 46 + drivers/net/wireless/ath/ath12k/pci.c | 1374 ++++ drivers/net/wireless/ath/ath12k/pci.h | 135 + drivers/net/wireless/ath/ath12k/peer.c | 342 + drivers/net/wireless/ath/ath12k/peer.h | 67 + drivers/net/wireless/ath/ath12k/qmi.c | 3087 +++++++++ drivers/net/wireless/ath/ath12k/qmi.h | 569 ++ drivers/net/wireless/ath/ath12k/reg.c | 732 ++ drivers/net/wireless/ath/ath12k/reg.h | 95 + drivers/net/wireless/ath/ath12k/rx_desc.h | 1441 ++++ drivers/net/wireless/ath/ath12k/trace.c | 10 + drivers/net/wireless/ath/ath12k/trace.h | 152 + drivers/net/wireless/ath/ath12k/wmi.c | 6600 ++++++++++++++++++ drivers/net/wireless/ath/ath12k/wmi.h | 4803 +++++++++++++ drivers/net/wireless/ath/ath6kl/cfg80211.c | 2 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c | 10 +- drivers/net/wireless/ath/ath9k/ar9002_calib.c | 30 +- drivers/net/wireless/ath/ath9k/ar9002_hw.c | 10 +- drivers/net/wireless/ath/ath9k/ar9002_mac.c | 14 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c | 4 +- drivers/net/wireless/ath/ath9k/ar9003_calib.c | 74 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 64 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 12 +- drivers/net/wireless/ath/ath9k/ar9003_hw.c | 4 +- drivers/net/wireless/ath/ath9k/ar9003_mac.c | 12 +- drivers/net/wireless/ath/ath9k/ar9003_mci.c | 6 +- drivers/net/wireless/ath/ath9k/ar9003_paprd.c | 56 +- drivers/net/wireless/ath/ath9k/ar9003_phy.c | 26 +- drivers/net/wireless/ath/ath9k/ar9003_phy.h | 82 +- drivers/net/wireless/ath/ath9k/ar9003_wow.c | 18 +- drivers/net/wireless/ath/ath9k/btcoex.c | 14 +- drivers/net/wireless/ath/ath9k/calib.c | 32 +- drivers/net/wireless/ath/ath9k/eeprom.h | 12 +- drivers/net/wireless/ath/ath9k/eeprom_def.c | 10 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 33 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 6 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 4 +- drivers/net/wireless/ath/ath9k/hw.c | 128 +- drivers/net/wireless/ath/ath9k/mac.c | 42 +- drivers/net/wireless/ath/ath9k/pci.c | 4 +- drivers/net/wireless/ath/ath9k/reg.h | 148 +- drivers/net/wireless/ath/ath9k/rng.c | 6 +- drivers/net/wireless/ath/ath9k/wmi.c | 1 + drivers/net/wireless/ath/ath9k/xmit.c | 2 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 7 +- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 6 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 7 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 1 + .../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 5 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 33 +- .../broadcom/brcm80211/include/brcm_hw_ids.h | 8 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 11 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 16 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 14 +- drivers/net/wireless/intel/iwlegacy/common.c | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 2 +- .../net/wireless/intel/iwlwifi/fw/api/commands.h | 1 + .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 145 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 59 +- drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 19 +- .../wireless/intel/iwlwifi/iwl-context-info-gen3.h | 21 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 4 + drivers/net/wireless/intel/iwlwifi/mei/main.c | 6 +- .../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 7 - drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 6 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 7 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 1 + drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 80 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 7 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 5 + drivers/net/wireless/intersil/orinoco/hermes.c | 1 + drivers/net/wireless/intersil/orinoco/hw.c | 2 + drivers/net/wireless/mac80211_hwsim.c | 6 +- drivers/net/wireless/marvell/libertas/cfg.c | 76 +- drivers/net/wireless/marvell/libertas/cmdresp.c | 2 +- drivers/net/wireless/marvell/libertas/if_usb.c | 2 +- drivers/net/wireless/marvell/libertas/main.c | 3 +- drivers/net/wireless/marvell/libertas/types.h | 21 +- drivers/net/wireless/marvell/libertas_tf/if_usb.c | 2 +- drivers/net/wireless/marvell/mwifiex/11h.c | 2 +- drivers/net/wireless/marvell/mwifiex/11n.c | 6 +- .../net/wireless/marvell/mwifiex/11n_rxreorder.c | 2 +- drivers/net/wireless/marvell/mwifiex/Kconfig | 5 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 5 + drivers/net/wireless/marvell/mwifiex/fw.h | 23 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 26 +- drivers/net/wireless/marvell/mwifiex/sdio.h | 1 + drivers/net/wireless/mediatek/mt76/Kconfig | 1 + drivers/net/wireless/mediatek/mt76/debugfs.c | 2 +- drivers/net/wireless/mediatek/mt76/dma.c | 132 +- drivers/net/wireless/mediatek/mt76/dma.h | 1 + drivers/net/wireless/mediatek/mt76/eeprom.c | 1 + drivers/net/wireless/mediatek/mt76/mac80211.c | 124 +- drivers/net/wireless/mediatek/mt76/mt76.h | 67 +- drivers/net/wireless/mediatek/mt76/mt7603/init.c | 34 +- drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 85 + drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 16 - drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 6 + .../net/wireless/mediatek/mt76/mt7615/pci_init.c | 62 +- drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 1 + .../net/wireless/mediatek/mt76/mt7615/sdio_mcu.c | 1 - .../net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 1 - drivers/net/wireless/mediatek/mt76/mt76_connac.h | 5 + .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 9 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 46 + .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 16 +- drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 7 +- .../net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 1 + drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 35 +- .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 45 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 24 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 194 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 12 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 39 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 193 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 1 + drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 99 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 7 + drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 13 +- drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 3 + .../net/wireless/mediatek/mt76/mt7921/acpi_sar.c | 62 +- .../net/wireless/mediatek/mt76/mt7921/acpi_sar.h | 12 + drivers/net/wireless/mediatek/mt76/mt7921/init.c | 14 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 15 + drivers/net/wireless/mediatek/mt76/mt7921/main.c | 116 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 110 +- drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 16 + .../net/wireless/mediatek/mt76/mt7921/pci_mcu.c | 9 +- drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 8 + .../net/wireless/mediatek/mt76/mt7921/testmode.c | 1 - drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 4 +- .../net/wireless/mediatek/mt76/mt7996/debugfs.c | 13 +- drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c | 45 +- drivers/net/wireless/mediatek/mt76/mt7996/init.c | 416 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 149 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.h | 24 - drivers/net/wireless/mediatek/mt76/mt7996/main.c | 17 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 249 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 16 + drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 26 +- drivers/net/wireless/mediatek/mt76/mt7996/regs.h | 16 +- drivers/net/wireless/mediatek/mt76/sdio.c | 4 + drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 4 + drivers/net/wireless/mediatek/mt76/usb.c | 42 +- drivers/net/wireless/mediatek/mt76/util.c | 10 +- drivers/net/wireless/mediatek/mt7601u/dma.c | 3 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 8 +- drivers/net/wireless/quantenna/qtnfmac/event.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 - drivers/net/wireless/realtek/rtl8xxxu/Kconfig | 3 +- drivers/net/wireless/realtek/rtl8xxxu/Makefile | 3 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 142 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188e.c | 1899 ++++++ .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188f.c | 24 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192c.c | 13 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 45 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723a.c | 28 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 18 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 450 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 46 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +- .../realtek/rtlwifi/rtl8723ae/hal_bt_coexist.h | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 52 +- drivers/net/wireless/realtek/rtw88/bf.c | 13 +- drivers/net/wireless/realtek/rtw88/coex.c | 2 +- drivers/net/wireless/realtek/rtw88/mac.c | 14 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 4 +- drivers/net/wireless/realtek/rtw88/main.c | 6 +- drivers/net/wireless/realtek/rtw88/main.h | 2 +- drivers/net/wireless/realtek/rtw88/pci.c | 50 +- drivers/net/wireless/realtek/rtw88/ps.c | 4 +- drivers/net/wireless/realtek/rtw88/tx.c | 41 + drivers/net/wireless/realtek/rtw88/tx.h | 3 + drivers/net/wireless/realtek/rtw88/usb.c | 18 +- drivers/net/wireless/realtek/rtw88/wow.c | 2 +- drivers/net/wireless/realtek/rtw89/coex.c | 1813 +++-- drivers/net/wireless/realtek/rtw89/coex.h | 1 + drivers/net/wireless/realtek/rtw89/core.c | 130 +- drivers/net/wireless/realtek/rtw89/core.h | 295 +- drivers/net/wireless/realtek/rtw89/debug.c | 43 + drivers/net/wireless/realtek/rtw89/debug.h | 1 + drivers/net/wireless/realtek/rtw89/fw.c | 146 +- drivers/net/wireless/realtek/rtw89/fw.h | 54 +- drivers/net/wireless/realtek/rtw89/mac.c | 99 +- drivers/net/wireless/realtek/rtw89/mac.h | 19 +- drivers/net/wireless/realtek/rtw89/mac80211.c | 1 + drivers/net/wireless/realtek/rtw89/pci.c | 17 +- drivers/net/wireless/realtek/rtw89/pci.h | 15 +- drivers/net/wireless/realtek/rtw89/phy.c | 19 +- drivers/net/wireless/realtek/rtw89/reg.h | 25 +- drivers/net/wireless/realtek/rtw89/rtw8852a.c | 26 +- drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 2 +- drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 27 +- drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 20 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 353 +- drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 + drivers/net/wireless/realtek/rtw89/ser.c | 1 + drivers/net/wireless/realtek/rtw89/txrx.h | 2 + drivers/net/wireless/realtek/rtw89/wow.c | 26 +- drivers/net/wireless/rsi/rsi_91x_coex.c | 1 + drivers/net/wireless/rsi/rsi_91x_hal.c | 4 +- drivers/net/wireless/rsi/rsi_hal.h | 2 +- drivers/net/wireless/ti/wl1251/init.c | 2 +- drivers/net/wireless/wl3501_cs.c | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_rf.h | 3 - drivers/net/xen-netfront.c | 2 + drivers/nvme/host/tcp.c | 3 + drivers/nvme/target/tcp.c | 5 + drivers/ptp/ptp_qoriq.c | 50 +- drivers/s390/net/ctcm_fsms.c | 32 +- drivers/s390/net/ctcm_main.c | 16 +- drivers/s390/net/ctcm_mpc.c | 15 +- drivers/s390/net/ism.h | 19 +- drivers/s390/net/ism_drv.c | 376 +- drivers/s390/net/qeth_core_main.c | 14 +- drivers/s390/net/qeth_core_sys.c | 66 +- drivers/s390/net/qeth_ethtool.c | 6 +- drivers/s390/net/qeth_l2_main.c | 53 +- drivers/s390/net/qeth_l2_sys.c | 28 +- drivers/s390/net/qeth_l3_main.c | 7 +- drivers/s390/net/qeth_l3_sys.c | 83 +- drivers/scsi/iscsi_tcp.c | 3 + drivers/scsi/lpfc/lpfc_init.c | 1 + drivers/soc/qcom/qmi_interface.c | 3 + drivers/target/iscsi/iscsi_target_nego.c | 2 + drivers/vhost/vsock.c | 214 +- drivers/xen/pvcalls-back.c | 5 + fs/dlm/lowcomms.c | 5 + fs/ocfs2/cluster/tcp.c | 5 + include/linux/acpi.h | 15 + include/linux/avf/virtchnl.h | 159 +- include/linux/bitfield.h | 26 + include/linux/bpf.h | 156 +- include/linux/bpf_verifier.h | 83 +- include/linux/btf.h | 23 +- include/linux/can/bittiming.h | 12 +- include/linux/cpumask.h | 20 + include/linux/dsa/ksz_common.h | 53 + include/linux/ethtool.h | 265 +- include/linux/ethtool_netlink.h | 42 + include/linux/filter.h | 1 + include/linux/find.h | 33 + include/linux/fsl/enetc_mdio.h | 21 +- include/linux/fsl/ptp_qoriq.h | 1 + include/linux/i2c.h | 24 +- include/linux/ieee80211.h | 1 + include/linux/ieee802154.h | 7 + include/linux/igmp.h | 1 + include/linux/ip.h | 21 + include/linux/ism.h | 98 + include/linux/mdio-bitbang.h | 6 +- include/linux/mdio.h | 150 +- include/linux/memcontrol.h | 11 + include/linux/micrel_phy.h | 3 + include/linux/mlx4/qp.h | 1 + include/linux/mlx5/device.h | 6 + include/linux/mlx5/driver.h | 24 +- include/linux/mlx5/fs.h | 5 + include/linux/mlx5/mlx5_ifc.h | 297 +- include/linux/mmc/sdio_ids.h | 1 + include/linux/module.h | 6 +- include/linux/netdevice.h | 22 +- include/linux/netfilter.h | 3 + include/linux/netlink.h | 14 + include/linux/phy.h | 116 +- include/linux/poison.h | 3 + include/linux/ptp_classify.h | 73 + include/linux/regmap.h | 8 + include/linux/skbuff.h | 49 +- include/linux/soc/mediatek/mtk_wed.h | 3 +- include/linux/spi/at86rf230.h | 20 - include/linux/spi/cc2520.h | 21 - include/linux/string_helpers.h | 5 + include/linux/topology.h | 33 + include/linux/u64_stats_sync.h | 12 - include/linux/virtio_vsock.h | 129 +- include/net/act_api.h | 2 +- include/net/bluetooth/hci.h | 4 +- include/net/bluetooth/mgmt.h | 2 + include/net/cfg80211.h | 148 +- include/net/cfg802154.h | 78 +- include/net/checksum.h | 4 +- include/net/dcbnl.h | 18 + include/net/devlink.h | 55 +- include/net/dropreason.h | 26 + include/net/dsa.h | 11 + include/net/dst_ops.h | 2 +- include/net/flow.h | 5 +- include/net/flow_offload.h | 6 +- include/net/ieee802154_netdev.h | 52 + include/net/inet_sock.h | 4 + include/net/ip.h | 3 +- include/net/ip6_route.h | 4 - include/net/ip_vs.h | 1 + include/net/ipv6.h | 3 +- include/net/mac80211.h | 81 +- include/net/ndisc.h | 2 +- include/net/netfilter/nf_conntrack.h | 12 + include/net/netfilter/nf_flow_table.h | 8 +- include/net/netfilter/nf_tables_core.h | 16 + include/net/netfilter/nf_tables_ipv4.h | 4 +- include/net/netlink.h | 3 +- include/net/netns/core.h | 5 + include/net/nl802154.h | 61 + include/net/page_pool.h | 14 +- include/net/pkt_cls.h | 74 +- include/net/pkt_sched.h | 21 + include/net/raw.h | 13 +- include/net/route.h | 3 - include/net/sch_generic.h | 2 + include/net/smc.h | 24 +- include/net/sock.h | 35 +- include/net/tc_act/tc_connmark.h | 9 +- include/net/tc_act/tc_nat.h | 10 +- include/net/tc_act/tc_pedit.h | 81 +- include/net/tc_wrapper.h | 15 - include/net/xdp.h | 36 + include/net/xsk_buff_pool.h | 5 + include/soc/mscc/ocelot.h | 64 + include/soc/mscc/ocelot_dev.h | 23 + include/soc/mscc/vsc7514_regs.h | 18 +- include/trace/events/bridge.h | 58 + include/trace/events/devlink.h | 2 +- include/trace/events/rxrpc.h | 492 +- include/trace/events/skb.h | 10 +- include/trace/events/sock.h | 69 + include/uapi/linux/batadv_packet.h | 2 + include/uapi/linux/bpf.h | 35 +- include/uapi/linux/dcbnl.h | 2 + include/uapi/linux/ethtool.h | 48 +- include/uapi/linux/ethtool_netlink.h | 79 + include/uapi/linux/fou.h | 54 +- include/uapi/linux/if_bridge.h | 2 + include/uapi/linux/if_link.h | 5 + include/uapi/linux/if_packet.h | 1 + include/uapi/linux/in.h | 1 + include/uapi/linux/ioam6.h | 2 +- include/uapi/linux/mdio.h | 8 + include/uapi/linux/netdev.h | 59 + include/uapi/linux/netfilter/nf_tables.h | 14 + include/uapi/linux/nl80211.h | 36 +- include/uapi/linux/rpl.h | 4 +- include/uapi/linux/rtnetlink.h | 1 + include/uapi/linux/snmp.h | 3 + init/Kconfig | 2 +- kernel/bpf/Makefile | 1 + kernel/bpf/bpf_local_storage.c | 8 +- kernel/bpf/btf.c | 394 +- kernel/bpf/core.c | 25 +- kernel/bpf/cpumap.c | 2 +- kernel/bpf/cpumask.c | 479 ++ kernel/bpf/devmap.c | 16 +- kernel/bpf/hashtab.c | 4 +- kernel/bpf/helpers.c | 203 +- kernel/bpf/memalloc.c | 5 +- kernel/bpf/offload.c | 419 +- kernel/bpf/preload/bpf_preload_kern.c | 6 +- kernel/bpf/preload/iterators/Makefile | 12 +- kernel/bpf/preload/iterators/README | 5 +- .../preload/iterators/iterators.lskel-big-endian.h | 419 ++ ...ors.lskel.h => iterators.lskel-little-endian.h} | 0 kernel/bpf/syscall.c | 106 +- kernel/bpf/verifier.c | 1293 +++- kernel/cgroup/rstat.c | 4 +- kernel/kexec_core.c | 3 +- kernel/livepatch/core.c | 10 +- kernel/module/kallsyms.c | 13 +- kernel/sched/topology.c | 95 + kernel/trace/bpf_trace.c | 157 +- kernel/trace/ftrace.c | 2 +- lib/Kconfig.debug | 9 + lib/cpumask.c | 52 +- lib/find_bit.c | 9 + mm/memcontrol.c | 18 + net/Makefile | 1 + net/batman-adv/bat_iv_ogm.c | 1 - net/batman-adv/bat_v_elp.c | 1 - net/batman-adv/bat_v_ogm.c | 5 +- net/batman-adv/distributed-arp-table.c | 2 +- net/batman-adv/gateway_common.c | 2 +- net/batman-adv/main.h | 2 +- net/batman-adv/multicast.c | 251 +- net/batman-adv/multicast.h | 38 +- net/batman-adv/network-coding.c | 4 +- net/batman-adv/routing.c | 7 +- net/batman-adv/soft-interface.c | 26 +- net/batman-adv/translation-table.c | 4 +- net/batman-adv/tvlv.c | 71 +- net/batman-adv/tvlv.h | 9 +- net/batman-adv/types.h | 6 + net/bluetooth/hci_conn.c | 23 +- net/bluetooth/l2cap_core.c | 24 - net/bluetooth/l2cap_sock.c | 8 + net/bluetooth/mgmt.c | 12 + net/bluetooth/rfcomm/core.c | 4 + net/bpf/bpf_dummy_struct_ops.c | 18 + net/bpf/test_run.c | 77 +- net/bridge/br_if.c | 2 +- net/bridge/br_mdb.c | 66 +- net/bridge/br_multicast.c | 179 +- net/bridge/br_netfilter_hooks.c | 2 +- net/bridge/br_netlink.c | 19 +- net/bridge/br_netlink_tunnel.c | 3 + net/bridge/br_private.h | 12 +- net/bridge/br_switchdev.c | 10 +- net/bridge/br_vlan.c | 11 +- net/bridge/br_vlan_options.c | 27 +- net/bridge/netfilter/nf_conntrack_bridge.c | 4 +- net/caif/caif_socket.c | 4 - net/can/gw.c | 7 + net/can/isotp.c | 3 + net/can/raw.c | 11 +- net/ceph/messenger.c | 4 + net/core/Makefile | 4 +- net/core/dev.c | 30 +- net/core/dev.h | 20 + net/core/dst.c | 8 +- net/core/filter.c | 116 +- net/core/gro.c | 12 +- net/core/neighbour.c | 14 +- net/core/net-sysfs.c | 92 +- net/core/net-traces.c | 3 + net/core/netdev-genl-gen.c | 48 + net/core/netdev-genl-gen.h | 23 + net/core/netdev-genl.c | 179 + net/core/netpoll.c | 12 +- net/core/page_pool.c | 6 +- net/core/rtnetlink.c | 35 +- net/core/scm.c | 2 + net/core/skbuff.c | 237 +- net/core/skmsg.c | 5 + net/core/sock.c | 56 +- net/core/sysctl_net_core.c | 111 +- net/core/xdp.c | 88 +- net/dcb/dcbnl.c | 272 +- net/devlink/Makefile | 3 + net/devlink/core.c | 320 + net/devlink/dev.c | 1346 ++++ net/devlink/devl_internal.h | 239 + net/devlink/health.c | 1333 ++++ net/{core/devlink.c => devlink/leftover.c} | 6807 +++++-------------- net/devlink/netlink.c | 251 + net/dsa/master.c | 6 +- net/dsa/slave.c | 50 +- net/dsa/tag_ksz.c | 216 +- net/ethtool/Makefile | 4 +- net/ethtool/channels.c | 92 +- net/ethtool/coalesce.c | 114 +- net/ethtool/common.c | 8 + net/ethtool/common.h | 2 + net/ethtool/debug.c | 71 +- net/ethtool/eee.c | 78 +- net/ethtool/fec.c | 83 +- net/ethtool/linkinfo.c | 81 +- net/ethtool/linkmodes.c | 91 +- net/ethtool/mm.c | 251 + net/ethtool/module.c | 89 +- net/ethtool/netlink.c | 135 +- net/ethtool/netlink.h | 74 +- net/ethtool/pause.c | 125 +- net/ethtool/plca.c | 248 + net/ethtool/privflags.c | 84 +- net/ethtool/pse-pd.c | 81 +- net/ethtool/rings.c | 118 +- net/ethtool/stats.c | 159 +- net/ethtool/wol.c | 79 +- net/ieee802154/header_ops.c | 24 + net/ieee802154/nl802154.c | 283 +- net/ieee802154/nl802154.h | 4 + net/ieee802154/rdev-ops.h | 56 + net/ieee802154/trace.h | 61 + net/ipv4/Makefile | 1 + net/ipv4/af_inet.c | 10 +- net/ipv4/bpf_tcp_ca.c | 3 +- net/ipv4/cipso_ipv4.c | 2 +- net/ipv4/{fou.c => fou_core.c} | 47 +- net/ipv4/fou_nl.c | 48 + net/ipv4/fou_nl.h | 25 + net/ipv4/icmp.c | 3 + net/ipv4/inet_connection_sock.c | 30 +- net/ipv4/inet_hashtables.c | 14 +- net/ipv4/inet_timewait_sock.c | 3 - net/ipv4/ip_input.c | 2 +- net/ipv4/ip_output.c | 2 +- net/ipv4/ip_sockglue.c | 18 + net/ipv4/netfilter/Kconfig | 14 - net/ipv4/netfilter/Makefile | 1 - net/ipv4/netfilter/ipt_CLUSTERIP.c | 929 --- net/ipv4/netfilter/nf_reject_ipv4.c | 1 + net/ipv4/proc.c | 8 +- net/ipv4/raw.c | 21 +- net/ipv4/tcp_bbr.c | 16 +- net/ipv4/tcp_cong.c | 10 +- net/ipv4/tcp_cubic.c | 12 +- net/ipv4/tcp_dctcp.c | 12 +- net/ipv4/tcp_ipv4.c | 1 + net/ipv4/udp.c | 2 +- net/ipv6/af_inet6.c | 10 - net/ipv6/icmp.c | 49 +- net/ipv6/ipv6_sockglue.c | 12 - net/ipv6/ndisc.c | 168 +- net/ipv6/netfilter/nf_reject_ipv6.c | 1 + net/ipv6/proc.c | 1 + net/ipv6/raw.c | 16 +- net/ipv6/route.c | 23 +- net/ipv6/rpl_iptunnel.c | 2 +- net/ipv6/seg6_local.c | 352 +- net/ipv6/tcp_ipv6.c | 3 +- net/kcm/kcmsock.c | 3 + net/l2tp/l2tp_ppp.c | 125 +- net/mac80211/cfg.c | 86 +- net/mac80211/chan.c | 2 +- net/mac80211/debugfs_netdev.c | 3 - net/mac80211/ieee80211_i.h | 6 +- net/mac80211/link.c | 3 + net/mac80211/mlme.c | 167 +- net/mac80211/rx.c | 416 +- net/mac80211/sta_info.c | 14 +- net/mac80211/sta_info.h | 27 +- net/mac80211/tx.c | 2 +- net/mac80211/util.c | 26 +- net/mac80211/vht.c | 25 +- net/mac802154/Makefile | 2 +- net/mac802154/cfg.c | 60 +- net/mac802154/ieee802154_i.h | 61 +- net/mac802154/iface.c | 6 + net/mac802154/llsec.c | 5 +- net/mac802154/main.c | 37 +- net/mac802154/rx.c | 36 +- net/mac802154/scan.c | 456 ++ net/mac802154/tx.c | 42 +- net/mptcp/options.c | 3 +- net/mptcp/pm_netlink.c | 63 +- net/mptcp/pm_userspace.c | 5 +- net/mptcp/protocol.c | 39 +- net/mptcp/protocol.h | 2 +- net/mptcp/sockopt.c | 3 +- net/mptcp/subflow.c | 3 + net/mptcp/token.c | 14 +- net/mptcp/token_test.c | 3 + net/netfilter/Kconfig | 3 + net/netfilter/Makefile | 7 + net/netfilter/core.c | 16 + net/netfilter/ipset/Kconfig | 2 +- net/netfilter/ipvs/ip_vs_est.c | 2 +- net/netfilter/ipvs/ip_vs_xmit.c | 2 +- net/netfilter/nf_conntrack_bpf.c | 20 +- net/netfilter/nf_conntrack_core.c | 69 +- net/netfilter/nf_conntrack_helper.c | 98 - net/netfilter/nf_conntrack_netlink.c | 2 +- net/netfilter/nf_conntrack_ovs.c | 178 + net/netfilter/nf_conntrack_proto.c | 20 +- net/netfilter/nf_conntrack_proto_sctp.c | 44 +- net/netfilter/nf_conntrack_proto_tcp.c | 44 +- net/netfilter/nf_conntrack_proto_udp.c | 10 +- net/netfilter/nf_conntrack_standalone.c | 12 +- net/netfilter/nf_flow_table_core.c | 5 +- net/netfilter/nf_flow_table_inet.c | 2 +- net/netfilter/nf_flow_table_offload.c | 18 +- net/netfilter/nf_log_syslog.c | 2 +- net/netfilter/nf_nat_bpf.c | 6 +- net/netfilter/nf_tables_api.c | 114 +- net/netfilter/nf_tables_core.c | 35 +- net/netfilter/nft_ct.c | 39 +- net/netfilter/nft_ct_fast.c | 56 + net/netfilter/nft_objref.c | 12 +- net/netfilter/xt_length.c | 2 +- net/netlink/genetlink.c | 4 +- net/openvswitch/Kconfig | 1 + net/openvswitch/conntrack.c | 85 +- net/openvswitch/flow.c | 12 +- net/openvswitch/flow.h | 2 +- net/openvswitch/flow_table.c | 8 +- net/packet/af_packet.c | 8 +- net/phonet/pep-gprs.c | 4 + net/qrtr/ns.c | 3 + net/rds/ib_recv.c | 1 + net/rds/message.c | 2 +- net/rds/recv.c | 1 + net/rds/tcp_listen.c | 2 + net/rds/tcp_recv.c | 2 + net/rfkill/core.c | 16 +- net/rfkill/rfkill-gpio.c | 20 +- net/rxrpc/Kconfig | 9 + net/rxrpc/af_rxrpc.c | 2 +- net/rxrpc/ar-internal.h | 15 +- net/rxrpc/call_accept.c | 2 +- net/rxrpc/call_event.c | 15 +- net/rxrpc/call_object.c | 13 +- net/rxrpc/conn_event.c | 2 +- net/rxrpc/conn_service.c | 7 - net/rxrpc/input.c | 62 +- net/rxrpc/io_thread.c | 48 +- net/rxrpc/local_object.c | 7 +- net/rxrpc/misc.c | 7 + net/rxrpc/output.c | 79 +- net/rxrpc/proc.c | 4 +- net/rxrpc/recvmsg.c | 36 +- net/rxrpc/skbuff.c | 4 +- net/rxrpc/sysctl.c | 17 +- net/rxrpc/txbuf.c | 12 +- net/sched/Kconfig | 91 +- net/sched/Makefile | 7 +- net/sched/act_api.c | 57 +- net/sched/act_connmark.c | 107 +- net/sched/act_ct.c | 141 +- net/sched/act_gate.c | 30 +- net/sched/act_mirred.c | 23 +- net/sched/act_nat.c | 72 +- net/sched/act_pedit.c | 300 +- net/sched/cls_api.c | 304 +- net/sched/cls_flower.c | 80 +- net/sched/cls_matchall.c | 6 +- net/sched/cls_rsvp.c | 26 - net/sched/cls_rsvp.h | 764 --- net/sched/cls_rsvp6.c | 26 - net/sched/cls_tcindex.c | 742 --- net/sched/sch_api.c | 87 +- net/sched/sch_atm.c | 706 -- net/sched/sch_cake.c | 2 +- net/sched/sch_cbq.c | 1727 ----- net/sched/sch_dsmark.c | 518 -- net/sched/sch_mqprio.c | 291 +- net/sched/sch_mqprio_lib.c | 117 + net/sched/sch_mqprio_lib.h | 18 + net/sched/sch_taprio.c | 745 ++- net/sctp/ipv6.c | 2 - net/sctp/protocol.c | 2 - net/sctp/socket.c | 5 +- net/smc/af_smc.c | 40 +- net/smc/smc_clc.c | 11 +- net/smc/smc_core.c | 105 +- net/smc/smc_core.h | 6 +- net/smc/smc_diag.c | 3 +- net/smc/smc_ism.c | 180 +- net/smc/smc_ism.h | 3 +- net/smc/smc_llc.c | 34 +- net/smc/smc_pnet.c | 40 +- net/smc/smc_rx.c | 4 + net/socket.c | 33 +- net/sunrpc/svcsock.c | 5 + net/sunrpc/xprtsock.c | 3 + net/tipc/netlink_compat.c | 16 +- net/tipc/socket.c | 3 + net/tipc/topsrv.c | 5 + net/tls/tls_sw.c | 3 + net/unix/af_unix.c | 21 +- net/vmw_vsock/af_vsock.c | 3 +- net/vmw_vsock/virtio_transport.c | 149 +- net/vmw_vsock/virtio_transport_common.c | 422 +- net/vmw_vsock/vsock_loopback.c | 51 +- net/wireless/ap.c | 2 +- net/wireless/chan.c | 69 + net/wireless/core.h | 4 +- net/wireless/ibss.c | 5 +- net/wireless/mlme.c | 5 +- net/wireless/nl80211.c | 162 +- net/wireless/nl80211.h | 2 +- net/wireless/reg.c | 57 +- net/wireless/sme.c | 54 +- net/wireless/trace.h | 309 +- net/wireless/util.c | 185 +- net/wireless/wext-compat.c | 2 +- net/wireless/wext-core.c | 20 +- net/wireless/wext-sme.c | 2 +- net/xdp/xsk.c | 73 +- net/xdp/xsk_buff_pool.c | 7 +- net/xdp/xsk_queue.c | 11 +- net/xdp/xsk_queue.h | 1 + net/xfrm/espintcp.c | 3 + net/xfrm/xfrm_device.c | 8 +- net/xfrm/xfrm_interface_bpf.c | 7 +- net/xfrm/xfrm_state.c | 2 +- samples/bpf/Makefile | 24 +- samples/bpf/gnu/stubs.h | 1 + .../{lwt_len_hist_kern.c => lwt_len_hist.bpf.c} | 29 +- samples/bpf/lwt_len_hist.sh | 4 +- .../{map_perf_test_kern.c => map_perf_test.bpf.c} | 48 +- samples/bpf/map_perf_test_user.c | 2 +- samples/bpf/net_shared.h | 32 + .../bpf/{sock_flags_kern.c => sock_flags.bpf.c} | 24 +- samples/bpf/syscall_tp_kern.c | 14 + samples/bpf/tc_l2_redirect.sh | 3 + samples/bpf/test_cgrp2_sock.sh | 16 +- samples/bpf/test_cgrp2_sock2.sh | 9 +- .../{test_cgrp2_tc_kern.c => test_cgrp2_tc.bpf.c} | 34 +- samples/bpf/test_cgrp2_tc.sh | 8 +- ...kern.c => test_current_task_under_cgroup.bpf.c} | 11 +- samples/bpf/test_current_task_under_cgroup_user.c | 8 +- samples/bpf/test_lru_dist.c | 5 - samples/bpf/test_lwt_bpf.c | 50 +- samples/bpf/test_lwt_bpf.sh | 19 +- ...est_map_in_map_kern.c => test_map_in_map.bpf.c} | 8 +- samples/bpf/test_map_in_map_user.c | 4 +- ...ad_kprobe_kern.c => test_overhead_kprobe.bpf.c} | 6 +- ...ad_raw_tp_kern.c => test_overhead_raw_tp.bpf.c} | 4 +- ...t_overhead_tp_kern.c => test_overhead_tp.bpf.c} | 29 +- samples/bpf/test_overhead_user.c | 34 +- ...ite_user_kern.c => test_probe_write_user.bpf.c} | 20 +- samples/bpf/test_probe_write_user_user.c | 2 +- samples/bpf/trace_common.h | 13 - .../{trace_output_kern.c => trace_output.bpf.c} | 6 +- samples/bpf/trace_output_user.c | 2 +- samples/bpf/{tracex2_kern.c => tracex2.bpf.c} | 13 +- samples/bpf/tracex2_user.c | 2 +- samples/bpf/tracex4_user.c | 4 +- samples/bpf/xdp1_user.c | 2 +- samples/bpf/xdp_adjust_tail_user.c | 2 +- samples/bpf/xdp_fwd_user.c | 4 +- samples/bpf/xdp_redirect_cpu_user.c | 4 +- samples/bpf/xdp_rxq_info_user.c | 2 +- samples/bpf/xdp_sample.bpf.h | 22 +- samples/bpf/xdp_sample_pkts_user.c | 2 +- samples/bpf/xdp_tx_iptunnel_user.c | 2 +- scripts/bpf_doc.py | 2 +- scripts/pahole-flags.sh | 4 + tools/bpf/bpftool/Makefile | 8 +- tools/bpf/bpftool/btf.c | 13 +- tools/bpf/bpftool/btf_dumper.c | 4 +- tools/bpf/bpftool/cgroup.c | 4 +- tools/bpf/bpftool/common.c | 13 +- tools/bpf/bpftool/feature.c | 8 +- tools/bpf/bpftool/link.c | 4 +- tools/bpf/bpftool/main.h | 3 +- tools/bpf/bpftool/map.c | 8 +- tools/bpf/bpftool/prog.c | 60 +- tools/bpf/bpftool/struct_ops.c | 6 +- tools/bpf/resolve_btfids/Build | 4 +- tools/bpf/resolve_btfids/Makefile | 47 +- tools/bpf/resolve_btfids/main.c | 2 +- tools/bpf/runqslower/Makefile | 2 + tools/include/uapi/asm/bpf_perf_event.h | 2 + tools/include/uapi/linux/bpf.h | 35 +- tools/include/uapi/linux/netdev.h | 59 + tools/lib/bpf/bpf.c | 20 + tools/lib/bpf/bpf.h | 9 + tools/lib/bpf/bpf_core_read.h | 4 +- tools/lib/bpf/bpf_helpers.h | 2 +- tools/lib/bpf/bpf_tracing.h | 320 +- tools/lib/bpf/btf.c | 24 +- tools/lib/bpf/btf_dump.c | 199 +- tools/lib/bpf/libbpf.c | 72 +- tools/lib/bpf/libbpf.h | 126 +- tools/lib/bpf/libbpf.map | 8 + tools/lib/bpf/libbpf_errno.c | 16 +- tools/lib/bpf/libbpf_internal.h | 5 +- tools/lib/bpf/libbpf_probes.c | 83 + tools/lib/bpf/libbpf_version.h | 2 +- tools/lib/bpf/netlink.c | 120 +- tools/lib/bpf/nlattr.c | 2 +- tools/lib/bpf/nlattr.h | 12 + tools/lib/bpf/ringbuf.c | 4 +- tools/lib/bpf/usdt.bpf.h | 5 +- tools/net/ynl/cli.py | 52 + tools/net/ynl/lib/__init__.py | 7 + tools/net/ynl/lib/nlspec.py | 310 + tools/net/ynl/lib/ynl.py | 528 ++ tools/net/ynl/ynl-gen-c.py | 2357 +++++++ tools/net/ynl/ynl-regen.sh | 30 + tools/testing/selftests/bpf/.gitignore | 2 + tools/testing/selftests/bpf/DENYLIST.s390x | 67 +- tools/testing/selftests/bpf/Makefile | 87 +- tools/testing/selftests/bpf/bench.c | 59 +- tools/testing/selftests/bpf/bench.h | 2 + .../selftests/bpf/benchs/bench_bloom_filter_map.c | 5 + .../bpf/benchs/bench_bpf_hashmap_full_update.c | 5 +- .../bpf/benchs/bench_bpf_hashmap_lookup.c | 283 + .../testing/selftests/bpf/benchs/bench_bpf_loop.c | 1 + .../selftests/bpf/benchs/bench_local_storage.c | 3 + .../benchs/bench_local_storage_rcu_tasks_trace.c | 16 +- .../testing/selftests/bpf/benchs/bench_ringbufs.c | 4 + tools/testing/selftests/bpf/benchs/bench_strncmp.c | 2 + .../benchs/run_bench_bpf_hashmap_full_update.sh | 2 +- .../run_bench_local_storage_rcu_tasks_trace.sh | 2 +- tools/testing/selftests/bpf/bpf_experimental.h | 24 + .../selftests/bpf/bpf_testmod/bpf_testmod.c | 2 +- .../selftests/bpf/map_tests/map_in_map_batch_ops.c | 2 +- tools/testing/selftests/bpf/netcnt_common.h | 6 +- .../selftests/bpf/prog_tests/attach_probe.c | 10 +- .../testing/selftests/bpf/prog_tests/bpf_cookie.c | 6 +- tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 8 +- .../testing/selftests/bpf/prog_tests/bpf_obj_id.c | 20 +- tools/testing/selftests/bpf/prog_tests/btf.c | 24 +- .../selftests/bpf/prog_tests/btf_map_in_map.c | 2 +- .../testing/selftests/bpf/prog_tests/cgrp_kfunc.c | 69 +- .../selftests/bpf/prog_tests/cgrp_local_storage.c | 2 +- tools/testing/selftests/bpf/prog_tests/check_mtu.c | 2 +- tools/testing/selftests/bpf/prog_tests/cpumask.c | 74 + .../selftests/bpf/prog_tests/decap_sanity.c | 2 +- .../selftests/bpf/prog_tests/dummy_st_ops.c | 52 +- tools/testing/selftests/bpf/prog_tests/dynptr.c | 18 +- .../selftests/bpf/prog_tests/enable_stats.c | 2 +- .../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 14 +- .../selftests/bpf/prog_tests/fexit_stress.c | 22 +- .../testing/selftests/bpf/prog_tests/fib_lookup.c | 187 + .../bpf/prog_tests/flow_dissector_reattach.c | 10 +- .../testing/selftests/bpf/prog_tests/htab_reuse.c | 101 + .../selftests/bpf/prog_tests/jit_probe_mem.c | 28 + tools/testing/selftests/bpf/prog_tests/kfree_skb.c | 2 +- .../testing/selftests/bpf/prog_tests/kfunc_call.c | 2 + .../selftests/bpf/prog_tests/kfunc_dynptr_param.c | 72 +- .../selftests/bpf/prog_tests/kprobe_multi_test.c | 19 +- .../bpf/prog_tests/libbpf_get_fd_by_id_opts.c | 4 +- .../testing/selftests/bpf/prog_tests/linked_list.c | 51 +- .../testing/selftests/bpf/prog_tests/lsm_cgroup.c | 3 +- tools/testing/selftests/bpf/prog_tests/metadata.c | 8 +- .../selftests/bpf/prog_tests/migrate_reuseport.c | 2 +- tools/testing/selftests/bpf/prog_tests/mmap.c | 2 +- .../selftests/bpf/prog_tests/nested_trust.c | 12 + tools/testing/selftests/bpf/prog_tests/perf_link.c | 2 +- tools/testing/selftests/bpf/prog_tests/pinning.c | 2 +- .../selftests/bpf/prog_tests/prog_run_opts.c | 2 +- tools/testing/selftests/bpf/prog_tests/rbtree.c | 117 + tools/testing/selftests/bpf/prog_tests/recursion.c | 4 +- .../selftests/bpf/prog_tests/setget_sockopt.c | 73 + tools/testing/selftests/bpf/prog_tests/sk_assign.c | 25 +- .../selftests/bpf/prog_tests/sockmap_basic.c | 6 +- .../testing/selftests/bpf/prog_tests/task_kfunc.c | 71 +- .../selftests/bpf/prog_tests/task_local_storage.c | 8 +- tools/testing/selftests/bpf/prog_tests/tc_bpf.c | 4 +- .../bpf/prog_tests/test_bpf_syscall_macro.c | 17 + .../selftests/bpf/prog_tests/test_global_funcs.c | 133 +- tools/testing/selftests/bpf/prog_tests/test_lsm.c | 3 +- .../selftests/bpf/prog_tests/tp_attach_query.c | 5 +- .../selftests/bpf/prog_tests/trampoline_count.c | 18 +- .../selftests/bpf/prog_tests/unpriv_bpf_disabled.c | 8 +- .../selftests/bpf/prog_tests/uprobe_autoattach.c | 47 +- tools/testing/selftests/bpf/prog_tests/usdt.c | 1 + .../selftests/bpf/prog_tests/user_ringbuf.c | 62 +- .../testing/selftests/bpf/prog_tests/verif_stats.c | 5 +- .../selftests/bpf/prog_tests/verify_pkcs7_sig.c | 3 + .../selftests/bpf/prog_tests/xdp_adjust_tail.c | 7 +- .../testing/selftests/bpf/prog_tests/xdp_attach.c | 4 +- .../selftests/bpf/prog_tests/xdp_cpumap_attach.c | 8 +- .../selftests/bpf/prog_tests/xdp_devmap_attach.c | 8 +- .../selftests/bpf/prog_tests/xdp_do_redirect.c | 31 +- tools/testing/selftests/bpf/prog_tests/xdp_info.c | 10 +- tools/testing/selftests/bpf/prog_tests/xdp_link.c | 10 +- .../selftests/bpf/prog_tests/xdp_metadata.c | 409 ++ .../selftests/bpf/progs/bpf_hashmap_lookup.c | 63 + tools/testing/selftests/bpf/progs/bpf_misc.h | 32 + .../selftests/bpf/progs/bpf_syscall_macro.c | 26 + .../bpf/progs/btf_dump_test_case_bitfields.c | 2 +- .../bpf/progs/btf_dump_test_case_packing.c | 80 +- .../bpf/progs/btf_dump_test_case_padding.c | 162 +- .../bpf/progs/btf_dump_test_case_syntax.c | 38 +- .../selftests/bpf/progs/cgrp_kfunc_failure.c | 17 +- tools/testing/selftests/bpf/progs/cpumask_common.h | 114 + .../testing/selftests/bpf/progs/cpumask_failure.c | 126 + .../testing/selftests/bpf/progs/cpumask_success.c | 426 ++ .../selftests/bpf/progs/dummy_st_ops_fail.c | 27 + .../{dummy_st_ops.c => dummy_st_ops_success.c} | 19 +- tools/testing/selftests/bpf/progs/dynptr_fail.c | 455 +- tools/testing/selftests/bpf/progs/fib_lookup.c | 22 + tools/testing/selftests/bpf/progs/htab_reuse.c | 19 + tools/testing/selftests/bpf/progs/jit_probe_mem.c | 61 + .../testing/selftests/bpf/progs/kfunc_call_test.c | 29 + tools/testing/selftests/bpf/progs/linked_list.c | 2 +- .../testing/selftests/bpf/progs/linked_list_fail.c | 100 +- tools/testing/selftests/bpf/progs/lsm.c | 7 +- tools/testing/selftests/bpf/progs/map_kptr.c | 12 +- .../selftests/bpf/progs/nested_trust_common.h | 12 + .../selftests/bpf/progs/nested_trust_failure.c | 33 + .../selftests/bpf/progs/nested_trust_success.c | 19 + tools/testing/selftests/bpf/progs/profiler.inc.h | 62 +- tools/testing/selftests/bpf/progs/rbtree.c | 176 + .../bpf/progs/rbtree_btf_fail__add_wrong_type.c | 52 + .../bpf/progs/rbtree_btf_fail__wrong_node_type.c | 49 + tools/testing/selftests/bpf/progs/rbtree_fail.c | 322 + tools/testing/selftests/bpf/progs/setget_sockopt.c | 8 + tools/testing/selftests/bpf/progs/strobemeta.h | 2 +- .../selftests/bpf/progs/task_kfunc_failure.c | 18 + .../selftests/bpf/progs/test_attach_probe.c | 11 +- tools/testing/selftests/bpf/progs/test_bpf_nf.c | 11 +- .../selftests/bpf/progs/test_cls_redirect.c | 6 +- .../selftests/bpf/progs/test_global_func1.c | 6 +- .../selftests/bpf/progs/test_global_func10.c | 4 +- .../selftests/bpf/progs/test_global_func11.c | 4 +- .../selftests/bpf/progs/test_global_func12.c | 4 +- .../selftests/bpf/progs/test_global_func13.c | 4 +- .../selftests/bpf/progs/test_global_func14.c | 4 +- .../selftests/bpf/progs/test_global_func15.c | 4 +- .../selftests/bpf/progs/test_global_func16.c | 4 +- .../selftests/bpf/progs/test_global_func17.c | 4 +- .../selftests/bpf/progs/test_global_func2.c | 43 +- .../selftests/bpf/progs/test_global_func3.c | 10 +- .../selftests/bpf/progs/test_global_func4.c | 55 +- .../selftests/bpf/progs/test_global_func5.c | 4 +- .../selftests/bpf/progs/test_global_func6.c | 4 +- .../selftests/bpf/progs/test_global_func7.c | 4 +- .../selftests/bpf/progs/test_global_func8.c | 4 +- .../selftests/bpf/progs/test_global_func9.c | 4 +- .../bpf/progs/test_global_func_ctx_args.c | 104 + .../selftests/bpf/progs/test_kfunc_dynptr_param.c | 4 + tools/testing/selftests/bpf/progs/test_sk_assign.c | 11 + .../selftests/bpf/progs/test_sk_assign_libbpf.c | 3 + tools/testing/selftests/bpf/progs/test_subprogs.c | 2 +- tools/testing/selftests/bpf/progs/test_tc_tunnel.c | 91 +- .../testing/selftests/bpf/progs/test_tunnel_kern.c | 21 + .../selftests/bpf/progs/test_uprobe_autoattach.c | 64 +- .../selftests/bpf/progs/test_verify_pkcs7_sig.c | 12 +- tools/testing/selftests/bpf/progs/test_vmlinux.c | 4 +- .../bpf/progs/test_xdp_adjust_tail_grow.c | 8 +- tools/testing/selftests/bpf/progs/test_xdp_vlan.c | 4 +- .../selftests/bpf/progs/user_ringbuf_fail.c | 31 +- tools/testing/selftests/bpf/progs/xdp_features.c | 269 + .../testing/selftests/bpf/progs/xdp_hw_metadata.c | 85 + tools/testing/selftests/bpf/progs/xdp_metadata.c | 64 + tools/testing/selftests/bpf/progs/xdp_metadata2.c | 23 + .../selftests/bpf/progs/xdp_synproxy_kern.c | 2 +- tools/testing/selftests/bpf/progs/xsk_xdp_progs.c | 30 + tools/testing/selftests/bpf/test_cpp.cpp | 2 +- tools/testing/selftests/bpf/test_maps.c | 2 +- tools/testing/selftests/bpf/test_offload.py | 10 +- tools/testing/selftests/bpf/test_progs.c | 42 +- tools/testing/selftests/bpf/test_progs.h | 2 + .../selftests/bpf/test_skb_cgroup_id_user.c | 2 +- tools/testing/selftests/bpf/test_tc_tunnel.sh | 15 +- .../selftests/bpf/test_tcp_check_syncookie_user.c | 2 +- tools/testing/selftests/bpf/test_tunnel.sh | 40 +- tools/testing/selftests/bpf/test_verifier.c | 12 +- tools/testing/selftests/bpf/test_xdp_features.sh | 107 + tools/testing/selftests/bpf/test_xsk.sh | 42 +- tools/testing/selftests/bpf/testing_helpers.c | 2 +- .../bpf/verifier/bounds_mix_sign_unsign.c | 110 +- tools/testing/selftests/bpf/verifier/bpf_st_mem.c | 67 + tools/testing/selftests/bpf/verifier/sleepable.c | 91 + tools/testing/selftests/bpf/veristat.c | 4 +- tools/testing/selftests/bpf/vmtest.sh | 2 +- tools/testing/selftests/bpf/xdp_features.c | 699 ++ tools/testing/selftests/bpf/xdp_features.h | 20 + tools/testing/selftests/bpf/xdp_hw_metadata.c | 445 ++ tools/testing/selftests/bpf/xdp_metadata.h | 15 + tools/testing/selftests/bpf/xdp_synproxy.c | 16 +- tools/testing/selftests/bpf/xsk.c | 677 +- tools/testing/selftests/bpf/xsk.h | 97 +- tools/testing/selftests/bpf/xsk_prereqs.sh | 12 +- tools/testing/selftests/bpf/xskxceiver.c | 382 +- tools/testing/selftests/bpf/xskxceiver.h | 17 +- .../selftests/drivers/net/mlxsw/qos_defprio.sh | 68 +- .../selftests/drivers/net/mlxsw/qos_dscp_bridge.sh | 23 +- .../selftests/drivers/net/mlxsw/qos_dscp_router.sh | 27 +- .../selftests/drivers/net/netdevsim/devlink.sh | 18 + tools/testing/selftests/net/Makefile | 54 +- tools/testing/selftests/net/bpf/Makefile | 51 - tools/testing/selftests/net/config | 3 + tools/testing/selftests/net/fib_tests.sh | 2 + tools/testing/selftests/net/forwarding/Makefile | 1 + .../testing/selftests/net/forwarding/bridge_mdb.sh | 159 +- .../selftests/net/forwarding/bridge_mdb_max.sh | 1336 ++++ tools/testing/selftests/net/forwarding/lib.sh | 237 +- .../testing/selftests/net/forwarding/tc_actions.sh | 53 +- tools/testing/selftests/net/ip_local_port_range.c | 447 ++ tools/testing/selftests/net/ip_local_port_range.sh | 5 + tools/testing/selftests/net/mptcp/diag.sh | 56 +- tools/testing/selftests/net/mptcp/mptcp_connect.c | 4 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 53 +- tools/testing/selftests/net/mptcp/userspace_pm.sh | 153 +- tools/testing/selftests/net/{bpf => }/nat6to4.c | 0 tools/testing/selftests/net/rps_default_mask.sh | 74 + .../testing/selftests/net/srv6_end_flavors_test.sh | 869 +++ tools/testing/selftests/net/tcp_mmap.c | 3 +- tools/testing/selftests/net/udpgro_frglist.sh | 8 +- tools/testing/selftests/net/udpgso_bench_rx.c | 6 +- .../tc-testing/tc-tests/filters/rsvp.json | 203 - .../tc-testing/tc-tests/filters/tcindex.json | 227 - .../selftests/tc-testing/tc-tests/qdiscs/atm.json | 94 - .../selftests/tc-testing/tc-tests/qdiscs/cbq.json | 184 - .../tc-testing/tc-tests/qdiscs/dsmark.json | 140 - tools/testing/vsock/Makefile | 3 +- tools/testing/vsock/README | 34 + tools/testing/vsock/control.c | 28 + tools/testing/vsock/control.h | 2 + tools/testing/vsock/util.c | 13 + tools/testing/vsock/util.h | 1 + tools/testing/vsock/vsock_perf.c | 427 ++ tools/testing/vsock/vsock_test.c | 197 +- 1823 files changed, 158044 insertions(+), 45179 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-class-net-peak_usb create mode 100644 Documentation/bpf/cpumasks.rst create mode 100644 Documentation/bpf/graph_ds_impl.rst create mode 100644 Documentation/bpf/map_sockmap.rst create mode 100644 Documentation/core-api/netlink.rst create mode 100644 Documentation/devicetree/bindings/net/amlogic,g12a-mdio-mux.yaml create mode 100644 Documentation/devicetree/bindings/net/amlogic,gxl-mdio-mux.yaml create mode 100644 Documentation/devicetree/bindings/net/ethernet-switch-port.yaml create mode 100644 Documentation/devicetree/bindings/net/ethernet-switch.yaml create mode 100644 Documentation/devicetree/bindings/net/maxlinear,gpy2xx.yaml delete mode 100644 Documentation/devicetree/bindings/net/mdio-mux-meson-g12a.txt create mode 100644 Documentation/devicetree/bindings/net/motorcomm,yt8xxx.yaml create mode 100644 Documentation/devicetree/bindings/net/rfkill-gpio.yaml create mode 100644 Documentation/netlink/genetlink-c.yaml create mode 100644 Documentation/netlink/genetlink-legacy.yaml create mode 100644 Documentation/netlink/genetlink.yaml create mode 100644 Documentation/netlink/specs/ethtool.yaml create mode 100644 Documentation/netlink/specs/fou.yaml create mode 100644 Documentation/netlink/specs/netdev.yaml delete mode 100644 Documentation/networking/device_drivers/ethernet/mellanox/mlx5.rst create mode 100644 Documentation/networking/device_drivers/ethernet/mellanox/mlx5/counters.rst create mode 100644 Documentation/networking/device_drivers/ethernet/mellanox/mlx5/devlink.rst create mode 100644 Documentation/networking/device_drivers/ethernet/mellanox/mlx5/index.rst create mode 100644 Documentation/networking/device_drivers/ethernet/mellanox/mlx5/kconfig.rst create mode 100644 Documentation/networking/device_drivers/ethernet/mellanox/mlx5/switchdev.rst create mode 100644 Documentation/networking/device_drivers/ethernet/mellanox/mlx5/tracepoints.rst create mode 100644 Documentation/networking/devlink/sfc.rst create mode 100644 Documentation/networking/xdp-rx-metadata.rst create mode 100644 Documentation/userspace-api/netlink/c-code-gen.rst create mode 100644 Documentation/userspace-api/netlink/genetlink-legacy.rst create mode 100644 Documentation/userspace-api/netlink/intro-specs.rst create mode 100644 Documentation/userspace-api/netlink/specs.rst create mode 100644 drivers/net/dsa/microchip/ksz_ptp.c create mode 100644 drivers/net/dsa/microchip/ksz_ptp.h create mode 100644 drivers/net/dsa/microchip/ksz_ptp_reg.h create mode 100644 drivers/net/dsa/mv88e6xxx/switchdev.c create mode 100644 drivers/net/dsa/mv88e6xxx/switchdev.h create mode 100644 drivers/net/dsa/ocelot/ocelot_ext.c create mode 100644 drivers/net/ethernet/engleder/tsnep_xdp.c create mode 100644 drivers/net/ethernet/intel/ice/ice_ddp.c create mode 100644 drivers/net/ethernet/intel/ice/ice_ddp.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc/act_stats.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/ipsec_fs_roce.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/ipsec_fs_roce.h create mode 100644 drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio_bf2.h create mode 100644 drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio_bf3.h create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_vcap_debugfs.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_police.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_pool.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_psfp.c create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_sdlb.c create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_tc.c create mode 100644 drivers/net/ethernet/microchip/vcap/vcap_tc.h create mode 100644 drivers/net/ethernet/mscc/ocelot_mm.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfdk/ipsec.c create mode 100644 drivers/net/ethernet/netronome/nfp/nic/dcb.c create mode 100644 drivers/net/ethernet/netronome/nfp/nic/main.h create mode 100644 drivers/net/ethernet/sfc/efx_devlink.c create mode 100644 drivers/net/ethernet/sfc/efx_devlink.h create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_ethtool.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_ethtool.h create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_lib.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_lib.h delete mode 100644 drivers/net/ethernet/wangxun/ngbe/ngbe.h create mode 100644 drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c create mode 100644 drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.h create mode 100644 drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c create mode 100644 drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.h delete mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe.h create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c create mode 100644 drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.h create mode 100644 drivers/net/ipa/gsi_reg.c create mode 100644 drivers/net/ipa/reg.h create mode 100644 drivers/net/ipa/reg/gsi_reg-v3.1.c create mode 100644 drivers/net/ipa/reg/gsi_reg-v3.5.1.c create mode 100644 drivers/net/ipa/reg/gsi_reg-v4.0.c create mode 100644 drivers/net/ipa/reg/gsi_reg-v4.11.c create mode 100644 drivers/net/ipa/reg/gsi_reg-v4.5.c create mode 100644 drivers/net/ipa/reg/gsi_reg-v4.9.c create mode 100644 drivers/net/mdio/mdio-mux-meson-gxl.c create mode 100644 drivers/net/phy/mdio-open-alliance.h create mode 100644 drivers/net/phy/ncn26000.c create mode 100644 drivers/net/thunderbolt/Kconfig create mode 100644 drivers/net/thunderbolt/Makefile rename drivers/net/{thunderbolt.c => thunderbolt/main.c} (96%) create mode 100644 drivers/net/thunderbolt/trace.c create mode 100644 drivers/net/thunderbolt/trace.h create mode 100644 drivers/net/wireless/ath/ath12k/Kconfig create mode 100644 drivers/net/wireless/ath/ath12k/Makefile create mode 100644 drivers/net/wireless/ath/ath12k/ce.c create mode 100644 drivers/net/wireless/ath/ath12k/ce.h create mode 100644 drivers/net/wireless/ath/ath12k/core.c create mode 100644 drivers/net/wireless/ath/ath12k/core.h create mode 100644 drivers/net/wireless/ath/ath12k/dbring.c create mode 100644 drivers/net/wireless/ath/ath12k/dbring.h create mode 100644 drivers/net/wireless/ath/ath12k/debug.c create mode 100644 drivers/net/wireless/ath/ath12k/debug.h create mode 100644 drivers/net/wireless/ath/ath12k/dp.c create mode 100644 drivers/net/wireless/ath/ath12k/dp.h create mode 100644 drivers/net/wireless/ath/ath12k/dp_mon.c create mode 100644 drivers/net/wireless/ath/ath12k/dp_mon.h create mode 100644 drivers/net/wireless/ath/ath12k/dp_rx.c create mode 100644 drivers/net/wireless/ath/ath12k/dp_rx.h create mode 100644 drivers/net/wireless/ath/ath12k/dp_tx.c create mode 100644 drivers/net/wireless/ath/ath12k/dp_tx.h create mode 100644 drivers/net/wireless/ath/ath12k/hal.c create mode 100644 drivers/net/wireless/ath/ath12k/hal.h create mode 100644 drivers/net/wireless/ath/ath12k/hal_desc.h create mode 100644 drivers/net/wireless/ath/ath12k/hal_rx.c create mode 100644 drivers/net/wireless/ath/ath12k/hal_rx.h create mode 100644 drivers/net/wireless/ath/ath12k/hal_tx.c create mode 100644 drivers/net/wireless/ath/ath12k/hal_tx.h create mode 100644 drivers/net/wireless/ath/ath12k/hif.h create mode 100644 drivers/net/wireless/ath/ath12k/htc.c create mode 100644 drivers/net/wireless/ath/ath12k/htc.h create mode 100644 drivers/net/wireless/ath/ath12k/hw.c create mode 100644 drivers/net/wireless/ath/ath12k/hw.h create mode 100644 drivers/net/wireless/ath/ath12k/mac.c create mode 100644 drivers/net/wireless/ath/ath12k/mac.h create mode 100644 drivers/net/wireless/ath/ath12k/mhi.c create mode 100644 drivers/net/wireless/ath/ath12k/mhi.h create mode 100644 drivers/net/wireless/ath/ath12k/pci.c create mode 100644 drivers/net/wireless/ath/ath12k/pci.h create mode 100644 drivers/net/wireless/ath/ath12k/peer.c create mode 100644 drivers/net/wireless/ath/ath12k/peer.h create mode 100644 drivers/net/wireless/ath/ath12k/qmi.c create mode 100644 drivers/net/wireless/ath/ath12k/qmi.h create mode 100644 drivers/net/wireless/ath/ath12k/reg.c create mode 100644 drivers/net/wireless/ath/ath12k/reg.h create mode 100644 drivers/net/wireless/ath/ath12k/rx_desc.h create mode 100644 drivers/net/wireless/ath/ath12k/trace.c create mode 100644 drivers/net/wireless/ath/ath12k/trace.h create mode 100644 drivers/net/wireless/ath/ath12k/wmi.c create mode 100644 drivers/net/wireless/ath/ath12k/wmi.h create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8188e.c create mode 100644 include/linux/dsa/ksz_common.h create mode 100644 include/linux/ism.h delete mode 100644 include/linux/spi/at86rf230.h delete mode 100644 include/linux/spi/cc2520.h create mode 100644 include/uapi/linux/netdev.h create mode 100644 kernel/bpf/cpumask.c create mode 100644 kernel/bpf/preload/iterators/iterators.lskel-big-endian.h rename kernel/bpf/preload/iterators/{iterators.lskel.h => iterators.lskel-little-endian.h} (100%) create mode 100644 net/core/netdev-genl-gen.c create mode 100644 net/core/netdev-genl-gen.h create mode 100644 net/core/netdev-genl.c create mode 100644 net/devlink/Makefile create mode 100644 net/devlink/core.c create mode 100644 net/devlink/dev.c create mode 100644 net/devlink/devl_internal.h create mode 100644 net/devlink/health.c rename net/{core/devlink.c => devlink/leftover.c} (68%) create mode 100644 net/devlink/netlink.c create mode 100644 net/ethtool/mm.c create mode 100644 net/ethtool/plca.c rename net/ipv4/{fou.c => fou_core.c} (94%) create mode 100644 net/ipv4/fou_nl.c create mode 100644 net/ipv4/fou_nl.h delete mode 100644 net/ipv4/netfilter/ipt_CLUSTERIP.c create mode 100644 net/mac802154/scan.c create mode 100644 net/netfilter/nf_conntrack_ovs.c create mode 100644 net/netfilter/nft_ct_fast.c delete mode 100644 net/sched/cls_rsvp.c delete mode 100644 net/sched/cls_rsvp.h delete mode 100644 net/sched/cls_rsvp6.c delete mode 100644 net/sched/cls_tcindex.c delete mode 100644 net/sched/sch_atm.c delete mode 100644 net/sched/sch_cbq.c delete mode 100644 net/sched/sch_dsmark.c create mode 100644 net/sched/sch_mqprio_lib.c create mode 100644 net/sched/sch_mqprio_lib.h create mode 100644 samples/bpf/gnu/stubs.h rename samples/bpf/{lwt_len_hist_kern.c => lwt_len_hist.bpf.c} (75%) rename samples/bpf/{map_perf_test_kern.c => map_perf_test.bpf.c} (85%) create mode 100644 samples/bpf/net_shared.h rename samples/bpf/{sock_flags_kern.c => sock_flags.bpf.c} (66%) rename samples/bpf/{test_cgrp2_tc_kern.c => test_cgrp2_tc.bpf.c} (70%) rename samples/bpf/{test_current_task_under_cgroup_kern.c => test_current_task_under_cgroup.bpf.c} (84%) rename samples/bpf/{test_map_in_map_kern.c => test_map_in_map.bpf.c} (97%) rename samples/bpf/{test_overhead_kprobe_kern.c => test_overhead_kprobe.bpf.c} (92%) rename samples/bpf/{test_overhead_raw_tp_kern.c => test_overhead_raw_tp.bpf.c} (82%) rename samples/bpf/{test_overhead_tp_kern.c => test_overhead_tp.bpf.c} (61%) rename samples/bpf/{test_probe_write_user_kern.c => test_probe_write_user.bpf.c} (71%) delete mode 100644 samples/bpf/trace_common.h rename samples/bpf/{trace_output_kern.c => trace_output.bpf.c} (82%) rename samples/bpf/{tracex2_kern.c => tracex2.bpf.c} (89%) create mode 100644 tools/include/uapi/linux/netdev.h create mode 100755 tools/net/ynl/cli.py create mode 100644 tools/net/ynl/lib/__init__.py create mode 100644 tools/net/ynl/lib/nlspec.py create mode 100644 tools/net/ynl/lib/ynl.py create mode 100755 tools/net/ynl/ynl-gen-c.py create mode 100755 tools/net/ynl/ynl-regen.sh create mode 100644 tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_lookup.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cpumask.c create mode 100644 tools/testing/selftests/bpf/prog_tests/fib_lookup.c create mode 100644 tools/testing/selftests/bpf/prog_tests/htab_reuse.c create mode 100644 tools/testing/selftests/bpf/prog_tests/jit_probe_mem.c create mode 100644 tools/testing/selftests/bpf/prog_tests/nested_trust.c create mode 100644 tools/testing/selftests/bpf/prog_tests/rbtree.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_metadata.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_hashmap_lookup.c create mode 100644 tools/testing/selftests/bpf/progs/cpumask_common.h create mode 100644 tools/testing/selftests/bpf/progs/cpumask_failure.c create mode 100644 tools/testing/selftests/bpf/progs/cpumask_success.c create mode 100644 tools/testing/selftests/bpf/progs/dummy_st_ops_fail.c rename tools/testing/selftests/bpf/progs/{dummy_st_ops.c => dummy_st_ops_success.c} (72%) create mode 100644 tools/testing/selftests/bpf/progs/fib_lookup.c create mode 100644 tools/testing/selftests/bpf/progs/htab_reuse.c create mode 100644 tools/testing/selftests/bpf/progs/jit_probe_mem.c create mode 100644 tools/testing/selftests/bpf/progs/nested_trust_common.h create mode 100644 tools/testing/selftests/bpf/progs/nested_trust_failure.c create mode 100644 tools/testing/selftests/bpf/progs/nested_trust_success.c create mode 100644 tools/testing/selftests/bpf/progs/rbtree.c create mode 100644 tools/testing/selftests/bpf/progs/rbtree_btf_fail__add_wrong_type.c create mode 100644 tools/testing/selftests/bpf/progs/rbtree_btf_fail__wrong_node_type.c create mode 100644 tools/testing/selftests/bpf/progs/rbtree_fail.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func_ctx_args.c create mode 100644 tools/testing/selftests/bpf/progs/test_sk_assign_libbpf.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_features.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_hw_metadata.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_metadata.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_metadata2.c create mode 100644 tools/testing/selftests/bpf/progs/xsk_xdp_progs.c create mode 100755 tools/testing/selftests/bpf/test_xdp_features.sh create mode 100644 tools/testing/selftests/bpf/verifier/bpf_st_mem.c create mode 100644 tools/testing/selftests/bpf/verifier/sleepable.c create mode 100644 tools/testing/selftests/bpf/xdp_features.c create mode 100644 tools/testing/selftests/bpf/xdp_features.h create mode 100644 tools/testing/selftests/bpf/xdp_hw_metadata.c create mode 100644 tools/testing/selftests/bpf/xdp_metadata.h delete mode 100644 tools/testing/selftests/net/bpf/Makefile create mode 100755 tools/testing/selftests/net/forwarding/bridge_mdb_max.sh create mode 100644 tools/testing/selftests/net/ip_local_port_range.c create mode 100755 tools/testing/selftests/net/ip_local_port_range.sh rename tools/testing/selftests/net/{bpf => }/nat6to4.c (100%) create mode 100755 tools/testing/selftests/net/rps_default_mask.sh create mode 100755 tools/testing/selftests/net/srv6_end_flavors_test.sh delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/rsvp.json delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/filters/tcindex.json delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/atm.json delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/cbq.json delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/dsmark.json create mode 100644 tools/testing/vsock/vsock_perf.c
| |