[PULL] Networking for v6.3
From: Jakub Kicinski
Date: Tue Feb 21 2023 - 18:38:28 EST
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@xxxxxxxxxx>
----------------------------------------------------------------
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