[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20241119161923.29062-1-pabeni@redhat.com>
Date: Tue, 19 Nov 2024 17:19:23 +0100
From: Paolo Abeni <pabeni@...hat.com>
To: torvalds@...ux-foundation.org
Cc: kuba@...nel.org,
davem@...emloft.net,
netdev@...r.kernel.org,
linux-kernel@...r.kernel.org,
bpf@...r.kernel.org
Subject: [GIT PULL] Networking for v6.13
Hi Linus!
Stephen reported a trivial conflict in the MAINTAINERS file:
https://lore.kernel.org/linux-next/20241107214351.59b251f1@canb.auug.org.au/
and another one in tools/testing/selftests/bpf/Makefile:
https://lore.kernel.org/linux-next/20241104115924.2615858f@canb.auug.org.au/
The following changes since commit cfaaa7d010d1fc58f9717fcc8591201e741d2d49:
Merge tag 'net-6.12-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-11-14 10:05:33 -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.13
for you to fetch changes up to dd7207838d38780b51e4690ee508ab2d5057e099:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-11-19 13:56:02 +0100)
----------------------------------------------------------------
Networking changes for 6.13.
The most significant set of changes is the per netns RTNL. The new
behavior is disabled by default, regression risk should be contained.
Notably the new config knob PTP_1588_CLOCK_VMCLOCK will inherit its
default value from PTP_1588_CLOCK_KVM, as the first is intended to be
a more reliable replacement for the latter.
Core
----
- Started a very large, in-progress, effort to make the RTNL lock
scope per network-namespace, thus reducing the lock contention
significantly in the containerized use-case, comprising:
- RCU-ified some relevant slices of the FIB control path
- introduce basic per netns locking helpers
- namespacified the IPv4 address hash table
- remove rtnl_register{,_module}() in favour of rtnl_register_many()
- refactor rtnl_{new,del,set}link() moving as much validation as
possible out of RTNL lock
- convert all phonet doit() and dumpit() handlers to RCU
- convert IPv4 addresses manipulation to per-netns RTNL
- convert virtual interface creation to per-netns RTNL
the per-netns lock infra is guarded by the CONFIG_DEBUG_NET_SMALL_RTNL
knob, disabled by default ad interim.
- Introduce NAPI suspension, to efficiently switching between busy
polling (NAPI processing suspended) and normal processing.
- Migrate the IPv4 routing input, output and control path from direct
ToS usage to DSCP macros. This is a work in progress to make ECN
handling consistent and reliable.
- Add drop reasons support to the IPv4 rotue input path, allowing
better introspection in case of packets drop.
- Make FIB seqnum lockless, dropping RTNL protection for read
access.
- Make inet{,v6} addresses hashing less predicable.
- Allow providing timestamp OPT_ID via cmsg, to correlate TX packets
and timestamps
Things we sprinkled into general kernel code
--------------------------------------------
- Add small file operations for debugfs, to reduce the struct ops size.
- Refactoring and optimization for the implementation of page_frag API,
This is a preparatory work to consolidate the page_frag
implementation.
Netfilter
---------
- Optimize set element transactions to reduce memory consumption
- Extended netlink error reporting for attribute parser failure.
- Make legacy xtables configs user selectable, giving users
the option to configure iptables without enabling any other config.
- Address a lot of false-positive RCU issues, pointed by recent
CI improvements.
BPF
---
- Put xsk sockets on a struct diet and add various cleanups. Overall,
this helps to bump performance by 12% for some workloads.
- Extend BPF selftests to increase coverage of XDP features in
combination with BPF cpumap.
- Optimize and homogenize bpf_csum_diff helper for all archs and also
add a batch of new BPF selftests for it.
- Extend netkit with an option to delegate skb->{mark,priority}
scrubbing to its BPF program.
- Make the bpf_get_netns_cookie() helper available also to tc(x) BPF
programs.
Protocols
---------
- Introduces 4-tuple hash for connected udp sockets, speeding-up
significantly connected sockets lookup.
- Add a fastpath for some TCP timers that usually expires after close,
the socket lock contention.
- Add inbound and outbound xfrm state caches to speed up state lookups.
- Avoid sending MPTCP advertisements on stale subflows, reducing
risks on loosing them.
- Make neighbours table flushing more scalable, maintaining per device
neigh lists.
Driver API
----------
- Introduce a unified interface to configure transmission H/W shaping,
and expose it to user-space via generic-netlink.
- Add support for per-NAPI config via netlink. This makes napi
configuration persistent across queues removal and re-creation.
Requires driver updates, currently supported drivers are:
nVidia/Mellanox mlx4 and mlx5, Broadcom brcm and Intel ice.
- Add ethtool support for writing SFP / PHY firmware blocks.
- Track RSS context allocation from ethtool core.
- Implement support for mirroring to DSA CPU port, via TC mirror
offload.
- Consolidate FDB updates notification, to avoid duplicates on
device-specific entries.
- Expose DPLL clock quality level to the user-space.
- Support master-slave PHY config via device tree.
Tests and tooling
-----------------
- forwarding: introduce deferred commands, to simplify
the cleanup phase
Drivers
-------
- Updated several drivers - Amazon vNic, Google vNic, Microsoft vNic,
Intel e1000e and Broadcom Tigon3 - to use netdev-genl to link the
IRQs and queues to NAPI IDs, allowing busy polling and better
introspection.
- Ethernet high-speed NICs:
- nVidia/Mellanox:
- mlx5:
- a large refactor to implement support for cross E-Switch
scheduling
- refactor H/W conter management to let it scale better
- H/W GRO cleanups
- Intel (100G, ice)::
- adds support for ethtool reset
- implement support for per TX queue H/W shaping
- AMD/Solarflare:
- implement per device queue stats support
- Broadcom (bnxt):
- improve wildcard l4proto on IPv4/IPv6 ntuple rules
- Marvell Octeon:
- Adds representor support for each Resource Virtualization Unit
(RVU) device.
- Hisilicon:
- adds support for the BMC Gigabit Ethernet
- IBM (EMAC):
- driver cleanup and modernization
- Cisco (VIC):
- raise the queues number limit to 256
- Ethernet virtual:
- Google vNIC:
- implements page pool support
- macsec:
- inherit lower device's features and TSO limits when offloading
- virtio_net:
- enable premapped mode by default
- support for XDP socket(AF_XDP) zerocopy TX
- wireguard:
- set the TSO max size to be GSO_MAX_SIZE, to aggregate larger
packets.
- Ethernet NICs embedded and virtual:
- Broadcom ASP:
- enable software timestamping
- Freescale:
- add enetc4 PF driver
- MediaTek: Airoha SoC:
- implement BQL support
- RealTek r8169:
- enable TSO by default on r8168/r8125
- implement extended ethtool stats
- Renesas AVB:
- enable TX checksum offload
- Synopsys (stmmac):
- support header splitting for vlan tagged packets
- move common code for DWMAC4 and DWXGMAC into a separate FPE
module.
- Add the dwmac driver support for T-HEAD TH1520 SoC
- Synopsys (xpcs):
- driver refactor and cleanup
- TI:
- icssg_prueth: add VLAN offload support
- Xilinx emaclite:
- adds clock support
- Ethernet switches:
- Microchip:
- implement support for the lan969x Ethernet switch family
- add LAN9646 switch support to KSZ DSA driver
- Ethernet PHYs:
- Marvel: 88q2x: enable auto negotiation
- Microchip: add support for LAN865X Rev B1 and LAN867X Rev C1/C2
- PTP:
- Add support for the Amazon virtual clock device
- Add PtP driver for s390 clocks
- WiFi:
- mac80211
- EHT 1024 aggregation size for transmissions
- new operation to indicate that a new interface is to be added
- support radio separation of multi-band devices
- move wireless extension spy implementation to libiw
- Broadcom:
- brcmfmac: optional LPO clock support
- Microchip:
- add support for Atmel WILC3000
- Qualcomm (ath12k):
- firmware coredump collection support
- add debugfs support for a multitude of statistics
- Qualcomm (ath5k):
- Arcadyan ARV45XX AR2417 & Gigaset SX76[23] AR241[34]A support
- Realtek:
- rtw88: 8821au and 8812au USB adapters support
- rtw89: add thermal protection
- rtw89: fine tune BT-coexsitence to improve user experience
- rtw89: firmware secure boot for WiFi 6 chip
- Bluetooth
- add Qualcomm WCN785x support for ids Foxconn 0xe0fc/0xe0f3 and
0x13d3:0x3623
- add Realtek RTL8852BE support for id Foxconn 0xe123
- add MediaTek MT7920 support for wireless module ids
- btintel_pcie: add handshake between driver and firmware
- btintel_pcie: add recovery mechanism
- btnxpuart: add GPIO support to power save feature
Signed-off-by: Paolo Abeni <pabeni@...hat.com>
----------------------------------------------------------------
Aaron Conole (1):
openvswitch: Pass on secpath details for internal port rx.
Aaron Ma (1):
Bluetooth: btusb: add Foxconn 0xe0fc for Qualcomm WCN785x
Abhinav Saxena (1):
tc: fix typo probabilty in tc.yaml doc
Abhishek Chauhan (1):
net: stmmac: Programming sequence for VLAN packets with split header
Abin Joseph (3):
dt-bindings: net: emaclite: Add clock support
net: emaclite: Replace alloc_etherdev() with devm_alloc_etherdev()
net: emaclite: Adopt clock support
Aditya Kumar Singh (1):
wifi: mac80211: re-order assigning channel in activate links
Ajay Singh (1):
wifi: wilc1000: Add WILC3000 support
Aleksander Jan Bajkowski (1):
net: macb: Adding support for Jumbo Frames up to 10240 Bytes in SAMA5D2
Aleksandr Mishin (1):
fsl/fman: Validate cell-index value obtained from Device Tree
Aleksei Vetrov (1):
wifi: nl80211: fix bounds checker error in nl80211_parse_sched_scan
Ales Nezbeda (1):
netdevsim: macsec: pad u64 to correct length in logs
Alexander Zubkov (1):
Fix misspelling of "accept*" in net
Alexandre Ferrieux (1):
ipv4: avoid quadratic behavior in FIB insertion of common address
Alexis Lothoré (eBPF Foundation) (10):
selftests/bpf: add missing header include for htons
selftests/bpf: fix bpf_map_redirect call for cpu map test
selftests/bpf: make xdp_cpumap_attach keep redirect prog attached
selftests/bpf: check program redirect in xdp_cpumap_attach
selftests/bpf: factorize conn and syncookies tests in a single runner
selftests/bpf: add missing ns cleanups in btf_skc_cls_ingress
selftests/bpf: get rid of global vars in btf_skc_cls_ingress
selftests/bpf: add ipv4 and dual ipv4/ipv6 support in btf_skc_cls_ingress
selftests/bpf: test MSS value returned with bpf_tcp_gen_syncookie
selftests/bpf: remove test_tcp_check_syncookie
Alistair Francis (2):
include: mdio: Remove mdio45_ethtool_gset()
mdio: Remove mdio45_ethtool_gset_npage()
Alper Nebi Yasak (1):
wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_config_scan()
Amit Cohen (1):
selftests: mlxsw: rtnetlink: Use devlink_reload() API
Andrej Shadura (1):
Bluetooth: Fix type of len in rfcomm_sock_getsockopt{,_old}()
Andrew Kreimer (4):
wifi: wcn36xx: fix a typo in struct wcn36xx_sta documentation
wifi: ath6kl: fix typos in struct wmi_rssi_threshold_params_cmd and wmi_snr_threshold_params_cmd comments
fsl/fman: Fix a typo
mISDN: Fix typos
Andrew Lunn (1):
dsa: qca8k: Use nested lock to avoid splat
Andy Shevchenko (3):
net: ks8851: use %*ph to print small buffer
tg3: Increase buffer size for IRQ label
Bluetooth: hci_bcm: Use the devm_clk_get_optional() helper
Antoine Tenart (3):
net: sysctl: remove always-true condition
net: sysctl: do not reserve an extra char in dump_cpumask temporary buffer
net: sysctl: allow dump_cpumask to handle higher numbers of CPUs
Antonio Quartulli (1):
netlink: add NLA_POLICY_MAX_LEN macro
Arnd Bergmann (5):
wifi: ath12k: fix one more memcpy size error
eth: fbnic: add CONFIG_PTP_1588_CLOCK_OPTIONAL dependency
wifi: iwlwifi: work around -Wenum-compare-conditional warning
wifi: rtw89: fix -Wenum-compare-conditional warnings
net: sparx5: add missing lan969x Kconfig dependency
Aryan Srivastava (3):
net: dsa: mv88e6xxx: Add FID map cache
net: phy: aquantia: poll status register
net: dsa: mv88e6xxx: Fix uninitialised err value
Asbjørn Sloth Tønnesen (1):
tools: ynl-gen: use big-endian netlink attribute types
Avraham Stern (1):
wifi: iwlwifi: mvm: support new initiator and responder command version
Balaji Pothunoori (2):
wifi: ath11k: enable fw_wmi_diag_event hw param for WCN6750
wifi: ath11k: Fix CE offset address calculation for WCN6750 in SSR
Baochen Qiang (2):
wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss1
wifi: ath10k: fix invalid VHT parameters in supported_vht_mcs_rate_nss2
Bartosz Golaszewski (4):
dt-bindings: net: ath11k: document the inputs of the ath11k on WCN6855
net: phy: smsc: use devm_clk_get_optional_enabled_with_rate()
wifi: brcmfmac: of: use devm_clk_get_optional_enabled_with_rate()
Bluetooth: hci_qca: use devm_clk_get_optional_enabled_with_rate()
Ben Greear (1):
mac80211: Remove NOP call to ieee80211_hw_config
Benjamin Berg (2):
wifi: iwlwifi: mvm: log information about HW restart completion
wifi: iwlwifi: do not warn about a flush with an empty TX queue
Benjamin Poirier (1):
net/mlx5: Only create VEPA flow table when in VEPA mode
Bitterblue Smith (25):
wifi: rtw88: Constify some arrays and structs
wifi: rtw88: Parse the RX descriptor with a single function
wifi: rtw88: Report the signal strength only if it's known
wifi: rtw88: Add some definitions for RTL8821AU/RTL8812AU
wifi: rtw88: Dump the HW features only for some chips
wifi: rtw88: Allow different C2H RA report sizes
wifi: rtw88: Extend the init table parsing for RTL8812AU
wifi: rtw88: Allow rtw_chip_info.ltecoex_addr to be NULL
wifi: rtw88: Let each driver control the power on/off process
wifi: rtw88: Enable data rate fallback for older chips
wifi: rtw88: Make txagc_remnant_ofdm an array
wifi: rtw88: Support TX page sizes bigger than 128
wifi: rtw88: Move pwr_track_tbl to struct rtw_rfe_def
wifi: rtw88: usb: Set pkt_info.ls for the reserved page
wifi: rtw88: Detect beacon loss with chips other than 8822c
wifi: rtw88: coex: Support chips without a scoreboard
wifi: rtw88: 8821a: Regularly ask for BT info updates
wifi: rtw88: 8812a: Mitigate beacon loss
wifi: rtw88: Add rtw8812a_table.{c,h}
wifi: rtw88: Add rtw8821a_table.{c,h}
wifi: rtw88: Add rtw88xxa.{c,h}
wifi: rtw88: Add rtw8821a.{c,h}
wifi: rtw88: Add rtw8812a.{c,h}
wifi: rtw88: Add rtw8821au.c and rtw8812au.c
wifi: rtw88: Enable the new RTL8821AU/RTL8812AU drivers
Breno Leitao (19):
net: Remove likely from l3mdev_master_ifindex_by_index
netfilter: Make legacy configs user selectable
net: netconsole: remove msg_ready variable
net: netconsole: split send_ext_msg_udp() function
net: netconsole: separate fragmented message handling in send_ext_msg
net: netconsole: rename body to msg_body
net: netconsole: introduce variable to track body length
net: netconsole: track explicitly if msgbody was written to buffer
net: netconsole: extract release appending into separate function
net: netconsole: do not pass userdata up to the tail
net: netconsole: split send_msg_fragmented
net: netconsole: selftests: Change the IP subnet
net: netconsole: selftests: Add userdata validation
net: netconsole: selftests: Check if netdevsim is available
net: Implement fault injection forcing skb reallocation
net: netpoll: Individualize the skb pool
net: netpoll: flush skb pool during cleanup
netpoll: Use rcu_access_pointer() in __netpoll_setup
netpoll: Use rcu_access_pointer() in netpoll_poll_lock
Brett Creeley (1):
ice: only allow Tx promiscuous for multicast
Caleb Connolly (1):
wifi: ath11k: allow missing memory-regions
Caleb Sander Mateos (7):
mlx5: fix typo in "mlx5_cqwq_get_cqe_enahnced_comp"
mlx5: simplify EQ interrupt polling logic
dim: make dim_calc_stats() inputs const pointers
dim: pass dim_sample to net_dim() by reference
mlx5/core: Schedule EQ comp tasklet only if necessary
mlx5/core: relax memory barrier in eq_update_ci()
mlx5/core: deduplicate {mlx5_,}eq_update_ci()
Carolina Jubran (19):
net/mlx5: Unify QoS element type checks across NIC and E-Switch
net/mlx5: Add support check for TSAR types in QoS scheduling
net/mlx5: Refactor QoS group scheduling element creation
net/mlx5: Introduce node type to rate group structure
net/mlx5: Add parent group support in rate group structure
net/mlx5: Restrict domain list insertion to root TSAR ancestors
net/mlx5: Rename vport QoS group reference to parent
net/mlx5: Introduce node struct and rename group terminology to node
net/mlx5: Refactor vport scheduling element creation function
net/mlx5: Refactor vport QoS to use scheduling node structure
net/mlx5: Remove vport QoS enabled flag
net/mlx5: Simplify QoS scheduling element configuration
net/mlx5: Generalize QoS operations for nodes and vports
net/mlx5: Simplify QoS normalization by removing error handling
net/mlx5: Generalize max_rate and min_rate setting for nodes
net/mlx5: Refactor scheduling element configuration bitmasks
net/mlx5: Generalize scheduling element operations
net/mlx5: Integrate esw_qos_vport_enable logic into rate operations
net/mlx5: Make vport QoS enablement more flexible for future extensions
Chen-Yu Tsai (1):
Bluetooth: btmtksdio: Lookup device node only as fallback
Chih-Kang Chang (2):
wifi: rtw89: set pause_data field to avoid transmitting data in scan channels
wifi: rtw89: 8852b: change RF mode to normal mode when set channel
Chin-Yen Lee (2):
wifi: rtw89: wow: do not configure CPU IO to receive packets for old firmware
wifi: rtw89: don't check done-ack for entering PS
Ching-Te Ku (6):
wifi: rtw89: coex: Update priority setting for Wi-Fi is scanning
wifi: rtw89: coex: Reorder Bluetooth info related logic
wifi: rtw89: coex: Solved BT PAN profile idle decrease Wi-Fi throughput
wifi: rtw89: coex: Add function to reorder Wi-Fi firmware report index
wifi: rtw89: coex: Set Wi-Fi/Bluetooth priority for Wi-Fi scan case
wifi: rtw89: coex: set higher priority to BT when WL scan and BT A2DP exist
Chris Lu (5):
Bluetooth: btusb: mediatek: move Bluetooth power off command position
Bluetooth: btusb: mediatek: add callback function in btusb_disconnect
Bluetooth: btusb: mediatek: add intf release flow when usb disconnect
Bluetooth: btusb: mediatek: change the conditions for ISO interface
Bluetooth: btmtk: adjust the position to init iso data anchor
Christian Marangi (1):
net: phy: Validate PHY LED OPs presence before registering
Christophe JAILLET (3):
mlxsw: spectrum_acl_flex_keys: Constify struct mlxsw_afk_element_inst
rtnetlink: Fix an error handling path in rtnl_newlink()
wifi: cfg80211: Fix an error handling path in nl80211_start_ap()
Clark Wang (2):
net: enetc: extract enetc_int_vector_init/destroy() from enetc_alloc_msix()
net: enetc: optimize the allocation of tx_bdr
Colin Ian King (8):
wifi: ath12k: make read-only array svc_id static const
wifi: rtlwifi: make read-only arrays static const
cxgb4: clip_tbl: Fix spelling mistake "wont" -> "won't"
tcp: Fix spelling mistake "emtpy" -> "empty"
ptp: fc3: remove redundant check on variable ret
net: enetc: Fix spelling mistake "referencce" -> "reference"
Bluetooth: btintel_pcie: remove redundant assignment to variable ret
octeontx2-pf: Fix spelling mistake "reprentator" -> "representor"
Cosmin Ratiu (19):
net/mlx5: hw counters: Make fc_stats & fc_pool private
net/mlx5: hw counters: Use kvmalloc for bulk query buffer
net/mlx5: hw counters: Replace IDR+lists with xarray
net/mlx5: hw counters: Drop unneeded cacheline alignment
net/mlx5: hw counters: Don't maintain a counter count
net/mlx5: hw counters: Remove mlx5_fc_create_ex
net/mlx5: qos: Flesh out element_attributes in mlx5_ifc.h
net/mlx5: qos: Rename vport 'tsar' into 'sched_elem'.
net/mlx5: qos: Consistently name vport vars as 'vport'
net/mlx5: qos: Refactor and document bw_share calculation
net/mlx5: qos: Maintain rate group vport members in a list
net/mlx5: qos: Always create group0
net/mlx5: qos: Drop 'esw' param from vport qos functions
net/mlx5: qos: Store the eswitch in a mlx5_esw_rate_group
net/mlx5: qos: Add an explicit 'dev' to vport trace calls
net/mlx5: qos: Rename rate group 'list' as 'parent_entry'
net/mlx5: qos: Store rate groups in a qos domain
net/mlx5: qos: Refactor locking to a qos domain mutex
net/mlx5: Rework esw qos domain init and cleanup
Dan Carpenter (3):
net: ethernet: ti: am65-cpsw: Fix uninitialized variable
wifi: rtw89: unlock on error path in rtw89_ops_unassign_vif_chanctx()
net: enetc: clean up before returning in probe()
Daniel Borkmann (6):
netkit: Add option for scrubbing skb meta data
netkit: Simplify netkit mode over to use NLA_POLICY_MAX
netkit: Add add netkit scrub support to rt_link.yaml
tools: Sync if_link.h uapi tooling header
selftests/bpf: Extend netkit tests to validate skb meta data
wireguard: device: support big tcp GSO
Daniel Gabay (2):
wifi: iwlwifi: mvm: Remove unused last_amsdu from reorder buffer
wifi: iwlwifi: mvm: Remove redundant rcu_read_lock() in reorder buffer
Daniel Golle (13):
net: phy: mxl-gpy: add basic LED support
net: phy: mxl-gpy: add missing support for TRIGGER_NETDEV_LINK_10
dt-bindings: net: marvell,aquantia: add property to override MDI_CFG
net: phy: aquantia: allow forcing order of MDI pairs
net: phylink: allow half-duplex modes with RATE_MATCH_PAUSE
net: phy: support 'active-high' property for PHY LEDs
net: phy: aquantia: correctly describe LED polarity override
net: phy: mxl-gpy: correctly describe LED polarity
net: phy: intel-xway: add support for PHY LEDs
net: phy: aquantia: fix return value check in aqr107_config_mdi()
net: phy: realtek: read duplex and gbit master from PHYSR register
net: phy: realtek: change order of calls in C22 read_status()
net: phy: realtek: clear 1000Base-T link partner advertisement
Daniel Machon (36):
net: sparx5: add support for private match data
net: sparx5: add indirection layer to register macros
net: sparx5: modify SPX5_PORTS_ALL macro
net: sparx5: add *sparx5 argument to a few functions
net: sparx5: add constants to match data
net: sparx5: use SPX5_CONST for constants which already have a symbol
net: sparx5: use SPX5_CONST for constants which do not have a symbol
net: sparx5: add ops to match data
net: sparx5: ops out chip port to device index/bit functions
net: sparx5: ops out functions for getting certain array values
net: sparx5: ops out function for setting the port mux
net: sparx5: ops out PTP IRQ handler
net: sparx5: ops out function for DSM calendar calculation
net: sparx5: add is_sparx5 macro and use it throughout
net: sparx5: redefine internal ports and PGID's as offsets
net: sparx5: add support for lan969x targets and core clock
net: sparx5: change spx5_wr to spx5_rmw in cal update()
net: sparx5: change frequency calculation for SDLB's
net: sparx5: add sparx5 context pointer to a few functions
net: sparx5: add registers required by lan969x
net: lan969x: add match data for lan969x
net: lan969x: add register diffs to match data
net: lan969x: add constants to match data
net: lan969x: add lan969x ops to match data
net: lan969x: add PTP handler function
net: lan969x: add function for calculating the DSM calendar
net: sparx5: use is_sparx5() macro throughout
dt-bindings: net: add compatible strings for lan969x targets
net: sparx5: add compatible string for lan969x
net: sparx5: add feature support
net: sparx5: expose some sparx5 VCAP symbols
net: sparx5: replace SPX5_PORTS with n_ports
net: sparx5: add new VCAP constants to match data
net: sparx5: execute sparx5_vcap_init() on lan969x
net: lan969x: add autogenerated VCAP information
net: lan969x: add VCAP configuration data
Daniel Xu (2):
bnxt_en: ethtool: Remove ip4/ip6 ntuple support for IPPROTO_RAW
bnxt_en: ethtool: Support unset l4proto on ip4/ip6 ntuple rules
Daniel Yang (1):
xfrm: replace deprecated strncpy with strscpy_pad
Daniel Zahka (3):
ethtool: rss: fix rss key initialization warning
ethtool: rss: prevent rss ctx deletion when in use
selftests: drv-net: rss_ctx: add rss ctx busy testcase
Danielle Ratson (2):
net: ethtool: Add new parameters and a function to support EPL
net: ethtool: Add support for writing firmware blocks using EPL payload
Danil Pylaev (3):
Bluetooth: Add new quirks for ATS2851
Bluetooth: Support new quirks for ATS2851
Bluetooth: Set quirks for ATS2851
Danila Tikhonov (1):
dt-bindings: nfc: nxp,nci: Document PN553 compatible
David Howells (1):
rxrpc: Add a tracepoint for aborts being proposed
David S. Miller (13):
Merge branch 'sfc-per-q-stats'
Merge branch 'pcs-xpcs-cleanups-batch-2'
Merge branch 'net-improve-multicast-group-join-performance'
Merge branch 'vxlan-skb-drop-reasons'
Merge branch 'ethtool-write-firmware'
Merge branch 'net-ti-ethernet-warnings'
Merge branch 'tcp-warn-once'
Merge branch 'mx95-netc-support'
Merge branch 'octeontx2-rvu-rep'
Merge branch 'phy-mediatek-reorg'
Merge tag 'ipsec-next-2024-11-15' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
Merge branch 'udp-4tuple-hash'
Merge branch 'am65-cpsw-rx-dscp-prio-map'
David Woodhouse (2):
ptp: Add support for the AMZNC10C 'vmclock' device
ptp: Remove 'default y' for VMCLOCK PTP device
Davide Caratti (1):
mptcp: use "middlebox interference" RST when no DSS
Dheeraj Reddy Jonnalagadda (1):
wireguard: allowedips: remove redundant selftest call
Dinesh Karthikeyan (5):
wifi: ath12k: Support Self-Generated Transmit stats
wifi: ath12k: Support Ring and SFM stats
wifi: ath12k: Support pdev Transmit Multi-user stats
wifi: ath12k: Support pdev CCA Stats
wifi: ath12k: Support Pdev OBSS Stats
Diomidis Spinellis (1):
ixgbe: Break include dependency cycle
Dipendra Khadka (6):
octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_common.c
octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_ethtool.c
octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_flows.c
octeontx2-pf: handle otx2_mbox_get_rsp errors in cn10k.c
octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dmac_flt.c
octeontx2-pf: handle otx2_mbox_get_rsp errors in otx2_dcbnl.c
Divya Koppera (1):
net: phy: microchip_t1: Interrupt support for lan887x
Dmitry Antipov (5):
wifi: mac80211, cfg80211: miscellaneous spelling fixes
wifi: mwifiex: cleanup struct mwifiex_auto_tdls_peer
wifi: mwifiex: cleanup struct mwifiex_private
Bluetooth: fix use-after-free in device_for_each_child()
rocker: fix link status detection in rocker_carrier_init()
Dmitry Kandybka (2):
wifi: nl80211: remove redundant null pointer check in coalescing
mptcp: fix possible integer overflow in mptcp_reset_tout_timer
Dmitry Safonov (2):
net/tcp: Add missing lockdep annotations for TCP-AO hlist traversals
net/netlink: Correct the comment on netlink message max cap
Donald Hunter (8):
doc: net: Fix .rst rendering of net_cachelines pages
netlink: specs: Add missing bitset attrs to ethtool spec
tools/net/ynl: improve async notification handling
netlink: specs: Add a spec for neighbor tables in rtnetlink
netlink: specs: Add a spec for FIB rule management
netfilter: nfnetlink: Report extack policy errors for batched ops
Revert "tools/net/ynl: improve async notification handling"
tools/net/ynl: add async notification handling
Dr. David Alan Gilbert (24):
net/rds: remove unused struct 'rds_ib_dereg_odp_mr'
appletalk: Remove deadcode
caif: Remove unused cfsrvl_getphyid
chelsio/chtls: Remove unused chtls_set_tcb_tflag
net: liquidio: Remove unused cn23xx_dump_pf_initialized_regs
cxgb4: Remove unused cxgb4_alloc/free_encap_mac_filt
cxgb4: Remove unused cxgb4_alloc/free_raw_mac_filt
cxgb4: Remove unused cxgb4_get_srq_entry
cxgb4: Remove unused cxgb4_scsi_init
cxgb4: Remove unused cxgb4_l2t_alloc_switching
cxgb4: Remove unused t4_free_ofld_rxqs
net: cxgb3: Remove stid deadcode
wifi: brcmfmac: Remove unused brcmf_cfg80211_get_iftype()
wifi: brcmsmac: Remove unused brcms_debugfs_get_devdir()
wifi: cw1200: Remove unused cw1200_queue_requeue_all()
wifi: brcm80211: Remove unused dma_txflush()
net: ena: Remove autopolling mode
net: ena: Remove deadcode
sfc: Remove falcon deadcode
sfc: Remove unused efx_mae_mport_vf
sfc: Remove unused mcdi functions
sfc: Remove more unused functions
wifi: rtlwifi: Remove some exhalbtc deadcode
net/fungible: Remove unused fun_create_queue
Dragos Tatulea (7):
net/mlx5e: Update features on MTU change
net/mlx5e: Update features on ring size change
net/mlx5e: SHAMPO, Simplify UMR allocation for headers
net/mlx5e: SHAMPO, Fix page_index calculation inconsistency
net/mlx5e: SHAMPO, Change frag page setup order during allocation
net/mlx5e: SHAMPO, Drop info array
net/mlx5e: SHAMPO, Rework header allocation loop
Edward Cree (12):
sfc: remove obsolete counters from struct efx_channel
sfc: implement basic per-queue stats
sfc: add n_rx_overlength to ethtool stats
sfc: account XDP TXes in netdev base stats
sfc: implement per-queue rx drop and overrun stats
sfc: implement per-queue TSO (hw_gso) stats
sfc: add per-queue RX bytes stats
net: ethtool: only allow set_rxnfc with rss + ring_cookie if driver opts in
net: ethtool: account for RSS+RXNFC add semantics when checking channel count
selftest: include dst-ip in ethtool ntuple rules
selftest: validate RSS+ntuple filters with nonzero ring_cookie
selftest: extend test_rss_context_queue_reconfigure for action addition
Elena Salomatkina (1):
net/sched: cbs: Fix integer overflow in cbs_set_port_rate()
Emmanuel Grumbach (13):
wifi: mac80211: make bss_param_ch_cnt available for the low level driver
wifi: mac80211: remove unneeded parameters
wifi: mac80211: ieee80211_recalc_txpower receives a link
wifi: mac80211: __ieee80211_recalc_txpower receives a link
wifi: mac80211: update the right link for tx power
wifi: iwlwifi: mvm: exit EMLSR earlier if bss_param_ch_cnt is updated
wifi: iwlwifi: mvm: prepare the tx_power handling to be per-link
wifi: iwlwifi: mvm: support new versions of the wowlan APIs
wifi: iwlwifi: mvm: MLO scan upon channel condition degradation
wifi: iwlwifi: allow fast resume on ax200
wifi: iwlwifi: mvm: tell iwlmei when we finished suspending
wifi: iwlwifi: be less noisy if the NIC is dead in S3
wifi: iwlwifi: mvm: don't call power_update_mac in fast suspend
Eric Dumazet (35):
tcp: annotate data-races around icsk->icsk_pending
tcp: add a fast path in tcp_write_timer()
tcp: add a fast path in tcp_delack_timer()
net: add IFLA_MAX_PACING_OFFLOAD_HORIZON device attribute
ipv4: remove fib_devindex_hashfn()
ipv4: use rcu in ip_fib_check_default()
ipv4: remove fib_info_lock
ipv4: remove fib_info_devhash[]
ipv6: switch inet6_addr_hash() to less predictable hash
ipv6: switch inet6_acaddr_hash() to less predictable hash
net_sched: sch_sfq: handle bigger packets
tcp: move sysctl_tcp_l3mdev_accept to netns_ipv4_read_rx
fib: rules: use READ_ONCE()/WRITE_ONCE() on ops->fib_rules_seq
ipv4: use READ_ONCE()/WRITE_ONCE() on net->ipv4.fib_seq
ipv6: use READ_ONCE()/WRITE_ONCE() on fib6_table->fib_seq
ipmr: use READ_ONCE() to read net->ipv[46].ipmr_seq
net: do not acquire rtnl in fib_seq_sum()
net: add TIME_WAIT logic to sk_to_full_sk()
net_sched: sch_fq: prepare for TIME_WAIT sockets
net: add skb_set_owner_edemux() helper
ipv6: tcp: give socket pointer to control skbs
ipv4: tcp: give socket pointer to control skbs
netpoll: remove ndo_netpoll_setup() second argument
net: netdev_tx_sent_queue() small optimization
vsock: do not leave dangling sk pointer in vsock_create()
neighbour: use kvzalloc()/kvfree()
dql: annotate data-races around dql->last_obj_cnt
net: skb_reset_mac_len() must check if mac_header was set
net: add debug check in skb_reset_inner_transport_header()
net: add debug check in skb_reset_inner_network_header()
net: add debug check in skb_reset_inner_mac_header()
net: add debug check in skb_reset_transport_header()
net: add debug check in skb_reset_network_header()
net: add debug check in skb_reset_mac_header()
phonet: do not call synchronize_rcu() from phonet_route_del()
Erick Archer (1):
batman-adv: Add flex array to struct batadv_tvlv_tt_data
Erik Schumacher (1):
net: phy: dp83822: Configure RMII mode on DP83825 devices
Erni Sri Satya Vennela (1):
net: mana: Add get_link and get_link_ksettings in ethtool
Everest K.C (1):
xfrm: Add error handling when nla_put_u32() returns an error
Everest K.C. (1):
Bluetooth: btintel_pcie: Remove deadcode
FUJITA Tomonori (1):
rust: net::phy always define device_table in module_phy_driver macro
Felix Fietkau (11):
wifi: cfg80211: add option for vif allowed radios
wifi: mac80211: use vif radio mask to limit ibss scan frequencies
wifi: mac80211: use vif radio mask to limit creating chanctx
wifi: cfg80211: report per wiphy radio antenna mask
wifi: mac80211: remove status->ampdu_delimiter_crc
wifi: cfg80211: pass net_device to .set_monitor_channel
wifi: mac80211: add flag to opt out of virtual monitor support
wifi: cfg80211: add monitor SKIP_TX flag
wifi: mac80211: add support for the monitor SKIP_TX flag
wifi: mac80211: refactor ieee80211_rx_monitor
wifi: mac80211: filter on monitor interfaces based on configured channel
Felix Maurer (1):
xsk: Free skb when TX metadata options are invalid
Florian Fainelli (2):
net: systemport: Remove unused txchk accessors
net: systemport: Move IO macros to header file
Florian Westphal (15):
netfilter: nf_tables: prefer nft_trans_elem_alloc helper
netfilter: nf_tables: avoid false-positive lockdep splat on rule deletion
netfilter: nf_tables: avoid false-positive lockdep splats with sets
netfilter: nf_tables: avoid false-positive lockdep splats with flowtables
netfilter: nf_tables: avoid false-positive lockdep splats in set walker
netfilter: nf_tables: avoid false-positive lockdep splats with basechain hook
netfilter: nf_tables: must hold rcu read lock while iterating expression type list
netfilter: nf_tables: must hold rcu read lock while iterating object type list
selftests: netfilter: run conntrack_dump_flush in netns
selftests: netfilter: nft_queue.sh: fix warnings with socat 1.8.0.0
netfilter: nf_tables: add nft_trans_commit_list_add_elem helper
netfilter: nf_tables: prepare for multiple elements in nft_trans_elem structure
netfilter: nf_tables: prepare nft audit for set element compaction
netfilter: nf_tables: switch trans_elem to real flex array
netfilter: nf_tables: allocate element update information dynamically
Francesco Dolcini (3):
dt-bindings: net: fec: add pps channel property
net: fec: refactor PPS channel configuration
net: fec: make PPS channel configurable
Frederic Weisbecker (1):
ice: Unbind the workqueue
Furong Xu (8):
net: stmmac: Introduce separate files for FPE implementation
net: stmmac: Rework macro definitions for gmac4 and xgmac
net: stmmac: Introduce stmmac_fpe_supported()
net: stmmac: Refactor FPE functions to generic version
net: stmmac: Get the TC number of net_device by netdev_get_num_tc()
net: stmmac: xgmac: Rename XGMAC_RQ to XGMAC_FPRQ
net: stmmac: xgmac: Complete FPE support
net: stmmac: xgmac: Enable FPE for tc-mqprio/tc-taprio
Gang Yan (1):
mptcp: annotate data-races around subflow->fully_established
Geert Uytterhoeven (1):
dt-bindings: net: renesas,ether: Add iommus property
Geetha sowjanya (16):
octeontx2-pf: Define common API for HW resources configuration
octeontx2-pf: Add new APIs for queue memory alloc/free.
octeontx2-pf: Reuse PF max mtu value
octeontx2-pf: Move shared APIs to header file
octeontx2-pf: RVU representor driver
octeontx2-pf: Create representor netdev
octeontx2-pf: Add basic net_device_ops
octeontx2-af: Add packet path between representor and VF
octeontx2-pf: Get VF stats via representor
octeontx2-pf: Add support to sync link state between representor and VFs
octeontx2-pf: Configure VF mtu via representor
octeontx2-pf: Add representors for sdp MAC
octeontx2-pf: Add devlink port support
octeontx2-pf: Implement offload stats ndo for representors
octeontx2-pf: Adds TC offload support
Documentation: octeontx2: Add Documentation for RVU representors
Geliang Tang (5):
selftests/bpf: Add getsockopt to inspect mptcp subflow
selftests/bpf: Add mptcp subflow subtest
mptcp: implement mptcp_pm_connection_closed
selftests/bpf: Drop netns helpers in mptcp
mptcp: pm: avoid code duplication to lookup endp
George Guo (1):
netlabel: document doi_remove field of struct netlbl_calipso_ops
Gerd Bayer (1):
net/smc: Run patches also by RDMA ML
Gilad Naaman (7):
sctp: Avoid enqueuing addr events redundantly
neighbour: Add hlist_node to struct neighbour
neighbour: Define neigh_for_each_in_bucket
neighbour: Convert seq_file functions to use hlist
neighbour: Convert iteration to use hlist+macro
neighbour: Remove bare neighbour::next pointer
neighbour: Create netdev->neighbour association
Guilherme G. Piccoli (1):
wifi: rtlwifi: Drastically reduce the attempts to read efuse in case of failures
Guillaume Nault (31):
ipv4: Convert icmp_route_lookup() to dscp_t.
ipv4: Convert ip_route_input() to dscp_t.
ipv4: Convert ip_route_input_noref() to dscp_t.
ipv4: Convert ip_route_input_rcu() to dscp_t.
ipv4: Convert ip_route_input_slow() to dscp_t.
ipv4: Convert ip_route_use_hint() to dscp_t.
ipv4: Convert ip_mkroute_input() to dscp_t.
ipv4: Convert __mkroute_input() to dscp_t.
ipv4: Convert ip_route_input_mc() to dscp_t.
ipv4: Convert ip_mc_validate_source() to dscp_t.
ipv4: Convert fib_validate_source() to dscp_t.
ipv4: Convert __fib_validate_source() to dscp_t.
bareudp: Use pcpu stats to update rx_dropped counter.
ipv4: Prepare fib_compute_spec_dst() to future .flowi4_tos conversion.
ipv4: Prepare icmp_reply() to future .flowi4_tos conversion.
ipv4: Prepare ipmr_rt_fib_lookup() to future .flowi4_tos conversion.
ipv4: Prepare ip_rt_get_source() to future .flowi4_tos conversion.
ipvlan: Prepare ipvlan_process_v4_outbound() to future .flowi4_tos conversion.
vrf: Prepare vrf_process_v4_outbound() to future .flowi4_tos conversion.
xfrm: Convert xfrm_get_tos() to dscp_t.
xfrm: Convert xfrm_bundle_create() to dscp_t.
xfrm: Convert xfrm_dst_lookup() to dscp_t.
xfrm: Convert struct xfrm_dst_lookup_params -> tos to dscp_t.
ipv4: Prepare ip_route_output() to future .flowi4_tos conversion.
bpf: ipv4: Prepare __bpf_redirect_neigh_v4() to future .flowi4_tos conversion.
bpf: lwtunnel: Prepare bpf_lwt_xmit_reroute() to future .flowi4_tos conversion.
netfilter: ipv4: Convert ip_route_me_harder() to dscp_t.
netfilter: flow_offload: Convert nft_flow_route() to dscp_t.
netfilter: rpfilter: Convert rpfilter_mt() to dscp_t.
netfilter: nft_fib: Convert nft_fib4_eval() to dscp_t.
netfilter: nf_dup4: Convert nf_dup_ipv4_route() to dscp_t.
Gur Stavi (3):
af_packet: allow fanout_add when socket is not RUNNING
selftests: net/psock_fanout: socket joins fanout when link is down
selftests: net/psock_fanout: unbound socket fanout
Gustavo A. R. Silva (2):
UAPI: ethtool: Use __struct_group() in struct ethtool_link_settings
net: ethtool: Avoid thousands of -Wflex-array-member-not-at-end warnings
Hangbin Liu (6):
netdevsim: print human readable IP address
netdevsim: copy addresses for both in and out paths
selftests: rtnetlink: update netdevsim ipsec output format
bonding: return detailed error when loading native XDP fails
Documentation: bonding: add XDP support explanation
wireguard: selftests: load nf_conntrack if not present
Hao Qin (1):
Bluetooth: btusb: Add new VID/PID 0489/e111 for MT7925
Harshitha Ramamurthy (4):
gve: move DQO rx buffer management related code to a new file
gve: adopt page pool for DQ RDA mode
gve: add support for basic queue stats
gve: change to use page_pool_put_full_page when recycling pages
Heiner Kallweit (33):
r8169: add support for the temperature sensor being available from RTL8125B
r8169: don't apply UDP padding quirk on RTL8126A
r8169: remove original workaround for RTL8125 broken rx issue
r8169: enable SG/TSO on selected chip versions per default
r8169: implement additional ethtool stats ops
net: phy: realtek: merge the drivers for internal NBase-T PHY's
r8169: don't take RTNL lock in rtl_task()
r8169: replace custom flag with disable_work() et al
r8169: avoid duplicated messages if loading firmware fails and switch to warn level
r8169: remove rtl_dash_loop_wait_high/low
net: phy: realtek: add RTL8125D-internal PHY
r8169: enable EEE at 2.5G per default on RTL8125B
r8169: add support for RTL8125D
r8169: fix inconsistent indenting in rtl8169_get_eth_mac_stats
r8169: align RTL8125 EEE config with vendor driver
r8169: align RTL8125/RTL8126 PHY config with vendor driver
r8169: align RTL8126 EEE config with vendor driver
r8169: improve initialization of RSS registers on RTL8125/RTL8126
r8169: remove leftover locks after reverted change
net: phy: respect cached advertising when re-enabling EEE
net: phy: make genphy_c45_write_eee_adv() static
net: phy: export genphy_c45_an_config_eee_aneg
net: phy: broadcom: use genphy_c45_an_config_eee_aneg in bcm_config_lre_aneg
net: phy: remove genphy_config_eee_advert
r8169: improve __rtl8169_set_wol
r8169: improve rtl_set_d3_pll_down
r8169: align WAKE_PHY handling with r8125/r8126 vendor drivers
r8169: use helper r8169_mod_reg8_cond to simplify rtl_jumbo_config
net: simplify eeecfg_mac_can_tx_lpi
net: phy: c45: don't use temporary linkmode bitmaps in genphy_c45_ethtool_get_eee
net: phy: convert eee_broken_modes to a linkmode bitmap
net: phy: add phy_set_eee_broken
r8169: copy vendor driver 2.5G/5G EEE advertisement constraints
Hilda Wu (2):
Bluetooth: btusb: Add RTL8852BE device 0489:e123 to device tables
Bluetooth: btrtl: Decrease HCI_OP_RESET timeout from 10 s to 2 s
Hongbo Li (1):
ice: Make use of assign_bit() API
Hongguang Gao (3):
bnxt_en: Refactor bnxt_free_ctx_mem()
bnxt_en: Add a 'force' parameter to bnxt_free_ctx_mem()
bnxt_en: Do not free FW log context memory
Hyunwoo Kim (1):
hv_sock: Initializing vsk->trans to NULL to prevent a dangling pointer
Ido Schimmel (1):
bridge: Allow deleting FDB entries with non-existent VLAN
Ignat Korchagin (9):
af_packet: avoid erroring out after sock_init_data() in packet_create()
Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create()
Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc()
net: af_can: do not leave a dangling sk pointer in can_create()
net: ieee802154: do not leave a dangling sk pointer in ieee802154_create()
net: inet: do not leave a dangling sk pointer in inet_create()
net: inet6: do not leave a dangling sk pointer in inet6_create()
net: warn, if pf->create does not clear sock->sk on error
Revert "net: do not leave a dangling sk pointer, when socket creation fails"
Ilan Peer (2):
wifi: mac80211: Add support to indicate that a new interface is to be added
wifi: iwlwifi: mvm: Add support for prep_add_interface() callback
Iulia Tanasescu (6):
Bluetooth: ISO: Do not emit LE PA Create Sync if previous is pending
Bluetooth: ISO: Fix matching parent socket for BIS slave
Bluetooth: ISO: Do not emit LE BIG Create Sync if previous is pending
Bluetooth: ISO: Update hci_conn_hash_lookup_big for Broadcast slave
Bluetooth: hci_conn: Remove alloc from critical section
Bluetooth: ISO: Send BIG Create Sync via hci_sync
Jack Wu (1):
net: wwan: t7xx: Change PM_AUTOSUSPEND_MS to 5000
Jacky Chou (2):
net: ftgmac100: correct the phy interface of NC-SI mode
net: ftgmac100: refactor getting phy device handle
Jacob Keller (7):
lib: packing: add KUnit tests adapted from selftests
lib: packing: add additional KUnit tests
lib: packing: fix QUIRK_MSB_ON_THE_RIGHT behavior
ice: consistently use q_idx in ice_vc_cfg_qs_msg()
ice: store max_frame and rx_buf_len only in ice_rx_ring
ice: initialize pf->supported_rxdids immediately after loading DDP
ice: use stack variable for virtchnl_supported_rxdids
Jacobe Zang (4):
dt-bindings: net: wireless: brcm4329-fmac: add pci14e4,449d
dt-bindings: net: wireless: brcm4329-fmac: add clock description for AP6275P
wifi: brcmfmac: Add optional lpo clock enable support
wifi: brcmfmac: add flag for random seed during firmware download
Jakub Kicinski (138):
Merge branch 'net-pcs-xpcs-cleanups-batch-1'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'packing-various-improvements-and-kunit-tests'
Merge branch 'ena-link-irqs-queues-and-napi-instances'
Merge branch 'ipv4-convert-ip_route_input_slow-and-its-callers-to-dscp_t'
Merge branch 'gve-link-irqs-queues-and-napi-instances'
Merge branch 'net-ag71xx-small-cleanups'
Merge branch 'net-mv643xx-devm-fixes'
Merge branch 'qed-ethtool-d-faster-less-latency'
Merge branch 'net-switch-to-scoped-device_for_each_child_node'
Merge branch 'net-airoha-fix-pse-memory-configuration'
Merge branch 'net-mlx5-hw-counters-refactor'
Merge branch 'add-option-to-provide-opt_id-value-via-cmsg'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'selftests-net-ioam-add-tunsrc-support'
Merge branch 'tcp-add-fast-path-in-timer-handlers'
Merge branch 'net-prepare-pacing-offload-support'
Merge branch 'net-switch-back-to-struct-platform_driver-remove'
Merge branch 'ipv4-preliminary-work-for-per-netns-rtnl'
tools: ynl-gen: refactor check validation for TypeBinary
Merge branch 'selftests-mlxsw-stabilize-red-tests'
Merge branch 'net-phy-marvell-88q2xxx-enable-auto-negotiation-for-mv88q2110'
Merge branch 'ipv4-convert-__fib_validate_source-and-its-callers-to-dscp_t'
Merge branch 'qca_spi-improvements-to-qca7000-sync'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'ipv4-namespacify-ipv4-address-hash-table'
Merge branch 'net-introduce-tx-h-w-shaping-api'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'tg3-link-irqs-napis-and-queues'
eth: remove the DLink/Sundance (ST201) driver
Merge branch 'net-remove-rtnl-from-fib_seq_sum'
Merge branch 'net-xilinx-emaclite-adopt-clock-support'
Merge branch 'netdevsim-better-ipsec-output-format'
selftests: drv-net: add missing trailing backslash
Merge branch 'microchip_t1s-update-on-microchip-10base-t1s-phy-driver'
Merge branch 'tcp-add-skb-sk-to-more-control-packets'
Merge branch 'add-support-for-per-napi-config-via-netlink'
selftests: net: rebuild YNL if dependencies changed
selftests: net: move EXTRA_CLEAN of libynl.a into ynl.mk
tools: ynl-gen: use names of constants in generated limits
Merge branch 'net-af_packet-allow-joining-a-fanout-when-link-is-down'
Merge branch 'replace-call_rcu-by-kfree_rcu-for-simple-kmem_cache_free-callback'
Merge branch 'net-string-format-safety-updates'
Merge branch 'net-ethernet-freescale-use-pa-to-format-resource_size_t'
Merge branch 'cxgb4-deadcode-removal'
Merge branch 'do-not-leave-dangling-sk-pointers-in-pf-create-functions'
Merge branch 'gve-adopt-page-pool'
Merge branch 'rtnetlink-use-rtnl_register_many'
configs/debug: make sure PROVE_RCU_LIST=y takes effect
Merge branch 'net-systemport-minor-io-macros-changes'
Merge branch 'mptcp-various-small-improvements'
Merge branch 'bonding-returns-detailed-error-about-xdp-failures'
Merge branch 'ipv4-prepare-core-ipv4-files-to-future-flowi4_tos-conversion'
Merge branch 'mlx5e-update-features-on-config-changes'
Merge branch 'net-phylink-simplify-sfp-phy-attachment'
Merge branch 'devlink-minor-cleanup'
Merge tag 'wireless-next-2024-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'ptp-driver-for-s390-clocks'
Merge branch 'mirroring-to-dsa-cpu-port'
Merge branch 'refactoring-rvu-nic-driver'
Merge branch 'net-sparx5-add-support-for-lan969x-switch-device'
Merge branch 'bna-remove-error-checking-for-debugfs-create-apis'
Merge branch 'add-ethernet-dts-schema-for-qcs615-qcs8300'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
selftests: netdevsim: add fib_notifications to Makefile
Merge branch 'dpll-expose-clock-quality-level'
Merge branch 'add-noinline_for_tracing-and-apply-it-to-tcp_drop_reason'
Merge branch 'uapi-net-ethtool-avoid-thousands-of-wflex-array-member-not-at-end-warnings'
Merge branch 'simplify-tx-napi-logic-in-airoha_eth-driver'
Merge branch 'selftest-netconsole-enhance-selftest-to-validate-userdata-transmission'
Merge branch 'ibm-emac-cleanup-modules-to-use-devm'
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'r8169-align-rtl8125-rtl8126-phy-config-with-vendor-driver'
Merge branch 'net-stmmac-refactor-fpe-as-a-separate-module'
Merge branch 'mlx5-misc-patches-2024-10-31'
tools: ynl-gen: de-kdocify enums with no doc for entries
Merge branch 'fix-sparse-warnings-in-dpaa_eth-driver'
Merge branch 'a-pile-of-sfc-deadcode'
Merge branch 'add-support-for-synopsis-designware-version-3-72a'
Merge branch 'add-the-dwmac-driver-support-for-t-head-th1520-soc'
Merge branch 'ipv6-fix-hangup-on-device-removal'
Merge branch 'net-add-debug-checks-to-skb_reset_xxx_header'
Merge branch 'bnxt_en-ethtool-improve-wildcard-l4proto-on-ip4-ip6-ntuple-rules'
Merge branch 'net-ucc_geth-devm-cleanups'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-phy-remove-genphy_config_eee_advert'
Merge branch 'netlink-specs-add-neigh-and-rule-ynl-specs'
Merge branch 'r8169-improve-wol-suspend-related-code'
Merge branch 'improve-neigh_flush_dev-performance'
Merge branch 'replace-page_frag-with-page_frag_cache-part-1'
Merge branch 'macsec-inherit-lower-device-s-features-and-tso-limits-when-offloading'
Merge branch 'knobs-for-npc-default-rule-counters'
Merge branch 'side-mdio-support-for-lan937x-switches'
Merge branch 'introduce-vlan-support-in-hsr'
Merge branch 'net-stmmac-dwmac4-fixes-issues-in-dwmac4'
Merge branch 'selftests-ncdevmem-add-ncdevmem-to-ksft'
Merge branch 'rtnetlink-convert-rtnl_newlink-to-per-netns-rtnl'
Merge branch 'suspend-irqs-during-application-busy-periods'
Merge branch 'net-phylink-phylink_resolve-cleanups'
Merge branch 'mlx5-esw-qos-refactor-and-shampo-cleanup'
net: sched: cls_api: improve the error message for ID allocation failure
eth: bnxt: use page pool for head frags
net: page_pool: do not count normal frag allocation in stats
Merge tag 'wireless-next-2024-11-13' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next
Merge branch 'tools-ynl-two-patches-to-ease-building-with-rpmbuild'
Merge branch 'support-external-snapshots-on-dwmac1000'
Merge branch 'net-dsa-microchip-add-lan9646-switch-support'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-phy-switch-eee_broken_modes-to-linkmode-bitmap-and-add-accessor'
Merge branch 'tools-net-ynl-rework-async-notification-handling'
Merge branch 'ipv4-prepare-bpf-helpers-to-flowi4_tos-conversion'
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'net-make-rss-rxnfc-semantics-more-explicit'
Merge tag 'nf-next-24-11-15' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge tag 'for-net-next-2024-11-14' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Merge tag 'nf-24-11-14' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf
Merge branch 'enic-use-all-the-resources-configured-on-vic'
Merge branch 'net-netpoll-improve-skb-pool-management'
Merge branch 'modifying-format-and-renaming-goto-labels'
Merge branch 'net-ndo_fdb_add-del-have-drivers-report-whether-they-notified'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'virtio-net-support-af_xdp-zero-copy-tx'
tools: ynl-gen: allow uapi headers in sub-dirs
net/neighbor: clear error in case strict check is not set
selftests: net: netlink-dumps: validation checks
eth: fbnic: don't disable the PCI device twice
eth: fbnic: add missing SPDX headers
eth: fbnic: add missing header guards
eth: fbnic: add basic debugfs structure
Merge branch 'eth-fbnic-cleanup-and-add-a-few-stats'
Merge branch 'mptcp-pm-lockless-list-traversal-and-cleanup'
MAINTAINERS: exclude can core, drivers and DT bindings from netdev ML
selftests: net: add more info to error in bpf_offload
Merge branch 'uapi-ethtool-avoid-flex-array-in-struct-ethtool_link_settings'
Merge branch 'netpoll-use-rcu-primitives-for-npinfo-pointer-access'
Merge branch 'wireguard-updates-and-fixes-for-6-13'
Merge branch 'bpf-fix-recursive-lock-and-add-test'
Merge branch 'bnxt_en-add-context-memory-dump-to-coredump'
Jan Stancek (2):
tools: ynl: add script dir to sys.path
tools: ynl: extend CFLAGS to keep options from environment
Jason Xing (3):
net-timestamp: namespacify the sysctl_tstamp_allow_data
tcp: add a common helper to debug the underlying issue
tcp: add more warn of socket in tcp_send_loss_probe()
Javier Carrasco (5):
net: mdio: thunder: switch to scoped device_for_each_child_node()
net: hns: hisilicon: hns_dsaf_mac: switch to scoped device_for_each_child_node()
net: dsa: mv88e6xxx: fix unreleased fwnode_handle in setup_port()
wifi: brcmfmac: release 'root' node in all execution paths
Bluetooth: btbcm: fix missing of_node_put() in btbcm_get_board_name()
Jeff Johnson (1):
wifi: mac80211: constify ieee80211_ie_build_{he,eht}_oper() chandef
Jeffrey Ji (1):
net_sched: sch_fq: add the ability to offload pacing
Jeongjun Park (2):
wifi: ath9k: add range check for conn_rsp_epid in htc_connect_service()
netfilter: ipset: add missing range check in bitmap_ip_uadt
Jeremy Sowden (2):
netfilter: bitwise: rename some boolean operation functions
netfilter: bitwise: add support for doing AND, OR and XOR directly
Jianbo Liu (1):
bonding: add ESP offload features when slaves support
Jiande Lu (2):
Bluetooth: btusb: Add USB HW IDs for MT7920/MT7925
Bluetooth: btusb: Add 3 HWIDs for MT7925
Jiapeng Chong (1):
wifi: ipw2x00: libipw_rx_any(): fix bad alignment
Jiawen Wu (2):
net: txgbe: remove GPIO interrupt controller
net: txgbe: fix null pointer to pcs
Jiayuan Chen (2):
bpf: fix recursive lock when verdict program return SK_PASS
selftests/bpf: Add some tests with sockmap SK_PASS
Jijie Shao (10):
net: hibmcge: Add pci table supported in this module
net: hibmcge: Add read/write registers supported through the bar space
net: hibmcge: Add mdio and hardware configuration supported in this module
net: hibmcge: Add interrupt supported in this module
net: hibmcge: Implement some .ndo functions
net: hibmcge: Implement .ndo_start_xmit function
net: hibmcge: Implement rx_poll function to receive packets
net: hibmcge: Implement some ethtool_ops functions
net: hibmcge: Add a Makefile and update Kconfig for hibmcge
net: hibmcge: Add maintainer for hibmcge
Jinjian Song (3):
wwan: core: Add WWAN ADB and MIPC port type
net: wwan: t7xx: Add debug ports
net: wwan: t7xx: Unify documentation column width
Jinjie Ruan (4):
wifi: p54: Use IRQF_NO_AUTOEN flag in request_irq()
wifi: mwifiex: Use IRQF_NO_AUTOEN flag in request_irq()
wifi: wl1251: Use IRQF_NO_AUTOEN flag in request_irq()
netlink: Remove the dead code in netlink_proto_init()
Jiri Pirko (2):
dpll: add clock quality level attribute and op
net/mlx5: DPLL, Add clock quality level op implementation
Jisheng Zhang (2):
dt-bindings: net: Add T-HEAD dwmac support
net: stmmac: Add glue layer for T-HEAD TH1520 SoC
Joe Damato (25):
ena: Link IRQs to NAPI instances
ena: Link queues to NAPIs
gve: Map IRQs to NAPI instances
gve: Map NAPI instances to queues
hv_netvsc: Link queues to NAPIs
idpf: Don't hard code napi_struct size
e1000e: Link NAPI instances to queues and IRQs
e1000: Link NAPI instances to queues and IRQs
tg3: Link IRQs to NAPI instances
tg3: Link queues to NAPIs
net: napi: Make napi_defer_hard_irqs per-NAPI
netdev-genl: Dump napi_defer_hard_irqs
net: napi: Make gro_flush_timeout per-NAPI
netdev-genl: Dump gro_flush_timeout
net: napi: Add napi_config
netdev-genl: Support setting per-NAPI config values
bnxt: Add support for persistent NAPI config
mlx5: Add support for persistent NAPI config
mlx4: Add support for persistent NAPI config to RX CQs
selftests: net: Add busy_poll_test
docs: networking: Describe irq suspension
ice: Add support for persistent NAPI config
e1000: Hold RTNL when e1000_down can be called
netdev-genl: Hold rcu_read_lock in napi_get
netdev-genl: Hold rcu_read_lock in napi_set
Johannes Berg (33):
wifi: qtnfmac: don't include lib80211.h
wifi: mwifiex: don't include lib80211.h
wifi: libertas: don't select/include lib80211
staging: rtl8192e: delete the driver
wifi: ipw2x00/lib80211: move remaining lib80211 into libipw
staging: don't recommend using lib80211
wifi: wext/libipw: move spy implementation to libipw
wifi: cfg80211: stop exporting wext symbols
wifi: remove iw_public_data from struct net_device
wifi: cfg80211: unexport wireless_nlevent_flush()
wifi: wext: merge adjacent CONFIG_COMPAT ifdef blocks
wireless: wext: shorten struct iw_ioctl_description
Revert "wifi: cfg80211: unexport wireless_nlevent_flush()"
Merge net-next/main to resolve conflicts
wifi: ipw: select CRYPTO_LIB_ARC4
wifi: cfg80211: disallow SMPS in AP mode
wifi: mac80211: allow rate_control_rate_init() for links
wifi: mac80211: call rate_control_rate_update() for link STA
wifi: mac80211: chan: calculate min_def also for client mode
wifi: mac80211: expose ieee80211_chan_width_to_rx_bw() to drivers
wifi: iwlwifi: fw: api: update link context API version
wifi: iwlwifi: allow IWL_FW_CHECK() with just a string
wifi: mac80211_hwsim: use hrtimer_active()
wifi: mac80211: remove misleading j_0 construction parts
debugfs: add small file operations for most files
wifi: mac80211: convert debugfs files to short fops
wifi: iwlwifi: mvm: clarify fw_id_to_link_sta protection
wifi: iwlwifi: mvm: unify link info initialization
wifi: iwlwifi: mvm: allow always calling iwl_mvm_get_bss_vif()
wifi: iwlwifi: mvm: use wiphy locked debugfs for low-latency
net: netlink: add nla_get_*_default() accessors
net: convert to nla_get_*_default()
wifi: mac80211: pass MBSSID config by reference
Johnny Park (1):
igb: Fix 2 typos in comments in igb_main.c
Jonas Rebmann (2):
net: ipv4: igmp: optimize ____ip_mc_inc_group() using mc_hash
net: dpaa: use __dev_mc_sync in dpaa_set_rx_mode()
Jonathan McCrohan (1):
Bluetooth: btusb: Add new VID/PID 0489/e124 for MT7925
Jose Ignacio Tornos Martinez (2):
wifi: ath12k: fix crash when unbinding
wifi: ath12k: fix warning when unbinding
Julia Lawall (7):
mac80211: Reorganize kerneldoc parameter names
batman-adv: replace call_rcu by kfree_rcu for simple kmem_cache_free callback
ipv4: replace call_rcu by kfree_rcu for simple kmem_cache_free callback
inetpeer: replace call_rcu by kfree_rcu for simple kmem_cache_free callback
ipv6: replace call_rcu by kfree_rcu for simple kmem_cache_free callback
net: bridge: replace call_rcu by kfree_rcu for simple kmem_cache_free callback
kcm: replace call_rcu by kfree_rcu for simple kmem_cache_free callback
Juraj Šarinay (1):
net: nfc: Propagate ISO14443 type A target ATS to userspace via netlink
Justin Chen (2):
net: broadcom: remove select MII from brcmstb Ethernet drivers
net: bcmasp: enable SW timestamping
Justin Iurman (2):
selftests: net: remove ioam tests
selftests: net: add new ioam tests
Justin Lai (2):
rtase: Modify the name of the goto label
rtase: Modify the content format of the enum rtase_registers
Justin Stitt (1):
netfilter: nf_tables: replace deprecated strncpy with strscpy_pad
Kalle Valo (11):
wifi: ath12k: fix atomic calls in ath12k_mac_op_set_bitrate_mask()
wifi: ath12k: convert struct ath12k_sta::update_wk to use struct wiphy_work
wifi: ath12k: switch to using wiphy_lock() and remove ar->conf_mutex
wifi: ath12k: cleanup unneeded labels
wifi: ath12k: ath12k_mac_set_key(): remove exit label
wifi: ath12k: ath12k_mac_op_sta_state(): clean up update_wk cancellation
wifi: ath12k: add missing lockdep_assert_wiphy() for ath12k_mac_op_ functions
Merge tag 'rtw-next-2024-10-10' of https://github.com/pkshih/rtw
Merge tag 'ath-next-20241030' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath
Merge tag 'rtw-next-2024-11-06' of https://github.com/pkshih/rtw
Revert "wifi: iwlegacy: do not skip frames with bad FCS"
Kang Yang (9):
wifi: ath10k: avoid NULL pointer error during sdio remove
wifi: ath12k: remove unused variable monitor_present
wifi: ath12k: fix struct hal_rx_ppdu_end_user_stats
wifi: ath12k: fix struct hal_rx_ppdu_start
wifi: ath12k: fix struct hal_rx_phyrx_rssi_legacy_info
wifi: ath12k: fix struct hal_rx_mpdu_start
wifi: ath12k: delete NSS and TX power setting for monitor vdev
wifi: ath12k: use tail MSDU to get MSDU information
wifi: ath12k: fix A-MSDU indication in monitor mode
Karan Sanghavi (1):
selftests: tc-testing: Fix typo error
Karol Kolacinski (5):
ice: Implement ice_ptp_pin_desc
ice: Add SDPs support for E825C
ice: Align E810T GPIO to other products
ice: Cache perout/extts requests and check flags
ice: Disable shared pin on E810 on setfunc
Karthikeyan Periyasamy (1):
wifi: cfg80211: check radio iface combination for multi radio per wiphy
Kees Cook (3):
Revert "net: ethtool: Avoid thousands of -Wflex-array-member-not-at-end warnings"
Revert "UAPI: ethtool: Use __struct_group() in struct ethtool_link_settings"
UAPI: ethtool: Avoid flex-array in struct ethtool_link_settings
Khang Nguyen (1):
net: mctp: Expose transport binding identifier via IFLA attribute
Kiran K (5):
Bluetooth: btintel_pcie: Add handshake between driver and firmware
Bluetooth: btintel_pcie: Add recovery mechanism
Bluetooth: btintel: Add DSBR support for BlazarIW, BlazarU and GaP
Bluetooth: btintel: Do no pass vendor events to stack
Bluetooth: btintel: Direct exception event to bluetooth stack
Kory Maincent (2):
netlink: specs: Add missing phy-ntf command to ethtool spec
Documentation: networking: Add missing PHY_GET command in the message list
Kuan-Chung Chen (1):
wifi: rtw89: 8922a: fill the missing OP1dB configuration
Kuniyuki Iwashima (70):
Revert "rtnetlink: add guard for RTNL"
rtnetlink: Add per-netns RTNL.
rtnetlink: Add assertion helpers for per-netns RTNL.
rtnetlink: Add ASSERT_RTNL_NET() placeholder for netdev notifier.
ipv4: Link IPv4 address to per-netns hash table.
ipv4: Use per-netns hash table in inet_lookup_ifaddr_rcu().
ipv4: Namespacify IPv4 address GC.
ipv4: Retire global IPv4 hash table inet_addr_lst.
rtnl_net_debug: Remove rtnl_net_debug_exit().
neighbour: Remove NEIGH_DN_TABLE.
rtnetlink: Panic when __rtnl_register_many() fails for builtin callers.
rtnetlink: Use rtnl_register_many().
neighbour: Use rtnl_register_many().
net: sched: Use rtnl_register_many().
net: Use rtnl_register_many().
ipv4: Use rtnl_register_many().
ipv6: Use rtnl_register_many().
ipmr: Use rtnl_register_many().
dcb: Use rtnl_register_many().
can: gw: Use rtnl_register_many().
rtnetlink: Remove rtnl_register() and rtnl_register_module().
rtnetlink: Allocate linkinfo[] as struct rtnl_newlink_tbs.
rtnetlink: Call validate_linkmsg() in do_setlink().
rtnetlink: Factorise do_setlink() path from __rtnl_newlink().
rtnetlink: Move simple validation from __rtnl_newlink() to rtnl_newlink().
rtnetlink: Move rtnl_link_ops_get() and retry to rtnl_newlink().
rtnetlink: Move ops->validate to rtnl_newlink().
rtnetlink: Protect struct rtnl_link_ops with SRCU.
rtnetlink: Call rtnl_link_get_net_capable() in rtnl_newlink().
rtnetlink: Fetch IFLA_LINK_NETNSID in rtnl_newlink().
rtnetlink: Clean up rtnl_dellink().
rtnetlink: Clean up rtnl_setlink().
rtnetlink: Call rtnl_link_get_net_capable() in do_setlink().
rtnetlink: Return int from rtnl_af_register().
rtnetlink: Protect struct rtnl_af_ops with SRCU.
ip6mr: Add __init to ip6_mr_cleanup().
ipv4: Switch inet_addr_hash() to less predictable hash.
phonet: Pass ifindex to fill_addr().
phonet: Pass net and ifindex to phonet_address_notify().
phonet: Convert phonet_device_list.lock to spinlock_t.
phonet: Don't hold RTNL for addr_doit().
phonet: Don't hold RTNL for getaddr_dumpit().
phonet: Pass ifindex to fill_route().
phonet: Pass net and ifindex to rtm_phonet_notify().
phonet: Convert phonet_routes.lock to spinlock_t.
phonet: Don't hold RTNL for route_doit().
rtnetlink: Make per-netns RTNL dereference helpers to macro.
rtnetlink: Define RTNL_FLAG_DOIT_PERNET for per-netns RTNL doit().
ipv4: Factorise RTM_NEWADDR validation to inet_validate_rtm().
ipv4: Don't allocate ifa for 0.0.0.0 in inet_rtm_newaddr().
ipv4: Convert RTM_NEWADDR to per-netns RTNL.
ipv4: Use per-netns RTNL helpers in inet_rtm_newaddr().
ipv4: Convert RTM_DELADDR to per-netns RTNL.
ipv4: Convert check_lifetime() to per-netns RTNL.
rtnetlink: Define rtnl_net_trylock().
ipv4: Convert devinet_sysctl_forward() to per-netns RTNL.
ipv4: Convert devinet_ioctl() to per-netns RTNL except for SIOCSIFFLAGS.
ipv4: Convert devinet_ioctl to per-netns RTNL.
rtnetlink: Fix kdoc of rtnl_af_register().
socket: Print pf->create() when it does not clear sock->sk on failure.
rtnetlink: Remove __rtnl_link_unregister().
rtnetlink: Protect link_ops by mutex.
rtnetlink: Remove __rtnl_link_register()
rtnetlink: Introduce struct rtnl_nets and helpers.
rtnetlink: Add peer_type in struct rtnl_link_ops.
veth: Set VETH_INFO_PEER to veth_link_ops.peer_type.
vxcan: Set VXCAN_INFO_PEER to vxcan_link_ops.peer_type.
netkit: Set IFLA_NETKIT_PEER_INFO to netkit_link_ops.peer_type.
rtnetlink: Convert RTM_NEWLINK to per-netns RTNL.
rtnetlink: Register rtnl_dellink() and rtnl_setlink() with RTNL_FLAG_DOIT_PERNET_WIP.
Leo Stone (1):
selftest/tcp-ao: Add filter tests
Ley Foon Tan (3):
net: stmmac: dwmac4: Fix MTL_OP_MODE_RTC mask and shift macros
net: stmmac: dwmac4: Fix the MTL_OP_MODE_*_MASK operation
net: stmmac: dwmac4: Receive Watchdog Timeout is not in abnormal interrupt summary
Li Zetao (1):
wifi: ath9k: use clamp() in ar9003_aic_cal_post_process()
Li Zhijian (2):
selftests/net: Fix ./ns-XXXXXX not cleanup
selftests: netfilter: Add missing gitignore file
Lingbo Kong (2):
wifi: ath12k: remove msdu_end structure for WCN7850
wifi: cfg80211: Remove the Medium Synchronization Delay validity check
Linu Cherian (3):
octeontx2-af: Refactor few NPC mcam APIs
octeontx2-af: Knobs for NPC default rule counters
devlink: Add documentation for OcteonTx2 AF
Linus Walleij (3):
net: dsa: mv88e6xxx: Support LED control
dt-bindings: net: realtek: Use proper node names
wifi: cw1200: Fix potential NULL dereference
Lorenz Brun (1):
net: atlantic: support reading SFP module info
Lorenzo Bianconi (9):
net: airoha: read default PSE reserved pages value before updating
net: airoha: fix PSE memory configuration in airoha_fe_pse_ports_init()
net: airoha: Fix EGRESS_RATE_METER_EN_MASK definition
net: airoha: Implement BQL support
net: airoha: Fix typo in REG_CDM2_FWD_CFG configuration
net: airoha: Reset BQL stopping the netdevice
net: airoha: Read completion queue data in airoha_qdma_tx_napi_poll()
net: airoha: Simplify Tx napi logic
net: dsa: mt7530: Add TBF qdisc offload support
Lothar Rubusch (2):
net: stmmac: add support for dwmac 3.72a
dt-bindings: net: snps,dwmac: add support for Arria10
Luiz Augusto von Dentz (8):
Bluetooth: hci_conn: Use disable_delayed_work_sync
Bluetooth: hci_core: Fix not checking skb length on hci_acldata_packet
Bluetooth: hci_core: Fix not checking skb length on hci_scodata_packet
Bluetooth: HCI: Add IPC(11) bus type
Bluetooth: SCO: Use kref to track lifetime of sco_conn
Bluetooth: ISO: Use kref to track lifetime of iso_conn
Bluetooth: hci_core: Fix calling mgmt_device_connected
Bluetooth: MGMT: Add initial implementation of MGMT_OP_HCI_CMD_SYNC
Luo Yifan (1):
ynl: samples: Fix the wrong format specifier
MD Danish Anwar (1):
selftests: hsr: Add test for VLAN
Maciej Fijalkowski (7):
bpf: Remove unused macro
xsk: Get rid of xdp_buff_xsk::xskb_list_node
xsk: s/free_list_node/list_node/
xsk: Get rid of xdp_buff_xsk::orig_addr
xsk: Carry a copy of xdp_zc_max_segs within xsk_buff_pool
xsk: Wrap duplicated code to function
xsk: Use xsk_buff_pool directly for cq functions
Mahe Tardy (2):
bpf: add get_netns_cookie helper to tc programs
selftests/bpf: add tcx netns cookie tests
Mahesh Bandewar (1):
selftest/ptp: update ptp selftest to exercise the gettimex options
Manikanta Pubbisetty (1):
wifi: ath11k: Fix double free issue during SRNG deinit
Marek Vasut (8):
wifi: wilc1000: Keep slot powered on during suspend/resume
dt-bindings: wireless: wilc1000: Document WILC3000 compatible string
wifi: wilc1000: Clean up usage of wilc_get_chipid()
wifi: wilc1000: Fold chip_allow_sleep()/chip_wakeup() into wlan.c
wifi: wilc1000: Fill in missing error handling
wifi: wilc1000: Fold wilc_create_wiphy() into cfg80211.c
wifi: wilc1000: Register wiphy after reading out chipid
wifi: wilc1000: Set MAC after operation mode
Markus Elfring (2):
ice: Use common error handling code in two functions
Bluetooth: hci_conn: Reduce hci_conn_drop() calls in two functions
Martin KaFai Lau (6):
Merge branch 'selftests/bpf: new MPTCP subflow subtest'
Merge branch 'netkit: Add option for scrubbing skb meta data'
Merge branch 'selftests/bpf: add coverage for xdp_features in test_progs'
Merge branch 'Two fixes for test_sockmap'
Merge branch 'selftests/bpf: integrate test_tcp_check_syncookie.sh into test_progs'
Merge branch 'Fixes to bpf_msg_push/pop_data and test_sockmap'
Martin Kaistra (1):
wifi: rtl8xxxu: Perform update_beacon_work when beaconing is enabled
Martin Karsten (4):
net: Add napi_struct parameter irq_suspend_timeout
net: Add control functions for irq suspension
eventpoll: Trigger napi_busy_loop, if prefer_busy_poll is set
eventpoll: Control irq suspension for prefer_busy_poll
Mateusz Polchlopek (2):
ice: rework of dump serdes equalizer values feature
ice: extend dump serdes equalizer values feature
Matthieu Baerts (NGI0) (4):
mptcp: pm: send ACK on non-stale subflows
selftests: net: include lib/sh/*.sh with lib.sh
mptcp: remove unneeded lock when listing scheds
mptcp: pm: lockless list traversal to dump endp
Maurice Lambert (1):
netlink: typographical error in nlmsg_type constants definition
Maxime Chevallier (9):
net: stmmac: Don't modify the global ptp ops directly
net: stmmac: Use per-hw ptp clock ops
net: stmmac: Only update the auto-discovered PTP clock features
net: stmmac: Introduce dwmac1000 ptp_clock_info and operations
net: stmmac: Introduce dwmac1000 timestamping operations
net: stmmac: Enable timestamping interrupt on dwmac1000
net: stmmac: Don't include dwmac4 definitions in stmmac_ptp
net: stmmac: Configure only the relevant bits for timestamping setup
net: stmmac: dwmac_socfpga: This platform has GMAC
MeiChia Chiu (1):
wifi: mac80211: Support EHT 1024 aggregation size in TX
Menglong Dong (26):
net: tcp: refresh tcp_mstamp for compressed ack in timer
net: skb: add pskb_network_may_pull_reason() helper
net: tunnel: add pskb_inet_may_pull_reason() helper
net: tunnel: make skb_vlan_inet_prepare() return drop reasons
net: vxlan: add skb drop reasons to vxlan_rcv()
net: vxlan: make vxlan_remcsum() return drop reasons
net: vxlan: make vxlan_snoop() return drop reasons
net: vxlan: make vxlan_set_mac() return drop reasons
net: vxlan: use kfree_skb_reason() in vxlan_xmit()
net: vxlan: add drop reasons support to vxlan_xmit_one()
net: vxlan: use kfree_skb_reason() in vxlan_mdb_xmit()
net: vxlan: use kfree_skb_reason() in vxlan_encap_bypass()
net: vxlan: use kfree_skb_reason() in encap_bypass_if_local()
net: vxlan: replace VXLAN_INVALID_HDR with VNI_NOT_FOUND
net: vxlan: update the document for vxlan_snoop()
net: tcp: replace the document for "lsndtime" in tcp_sock
net: ip: make fib_validate_source() support drop reasons
net: ip: make ip_route_input_mc() return drop reason
net: ip: make ip_mc_validate_source() return drop reason
net: ip: make ip_route_input_slow() return drop reasons
net: ip: make ip_route_input_rcu() return drop reasons
net: ip: make ip_route_input_noref() return drop reasons
net: ip: make ip_route_input() return drop reasons
net: ip: make ip_mkroute_input/__mkroute_input return drop reasons
net: ip: make ip_route_use_hint() return drop reasons
net: ip: fix unexpected return in fib_validate_source()
Miaoqing Pan (3):
wifi: ath10k: fix the stack frame size warning in ath10k_remain_on_channel
wifi: ath10k: fix the stack frame size warning in ath10k_hw_scan
wifi: ath11k: fix the stack frame size warning in ath11k_vif_wow_set_wakeups
Michael Chan (2):
bnxt_en: Update firmware interface spec to 1.10.3.85
bnxt_en: Add a new ethtool -W dump flag
Michael Kelley (1):
hv_netvsc: Don't assume cpu_possible_mask is dense
Michael-CY Lee (1):
wifi: mac80211: refactor BW limitation check for CSA parsing
Michal Schmidt (4):
qed: make 'ethtool -d' 10 times faster
qed: put cond_resched() in qed_grc_dump_ctx_data()
qed: allow the callee of qed_mcp_nvm_read() to sleep
qed: put cond_resched() in qed_dmae_operation_wait()
Minda Chen (1):
net: stmmac: Add DW QoS Eth v4/v5 ip payload error statistics
Mingwei Zheng (1):
net: rfkill: gpio: Add check for clk_enable()
Miri Korenblit (10):
wifi: mac80211: rename IEEE80211_CHANCTX_CHANGE_MIN_WIDTH
wifi: mac80211: parse A-MSDU len from EHT capabilities
wifi: mac80211: add an option to fake ieee80211_connection_loss
wifi: iwlwifi: bump FW API to 94 for BZ/SC devices
wifi: iwlwifi: mvm: remove unneeded check
wifi: iwlwifi: mvm: remove IWL_MVM_HW_CSUM_DISABLE
wifi: iwlwifi: mvm: remove redundant check
wifi: iwlwifi: move IWL_LMAC_*_INDEX to fw/api/context.h
wifi: iwlwifi: bump minimum API version in BZ/SC to 92
wifi: iwlwifi: s/IWL_MVM_INVALID_STA/IWL_INVALID_STA
MoYuanhao (1):
mptcp: remove the redundant assignment of 'new_ctx->tcp_sock' in subflow_ulp_clone()
Mohammad Heib (3):
bnxt_en: use irq_update_affinity_hint()
nfp: use irq_update_affinity_hint()
net: atlantic: use irq_update_affinity_hint()
Mohammed Anees (1):
wifi: rtw88: Refactor looping in rtw_phy_store_tx_power_by_rate
Mohan Prasad J (3):
selftests: nic_link_layer: Add link layer selftest for NIC driver
selftests: nic_link_layer: Add selftest case for speed and duplex states
selftests: nic_performance: Add selftest for performance of NIC driver
Mohsin Bashir (2):
eth: fbnic: Add support to write TCE TCAM entries
eth: fbnic: Add support to dump registers
Moshe Shemesh (3):
net/mlx5: Add sync reset drop mode support
net/mlx5: fs, rename packet reformat struct member action
net/mlx5: fs, rename modify header struct member action
Murali Karicheri (1):
net: hsr: Add VLAN CTAG filter support
Neeraj Sanjay Kale (4):
Bluetooth: btnxpuart: Drop _v0 suffix from FW names
Bluetooth: btnxpuart: Rename IW615 to IW610
dt-bindings: net: bluetooth: nxp: Add support for power save feature using GPIO
Bluetooth: btnxpuart: Add GPIO support to power save feature
Nelson Escobar (7):
enic: Create enic_wq/rq structures to bundle per wq/rq data
enic: Make MSI-X I/O interrupts come after the other required ones
enic: Save resource counts we read from HW
enic: Allocate arrays in enic struct based on VIC config
enic: Adjust used MSI-X wq/rq/cq/interrupt resources in a more robust way
enic: Move enic resource adjustments to separate function
enic: Move kdump check into enic_adjust_resources()
Nick Child (1):
ibmvnic: Add stat for tx direct vs tx batched
Nicolas Escande (1):
wifi: ath12k: move txbaddr/rxbaddr into struct ath12k_dp
Nicolas Rybowski (1):
selftests/bpf: Add mptcp subflow example
Niklas Söderlund (3):
net: phy: marvell-88q2xxx: Align soft reset for mv88q2110 and mv88q2220
net: phy: marvell-88q2xxx: Make register writer function generic
net: phy: marvell-88q2xxx: Enable auto negotiation for mv88q2110
Norbert van Bolhuis (1):
wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw()
Oleksij Rempel (10):
dt-bindings: net: ethernet-phy: Add timing-role role property for ethernet PHYs
net: phy: Add support for PHY timing-role configuration via device tree
Documentation: networking: add Twisted Pair Ethernet diagnostics at OSI Layer 1
net: macb: avoid redundant lookup for "mdio" child node in MDIO setup
dt-bindings: net: dsa: microchip: add internal MDIO bus description
dt-bindings: net: dsa: microchip: add mdio-parent-bus property for internal MDIO
net: dsa: microchip: Refactor MDIO handling for side MDIO access
net: dsa: microchip: cleanup error handling in ksz_mdio_register
net: dsa: microchip: add support for side MDIO interface in LAN937x
net: dsa: microchip: parse PHY config from device tree
Omid Ehtemam-Haghighi (1):
ipv6: Fix soft lockups in fib6_select_path under high next hop churn
Paolo Abeni (43):
Merge branch 'net-phy-support-master-slave-config-via-device-tree'
Merge branch 'net-sparx5-prepare-for-lan969x-switch-driver'
Merge branch 'net-fec-add-pps-channel-configuration'
Merge branch 'rtnetlink-per-netns-rtnl'
Merge branch 'eth-fbnic-add-timestamping-support'
Merge branch 'net-mlx5-qos-refactor-esw-qos-to-support-new-features'
genetlink: extend info user-storage to match NL cb ctx
netlink: spec: add shaper YAML spec
net-shapers: implement NL get operation
net-shapers: implement NL set and delete operations
net-shapers: implement NL group operation
net-shapers: implement delete support for NODE scope shaper
net-shapers: implement shaper cleanup on queue deletion
netlink: spec: add shaper introspection support
net: shaper: implement introspection support
net-shapers: implement cap validation in the core
testing: net-drv: add basic shaper test
Merge branch 'make-phy-output-rmii-reference-clock'
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge tag 'batadv-next-pullrequest-20241015' of git://git.open-mesh.org/linux-merge
Merge branch 'ethtool-rss-track-rss-ctx-busy-from-core'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'add-support-of-hibmcge-ethernet-driver'
Merge branch 'net-mlx5-refactor-esw-qos-to-support-generalized-operations'
Merge branch 'rtnetlink-refactor-rtnl_-new-del-set-link-for-per-netns-rtnl'
Merge branch 'selftests-net-introduce-deferred-commands'
Merge branch 'net-netconsole-refactoring-and-warning-fix'
virtchnl: fix m68k build.
Merge branch 'net-sysctl-allow-dump_cpumask-to-handle-higher-numbers-of-cpus'
Merge branch 'net-pcs-xpcs-yet-more-cleanups'
Merge branch 'phonet-convert-all-doit-and-dumpit-to-rcu'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'ipv4-convert-rtm_-new-del-addr-and-more-to-per-netns-rtnl'
Merge branch 'ibm-emac-more-cleanups'
Merge branch 'virtio_net-enable-premapped-mode-by-default'
Merge branch 'net-lan969x-add-vcap-functionality'
ipv6: release nexthop on device removal
selftests: net: really check for bg process completion
Merge tag 'nf-next-24-11-07' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next
Merge branch 'net-wwan-t7xx-add-t7xx-debug-ports'
Merge branch 'net-ip-add-drop-reasons-to-input-route'
Merge branch 'selftests-add-selftest-for-link-layer-and-performance-testing'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Parthiban Veerasooran (7):
net: phy: microchip_t1s: restructure cfg read/write functions arguments
net: phy: microchip_t1s: update new initial settings for LAN865X Rev.B0
net: phy: microchip_t1s: add support for Microchip's LAN865X Rev.B1
net: phy: microchip_t1s: move LAN867X reset handling to a new function
net: phy: microchip_t1s: add support for Microchip's LAN867X Rev.C1
net: phy: microchip_t1s: add support for Microchip's LAN867X Rev.C2
net: phy: microchip_t1s: configure collision detection based on PLCA mode
Patrisious Haddad (1):
net/mlx5: E-switch, refactor eswitch mode change
Paul Barker (10):
net: ravb: Factor out checksum offload enable bits
net: ravb: Disable IP header RX checksum offloading
net: ravb: Drop IP protocol check from RX csum verification
net: ravb: Combine if conditions in RX csum validation
net: ravb: Simplify types in RX csum validation
net: ravb: Disable IP header TX checksum offloading
net: ravb: Simplify UDP TX checksum offload
net: ravb: Enable IPv6 RX checksum offloading for GbEth
net: ravb: Enable IPv6 TX checksum offload for GbEth
net: ravb: Add VLAN checksum support
Paul Davey (2):
net: phy: marvell: Add mdix status reporting
net: phy: aquantia: Add mdix config and reporting
Paul Greenwalt (1):
ice: add E830 HW VF mailbox message limit support
Pedro Tammela (1):
selftests/tc-testing: add tests for qdisc_tree_reduce_backlog
Pei Xiao (1):
wifi: rtw89: coex: check NULL return of kmalloc in btc_fw_set_monreg()
Pengcheng Yang (1):
tcp: only release congestion control if it has been initialized
Peter Große (1):
i40e: Fix handling changed priv flags
Petr Machata (22):
selftests: mlxsw: sch_red_ets: Increase required backlog
selftests: mlxsw: sch_red_core: Increase backlog size tolerance
selftests: mlxsw: sch_red_core: Sleep before querying queue depth
selftests: mlxsw: sch_red_core: Send more packets for drop tests
selftests: mlxsw: sch_red_core: Lower TBF rate
selftests: net: lib: Introduce deferred commands
selftests: forwarding: Add a fallback cleanup()
selftests: forwarding: lib: Allow passing PID to stop_traffic()
selftests: RED: Use defer for test cleanup
selftests: TBF: Use defer for test cleanup
selftests: ETS: Use defer for test cleanup
selftests: mlxsw: qos_mc_aware: Use defer for test cleanup
selftests: mlxsw: qos_ets_strict: Use defer for test cleanup
selftests: mlxsw: qos_max_descriptors: Use defer for test cleanup
selftests: mlxsw: devlink_trap_police: Use defer for test cleanup
ndo_fdb_add: Add a parameter to report whether notification was sent
ndo_fdb_del: Add a parameter to report whether notification was sent
selftests: net: lib: Move logging from forwarding/lib.sh here
selftests: net: lib: Move tests_run from forwarding/lib.sh here
selftests: net: lib: Move checks from forwarding/lib.sh here
selftests: net: lib: Add kill_process
selftests: net: fdb_notify: Add a test for FDB notifications
Philipp Stanner (2):
ptp_pch: Replace deprecated PCI functions
Bluetooth: btintel_pcie: Replace deprecated PCI functions
Philo Lu (4):
net/udp: Add a new struct for hash2 slot
net/udp: Add 4-tuple hash list basis
ipv4/udp: Add 4-tuple hash for connected socket
ipv6/udp: Add 4-tuple hash for connected socket
Ping-Ke Shih (32):
wifi: rtw89: 8922a: rfk: enlarge TSSI timeout time to 20ms
wifi: rtw89: 8922a: rfk: support firmware command RX DCK v1 format
wifi: rtw89: rfk: add firmware debug log of TSSI
wifi: rtw89: rfk: add firmware debug log of IQK
wifi: rtw89: rfk: update firmware debug log of DACK to v2
wifi: rtw88: use ieee80211_purge_tx_queue() to purge TX skb
wifi: rtw89: check return value of ieee80211_probereq_get() for RNR
wifi: rtw89: coex: initialize local .dbcc_2g_phy in _set_btg_ctrl()
wifi: rtw89: 8852c: rfk: remove unnecessary assignment of return value of _dpk_dgain_read()
wifi: rtw89: pci: consolidate PCI basic configurations for probe and resume
wifi: rtw89: 8922ae: disable PCI PHY EQ to improve compatibility
wifi: rtw89: 8852ce: fix gray code conversion for filter out EQ
wifi: rtw89: 8852ce: set offset K of PCI PHY EQ to manual mode to improve compatibility
wifi: rtw89: debug: add beacon RSSI for debugging
wifi: rtw89: wow: cast nd_config->delay to u64 in tsf arithmetic
wifi: rtw89: pci: use 'int' as return type of error code in poll_{tx,rx}dma_ch_idle()
wifi: rtw89: 8851b: use 'int' as return type of error code pwr_{on,off}_func()
wifi: rtw89: 8852b: use 'int' as return type of error code pwr_{on,off}_func()
wifi: rtw89: 8852bt: use 'int' as return type of error code pwr_{on,off}_func()
wifi: rtw89: 8852c: use 'int' as return type of error code pwr_{on,off}_func()
wifi: rtw89: sar: add supported UNII-4 frequency range along with UNII-3 of SAR subband
wifi: rtw89: add thermal protection
wifi: rtw89: pci: add quirks by PCI subsystem ID for thermal protection
wifi: rtlwifi: use MODULE_FIRMWARE() to declare used firmware
wifi: rtw89: efuse: move reading efuse of fw secure info to common
wifi: rtw89: efuse: move recognize firmware MSS info v1 to common
wifi: rtw89: efuse: read firmware secure info v0 from efuse for WiFi 6 chips
wifi: rtw89: fw: shrink download size of security section for RTL8852B
wifi: rtw89: fw: set recorded IDMEM share mode in firmware header to register
wifi: rtw89: fw: move v1 MSSC out of __parse_security_section() to share with v0
wifi: rtw89: fw: use common function to parse security section for WiFi 6 chips
wifi: rtw89: mac: no configure CMAC/DMAC tables for firmware secure boot
Po-Hao Huang (3):
wifi: rtw89: Fix TX fail with A2DP after scanning
wifi: rtw89: Add header conversion for MLO connections
wifi: rtw89: Add encryption support for MLO connections
Pradeep Kumar Chitrapu (1):
wifi: ath12k: Support BE OFDMA Pdev Rate Stats
Przemek Kitszel (9):
devlink: introduce devlink_nl_put_u64()
devlink: use devlink_nl_put_u64() helper
devlink: devl_resource_register(): differentiate error codes
devlink: region: snapshot IDs: consolidate error values
net: dsa: replace devlink resource registration calls by devl_ variants
devlink: remove unused devlink_resource_occ_get_register() and _unregister()
devlink: remove unused devlink_resource_register()
ice: refactor "last" segment of DDP pkg
ice: support optional flags in signature segment header
Puranjay Mohan (4):
net: checksum: Move from32to16() to generic header
bpf: bpf_csum_diff: Optimize and homogenize for all archs
selftests/bpf: Don't mask result of bpf_csum_diff() in test_verifier
selftests/bpf: Add a selftest for bpf_csum_diff()
Raj Kumar Bhagat (1):
wifi: ath12k: convert tasklet to BH workqueue for CE interrupts
Rajat Soni (1):
wifi: ath12k: Support DMAC Reset Stats
Rameshkumar Sundaram (5):
wifi: ath12k: fix use-after-free in ath12k_dp_cc_cleanup()
wifi: ath12k: prepare vif config caching for MLO
wifi: ath12k: modify ath12k_mac_vif_chan() for MLO
wifi: ath12k: modify ath12k_get_arvif_iter() for MLO
wifi: ath12k: modify ath12k_mac_op_set_key() for MLO
Ramya Gnanasekar (1):
wifi: ath12k: Skip Rx TID cleanup for self peer
Ravi Gunasekaran (1):
net: ti: icssg-prueth: Add VLAN support for HSR mode
Riyan Dhiman (1):
octeontx2-af: Change block parameter to const pointer in get_lf_str_list
Rob Herring (Arm) (5):
dt-bindings: net: snps,dwmac: Fix "snps,kbbe" type
dt-bindings: net: mdio-mux-gpio: Drop undocumented "marvell,reg-init"
dt-bindings: net: sff,sfp: Fix "interrupts" property typo
dt-bindings: net: dsa: microchip,ksz: Drop undocumented "id"
dt-bindings: net: renesas,ether: Drop undocumented "micrel,led-mode"
Roger Quadros (2):
net: ethernet: ti: am65-cpsw: update pri_thread_map as per IEEE802.1Q-2014
net: ethernet: ti: am65-cpsw: enable DSCP to priority map for RX
Romain Gantois (1):
net: phy: dp83869: fix status reporting for 1000base-x autonegotiation
Ronak Doshi (1):
vmxnet3: support higher link speeds from vmxnet3 v9
Roopni Devanathan (1):
wifi: ath12k: Modify print_array_to_buf() to support arrays with 1-based semantics
Rosen Penev (53):
wifi: ath9k: eeprom: remove platform data
wifi: ath9k: btcoex: remove platform_data
wifi: ath9k: remove ath9k_platform_data
net: marvell: mvmdio: use clk_get_optional
net: ag71xx: use devm_ioremap_resource
net: ag71xx: use some dev_err_probe
net: ag71xx: remove platform_set_drvdata
net: ag71xx: replace INIT_LIST_HEAD
net: ag71xx: move assignment into main loop
net: mv643xx: use devm_platform_ioremap_resource
net: mv643xx: fix wrong devm_clk_get usage
net: mvneta: use ethtool_puts
net: mtk_eth_soc: use ethtool_puts
wifi: ath5k: add PCI ID for SX76X
wifi: ath5k: add PCI ID for Arcadyan devices
net: mv643xx: use ethtool_puts
net: ibm: emac: use netif_receive_skb_list
net: ibm: emac: use devm_platform_ioremap_resource
net: ibm: emac: use platform_get_irq
net: ibm: emac: use devm for mutex_init
net: ibm: emac: generate random MAC if not found
ibmvnic: use ethtool string helpers
net: mana: use ethtool string helpers
amd-xgbe: use ethtool string helpers
net: marvell: use ethtool string helpers
net: qlogic: use ethtool string helpers
net: freescale: use ethtool string helpers
net: fjes: use ethtool string helpers
net: dsa: use ethtool string helpers
net: phy: use ethtool string helpers
net: bnxt: use ethtool string helpers
net: ibm: emac: tah: use devm for kzalloc
net: ibm: emac: tah: use devm for mutex_init
net: ibm: emac: tah: devm_platform_get_resources
net: ibm: emac: rgmii: use devm for kzalloc
net: ibm: emac: rgmii: use devm for mutex_init
net: ibm: emac: rgmii: devm_platform_get_resource
net: ibm: emac: zmii: use devm for kzalloc
net: ibm: emac: zmii: use devm for mutex_init
net: ibm: emac: zmii: devm_platform_get_resource
net: ibm: emac: mal: use devm for kzalloc
net: ibm: emac: mal: use devm for request_irq
net: ibm: emac: mal: move irq maps down
net: ena: remove devm from ethtool
net: hisilicon: hns: use ethtool string helpers
net: bnx2x: use ethtool string helpers
net: hisilicon: hns3: use ethtool string helpers
net: broadcom: use ethtool string helpers
net: ucc_geth: use devm for kmemdup
net: ucc_geth: use devm for alloc_etherdev
net: ucc_geth: use devm for register_netdev
net: ucc_geth: fix usage with NVMEM MAC address
net: sfc: use ethtool string helpers
Russell King (Oracle) (46):
net: pcs: xpcs: move PCS reset to .pcs_pre_config()
net: pcs: xpcs: drop interface argument from internal functions
net: pcs: xpcs: get rid of xpcs_init_iface()
net: pcs: xpcs: add xpcs_destroy_pcs() and xpcs_create_pcs_mdiodev()
net: wangxun: txgbe: use phylink_pcs internally
net: dsa: sja1105: simplify static configuration reload
net: dsa: sja1105: call PCS config/link_up via pcs_ops structure
net: dsa: sja1105: use phylink_pcs internally
net: pcs: xpcs: drop interface argument from xpcs_create*()
net: pcs: xpcs: make xpcs_do_config() and xpcs_link_up() internal
net: dsa: remove obsolete phylink dsa_switch operations
net: pcs: xpcs: remove dw_xpcs_compat enum
net: pcs: xpcs: don't use array for interface
net: pcs: xpcs: pass xpcs instead of xpcs->id to xpcs_find_compat()
net: pcs: xpcs: provide a helper to get the phylink pcs given xpcs
net: pcs: xpcs: move definition of struct dw_xpcs to private header
net: pcs: xpcs: rename xpcs_get_id()
net: pcs: xpcs: move searching ID list out of line
net: pcs: xpcs: use FIELD_PREP() and FIELD_GET()
net: pcs: xpcs: add _modify() accessors
net: pcs: xpcs: convert to use read_poll_timeout()
net: pcs: xpcs: use dev_*() to print messages
net: pcs: xpcs: correctly place DW_VR_MII_DIG_CTRL1_2G5_EN
net: pcs: xpcs: move Wangxun VR_XS_PCS_DIG_CTRL1 configuration
net: dsa: remove dsa_port_phylink_mac_select_pcs()
net: dsa: mv88e6xxx: return NULL when no PCS is present
net: phylink: allow mac_select_pcs() to remove a PCS
net: phylink: remove use of pl->pcs in phylink_validate_mac_and_pcs()
net: phylink: remove "using_mac_select_pcs"
net: pcs: xpcs: use generic register definitions
net: pcs: xpcs: remove switch() in xpcs_link_up_1000basex()
net: pcs: xpcs: rearrange xpcs_link_up_1000basex()
net: pcs: xpcs: replace open-coded mii_bmcr_encode_fixed()
net: pcs: xpcs: combine xpcs_link_up_{1000basex,sgmii}()
net: pcs: xpcs: rename xpcs_config_usxgmii()
net: pcs: xpcs: remove return statements in void function
net: phylink: simplify phylink_parse_fixedlink()
net: phylink: add common validation for sfp_select_interface()
net: phylink: validate sfp_select_interface() returned interface
net: phylink: simplify how SFP PHYs are attached
net: phylink: move manual flow control setting
net: phylink: move MLO_AN_FIXED resolve handling to if() statement
net: phylink: move MLO_AN_PHY resolve handling to if() statement
net: phylink: remove switch() statement in resolve handling
net: phylink: clean up phylink_resolve()
net: phy: fix phylib's dual eee_enabled
Sabrina Dubroca (9):
selftests: tls: add a selftest for wrapping rec_seq
netdevsim: add more hw_features
selftests: netdevsim: add a test checking ethtool features
macsec: add some of the lower device's features when offloading
macsec: clean up local variables in macsec_notify
macsec: inherit lower device's TSO limits when offloading
selftests: move macsec offload tests from net/rtnetlink to drivers/net/netdvesim
selftests: netdevsim: add test toggling macsec offload
selftests: netdevsim: add ethtool features to macsec offload tests
Sam Edwards (1):
net: dsa: bcm_sf2: fix crossbar port bitwidth logic
Sanman Pradhan (3):
eth: fbnic: Add hardware monitoring support via HWMON interface
eth: fbnic: add PCIe hardware statistics
eth: fbnic: add RPC hardware statistics
Sascha Hauer (1):
wifi: mwifiex: add missing locking for cfg80211 calls
Sean Anderson (1):
selftests: net: csum: Clean up recv_verify_packet_ipv6
Sebastian Ott (1):
net/mlx5: unique names for per device caches
Sergey Temerkhanov (6):
ice: Enable 1PPS out from CGU for E825C products
ice: Introduce ice_get_phy_model() wrapper
ice: Add ice_get_ctrl_ptp() wrapper to simplify the code
ice: Initial support for E825C hardware in ice_adapter
ice: Use ice_adapter for PTP shared data instead of auxdev
ice: Drop auxbus use for PTP to finalize ice_adapter move
Shengyu Qu (1):
net: sfp: change quirks for Alcatel Lucent G-010S-P
Shradha Gupta (2):
net: mana: Increase the DEF_RX_BUFFERS_PER_QUEUE to 1024
net: mana: Enable debugfs files for MANA device
Shruti Parab (5):
bnxt_en: Add mem_valid bit to struct bnxt_ctx_mem_type
bnxt_en: Allocate backing store memory for FW trace logs
bnxt_en: Manage the FW trace context memory
bnxt_en: Add 2 parameters to bnxt_fill_coredump_seg_hdr()
bnxt_en: Add FW trace coredump segments to the coredump
Siddharth Vadapalli (1):
net: ethernet: ti: am65-cpsw: Enable USXGMII mode for J7200 CPSW5G
Sidhanta Sahu (1):
wifi: ath12k: Support Pdev Scheduled Algorithm Stats
Simon Horman (13):
net/smc: Address spelling errors
net: ethernet: ti: am65-cpsw: Use __be64 type for id_temp
net: ethernet: ti: am65-cpsw: Use tstats instead of open coded version
net: ethernet: ti: cpsw_ale: Remove unused accessor functions
tg3: Address byte-order miss-matches
net: gianfar: Use __be64 * to store pointers to big endian values
net: dsa: microchip: copy string using strscpy
net: txgbe: Pass string literal as format argument of alloc_workqueue()
net: fec_mpc52xx_phy: Use %pa to format resource_size_t
net: ethernet: fs_enet: Use %pa to format resource_size_t
net: usb: sr9700: only store little-endian values in __le16 variable
wwan: core: Pass string literal as format argument of dev_set_name()
netfilter: bpf: Pass string literal as format argument of request_module()
Simon Wunderlich (1):
batman-adv: Start new development cycle
SkyLake.Huang (8):
net: phy: mediatek-ge-soc: Fix coding style
net: phy: mediatek-ge-soc: Shrink line wrapping to 80 characters
net: phy: mediatek-ge-soc: Propagate error code correctly in cal_cycle()
net: phy: mediatek: Re-organize MediaTek ethernet phy drivers
net: phy: mediatek: Move LED helper functions into mtk phy lib
net: phy: mediatek: Improve readability of mtk-phy-lib.c's mtk_phy_led_hw_ctrl_set()
net: phy: mediatek: Integrate read/write page helper functions
net: phy: mediatek: add MT7530 & MT7531's PHY ID macros
Sowmiya Sree Elavalagan (1):
wifi: ath12k: Add firmware coredump collection support
Sreekanth Reddy (1):
bnxt_en: Add functions to copy host context memory
Sriram R (7):
wifi: ath12k: prepare vif data structure for MLO handling
wifi: ath12k: pass ath12k_link_vif instead of vif/ahvif
wifi: ath12k: prepare sta data structure for MLO handling
wifi: ath12k: modify ath12k_mac_op_bss_info_changed() for MLO
wifi: ath12k: update ath12k_mac_op_conf_tx() for MLO
wifi: ath12k: update ath12k_mac_op_update_vif_offload() for MLO
wifi: ath12k: modify link arvif creation and removal for MLO
Stanislav Fomichev (12):
selftests: ncdevmem: Redirect all non-payload output to stderr
selftests: ncdevmem: Separate out dmabuf provider
selftests: ncdevmem: Unify error handling
selftests: ncdevmem: Make client_ip optional
selftests: ncdevmem: Remove default arguments
selftests: ncdevmem: Switch to AF_INET6
selftests: ncdevmem: Properly reset flow steering
selftests: ncdevmem: Use YNL to enable TCP header split
selftests: ncdevmem: Remove hard-coded queue numbers
selftests: ncdevmem: Run selftest when none of the -s or -c has been provided
selftests: ncdevmem: Move ncdevmem under drivers/net/hw
selftests: ncdevmem: Add automated test
Stefan Wahren (2):
qca_spi: Count unexpected WRBUF_SPC_AVA after reset
qca_spi: Improve reset mechanism
Steffen Klassert (6):
xfrm: Add support for per cpu xfrm state handling.
xfrm: Cache used outbound xfrm states at the policy.
xfrm: Add an inbound percpu state cache.
xfrm: Restrict percpu SA attribute to specific netlink message types
Merge branch 'xfrm: Convert __xfrm4_dst_lookup() and its callers to dscp_t.'
xfrm: Fix acquire state insertion.
Sudheer Mogilappagari (2):
iavf: Add net_shaper_ops support
iavf: add support to exchange qos capabilities
Sven Eckelmann (1):
batman-adv: Use string choice helper to print booleans
Sven Schnelle (2):
s390/time: Add clocksource id to TOD clock
s390/time: Add PtP driver
Takamitsu Iwai (1):
e1000e: Remove duplicated writel() in e1000_configure_tx/rx()
Tarun Alle (2):
net: phy: microchip_t1: SQI support for LAN887x
net: phy: microchip_t1: Clause-45 PHY loopback support for LAN887x
Tobias Klauser (2):
ipv6: Remove redundant unlikely()
wireguard: device: omit unnecessary memset of netdev private data
Tristram Ha (2):
dt-bindings: net: dsa: microchip: Add LAN9646 switch support
net: dsa: microchip: Add LAN9646 switch support to KSZ DSA driver
Uros Bizjak (1):
netfilter: nf_tables: Fix percpu address space issues in nf_tables_api.c
Uwe Kleine-König (5):
net: ethernet: Switch back to struct platform_driver::remove()
net: dsa: Switch back to struct platform_driver::remove()
net: mdio: Switch back to struct platform_driver::remove()
net: Switch back to struct platform_driver::remove()
wifi: Switch back to struct platform_driver::remove()
Vadim Fedorenko (13):
net_tstamp: add SCM_TS_OPT_ID to provide OPT_ID in control message
net_tstamp: add SCM_TS_OPT_ID for RAW sockets
selftests: txtimestamp: add SCM_TS_OPT_ID test
eth: fbnic: add software TX timestamping support
eth: fbnic: add initial PHC support
eth: fbnic: add RX packets timestamping support
eth: fbnic: add TX packets timestamping support
eth: fbnic: add ethtool timestamping statistics
mlx5_en: use read sequence for gettimex64
bnxt_en: cache only 24 bits of hw counter
bnxt_en: replace PTP spinlock with seqlock
bnxt_en: add unlocked version of bnxt_refclk_read
bnxt_en: optimize gettimex64
Vasileios Amoiridis (3):
wifi: brcmfmac: of: Make use of irq_get_trigger_type()
wifi: wlcore: sdio: Make use of irq_get_trigger_type()
wifi: wlcore: sdio: Use helper to define resources
Vincent Li (1):
selftests/bpf: remove xdp_synproxy IP_DF check
Vitalii Mordan (1):
stmmac: dwmac-intel-plat: remove redundant dwmac->data check in probe
Vitaly Lifshits (1):
igc: remove autoneg parameter from igc_mac_info
Vladimir Oltean (19):
lib: packing: refuse operating on bit indices which exceed size of buffer
lib: packing: adjust definitions and implementation for arbitrary buffer lengths
lib: packing: remove kernel-doc from header file
lib: packing: add pack() and unpack() wrappers over packing()
lib: packing: duplicate pack() and unpack() implementations
lib: packing: use BITS_PER_BYTE instead of 8
lib: packing: use GENMASK() for box_mask
lib: packing: catch kunit_kzalloc() failure in the pack() test
net/sched: act_api: unexport tcf_action_dump_1()
net: sched: propagate "skip_sw" flag to struct flow_cls_common_offload
net: dsa: clean up dsa_user_add_cls_matchall()
net: dsa: use "extack" as argument to flow_action_basic_hw_stats_check()
net: dsa: add more extack messages in dsa_user_add_cls_matchall_mirred()
net: dsa: allow matchall mirroring rules towards the CPU
net: mscc: ocelot: allow tc-flower mirred action towards foreign interfaces
net: enetc: remove ERR050089 workaround for i.MX95
soc: fsl_qbman: use be16_to_cpu() in qm_sg_entry_get_off()
net: dpaa_eth: add assertions about SGT entry offsets in sg_fd_to_skb()
net: dpaa_eth: extract hash using __be32 pointer in rx_default_dqrr()
Vladimir Vdovin (1):
net: ipv4: Cache pmtu for all packet paths if multipath enabled
Wander Lairson Costa (1):
igbvf: remove unused spinlock
WangYuli (1):
eth: Fix typo 'accelaration'. 'exprienced' and 'rewritting'
Wei Fang (11):
dt-bindings: net: tja11xx: add "nxp,rmii-refclk-out" property
net: phy: c45-tja11xx: add support for outputting RMII reference clock
dt-bindings: net: add compatible string for i.MX95 EMDIO
dt-bindings: net: add i.MX95 ENETC support
dt-bindings: net: add bindings for NETC blocks control
net: enetc: add initial netc-blk-ctrl driver support
net: enetc: extract common ENETC PF parts for LS1028A and i.MX95 platforms
net: enetc: build enetc_pf_common.c as a separate module
net: enetc: add i.MX95 EMDIO support
net: enetc: add preliminary support for i.MX95 ENETC PF
MAINTAINERS: update ENETC driver files and maintainers
Wenjun Wu (2):
virtchnl: support queue rate limit and quanta size configuration
ice: Support VF queue rate limit and quanta size configuration
William Tu (2):
net/mlx5e: move XDP_REDIRECT sq to dynamic allocation
net/mlx5e: do not create xdp_redirect for non-uplink rep
WingMan Kwok (1):
net: hsr: Add VLAN support
Wojciech Drewek (1):
ice: Implement ethtool reset support
Xuan Zhuo (17):
virtio-net: fix overflow inside virtnet_rq_alloc
virtio_net: big mode skip the unmap check
virtio_net: enable premapped mode for merge and small by default
virtio_net: rx remove premapped failover code
virtio_ring: introduce vring_need_unmap_buffer
virtio_ring: split: record extras for indirect buffers
virtio_ring: packed: record extras for indirect buffers
virtio_ring: perform premapped operations based on per-buffer
virtio_ring: introduce add api for premapped
virtio-net: rq submits premapped per-buffer
virtio_ring: remove API virtqueue_set_dma_premapped
virtio_net: refactor the xmit type
virtio_net: xsk: bind/unbind xsk for tx
virtio_net: xsk: prevent disable tx napi
virtio_net: xsk: tx: support xmit xsk buffer
virtio_net: update tx timeout record
virtio_net: xdp_features add NETDEV_XDP_ACT_XSK_ZEROCOPY
Yafang Shao (2):
compiler_types: Add noinline_for_tracing annotation
net: tcp: Add noinline_for_tracing annotation for tcp_drop_reason()
Yajun Deng (1):
net: use sock_valbool_flag() only in __sock_set_timestamps()
Yan Zhen (2):
wifi: rt2x00: convert comma to semicolon
bluetooth: Fix typos in the comments
Yazen Ghannam (1):
net: amd8111e: Remove duplicate definition of PCI_VENDOR_ID_AMD
Yedidya Benshimol (1):
wifi: iwlwifi: fw: add an error table status getter
Yevgeny Kliteynik (2):
net/mlx5: DR, moved all the SWS code into a separate directory
net/mlx5: HWS, renamed the files in accordance with naming convention
Yijie Yang (2):
dt-bindings: net: qcom,ethqos: add description for qcs615
dt-bindings: net: qcom,ethqos: add description for qcs8300
Yochai Hagvi (1):
ice: Read SDP section from NVM for pin definitions
Yu Liao (1):
net: hsr: convert to use new timer APIs
Yuan Can (1):
wifi: wfx: Fix error handling in wfx_core_init()
Yue Haibing (3):
ice: Cleanup unused declarations
iavf: Remove unused declarations
igb: Cleanup unused declarations
Yunsheng Lin (8):
mm: page_frag: add a test module for page_frag
mm: move the page fragment allocator from page_alloc into its own file
mm: page_frag: use initial zero offset for page_frag_alloc_align()
mm: page_frag: avoid caller accessing 'page_frag_cache' directly
xtensa: remove the get_order() implementation
mm: page_frag: reuse existing space for 'size' and 'pfmemalloc'
mm: page_frag: use __alloc_pages() to replace alloc_pages_node()
mm: page_frag: fix a compile error when kernel is not compiled
Yunshui Jiang (1):
tests: hsr: Increase timeout to 50 seconds
Zhen Lei (2):
bna: Remove error checking for debugfs create APIs
bna: Remove field bnad_dentry_files[] in struct bnad
Zijian Zhang (10):
selftests/bpf: Fix msg_verify_data in test_sockmap
selftests/bpf: Fix txmsg_redir of test_txmsg_pull in test_sockmap
selftests/bpf: Add txmsg_pass to pull/push/pop in test_sockmap
selftests/bpf: Fix SENDPAGE data logic in test_sockmap
selftests/bpf: Fix total_bytes in msg_loop_rx in test_sockmap
selftests/bpf: Add push/pop checking for msg_verify_data in test_sockmap
selftests/bpf: Add more tests for test_txmsg_push_pop in test_sockmap
bpf, sockmap: Several fixes to bpf_msg_push_data
bpf, sockmap: Several fixes to bpf_msg_pop_data
bpf, sockmap: Fix sk_msg_reset_curr
Zijun Hu (3):
net: qcom/emac: Find sgmii_ops by device_for_each_child()
Bluetooth: btusb: Add one more ID 0x0489:0xe0f3 for Qualcomm WCN785x
Bluetooth: btusb: Add one more ID 0x13d3:0x3623 for Qualcomm WCN785x
Ziwei Xiao (1):
gve: Flow steering trigger reset only for timeout error
Zong-Zhe Yang (14):
wifi: rtw89: rename rtw89_vif to rtw89_vif_link ahead for MLO
wifi: rtw89: rename rtw89_sta to rtw89_sta_link ahead for MLO
wifi: rtw89: read bss_conf corresponding to the link
wifi: rtw89: read link_sta corresponding to the link
wifi: rtw89: refactor VIF related func ahead for MLO
wifi: rtw89: refactor STA related func ahead for MLO
wifi: rtw89: tweak driver architecture for impending MLO support
wifi: rtw89: initialize dual HW bands for MLO and control them by link
wifi: rtw89: handle entity active flag per PHY
wifi: rtw89: regd: block 6 GHz if marked as N/A in regd map
wifi: rtw89: chan: manage active interfaces
wifi: rtw89: tweak setting of channel and TX power for MLO
wifi: rtw89: 8922a: extend RFK handling and consider MLO
wifi: mac80211: fix description of ieee80211_set_active_links() for new sequence
guanjing (1):
selftests: netfilter: Fix missing return values in conntrack_dump_flush
tuqiang (1):
Documentation: tipc: fix formatting issue in tipc.rst
xin.guo (1):
tcp: remove unnecessary update for tp->write_seq in tcp_connect()
zhang jiao (1):
selftests/net: Add missing va_end.
Documentation/admin-guide/kernel-parameters.txt | 1 +
Documentation/core-api/packing.rst | 71 +
.../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 8 +
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 22 +-
.../devicetree/bindings/net/dsa/realtek.yaml | 46 +-
.../devicetree/bindings/net/ethernet-phy.yaml | 21 +
.../devicetree/bindings/net/fsl,enetc-mdio.yaml | 11 +-
.../devicetree/bindings/net/fsl,enetc.yaml | 28 +-
Documentation/devicetree/bindings/net/fsl,fec.yaml | 7 +
.../devicetree/bindings/net/marvell,aquantia.yaml | 6 +
.../devicetree/bindings/net/mdio-mux-gpio.yaml | 32 -
.../bindings/net/microchip,sparx5-switch.yaml | 20 +-
.../devicetree/bindings/net/nfc/nxp,nci.yaml | 1 +
.../devicetree/bindings/net/nxp,netc-blk-ctrl.yaml | 104 +
.../devicetree/bindings/net/nxp,tja11xx.yaml | 16 +
.../devicetree/bindings/net/qcom,ethqos.yaml | 19 +-
.../devicetree/bindings/net/renesas,ether.yaml | 4 +-
Documentation/devicetree/bindings/net/sff,sfp.yaml | 2 +-
.../devicetree/bindings/net/snps,dwmac.yaml | 5 +-
.../devicetree/bindings/net/thead,th1520-gmac.yaml | 110 +
.../bindings/net/wireless/brcm,bcm4329-fmac.yaml | 9 +
.../bindings/net/wireless/microchip,wilc1000.yaml | 6 +-
.../bindings/net/wireless/qcom,ath11k-pci.yaml | 29 +
.../devicetree/bindings/net/xlnx,emaclite.yaml | 5 +
Documentation/fault-injection/fault-injection.rst | 40 +
Documentation/netlink/specs/dpll.yaml | 41 +
Documentation/netlink/specs/ethtool.yaml | 11 +-
Documentation/netlink/specs/net_shaper.yaml | 362 ++
Documentation/netlink/specs/netdev.yaml | 35 +
Documentation/netlink/specs/rt_link.yaml | 19 +
Documentation/netlink/specs/rt_neigh.yaml | 442 ++
Documentation/netlink/specs/rt_rule.yaml | 242 +
Documentation/netlink/specs/tc.yaml | 2 +-
Documentation/networking/bonding.rst | 11 +
.../device_drivers/ethernet/intel/ice.rst | 31 +
.../device_drivers/ethernet/marvell/octeontx2.rst | 91 +
.../device_drivers/ethernet/meta/fbnic.rst | 43 +
.../networking/device_drivers/wwan/t7xx.rst | 64 +-
Documentation/networking/devlink/octeontx2.rst | 21 +
Documentation/networking/diagnostic/index.rst | 17 +
.../diagnostic/twisted_pair_layer1_diagnostics.rst | 767 ++++
Documentation/networking/ethtool-netlink.rst | 3 +
Documentation/networking/index.rst | 1 +
Documentation/networking/kapi.rst | 3 +
Documentation/networking/napi.rst | 170 +-
.../net_cachelines/inet_connection_sock.rst | 86 +-
.../networking/net_cachelines/inet_sock.rst | 74 +-
.../networking/net_cachelines/net_device.rst | 359 +-
.../net_cachelines/netns_ipv4_sysctl.rst | 300 +-
Documentation/networking/net_cachelines/snmp.rst | 256 +-
.../networking/net_cachelines/tcp_sock.rst | 250 +-
Documentation/networking/net_dim.rst | 2 +-
Documentation/networking/timestamping.rst | 14 +
Documentation/networking/tipc.rst | 2 +-
MAINTAINERS | 55 +-
arch/alpha/include/uapi/asm/socket.h | 2 +
arch/mips/configs/mtx1_defconfig | 1 -
arch/mips/include/uapi/asm/socket.h | 2 +
arch/parisc/include/uapi/asm/socket.h | 2 +
arch/parisc/lib/checksum.c | 13 +-
arch/powerpc/configs/ppc6xx_defconfig | 1 -
arch/s390/include/asm/stp.h | 1 +
arch/s390/include/asm/timex.h | 6 +
arch/s390/kernel/time.c | 7 +
arch/sparc/include/uapi/asm/socket.h | 2 +
arch/xtensa/include/asm/page.h | 18 -
drivers/bluetooth/btbcm.c | 4 +-
drivers/bluetooth/btintel.c | 108 +-
drivers/bluetooth/btintel.h | 10 +
drivers/bluetooth/btintel_pcie.c | 387 +-
drivers/bluetooth/btintel_pcie.h | 18 +-
drivers/bluetooth/btmtk.c | 3 +-
drivers/bluetooth/btmtksdio.c | 21 +-
drivers/bluetooth/btmtkuart.c | 2 +-
drivers/bluetooth/btnxpuart.c | 81 +-
drivers/bluetooth/btrtl.c | 2 +-
drivers/bluetooth/btusb.c | 76 +-
drivers/bluetooth/hci_bcm.c | 25 +-
drivers/bluetooth/hci_ldisc.c | 2 +-
drivers/bluetooth/hci_ll.c | 2 +-
drivers/bluetooth/hci_nokia.c | 2 +-
drivers/bluetooth/hci_qca.c | 32 +-
drivers/dpll/dpll_netlink.c | 24 +
drivers/isdn/hardware/mISDN/hfcmulti.c | 16 +-
drivers/net/Kconfig | 1 +
drivers/net/amt.c | 12 +-
drivers/net/bareudp.c | 16 +-
drivers/net/bonding/bond_main.c | 16 +-
drivers/net/can/vxcan.c | 12 +-
drivers/net/dsa/b53/b53_common.c | 3 +-
drivers/net/dsa/b53/b53_mmap.c | 2 +-
drivers/net/dsa/b53/b53_srab.c | 2 +-
drivers/net/dsa/bcm_sf2.c | 15 +-
drivers/net/dsa/bcm_sf2.h | 5 +-
drivers/net/dsa/bcm_sf2_cfp.c | 22 +-
drivers/net/dsa/dsa_loop.c | 3 +-
drivers/net/dsa/hirschmann/hellcreek.c | 10 +-
drivers/net/dsa/lantiq_gswip.c | 2 +-
drivers/net/dsa/microchip/ksz9477.c | 4 +
drivers/net/dsa/microchip/ksz9477_i2c.c | 14 +-
drivers/net/dsa/microchip/ksz_common.c | 315 +-
drivers/net/dsa/microchip/ksz_common.h | 60 +
drivers/net/dsa/microchip/ksz_ptp.c | 2 +-
drivers/net/dsa/microchip/ksz_spi.c | 7 +
drivers/net/dsa/microchip/lan937x.h | 2 +
drivers/net/dsa/microchip/lan937x_main.c | 226 +-
drivers/net/dsa/microchip/lan937x_reg.h | 4 +
drivers/net/dsa/mt7530-mmio.c | 2 +-
drivers/net/dsa/mt7530.c | 49 +
drivers/net/dsa/mt7530.h | 12 +
drivers/net/dsa/mv88e6xxx/Kconfig | 10 +
drivers/net/dsa/mv88e6xxx/Makefile | 1 +
drivers/net/dsa/mv88e6xxx/chip.c | 133 +-
drivers/net/dsa/mv88e6xxx/chip.h | 22 +-
drivers/net/dsa/mv88e6xxx/devlink.c | 11 +-
drivers/net/dsa/mv88e6xxx/global1_vtu.c | 3 +
drivers/net/dsa/mv88e6xxx/leds.c | 839 ++++
drivers/net/dsa/mv88e6xxx/port.c | 1 +
drivers/net/dsa/mv88e6xxx/port.h | 133 +
drivers/net/dsa/mv88e6xxx/serdes.c | 14 +-
drivers/net/dsa/mv88e6xxx/serdes.h | 8 +-
drivers/net/dsa/ocelot/ocelot_ext.c | 2 +-
drivers/net/dsa/ocelot/seville_vsc9953.c | 2 +-
drivers/net/dsa/qca/qca8k-8xxx.c | 2 +-
drivers/net/dsa/realtek/realtek-mdio.c | 2 +-
drivers/net/dsa/realtek/realtek-smi.c | 2 +-
drivers/net/dsa/realtek/rtl8365mb.c | 2 +-
drivers/net/dsa/realtek/rtl8366rb.c | 2 +-
drivers/net/dsa/rzn1_a5psw.c | 8 +-
drivers/net/dsa/sja1105/sja1105.h | 2 +-
drivers/net/dsa/sja1105/sja1105_ethtool.c | 7 +-
drivers/net/dsa/sja1105/sja1105_main.c | 85 +-
drivers/net/dsa/sja1105/sja1105_mdio.c | 28 +-
drivers/net/dsa/vitesse-vsc73xx-platform.c | 2 +-
drivers/net/dsa/xrs700x/xrs700x.c | 6 +-
drivers/net/dummy.c | 17 +-
drivers/net/ethernet/8390/ax88796.c | 2 +-
drivers/net/ethernet/8390/mcf8390.c | 2 +-
drivers/net/ethernet/8390/ne.c | 2 +-
drivers/net/ethernet/actions/owl-emac.c | 2 +-
drivers/net/ethernet/aeroflex/greth.c | 2 +-
drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
drivers/net/ethernet/altera/altera_tse_main.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 58 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 32 -
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 14 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 42 +-
drivers/net/ethernet/amd/amd8111e.h | 1 -
drivers/net/ethernet/amd/au1000_eth.c | 2 +-
drivers/net/ethernet/amd/sunlance.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 22 +-
drivers/net/ethernet/amd/xgbe/xgbe-platform.c | 2 +-
drivers/net/ethernet/apm/xgene-v2/main.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 2 +-
drivers/net/ethernet/apple/macmace.c | 2 +-
.../net/ethernet/aquantia/atlantic/aq_ethtool.c | 73 +
.../net/ethernet/aquantia/atlantic/aq_ethtool.h | 8 +
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 3 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +-
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 132 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 43 +
.../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 21 +
.../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 32 +
drivers/net/ethernet/arc/emac_rockchip.c | 2 +-
drivers/net/ethernet/atheros/ag71xx.c | 37 +-
drivers/net/ethernet/broadcom/Kconfig | 3 -
drivers/net/ethernet/broadcom/asp2/bcmasp.c | 2 +-
.../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 7 +-
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 3 +
drivers/net/ethernet/broadcom/bcm4908_enet.c | 2 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 16 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 48 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 23 +
drivers/net/ethernet/broadcom/bgmac-platform.c | 2 +-
drivers/net/ethernet/broadcom/bgmac.c | 3 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 68 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 452 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 58 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 160 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.h | 43 +
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 163 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 173 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 132 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 43 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 10 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 80 +-
drivers/net/ethernet/broadcom/tg3.h | 2 +-
drivers/net/ethernet/brocade/bna/bnad.h | 1 -
drivers/net/ethernet/brocade/bna/bnad_debugfs.c | 31 +-
drivers/net/ethernet/cadence/macb_main.c | 28 +-
drivers/net/ethernet/calxeda/xgmac.c | 2 +-
.../ethernet/cavium/liquidio/cn23xx_pf_device.c | 169 -
.../ethernet/cavium/liquidio/cn23xx_pf_device.h | 2 -
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 39 -
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h | 3 -
drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 23 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 12 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c | 98 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 2 -
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 19 -
drivers/net/ethernet/chelsio/cxgb4/l2t.h | 2 -
drivers/net/ethernet/chelsio/cxgb4/sge.c | 16 -
drivers/net/ethernet/chelsio/cxgb4/srq.c | 58 -
drivers/net/ethernet/chelsio/cxgb4/srq.h | 2 -
.../ethernet/chelsio/inline_crypto/chtls/chtls.h | 1 -
.../chelsio/inline_crypto/chtls/chtls_hw.c | 9 -
.../chelsio/inline_crypto/chtls/chtls_main.c | 4 +-
drivers/net/ethernet/cirrus/cs89x0.c | 2 +-
drivers/net/ethernet/cirrus/ep93xx_eth.c | 2 +-
drivers/net/ethernet/cirrus/mac89x0.c | 2 +-
drivers/net/ethernet/cisco/enic/enic.h | 62 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 8 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 386 +-
drivers/net/ethernet/cisco/enic/enic_res.c | 42 +-
drivers/net/ethernet/cortina/gemini.c | 4 +-
drivers/net/ethernet/davicom/dm9000.c | 2 +-
drivers/net/ethernet/dlink/Kconfig | 20 -
drivers/net/ethernet/dlink/Makefile | 1 -
drivers/net/ethernet/dlink/sundance.c | 1985 ---------
drivers/net/ethernet/dnet.c | 2 +-
drivers/net/ethernet/engleder/tsnep_main.c | 2 +-
drivers/net/ethernet/ethoc.c | 2 +-
drivers/net/ethernet/ezchip/nps_enet.c | 2 +-
drivers/net/ethernet/faraday/ftgmac100.c | 32 +-
drivers/net/ethernet/faraday/ftmac100.c | 2 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 48 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 40 +-
.../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 15 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 9 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 2 +-
.../freescale/dpaa2/dpaa2-switch-ethtool.c | 9 +-
drivers/net/ethernet/freescale/enetc/Kconfig | 40 +
drivers/net/ethernet/freescale/enetc/Makefile | 9 +
drivers/net/ethernet/freescale/enetc/enetc.c | 271 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 30 +-
drivers/net/ethernet/freescale/enetc/enetc4_hw.h | 155 +
drivers/net/ethernet/freescale/enetc/enetc4_pf.c | 756 ++++
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 70 +-
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 53 +-
.../net/ethernet/freescale/enetc/enetc_pci_mdio.c | 31 +
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 314 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.h | 21 +
.../net/ethernet/freescale/enetc/enetc_pf_common.c | 336 ++
.../net/ethernet/freescale/enetc/enetc_pf_common.h | 19 +
drivers/net/ethernet/freescale/enetc/enetc_qos.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_vf.c | 8 +
.../net/ethernet/freescale/enetc/netc_blk_ctrl.c | 445 ++
drivers/net/ethernet/freescale/fec_main.c | 2 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c | 4 +-
drivers/net/ethernet/freescale/fec_ptp.c | 11 +-
drivers/net/ethernet/freescale/fman/fman.c | 1 -
drivers/net/ethernet/freescale/fman/fman.h | 3 +
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 1 -
drivers/net/ethernet/freescale/fman/fman_memac.c | 1 -
drivers/net/ethernet/freescale/fman/fman_port.c | 2 +-
drivers/net/ethernet/freescale/fman/fman_tgec.c | 1 -
drivers/net/ethernet/freescale/fman/mac.c | 49 +-
drivers/net/ethernet/freescale/fman/mac.h | 2 -
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
.../net/ethernet/freescale/fs_enet/mii-bitbang.c | 4 +-
drivers/net/ethernet/freescale/fs_enet/mii-fec.c | 2 +-
drivers/net/ethernet/freescale/fsl_pq_mdio.c | 2 +-
drivers/net/ethernet/freescale/gianfar.c | 9 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 8 +-
drivers/net/ethernet/freescale/ucc_geth.c | 36 +-
drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 21 +-
drivers/net/ethernet/fungible/funcore/fun_queue.c | 65 -
drivers/net/ethernet/fungible/funcore/fun_queue.h | 1 -
drivers/net/ethernet/google/Kconfig | 1 +
drivers/net/ethernet/google/gve/Makefile | 3 +-
drivers/net/ethernet/google/gve/gve.h | 36 +
drivers/net/ethernet/google/gve/gve_adminq.c | 4 +-
.../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 311 ++
drivers/net/ethernet/google/gve/gve_main.c | 66 +
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 314 +-
drivers/net/ethernet/google/gve/gve_utils.c | 1 +
drivers/net/ethernet/hisilicon/Kconfig | 18 +-
drivers/net/ethernet/hisilicon/Makefile | 1 +
drivers/net/ethernet/hisilicon/hibmcge/Makefile | 8 +
.../net/ethernet/hisilicon/hibmcge/hbg_common.h | 131 +
.../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 17 +
.../net/ethernet/hisilicon/hibmcge/hbg_ethtool.h | 11 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 271 ++
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.h | 59 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c | 127 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.h | 11 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c | 253 ++
drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 222 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.h | 12 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 143 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c | 409 ++
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.h | 39 +
drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
drivers/net/ethernet/hisilicon/hisi_femac.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hnae.h | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 20 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 5 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 13 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 4 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 72 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 31 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.h | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 66 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 2 +-
.../net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 5 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 67 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 2 +-
.../hns3/hns3_common/hclge_comm_tqp_stats.c | 11 +-
.../hns3/hns3_common/hclge_comm_tqp_stats.h | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 54 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 50 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 6 +-
drivers/net/ethernet/hisilicon/hns_mdio.c | 2 +-
drivers/net/ethernet/i825xx/sni_82596.c | 2 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
drivers/net/ethernet/ibm/emac/core.c | 44 +-
drivers/net/ethernet/ibm/emac/mal.c | 90 +-
drivers/net/ethernet/ibm/emac/rgmii.c | 49 +-
drivers/net/ethernet/ibm/emac/tah.c | 49 +-
drivers/net/ethernet/ibm/emac/zmii.c | 49 +-
drivers/net/ethernet/ibm/ibmvnic.c | 45 +-
drivers/net/ethernet/ibm/ibmvnic.h | 3 +-
drivers/net/ethernet/intel/Kconfig | 1 +
drivers/net/ethernet/intel/e1000/e1000_main.c | 15 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 17 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 3 +-
drivers/net/ethernet/intel/iavf/iavf.h | 23 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 161 +-
drivers/net/ethernet/intel/iavf/iavf_prototype.h | 3 -
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 2 +
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 157 +-
drivers/net/ethernet/intel/ice/ice.h | 17 +-
drivers/net/ethernet/intel/ice/ice_adapter.c | 22 +-
drivers/net/ethernet/intel/ice/ice_adapter.h | 22 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 26 +
drivers/net/ethernet/intel/ice/ice_base.c | 39 +-
drivers/net/ethernet/intel/ice/ice_common.c | 21 +
drivers/net/ethernet/intel/ice/ice_ddp.c | 302 +-
drivers/net/ethernet/intel/ice/ice_ddp.h | 5 +-
drivers/net/ethernet/intel/ice/ice_eswitch.h | 5 -
drivers/net/ethernet/intel/ice/ice_ethtool.c | 187 +-
drivers/net/ethernet/intel/ice/ice_ethtool.h | 39 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 3 -
drivers/net/ethernet/intel/ice/ice_gnss.c | 4 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 11 +
drivers/net/ethernet/intel/ice/ice_lib.c | 9 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 2 -
drivers/net/ethernet/intel/ice/ice_main.c | 68 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 1487 +++----
drivers/net/ethernet/intel/ice/ice_ptp.h | 143 +-
drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 2 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 125 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 80 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 3 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 4 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 4 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 1 -
drivers/net/ethernet/intel/ice/ice_type.h | 1 +
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 26 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 8 +
drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 32 +
drivers/net/ethernet/intel/ice/ice_vf_mbx.h | 9 +
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 428 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.h | 11 +
.../ethernet/intel/ice/ice_virtchnl_allowlist.c | 6 +
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 4 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.h | 3 +-
drivers/net/ethernet/intel/igb/e1000_mac.h | 1 -
drivers/net/ethernet/intel/igb/e1000_nvm.h | 1 -
drivers/net/ethernet/intel/igb/igb_main.c | 6 +-
drivers/net/ethernet/intel/igbvf/igbvf.h | 3 -
drivers/net/ethernet/intel/igbvf/netdev.c | 3 -
drivers/net/ethernet/intel/igc/igc_diag.c | 3 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 13 +-
drivers/net/ethernet/intel/igc/igc_hw.h | 1 -
drivers/net/ethernet/intel/igc/igc_mac.c | 316 +-
drivers/net/ethernet/intel/igc/igc_main.c | 1 -
drivers/net/ethernet/intel/igc/igc_phy.c | 24 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 16 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 15 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1 +
drivers/net/ethernet/korina.c | 2 +-
drivers/net/ethernet/lantiq_etop.c | 2 +-
drivers/net/ethernet/lantiq_xrx200.c | 2 +-
drivers/net/ethernet/litex/litex_liteeth.c | 2 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 42 +-
drivers/net/ethernet/marvell/mvmdio.c | 13 +-
drivers/net/ethernet/marvell/mvneta.c | 6 +-
drivers/net/ethernet/marvell/mvneta_bm.c | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 41 +-
.../net/ethernet/marvell/octeon_ep/octep_ethtool.c | 31 +-
.../marvell/octeon_ep_vf/octep_vf_ethtool.c | 31 +-
drivers/net/ethernet/marvell/octeontx2/Kconfig | 8 +
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 3 +-
drivers/net/ethernet/marvell/octeontx2/af/common.h | 1 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 75 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 38 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 41 +-
.../ethernet/marvell/octeontx2/af/rvu_devlink.c | 35 +
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 49 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 132 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 50 +-
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 1 +
.../net/ethernet/marvell/octeontx2/af/rvu_rep.c | 468 ++
.../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 26 +
.../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 20 +-
.../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 9 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 2 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 62 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 90 +-
.../ethernet/marvell/octeontx2/nic/otx2_dcbnl.c | 5 +
.../ethernet/marvell/octeontx2/nic/otx2_devlink.c | 49 +
.../ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c | 9 +
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 88 +-
.../ethernet/marvell/octeontx2/nic/otx2_flows.c | 15 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 303 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 25 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 31 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 3 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 19 +-
drivers/net/ethernet/marvell/octeontx2/nic/rep.c | 864 ++++
drivers/net/ethernet/marvell/octeontx2/nic/rep.h | 54 +
drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
drivers/net/ethernet/marvell/skge.c | 3 +-
drivers/net/ethernet/marvell/sky2.c | 3 +-
drivers/net/ethernet/mediatek/airoha_eth.c | 141 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 12 +-
drivers/net/ethernet/mellanox/mlx4/en_cq.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 63 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 11 +
drivers/net/ethernet/mellanox/mlx5/core/dpll.c | 81 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 7 +-
.../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 96 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 127 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 36 +-
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 4 +-
.../mellanox/mlx5/core/esw/diag/qos_tracepoint.h | 86 +-
.../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 33 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 1072 +++--
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 34 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 6 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 387 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 9 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/smfs.h | 4 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/qos.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/rl.c | 58 +
.../steering/hws/{mlx5hws_action.c => action.c} | 2 +-
.../steering/hws/{mlx5hws_action.h => action.h} | 6 +-
.../core/steering/hws/{mlx5hws_buddy.c => buddy.c} | 4 +-
.../core/steering/hws/{mlx5hws_buddy.h => buddy.h} | 6 +-
.../core/steering/hws/{mlx5hws_bwc.c => bwc.c} | 2 +-
.../core/steering/hws/{mlx5hws_bwc.h => bwc.h} | 6 +-
.../hws/{mlx5hws_bwc_complex.c => bwc_complex.c} | 2 +-
.../hws/{mlx5hws_bwc_complex.h => bwc_complex.h} | 6 +-
.../core/steering/hws/{mlx5hws_cmd.c => cmd.c} | 2 +-
.../core/steering/hws/{mlx5hws_cmd.h => cmd.h} | 6 +-
.../steering/hws/{mlx5hws_context.c => context.c} | 2 +-
.../steering/hws/{mlx5hws_context.h => context.h} | 6 +-
.../core/steering/hws/{mlx5hws_debug.c => debug.c} | 2 +-
.../core/steering/hws/{mlx5hws_debug.h => debug.h} | 6 +-
.../steering/hws/{mlx5hws_definer.c => definer.c} | 2 +-
.../steering/hws/{mlx5hws_definer.h => definer.h} | 6 +-
.../hws/{mlx5hws_internal.h => internal.h} | 36 +-
.../steering/hws/{mlx5hws_matcher.c => matcher.c} | 2 +-
.../steering/hws/{mlx5hws_matcher.h => matcher.h} | 6 +-
.../steering/hws/{mlx5hws_pat_arg.c => pat_arg.c} | 2 +-
.../steering/hws/{mlx5hws_pat_arg.h => pat_arg.h} | 0
.../core/steering/hws/{mlx5hws_pool.c => pool.c} | 4 +-
.../core/steering/hws/{mlx5hws_pool.h => pool.h} | 0
.../core/steering/hws/{mlx5hws_prm.h => prm.h} | 0
.../core/steering/hws/{mlx5hws_rule.c => rule.c} | 2 +-
.../core/steering/hws/{mlx5hws_rule.h => rule.h} | 0
.../core/steering/hws/{mlx5hws_send.c => send.c} | 2 +-
.../core/steering/hws/{mlx5hws_send.h => send.h} | 0
.../core/steering/hws/{mlx5hws_table.c => table.c} | 2 +-
.../core/steering/hws/{mlx5hws_table.h => table.h} | 0
.../core/steering/hws/{mlx5hws_vport.c => vport.c} | 2 +-
.../core/steering/hws/{mlx5hws_vport.h => vport.h} | 0
.../mlx5/core/steering/{ => sws}/dr_action.c | 0
.../mellanox/mlx5/core/steering/{ => sws}/dr_arg.c | 0
.../mlx5/core/steering/{ => sws}/dr_buddy.c | 0
.../mellanox/mlx5/core/steering/{ => sws}/dr_cmd.c | 0
.../mellanox/mlx5/core/steering/{ => sws}/dr_dbg.c | 0
.../mellanox/mlx5/core/steering/{ => sws}/dr_dbg.h | 0
.../mlx5/core/steering/{ => sws}/dr_definer.c | 0
.../mlx5/core/steering/{ => sws}/dr_domain.c | 0
.../mellanox/mlx5/core/steering/{ => sws}/dr_fw.c | 0
.../mlx5/core/steering/{ => sws}/dr_icm_pool.c | 0
.../mlx5/core/steering/{ => sws}/dr_matcher.c | 0
.../mlx5/core/steering/{ => sws}/dr_ptrn.c | 0
.../mlx5/core/steering/{ => sws}/dr_rule.c | 0
.../mlx5/core/steering/{ => sws}/dr_send.c | 0
.../mellanox/mlx5/core/steering/{ => sws}/dr_ste.c | 0
.../mellanox/mlx5/core/steering/{ => sws}/dr_ste.h | 0
.../mlx5/core/steering/{ => sws}/dr_ste_v0.c | 0
.../mlx5/core/steering/{ => sws}/dr_ste_v1.c | 0
.../mlx5/core/steering/{ => sws}/dr_ste_v1.h | 0
.../mlx5/core/steering/{ => sws}/dr_ste_v2.c | 0
.../mlx5/core/steering/{ => sws}/dr_table.c | 0
.../mlx5/core/steering/{ => sws}/dr_types.h | 0
.../mellanox/mlx5/core/steering/{ => sws}/fs_dr.c | 35 +-
.../mellanox/mlx5/core/steering/{ => sws}/fs_dr.h | 0
.../mlx5/core/steering/{ => sws}/mlx5_ifc_dr.h | 0
.../core/steering/{ => sws}/mlx5_ifc_dr_ste_v1.h | 0
.../mellanox/mlx5/core/steering/{ => sws}/mlx5dr.h | 0
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 2 +-
.../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 2 +-
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 6 +-
.../ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 2 +-
.../mellanox/mlxsw/spectrum_acl_flex_keys.c | 66 +-
drivers/net/ethernet/meta/Kconfig | 1 +
drivers/net/ethernet/meta/fbnic/Makefile | 8 +-
drivers/net/ethernet/meta/fbnic/fbnic.h | 26 +
drivers/net/ethernet/meta/fbnic/fbnic_csr.c | 148 +
drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 122 +
drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c | 68 +
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 145 +
drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 7 +
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c | 193 +
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h | 28 +
drivers/net/ethernet/meta/fbnic/fbnic_hwmon.c | 81 +
drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 22 +
drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 7 +
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 92 +-
drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 18 +
drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 30 +-
drivers/net/ethernet/meta/fbnic/fbnic_rpc.c | 141 +
drivers/net/ethernet/meta/fbnic/fbnic_rpc.h | 4 +
drivers/net/ethernet/meta/fbnic/fbnic_time.c | 303 ++
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 168 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 3 +
drivers/net/ethernet/micrel/ks8842.c | 2 +-
drivers/net/ethernet/micrel/ks8851_common.c | 20 +-
drivers/net/ethernet/micrel/ks8851_par.c | 2 +-
drivers/net/ethernet/microchip/Kconfig | 1 +
drivers/net/ethernet/microchip/Makefile | 1 +
.../net/ethernet/microchip/lan966x/lan966x_main.c | 2 +-
drivers/net/ethernet/microchip/lan969x/Kconfig | 5 +
drivers/net/ethernet/microchip/lan969x/Makefile | 13 +
drivers/net/ethernet/microchip/lan969x/lan969x.c | 353 ++
drivers/net/ethernet/microchip/lan969x/lan969x.h | 65 +
.../ethernet/microchip/lan969x/lan969x_calendar.c | 191 +
.../net/ethernet/microchip/lan969x/lan969x_regs.c | 222 +
.../microchip/lan969x/lan969x_vcap_ag_api.c | 3843 ++++++++++++++++
.../ethernet/microchip/lan969x/lan969x_vcap_impl.c | 85 +
drivers/net/ethernet/microchip/sparx5/Makefile | 2 +-
.../ethernet/microchip/sparx5/sparx5_calendar.c | 128 +-
drivers/net/ethernet/microchip/sparx5/sparx5_dcb.c | 5 +-
.../net/ethernet/microchip/sparx5/sparx5_ethtool.c | 34 +-
.../net/ethernet/microchip/sparx5/sparx5_fdma.c | 12 +-
.../ethernet/microchip/sparx5/sparx5_mactable.c | 10 +-
.../net/ethernet/microchip/sparx5/sparx5_main.c | 307 +-
.../net/ethernet/microchip/sparx5/sparx5_main.h | 208 +-
.../ethernet/microchip/sparx5/sparx5_main_regs.h | 4603 +++++++++++---------
.../net/ethernet/microchip/sparx5/sparx5_mirror.c | 10 +-
.../net/ethernet/microchip/sparx5/sparx5_netdev.c | 39 +-
.../net/ethernet/microchip/sparx5/sparx5_packet.c | 24 +-
.../net/ethernet/microchip/sparx5/sparx5_pgid.c | 15 +-
.../net/ethernet/microchip/sparx5/sparx5_police.c | 3 +-
.../net/ethernet/microchip/sparx5/sparx5_port.c | 122 +-
.../net/ethernet/microchip/sparx5/sparx5_port.h | 23 +-
.../net/ethernet/microchip/sparx5/sparx5_psfp.c | 49 +-
drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c | 59 +-
drivers/net/ethernet/microchip/sparx5/sparx5_qos.c | 11 +-
drivers/net/ethernet/microchip/sparx5/sparx5_qos.h | 2 +
.../net/ethernet/microchip/sparx5/sparx5_regs.c | 222 +
.../net/ethernet/microchip/sparx5/sparx5_regs.h | 247 ++
.../net/ethernet/microchip/sparx5/sparx5_sdlb.c | 25 +-
.../ethernet/microchip/sparx5/sparx5_switchdev.c | 33 +-
drivers/net/ethernet/microchip/sparx5/sparx5_tc.c | 8 +-
.../ethernet/microchip/sparx5/sparx5_tc_flower.c | 9 +-
.../ethernet/microchip/sparx5/sparx5_vcap_ag_api.h | 2 +
.../ethernet/microchip/sparx5/sparx5_vcap_impl.c | 48 +-
.../ethernet/microchip/sparx5/sparx5_vcap_impl.h | 21 +
.../net/ethernet/microchip/sparx5/sparx5_vlan.c | 47 +-
drivers/net/ethernet/microsoft/mana/gdma_main.c | 43 +-
drivers/net/ethernet/microsoft/mana/mana_en.c | 105 +-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 66 +-
drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
drivers/net/ethernet/mscc/ocelot_flower.c | 54 +-
drivers/net/ethernet/mscc/ocelot_net.c | 4 +-
drivers/net/ethernet/mscc/ocelot_vsc7514.c | 2 +-
drivers/net/ethernet/natsemi/jazzsonic.c | 2 +-
drivers/net/ethernet/natsemi/macsonic.c | 2 +-
drivers/net/ethernet/natsemi/ns83820.c | 2 +-
drivers/net/ethernet/natsemi/xtsonic.c | 2 +-
drivers/net/ethernet/neterion/s2io.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 4 +-
drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 4 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 4 +-
drivers/net/ethernet/ni/nixge.c | 2 +-
drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 2 +-
.../ethernet/qlogic/netxen/netxen_nic_ethtool.c | 14 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 1 +
drivers/net/ethernet/qlogic/qed/qed_hw.c | 1 +
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 45 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 34 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 60 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 22 +-
drivers/net/ethernet/qualcomm/emac/emac.c | 2 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 4 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 30 +-
drivers/net/ethernet/qualcomm/qca_spi.h | 2 +-
drivers/net/ethernet/realtek/r8169.h | 1 +
drivers/net/ethernet/realtek/r8169_firmware.c | 6 +-
drivers/net/ethernet/realtek/r8169_main.c | 436 +-
drivers/net/ethernet/realtek/r8169_phy_config.c | 36 +-
drivers/net/ethernet/realtek/rtase/rtase.h | 2 +-
drivers/net/ethernet/realtek/rtase/rtase_main.c | 10 +-
drivers/net/ethernet/renesas/ravb.h | 6 +
drivers/net/ethernet/renesas/ravb_main.c | 103 +-
drivers/net/ethernet/renesas/rswitch.c | 2 +-
drivers/net/ethernet/renesas/sh_eth.c | 2 +-
drivers/net/ethernet/rocker/rocker_main.c | 2 +-
.../net/ethernet/samsung/sxgbe/sxgbe_platform.c | 2 +-
drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
drivers/net/ethernet/sfc/ef10.c | 2 +-
drivers/net/ethernet/sfc/ef100_ethtool.c | 1 +
drivers/net/ethernet/sfc/ef100_nic.c | 2 +-
drivers/net/ethernet/sfc/ef100_rx.c | 5 +-
drivers/net/ethernet/sfc/efx.c | 117 +-
drivers/net/ethernet/sfc/efx.h | 1 -
drivers/net/ethernet/sfc/efx_channels.c | 6 +
drivers/net/ethernet/sfc/efx_channels.h | 7 +
drivers/net/ethernet/sfc/efx_common.c | 16 -
drivers/net/ethernet/sfc/efx_common.h | 1 -
drivers/net/ethernet/sfc/ethtool.c | 1 +
drivers/net/ethernet/sfc/ethtool_common.c | 49 +-
drivers/net/ethernet/sfc/falcon/efx.c | 8 -
drivers/net/ethernet/sfc/falcon/efx.h | 1 -
drivers/net/ethernet/sfc/falcon/ethtool.c | 34 +-
drivers/net/ethernet/sfc/falcon/falcon.c | 2 +-
drivers/net/ethernet/sfc/falcon/farch.c | 22 -
drivers/net/ethernet/sfc/falcon/net_driver.h | 2 +-
drivers/net/ethernet/sfc/falcon/nic.c | 20 +-
drivers/net/ethernet/sfc/falcon/nic.h | 7 +-
drivers/net/ethernet/sfc/falcon/tx.c | 8 -
drivers/net/ethernet/sfc/falcon/tx.h | 3 -
drivers/net/ethernet/sfc/mae.c | 11 -
drivers/net/ethernet/sfc/mae.h | 1 -
drivers/net/ethernet/sfc/mcdi.c | 76 -
drivers/net/ethernet/sfc/mcdi.h | 10 -
drivers/net/ethernet/sfc/net_driver.h | 49 +-
drivers/net/ethernet/sfc/nic.c | 9 +-
drivers/net/ethernet/sfc/nic_common.h | 2 +-
drivers/net/ethernet/sfc/ptp.c | 7 +-
drivers/net/ethernet/sfc/ptp.h | 3 +-
drivers/net/ethernet/sfc/rx.c | 5 +-
drivers/net/ethernet/sfc/rx_common.c | 3 +
drivers/net/ethernet/sfc/siena/ethtool_common.c | 46 +-
drivers/net/ethernet/sfc/siena/net_driver.h | 2 +-
drivers/net/ethernet/sfc/siena/nic.c | 14 +-
drivers/net/ethernet/sfc/siena/nic_common.h | 5 +-
drivers/net/ethernet/sfc/siena/ptp.c | 2 +-
drivers/net/ethernet/sfc/siena/ptp.h | 2 +-
drivers/net/ethernet/sfc/siena/siena.c | 2 +-
drivers/net/ethernet/sfc/tx.c | 14 +-
drivers/net/ethernet/sfc/tx.h | 3 -
drivers/net/ethernet/sfc/tx_common.c | 33 +-
drivers/net/ethernet/sfc/tx_common.h | 4 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 2 +-
drivers/net/ethernet/sgi/meth.c | 2 +-
drivers/net/ethernet/smsc/smc91x.c | 2 +-
drivers/net/ethernet/smsc/smsc911x.c | 2 +-
drivers/net/ethernet/socionext/netsec.c | 2 +-
drivers/net/ethernet/socionext/sni_ave.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 10 +
drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 4 +
.../net/ethernet/stmicro/stmmac/dwmac-anarion.c | 2 +-
.../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-generic.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-ingenic.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 55 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rzn1.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 3 +-
.../net/ethernet/stmicro/stmmac/dwmac-starfive.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c | 273 ++
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 12 +
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 101 +
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 10 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 11 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 2 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 150 -
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 26 -
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 6 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 31 +-
drivers/net/ethernet/stmicro/stmmac/hwif.c | 22 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 20 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 11 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_fpe.c | 413 ++
drivers/net/ethernet/stmicro/stmmac/stmmac_fpe.h | 33 +
.../net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 26 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 165 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 7 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 1 +
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 38 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 10 +
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 4 +-
drivers/net/ethernet/sun/niu.c | 2 +-
drivers/net/ethernet/sun/sunbmac.c | 2 +-
drivers/net/ethernet/sun/sunqe.c | 2 +-
drivers/net/ethernet/sunplus/spl2sw_driver.c | 2 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 198 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.h | 9 -
drivers/net/ethernet/ti/cpsw.c | 2 +-
drivers/net/ethernet/ti/cpsw_ale.c | 66 +-
drivers/net/ethernet/ti/cpsw_new.c | 2 +-
drivers/net/ethernet/ti/davinci_emac.c | 2 +-
drivers/net/ethernet/ti/davinci_mdio.c | 2 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.c | 47 +-
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 2 +-
drivers/net/ethernet/ti/netcp_core.c | 2 +-
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c | 1 -
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h | 1 -
drivers/net/ethernet/tundra/tsi108_eth.c | 2 +-
drivers/net/ethernet/via/via-rhine.c | 2 +-
drivers/net/ethernet/via/via-velocity.c | 2 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 24 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 1 -
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 188 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_phy.h | 2 -
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 9 +-
drivers/net/ethernet/wiznet/w5100.c | 2 +-
drivers/net/ethernet/wiznet/w5300.c | 2 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 23 +-
drivers/net/ethernet/xscale/ixp4xx_eth.c | 2 +-
drivers/net/fjes/fjes_ethtool.c | 64 +-
drivers/net/fjes/fjes_main.c | 2 +-
drivers/net/geneve.c | 4 +-
drivers/net/gtp.c | 16 +-
drivers/net/hyperv/netvsc.c | 13 +-
drivers/net/hyperv/netvsc_drv.c | 2 +-
drivers/net/hyperv/rndis_filter.c | 9 +-
drivers/net/ieee802154/fakelb.c | 2 +-
drivers/net/ieee802154/mac802154_hwsim.c | 2 +-
drivers/net/ifb.c | 17 +-
drivers/net/ipa/ipa_main.c | 2 +-
drivers/net/ipvlan/ipvlan_core.c | 3 +-
drivers/net/ipvlan/ipvlan_l3s.c | 6 +-
drivers/net/macsec.c | 70 +-
drivers/net/macvlan.c | 6 +-
drivers/net/mctp/mctp-i2c.c | 3 +-
drivers/net/mctp/mctp-i3c.c | 2 +-
drivers/net/mctp/mctp-serial.c | 5 +-
drivers/net/mdio.c | 172 -
drivers/net/mdio/mdio-aspeed.c | 2 +-
drivers/net/mdio/mdio-bcm-iproc.c | 2 +-
drivers/net/mdio/mdio-bcm-unimac.c | 2 +-
drivers/net/mdio/mdio-gpio.c | 2 +-
drivers/net/mdio/mdio-hisi-femac.c | 2 +-
drivers/net/mdio/mdio-ipq4019.c | 2 +-
drivers/net/mdio/mdio-ipq8064.c | 2 +-
drivers/net/mdio/mdio-moxart.c | 2 +-
drivers/net/mdio/mdio-mscc-miim.c | 2 +-
drivers/net/mdio/mdio-mux-bcm-iproc.c | 2 +-
drivers/net/mdio/mdio-mux-bcm6368.c | 2 +-
drivers/net/mdio/mdio-mux-gpio.c | 2 +-
drivers/net/mdio/mdio-mux-meson-g12a.c | 2 +-
drivers/net/mdio/mdio-mux-meson-gxl.c | 2 +-
drivers/net/mdio/mdio-mux-mmioreg.c | 2 +-
drivers/net/mdio/mdio-mux-multiplexer.c | 2 +-
drivers/net/mdio/mdio-octeon.c | 2 +-
drivers/net/mdio/mdio-sun4i.c | 2 +-
drivers/net/mdio/mdio-thunder.c | 4 +-
drivers/net/mdio/mdio-xgene.c | 2 +-
drivers/net/netconsole.c | 197 +-
drivers/net/netdevsim/ethtool.c | 2 +
drivers/net/netdevsim/ipsec.c | 23 +-
drivers/net/netdevsim/macsec.c | 56 +-
drivers/net/netdevsim/netdev.c | 45 +-
drivers/net/netkit.c | 102 +-
drivers/net/pcs/pcs-rzn1-miic.c | 2 +-
drivers/net/pcs/pcs-xpcs-nxp.c | 24 +-
drivers/net/pcs/pcs-xpcs-wx.c | 56 +-
drivers/net/pcs/pcs-xpcs.c | 641 ++-
drivers/net/pcs/pcs-xpcs.h | 38 +-
drivers/net/phy/Kconfig | 21 +-
drivers/net/phy/Makefile | 3 +-
drivers/net/phy/adin.c | 6 +-
drivers/net/phy/aquantia/aquantia.h | 1 +
drivers/net/phy/aquantia/aquantia_leds.c | 19 +-
drivers/net/phy/aquantia/aquantia_main.c | 116 +-
drivers/net/phy/bcm-phy-lib.c | 5 +-
drivers/net/phy/dp83822.c | 31 +-
drivers/net/phy/dp83869.c | 20 +-
drivers/net/phy/icplus.c | 3 +-
drivers/net/phy/intel-xway.c | 253 +-
drivers/net/phy/marvell-88q2xxx.c | 124 +-
drivers/net/phy/marvell.c | 26 +-
drivers/net/phy/mediatek/Kconfig | 27 +
drivers/net/phy/mediatek/Makefile | 4 +
.../{mediatek-ge-soc.c => mediatek/mtk-ge-soc.c} | 419 +-
.../net/phy/{mediatek-ge.c => mediatek/mtk-ge.c} | 31 +-
drivers/net/phy/mediatek/mtk-phy-lib.c | 270 ++
drivers/net/phy/mediatek/mtk.h | 89 +
drivers/net/phy/micrel.c | 8 +-
drivers/net/phy/microchip_t1.c | 233 +
drivers/net/phy/microchip_t1s.c | 300 +-
drivers/net/phy/mscc/mscc_main.c | 3 +-
drivers/net/phy/mxl-gpy.c | 227 +
drivers/net/phy/nxp-c45-tja11xx.c | 36 +-
drivers/net/phy/nxp-c45-tja11xx.h | 1 +
drivers/net/phy/nxp-cbtx.c | 2 +-
drivers/net/phy/phy-c45.c | 34 +-
drivers/net/phy/phy-core.c | 52 +-
drivers/net/phy/phy_device.c | 47 +-
drivers/net/phy/phylink.c | 235 +-
drivers/net/phy/qcom/qca83xx.c | 6 +-
drivers/net/phy/realtek.c | 121 +-
drivers/net/phy/sfp.c | 5 +-
drivers/net/phy/smsc.c | 5 +-
drivers/net/team/team_core.c | 3 +-
drivers/net/tun.c | 2 +-
drivers/net/usb/sr9700.c | 10 +-
drivers/net/veth.c | 18 +-
drivers/net/virtio_net.c | 458 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 8 +
drivers/net/vrf.c | 2 +-
drivers/net/vxlan/vxlan_core.c | 127 +-
drivers/net/vxlan/vxlan_mdb.c | 4 +-
drivers/net/wan/framer/pef2256/pef2256.c | 2 +-
drivers/net/wan/fsl_qmc_hdlc.c | 2 +-
drivers/net/wan/fsl_ucc_hdlc.c | 2 +-
drivers/net/wan/ixp4xx_hss.c | 2 +-
drivers/net/wireguard/device.c | 3 +-
drivers/net/wireguard/selftest/allowedips.c | 1 -
drivers/net/wireless/ath/ath10k/ahb.c | 8 +-
drivers/net/wireless/ath/ath10k/mac.c | 105 +-
drivers/net/wireless/ath/ath10k/sdio.c | 6 +-
drivers/net/wireless/ath/ath10k/snoc.c | 6 +-
drivers/net/wireless/ath/ath11k/ahb.c | 20 +-
drivers/net/wireless/ath/ath11k/core.c | 2 +-
drivers/net/wireless/ath/ath11k/hal.c | 1 +
drivers/net/wireless/ath/ath11k/mac.c | 5 +-
drivers/net/wireless/ath/ath11k/qmi.c | 3 +
drivers/net/wireless/ath/ath11k/wow.c | 39 +-
drivers/net/wireless/ath/ath12k/Kconfig | 10 +
drivers/net/wireless/ath/ath12k/Makefile | 1 +
drivers/net/wireless/ath/ath12k/ce.h | 2 +-
drivers/net/wireless/ath/ath12k/core.c | 9 +-
drivers/net/wireless/ath/ath12k/core.h | 110 +-
drivers/net/wireless/ath/ath12k/coredump.c | 51 +
drivers/net/wireless/ath/ath12k/coredump.h | 80 +
drivers/net/wireless/ath/ath12k/debugfs.c | 4 +-
.../net/wireless/ath/ath12k/debugfs_htt_stats.c | 1358 +++++-
.../net/wireless/ath/ath12k/debugfs_htt_stats.h | 444 +-
drivers/net/wireless/ath/ath12k/dp.c | 58 +-
drivers/net/wireless/ath/ath12k/dp.h | 7 +-
drivers/net/wireless/ath/ath12k/dp_mon.c | 122 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 16 +-
drivers/net/wireless/ath/ath12k/dp_rx.h | 2 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 9 +-
drivers/net/wireless/ath/ath12k/dp_tx.h | 2 +-
drivers/net/wireless/ath/ath12k/hal.c | 12 +-
drivers/net/wireless/ath/ath12k/hal_rx.h | 53 +-
drivers/net/wireless/ath/ath12k/hif.h | 6 +
drivers/net/wireless/ath/ath12k/hw.c | 4 +-
drivers/net/wireless/ath/ath12k/mac.c | 1850 +++++---
drivers/net/wireless/ath/ath12k/mac.h | 11 +-
drivers/net/wireless/ath/ath12k/mhi.c | 5 +
drivers/net/wireless/ath/ath12k/mhi.h | 2 +-
drivers/net/wireless/ath/ath12k/p2p.c | 17 +-
drivers/net/wireless/ath/ath12k/p2p.h | 2 +-
drivers/net/wireless/ath/ath12k/pci.c | 200 +-
drivers/net/wireless/ath/ath12k/peer.c | 13 +-
drivers/net/wireless/ath/ath12k/peer.h | 4 +-
drivers/net/wireless/ath/ath12k/rx_desc.h | 88 +-
drivers/net/wireless/ath/ath12k/wmi.c | 30 +-
drivers/net/wireless/ath/ath12k/wmi.h | 8 +-
drivers/net/wireless/ath/ath12k/wow.c | 87 +-
drivers/net/wireless/ath/ath5k/ahb.c | 8 +-
drivers/net/wireless/ath/ath5k/pci.c | 2 +
drivers/net/wireless/ath/ath6kl/wmi.h | 8 +-
drivers/net/wireless/ath/ath9k/ahb.c | 10 +-
drivers/net/wireless/ath/ath9k/ar9003_aic.c | 10 +-
.../net/wireless/ath/ath9k/ath9k_pci_owl_loader.c | 1 -
drivers/net/wireless/ath/ath9k/btcoex.c | 16 +-
drivers/net/wireless/ath/ath9k/eeprom.c | 12 -
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 6 +-
drivers/net/wireless/ath/ath9k/htc_hst.c | 3 +
drivers/net/wireless/ath/ath9k/hw.c | 2 +-
drivers/net/wireless/ath/ath9k/init.c | 52 +-
drivers/net/wireless/ath/wcn36xx/main.c | 8 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 2 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 6 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 7 -
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 1 -
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 5 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 29 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/of.h | 9 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 55 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 22 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 3 +
.../wireless/broadcom/brcm80211/brcmsmac/debug.c | 5 -
.../wireless/broadcom/brcm80211/brcmsmac/debug.h | 1 -
.../net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 9 -
.../net/wireless/broadcom/brcm80211/brcmsmac/dma.h | 1 -
.../broadcom/brcm80211/include/brcm_hw_ids.h | 2 +
drivers/net/wireless/intel/ipw2x00/Kconfig | 11 +-
drivers/net/wireless/intel/ipw2x00/Makefile | 7 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 9 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.h | 2 -
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 25 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.h | 4 -
drivers/net/wireless/intel/ipw2x00/libipw.h | 114 +-
drivers/net/wireless/intel/ipw2x00/libipw_crypto.c | 246 ++
.../wireless/intel/ipw2x00/libipw_crypto_ccmp.c | 76 +-
.../wireless/intel/ipw2x00/libipw_crypto_tkip.c | 106 +-
.../net/wireless/intel/ipw2x00/libipw_crypto_wep.c | 73 +-
drivers/net/wireless/intel/ipw2x00/libipw_module.c | 36 +-
drivers/net/wireless/intel/ipw2x00/libipw_rx.c | 19 +-
.../net/wireless/intel/ipw2x00/libipw_spy.c | 63 +-
drivers/net/wireless/intel/ipw2x00/libipw_tx.c | 4 +-
drivers/net/wireless/intel/ipw2x00/libipw_wx.c | 43 +-
drivers/net/wireless/intel/iwlegacy/3945.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +-
drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 4 +-
drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 4 +-
.../net/wireless/intel/iwlwifi/fw/api/binding.h | 2 -
.../net/wireless/intel/iwlwifi/fw/api/context.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 69 +-
.../net/wireless/intel/iwlwifi/fw/api/location.h | 30 +-
.../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 32 +-
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 9 +-
drivers/net/wireless/intel/iwlwifi/fw/dump.c | 27 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 179 +-
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 66 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 6 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 25 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 63 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 2 +-
.../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 89 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 30 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 21 +-
.../net/wireless/intel/iwlwifi/mvm/offloading.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 57 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 6 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 2 +
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 4 +
drivers/net/wireless/intersil/p54/p54spi.c | 4 +-
drivers/net/wireless/marvell/libertas/Kconfig | 1 -
drivers/net/wireless/marvell/libertas/cfg.c | 1 +
drivers/net/wireless/marvell/libertas/mesh.h | 1 -
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 2 +
drivers/net/wireless/marvell/mwifiex/fw.h | 2 +-
drivers/net/wireless/marvell/mwifiex/ioctl.h | 2 +-
drivers/net/wireless/marvell/mwifiex/join.c | 11 +-
drivers/net/wireless/marvell/mwifiex/main.c | 4 +-
drivers/net/wireless/marvell/mwifiex/main.h | 4 -
drivers/net/wireless/marvell/mwifiex/sta_event.c | 6 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 -
drivers/net/wireless/marvell/mwifiex/tdls.c | 2 -
drivers/net/wireless/marvell/mwifiex/util.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7603/soc.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/soc.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 5 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 113 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.h | 2 +-
drivers/net/wireless/microchip/wilc1000/netdev.c | 37 +-
drivers/net/wireless/microchip/wilc1000/sdio.c | 99 +-
drivers/net/wireless/microchip/wilc1000/spi.c | 8 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 444 +-
drivers/net/wireless/microchip/wilc1000/wlan.h | 53 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 2 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 1 -
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/core.c | 6 +-
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 11 -
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.h | 1 -
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 79 -
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 10 -
drivers/net/wireless/realtek/rtlwifi/efuse.c | 11 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 3 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 18 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 3 +
drivers/net/wireless/realtek/rtw88/Kconfig | 33 +
drivers/net/wireless/realtek/rtw88/Makefile | 15 +
drivers/net/wireless/realtek/rtw88/coex.c | 37 +-
drivers/net/wireless/realtek/rtw88/coex.h | 11 +
drivers/net/wireless/realtek/rtw88/debug.c | 2 +-
drivers/net/wireless/realtek/rtw88/fw.c | 46 +-
drivers/net/wireless/realtek/rtw88/fw.h | 17 +-
drivers/net/wireless/realtek/rtw88/mac.c | 15 +-
drivers/net/wireless/realtek/rtw88/mac.h | 3 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 6 +-
drivers/net/wireless/realtek/rtw88/main.c | 35 +-
drivers/net/wireless/realtek/rtw88/main.h | 52 +-
drivers/net/wireless/realtek/rtw88/pci.c | 4 +-
drivers/net/wireless/realtek/rtw88/phy.c | 82 +-
drivers/net/wireless/realtek/rtw88/reg.h | 174 +
drivers/net/wireless/realtek/rtw88/rtw8703b.c | 83 +-
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 70 +-
drivers/net/wireless/realtek/rtw88/rtw8723x.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8812a.c | 1102 +++++
drivers/net/wireless/realtek/rtw88/rtw8812a.h | 10 +
.../net/wireless/realtek/rtw88/rtw8812a_table.c | 2812 ++++++++++++
.../net/wireless/realtek/rtw88/rtw8812a_table.h | 26 +
drivers/net/wireless/realtek/rtw88/rtw8812au.c | 28 +
drivers/net/wireless/realtek/rtw88/rtw8821a.c | 1197 +++++
drivers/net/wireless/realtek/rtw88/rtw8821a.h | 10 +
.../net/wireless/realtek/rtw88/rtw8821a_table.c | 2350 ++++++++++
.../net/wireless/realtek/rtw88/rtw8821a_table.h | 21 +
drivers/net/wireless/realtek/rtw88/rtw8821au.c | 28 +
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 87 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.h | 24 -
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 73 +-
drivers/net/wireless/realtek/rtw88/rtw8822b.h | 12 -
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 82 +-
drivers/net/wireless/realtek/rtw88/rtw88xxa.c | 1989 +++++++++
drivers/net/wireless/realtek/rtw88/rtw88xxa.h | 175 +
drivers/net/wireless/realtek/rtw88/rx.c | 82 +-
drivers/net/wireless/realtek/rtw88/rx.h | 64 +-
drivers/net/wireless/realtek/rtw88/sdio.c | 11 +-
drivers/net/wireless/realtek/rtw88/tx.c | 6 +-
drivers/net/wireless/realtek/rtw88/tx.h | 4 +-
drivers/net/wireless/realtek/rtw88/usb.c | 14 +-
drivers/net/wireless/realtek/rtw89/cam.c | 310 +-
drivers/net/wireless/realtek/rtw89/cam.h | 48 +-
drivers/net/wireless/realtek/rtw89/chan.c | 384 +-
drivers/net/wireless/realtek/rtw89/chan.h | 23 +-
drivers/net/wireless/realtek/rtw89/coex.c | 391 +-
drivers/net/wireless/realtek/rtw89/coex.h | 6 +-
drivers/net/wireless/realtek/rtw89/core.c | 1091 +++--
drivers/net/wireless/realtek/rtw89/core.h | 512 ++-
drivers/net/wireless/realtek/rtw89/debug.c | 144 +-
drivers/net/wireless/realtek/rtw89/efuse.c | 150 +
drivers/net/wireless/realtek/rtw89/efuse.h | 2 +
drivers/net/wireless/realtek/rtw89/efuse_be.c | 52 +-
drivers/net/wireless/realtek/rtw89/fw.c | 896 ++--
drivers/net/wireless/realtek/rtw89/fw.h | 284 +-
drivers/net/wireless/realtek/rtw89/mac.c | 761 ++--
drivers/net/wireless/realtek/rtw89/mac.h | 128 +-
drivers/net/wireless/realtek/rtw89/mac80211.c | 663 ++-
drivers/net/wireless/realtek/rtw89/mac_be.c | 73 +-
drivers/net/wireless/realtek/rtw89/pci.c | 105 +-
drivers/net/wireless/realtek/rtw89/pci.h | 39 +
drivers/net/wireless/realtek/rtw89/pci_be.c | 77 +
drivers/net/wireless/realtek/rtw89/phy.c | 702 ++-
drivers/net/wireless/realtek/rtw89/phy.h | 13 +-
drivers/net/wireless/realtek/rtw89/phy_be.c | 12 +-
drivers/net/wireless/realtek/rtw89/ps.c | 109 +-
drivers/net/wireless/realtek/rtw89/ps.h | 14 +-
drivers/net/wireless/realtek/rtw89/reg.h | 2 +
drivers/net/wireless/realtek/rtw89/regd.c | 111 +-
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 18 +-
drivers/net/wireless/realtek/rtw89/rtw8851be.c | 2 +
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 13 +-
drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 2 +
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 18 +-
.../net/wireless/realtek/rtw89/rtw8852b_common.c | 8 +-
drivers/net/wireless/realtek/rtw89/rtw8852be.c | 2 +
drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 18 +-
drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 2 +
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 17 +-
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 8 +-
drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 2 +
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 121 +-
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 61 +-
drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 8 +
drivers/net/wireless/realtek/rtw89/sar.c | 6 +-
drivers/net/wireless/realtek/rtw89/ser.c | 37 +-
drivers/net/wireless/realtek/rtw89/wow.c | 217 +-
drivers/net/wireless/realtek/rtw89/wow.h | 10 +-
drivers/net/wireless/silabs/wfx/main.c | 17 +-
drivers/net/wireless/st/cw1200/cw1200_spi.c | 2 +-
drivers/net/wireless/st/cw1200/queue.c | 27 -
drivers/net/wireless/st/cw1200/queue.h | 1 -
drivers/net/wireless/ti/wl1251/sdio.c | 4 +-
drivers/net/wireless/ti/wl12xx/main.c | 2 +-
drivers/net/wireless/ti/wl18xx/main.c | 4 +-
drivers/net/wireless/ti/wlcore/main.c | 5 +-
drivers/net/wireless/ti/wlcore/sdio.c | 13 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 12 +-
drivers/net/wwan/qcom_bam_dmux.c | 2 +-
drivers/net/wwan/t7xx/t7xx_modem_ops.c | 1 +
drivers/net/wwan/t7xx/t7xx_pci.c | 60 +-
drivers/net/wwan/t7xx/t7xx_pci.h | 1 +
drivers/net/wwan/t7xx/t7xx_port.h | 3 +
drivers/net/wwan/t7xx/t7xx_port_proxy.c | 51 +-
drivers/net/wwan/t7xx/t7xx_port_proxy.h | 1 +
drivers/net/wwan/t7xx/t7xx_port_wwan.c | 8 +-
drivers/net/wwan/wwan_core.c | 10 +-
drivers/ptp/Kconfig | 28 +
drivers/ptp/Makefile | 2 +
drivers/ptp/ptp_fc3.c | 5 -
drivers/ptp/ptp_pch.c | 6 +-
drivers/ptp/ptp_s390.c | 129 +
drivers/ptp/ptp_vmclock.c | 615 +++
drivers/soc/fsl/dpio/dpio-service.c | 2 +-
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/rtl8192e/Kconfig | 61 -
drivers/staging/rtl8192e/Makefile | 19 -
drivers/staging/rtl8192e/TODO | 18 -
drivers/staging/rtl8192e/rtl8192e/Kconfig | 10 -
drivers/staging/rtl8192e/rtl8192e/Makefile | 19 -
drivers/staging/rtl8192e/rtl8192e/r8190P_def.h | 266 --
drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c | 198 -
drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.h | 17 -
drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c | 79 -
drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.h | 12 -
drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 1915 --------
drivers/staging/rtl8192e/rtl8192e/r8192E_dev.h | 34 -
.../staging/rtl8192e/rtl8192e/r8192E_firmware.c | 189 -
.../staging/rtl8192e/rtl8192e/r8192E_firmware.h | 52 -
drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h | 244 --
drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c | 1110 -----
drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h | 55 -
drivers/staging/rtl8192e/rtl8192e/r8192E_phyreg.h | 773 ----
drivers/staging/rtl8192e/rtl8192e/rtl_cam.c | 123 -
drivers/staging/rtl8192e/rtl8192e/rtl_cam.h | 25 -
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2016 ---------
drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 402 --
drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 1856 --------
drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 155 -
drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c | 84 -
drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.h | 12 -
drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c | 37 -
drivers/staging/rtl8192e/rtl8192e/rtl_pci.c | 79 -
drivers/staging/rtl8192e/rtl8192e/rtl_pci.h | 20 -
drivers/staging/rtl8192e/rtl8192e/rtl_pm.c | 89 -
drivers/staging/rtl8192e/rtl8192e/rtl_pm.h | 16 -
drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 230 -
drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 31 -
drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 867 ----
drivers/staging/rtl8192e/rtl8192e/rtl_wx.h | 13 -
drivers/staging/rtl8192e/rtl8192e/table.c | 543 ---
drivers/staging/rtl8192e/rtl8192e/table.h | 27 -
drivers/staging/rtl8192e/rtl819x_BA.h | 60 -
drivers/staging/rtl8192e/rtl819x_BAProc.c | 544 ---
drivers/staging/rtl8192e/rtl819x_HT.h | 223 -
drivers/staging/rtl8192e/rtl819x_HTProc.c | 699 ---
drivers/staging/rtl8192e/rtl819x_Qos.h | 43 -
drivers/staging/rtl8192e/rtl819x_TS.h | 50 -
drivers/staging/rtl8192e/rtl819x_TSProc.c | 450 --
drivers/staging/rtl8192e/rtllib.h | 1799 --------
drivers/staging/rtl8192e/rtllib_crypt_ccmp.c | 411 --
drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 706 ---
drivers/staging/rtl8192e/rtllib_crypt_wep.c | 242 -
drivers/staging/rtl8192e/rtllib_module.c | 179 -
drivers/staging/rtl8192e/rtllib_rx.c | 2564 -----------
drivers/staging/rtl8192e/rtllib_softmac.c | 2309 ----------
drivers/staging/rtl8192e/rtllib_softmac_wx.c | 534 ---
drivers/staging/rtl8192e/rtllib_tx.c | 901 ----
drivers/staging/rtl8192e/rtllib_wx.c | 752 ----
drivers/staging/rtl8712/TODO | 1 -
drivers/staging/rtl8723bs/TODO | 1 -
drivers/staging/vt6655/TODO | 1 -
drivers/staging/vt6656/TODO | 1 -
drivers/vhost/net.c | 2 +-
drivers/virtio/virtio_ring.c | 356 +-
fs/debugfs/file.c | 100 +-
fs/debugfs/inode.c | 63 +-
fs/debugfs/internal.h | 6 +
fs/eventpoll.c | 36 +-
include/linux/ath9k_platform.h | 51 -
include/linux/avf/virtchnl.h | 120 +
include/linux/bpf-cgroup.h | 2 +-
include/linux/clocksource_ids.h | 1 +
include/linux/compiler_types.h | 6 +
include/linux/debugfs.h | 62 +-
include/linux/dim.h | 5 +-
include/linux/dpll.h | 4 +
include/linux/dynamic_queue_limits.h | 2 +-
include/linux/ethtool.h | 4 +
include/linux/fsl/netc_global.h | 19 +
include/linux/gfp.h | 22 -
include/linux/ieee80211.h | 2 +
include/linux/if_ltalk.h | 8 -
include/linux/inetdevice.h | 11 +-
include/linux/mdio.h | 19 -
include/linux/mlx5/driver.h | 33 +-
include/linux/mlx5/fs.h | 3 -
include/linux/mlx5/mlx5_ifc.h | 67 +-
include/linux/mm_types.h | 18 -
include/linux/mm_types_task.h | 21 +
include/linux/netdevice.h | 100 +-
include/linux/netlink.h | 5 +-
include/linux/netpoll.h | 3 +-
include/linux/packing.h | 32 +-
include/linux/page_frag_cache.h | 61 +
include/linux/pcs/pcs-xpcs.h | 31 +-
include/linux/phy.h | 29 +-
include/linux/platform_data/microchip-ksz.h | 1 +
include/linux/rtnetlink.h | 66 +-
include/linux/skbuff.h | 65 +-
include/linux/tcp.h | 3 +-
include/linux/udp.h | 11 +
include/linux/virtio.h | 13 +-
include/linux/wireless.h | 5 +-
include/linux/wwan.h | 4 +
include/net/act_api.h | 1 -
include/net/bluetooth/hci.h | 19 +-
include/net/bluetooth/hci_core.h | 85 +-
include/net/bluetooth/mgmt.h | 10 +
include/net/busy_poll.h | 3 +
include/net/caif/cfsrvl.h | 1 -
include/net/cfg80211.h | 23 +-
include/net/checksum.h | 6 +
include/net/devlink.h | 13 -
include/net/dropreason-core.h | 66 +
include/net/dsa.h | 15 -
include/net/eee.h | 5 +-
include/net/fib_notifier.h | 2 +-
include/net/fib_rules.h | 2 +-
include/net/flow_offload.h | 1 +
include/net/genetlink.h | 8 +-
include/net/inet_connection_sock.h | 9 +-
include/net/inet_sock.h | 12 +-
include/net/ip.h | 13 +-
include/net/ip6_fib.h | 8 +-
include/net/ip_fib.h | 19 +-
include/net/ip_tunnels.h | 23 +-
include/net/iw_handler.h | 41 +-
include/net/l3mdev.h | 2 +-
include/net/lib80211.h | 122 -
include/net/mac80211.h | 80 +-
include/net/mana/gdma.h | 6 +-
include/net/mana/mana.h | 10 +-
include/net/mctp.h | 18 +
include/net/mctpdevice.h | 4 +-
include/net/neighbour.h | 27 +-
include/net/neighbour_tables.h | 12 +
include/net/net_debug.h | 4 +-
include/net/net_namespace.h | 4 +
include/net/net_shaper.h | 120 +
include/net/netfilter/nf_tables.h | 28 +-
include/net/netlabel.h | 1 +
include/net/netlink.h | 263 ++
include/net/netns/core.h | 1 +
include/net/netns/ipv4.h | 9 +-
include/net/netns/xfrm.h | 1 +
include/net/nfc/nci.h | 2 +-
include/net/nfc/nci_core.h | 4 +
include/net/nfc/nfc.h | 4 +
include/net/phonet/pn_dev.h | 8 +-
include/net/pkt_cls.h | 1 +
include/net/route.h | 43 +-
include/net/rtnetlink.h | 34 +-
include/net/sock.h | 55 +-
include/net/tcp.h | 26 +-
include/net/tcp_ao.h | 3 +-
include/net/udp.h | 137 +-
include/net/xdp_sock_drv.h | 14 +-
include/net/xfrm.h | 17 +-
include/net/xsk_buff_pool.h | 23 +-
include/soc/fsl/qman.h | 2 +-
include/trace/events/rxrpc.h | 25 +
include/uapi/asm-generic/socket.h | 2 +
include/uapi/linux/batadv_packet.h | 29 +-
include/uapi/linux/dpll.h | 24 +
include/uapi/linux/ethtool.h | 7 +
include/uapi/linux/if_link.h | 17 +
include/uapi/linux/net_shaper.h | 95 +
include/uapi/linux/netdev.h | 4 +
include/uapi/linux/netfilter/nf_tables.h | 18 +-
include/uapi/linux/nfc.h | 3 +
include/uapi/linux/nl80211.h | 10 +
include/uapi/linux/pkt_sched.h | 2 +
include/uapi/linux/rtnetlink.h | 2 +-
include/uapi/linux/udp.h | 2 +-
include/uapi/linux/vmclock-abi.h | 182 +
include/uapi/linux/xfrm.h | 2 +
kernel/configs/debug.config | 1 +
lib/Kconfig | 12 +
lib/Kconfig.debug | 10 +
lib/Makefile | 1 +
lib/checksum.c | 11 +-
lib/dim/dim.c | 3 +-
lib/dim/net_dim.c | 10 +-
lib/dynamic_queue_limits.c | 2 +-
lib/packing.c | 322 +-
lib/packing_test.c | 413 ++
mm/Makefile | 1 +
mm/page_alloc.c | 136 -
mm/page_frag_cache.c | 171 +
net/8021q/vlan_dev.c | 2 +-
net/8021q/vlan_netlink.c | 6 +-
net/Kconfig | 3 +
net/Kconfig.debug | 15 +
net/Makefile | 1 +
net/appletalk/Makefile | 2 +-
net/appletalk/dev.c | 46 -
net/batman-adv/bat_iv_ogm.c | 4 +-
net/batman-adv/bridge_loop_avoidance.c | 8 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/translation-table.c | 96 +-
net/bluetooth/hci_conn.c | 230 +-
net/bluetooth/hci_core.c | 26 +-
net/bluetooth/hci_event.c | 47 +-
net/bluetooth/hci_sync.c | 9 +-
net/bluetooth/hci_sysfs.c | 15 +-
net/bluetooth/iso.c | 121 +-
net/bluetooth/l2cap_sock.c | 1 +
net/bluetooth/mgmt.c | 60 +
net/bluetooth/rfcomm/sock.c | 20 +-
net/bluetooth/sco.c | 99 +-
net/bridge/br_device.c | 2 +-
net/bridge/br_fdb.c | 45 +-
net/bridge/br_netfilter_hooks.c | 15 +-
net/bridge/br_netlink.c | 6 +-
net/bridge/br_private.h | 4 +-
net/bridge/netfilter/Kconfig | 8 +-
net/bridge/netfilter/nft_meta_bridge.c | 2 +-
net/caif/cfsrvl.c | 6 -
net/can/af_can.c | 1 +
net/can/gw.c | 29 +-
net/can/raw.c | 2 +-
net/core/Makefile | 2 +
net/core/dev.c | 143 +-
net/core/dev.h | 123 +
net/core/dev_ioctl.c | 6 +-
net/core/fib_notifier.c | 2 -
net/core/fib_rules.c | 34 +-
net/core/filter.c | 152 +-
net/core/lwt_bpf.c | 11 +-
net/core/neighbour.c | 360 +-
net/core/net-sysfs.c | 4 +-
net/core/net_namespace.c | 26 +-
net/core/netdev-genl-gen.c | 23 +-
net/core/netdev-genl-gen.h | 1 +
net/core/netdev-genl.c | 75 +-
net/core/netpoll.c | 49 +-
net/core/page_pool.c | 2 +-
net/core/rtnetlink.c | 1029 +++--
net/core/rtnl_net_debug.c | 125 +
net/core/skb_fault_injection.c | 106 +
net/core/skbuff.c | 8 +-
net/core/skmsg.c | 4 +-
net/core/sock.c | 34 +-
net/core/sysctl_net_core.c | 56 +-
net/dcb/dcbnl.c | 8 +-
net/devlink/dev.c | 18 +-
net/devlink/devl_internal.h | 7 +-
net/devlink/dpipe.c | 18 +-
net/devlink/health.c | 25 +-
net/devlink/rate.c | 8 +-
net/devlink/region.c | 15 +-
net/devlink/resource.c | 101 +-
net/devlink/trap.c | 34 +-
net/dsa/devlink.c | 23 +-
net/dsa/dsa.c | 8 -
net/dsa/port.c | 40 -
net/dsa/user.c | 94 +-
net/ethtool/cmis.h | 16 +-
net/ethtool/cmis_cdb.c | 94 +-
net/ethtool/cmis_fw_update.c | 108 +-
net/ethtool/common.c | 90 +-
net/ethtool/common.h | 1 +
net/ethtool/ioctl.c | 13 +
net/ethtool/rss.c | 2 +-
net/hsr/hsr_device.c | 85 +-
net/hsr/hsr_forward.c | 19 +-
net/hsr/hsr_netlink.c | 11 +-
net/ieee802154/nl-mac.c | 15 +-
net/ieee802154/nl802154.c | 26 +-
net/ieee802154/socket.c | 12 +-
net/ipv4/af_inet.c | 22 +-
net/ipv4/arp.c | 2 +-
net/ipv4/devinet.c | 281 +-
net/ipv4/esp4_offload.c | 6 +-
net/ipv4/fib_frontend.c | 44 +-
net/ipv4/fib_notifier.c | 10 +-
net/ipv4/fib_rules.c | 2 +-
net/ipv4/fib_semantics.c | 88 +-
net/ipv4/fib_trie.c | 8 +-
net/ipv4/fou_nl.c | 4 +-
net/ipv4/icmp.c | 21 +-
net/ipv4/igmp.c | 26 +-
net/ipv4/inet_connection_sock.c | 6 +-
net/ipv4/inet_diag.c | 10 +-
net/ipv4/inetpeer.c | 9 +-
net/ipv4/ip_fragment.c | 11 +-
net/ipv4/ip_input.c | 20 +-
net/ipv4/ip_options.c | 3 +-
net/ipv4/ip_output.c | 26 +-
net/ipv4/ipmr.c | 40 +-
net/ipv4/netfilter.c | 2 +-
net/ipv4/netfilter/Kconfig | 16 +-
net/ipv4/netfilter/ipt_rpfilter.c | 2 +-
net/ipv4/netfilter/nf_dup_ipv4.c | 2 +-
net/ipv4/netfilter/nft_fib_ipv4.c | 3 +-
net/ipv4/nexthop.c | 44 +-
net/ipv4/raw.c | 2 +-
net/ipv4/route.c | 256 +-
net/ipv4/tcp.c | 9 +-
net/ipv4/tcp_ao.c | 42 +-
net/ipv4/tcp_cong.c | 3 +-
net/ipv4/tcp_input.c | 4 +-
net/ipv4/tcp_ipv4.c | 17 +-
net/ipv4/tcp_output.c | 18 +-
net/ipv4/tcp_timer.c | 19 +-
net/ipv4/udp.c | 249 +-
net/ipv4/xfrm4_input.c | 2 +-
net/ipv4/xfrm4_policy.c | 3 +-
net/ipv4/xfrm4_protocol.c | 2 +-
net/ipv6/addrconf.c | 71 +-
net/ipv6/addrlabel.c | 28 +-
net/ipv6/af_inet6.c | 22 +-
net/ipv6/anycast.c | 5 +-
net/ipv6/esp6_offload.c | 6 +-
net/ipv6/fib6_notifier.c | 2 +-
net/ipv6/fib6_rules.c | 2 +-
net/ipv6/ila/ila_xlat.c | 15 +-
net/ipv6/ioam6.c | 14 +-
net/ipv6/ioam6_iptunnel.c | 6 +-
net/ipv6/ip6_fib.c | 41 +-
net/ipv6/ip6_output.c | 24 +-
net/ipv6/ip6_tunnel.c | 4 +-
net/ipv6/ip6mr.c | 27 +-
net/ipv6/netfilter/Kconfig | 9 +-
net/ipv6/raw.c | 2 +-
net/ipv6/route.c | 74 +-
net/ipv6/seg6_local.c | 14 +-
net/ipv6/tcp_ipv6.c | 17 +-
net/ipv6/udp.c | 117 +-
net/kcm/kcmsock.c | 10 +-
net/key/af_key.c | 7 +-
net/mac80211/agg-rx.c | 94 +-
net/mac80211/agg-tx.c | 33 +-
net/mac80211/cfg.c | 186 +-
net/mac80211/chan.c | 65 +-
net/mac80211/debugfs.c | 28 +-
net/mac80211/debugfs_key.c | 9 +-
net/mac80211/debugfs_netdev.c | 3 +-
net/mac80211/debugfs_sta.c | 9 +-
net/mac80211/driver-ops.c | 16 +-
net/mac80211/driver-ops.h | 18 +-
net/mac80211/eht.c | 21 +-
net/mac80211/ht.c | 2 +-
net/mac80211/ibss.c | 7 +-
net/mac80211/ieee80211_i.h | 25 +-
net/mac80211/iface.c | 52 +-
net/mac80211/link.c | 54 +-
net/mac80211/mesh.c | 2 +-
net/mac80211/mesh_hwmp.c | 6 +-
net/mac80211/mesh_pathtbl.c | 10 +-
net/mac80211/mesh_plink.c | 7 +-
net/mac80211/mesh_sync.c | 2 +-
net/mac80211/mlme.c | 118 +-
net/mac80211/ocb.c | 4 +-
net/mac80211/rate.c | 35 +-
net/mac80211/rate.h | 10 +-
net/mac80211/rc80211_minstrel_ht.c | 2 +-
net/mac80211/rx.c | 75 +-
net/mac80211/scan.c | 22 +-
net/mac80211/spectmgmt.c | 9 +-
net/mac80211/sta_info.h | 2 +-
net/mac80211/status.c | 5 +-
net/mac80211/tdls.c | 3 +-
net/mac80211/tkip.c | 2 +-
net/mac80211/trace.h | 34 +-
net/mac80211/tx.c | 8 +-
net/mac80211/util.c | 20 +-
net/mac80211/vht.c | 29 +-
net/mac80211/wpa.c | 3 -
net/mctp/device.c | 28 +-
net/mpls/af_mpls.c | 7 +-
net/mptcp/diag.c | 2 +-
net/mptcp/mptcp_pm_gen.c | 2 +-
net/mptcp/options.c | 4 +-
net/mptcp/pm.c | 3 +
net/mptcp/pm_netlink.c | 47 +-
net/mptcp/protocol.c | 15 +-
net/mptcp/protocol.h | 6 +-
net/mptcp/sched.c | 2 -
net/mptcp/subflow.c | 17 +-
net/netfilter/ipset/ip_set_bitmap_ip.c | 7 +-
net/netfilter/ipvs/ip_vs_ctl.c | 5 +-
net/netfilter/nf_bpf_link.c | 2 +-
net/netfilter/nf_conntrack_netlink.c | 2 +-
net/netfilter/nf_nat_core.c | 6 +-
net/netfilter/nf_tables_api.c | 517 ++-
net/netfilter/nfnetlink.c | 2 +-
net/netfilter/nft_bitwise.c | 166 +-
net/netfilter/nft_flow_offload.c | 8 +-
net/netfilter/nft_set_bitmap.c | 10 +-
net/netfilter/nft_set_hash.c | 3 +-
net/netfilter/nft_tunnel.c | 5 +-
net/netlabel/netlabel_mgmt.c | 13 +-
net/netlink/af_netlink.c | 10 +-
net/netlink/genetlink.c | 4 +-
net/nfc/nci/core.c | 13 +-
net/nfc/nci/ntf.c | 32 +-
net/nfc/netlink.c | 5 +
net/openvswitch/datapath.c | 10 +-
net/openvswitch/flow_netlink.c | 2 +-
net/openvswitch/vport-internal_dev.c | 1 -
net/packet/af_packet.c | 27 +-
net/phonet/pn_dev.c | 74 +-
net/phonet/pn_netlink.c | 127 +-
net/rds/ib_rdma.c | 4 -
net/rfkill/rfkill-gpio.c | 8 +-
net/rxrpc/conn_object.c | 4 +-
net/rxrpc/local_object.c | 4 +-
net/rxrpc/sendmsg.c | 1 +
net/sched/act_api.c | 102 +-
net/sched/act_ct.c | 10 +-
net/sched/act_ctinfo.c | 8 +-
net/sched/act_gate.c | 11 +-
net/sched/act_mpls.c | 18 +-
net/sched/act_police.c | 6 +-
net/sched/cls_api.c | 72 +-
net/sched/sch_api.c | 20 +-
net/sched/sch_cbs.c | 2 +-
net/sched/sch_choke.c | 2 +-
net/sched/sch_fq.c | 36 +-
net/sched/sch_gred.c | 2 +-
net/sched/sch_htb.c | 4 +-
net/sched/sch_qfq.c | 5 +-
net/sched/sch_red.c | 2 +-
net/sched/sch_sfq.c | 39 +-
net/sched/sch_taprio.c | 2 +-
net/sctp/ipv6.c | 2 +-
net/sctp/protocol.c | 16 +-
net/shaper/Makefile | 8 +
net/shaper/shaper.c | 1438 ++++++
net/shaper/shaper_nl_gen.c | 154 +
net/shaper/shaper_nl_gen.h | 44 +
net/smc/smc.h | 2 +-
net/smc/smc_clc.h | 2 +-
net/smc/smc_core.c | 2 +-
net/smc/smc_core.h | 4 +-
net/socket.c | 8 +-
net/sunrpc/svcsock.c | 6 +-
net/vmw_vsock/af_vsock.c | 1 +
net/vmw_vsock/hyperv_transport.c | 1 +
net/wireless/Kconfig | 45 +-
net/wireless/Makefile | 5 -
net/wireless/chan.c | 5 +-
net/wireless/core.c | 66 +-
net/wireless/core.h | 1 +
net/wireless/lib80211.c | 257 --
net/wireless/mlme.c | 6 -
net/wireless/nl80211.c | 161 +-
net/wireless/radiotap.c | 2 +-
net/wireless/rdev-ops.h | 5 +-
net/wireless/reg.c | 2 +-
net/wireless/scan.c | 12 +-
net/wireless/trace.h | 10 +-
net/wireless/util.c | 31 +-
net/wireless/wext-compat.c | 13 +-
net/wireless/wext-compat.h | 6 -
net/wireless/wext-core.c | 2 +-
net/xdp/xsk.c | 49 +-
net/xdp/xsk_buff_pool.c | 54 +-
net/xdp/xsk_queue.h | 2 +-
net/xfrm/xfrm_compat.c | 6 +-
net/xfrm/xfrm_input.c | 2 +-
net/xfrm/xfrm_policy.c | 28 +-
net/xfrm/xfrm_state.c | 171 +-
net/xfrm/xfrm_user.c | 83 +-
rust/kernel/net/phy.rs | 16 +-
tools/include/uapi/asm-generic/socket.h | 2 +
tools/include/uapi/linux/if_link.h | 554 ++-
tools/include/uapi/linux/netdev.h | 4 +
tools/net/ynl/cli.py | 19 +-
tools/net/ynl/ethtool.py | 2 +
tools/net/ynl/generated/Makefile | 2 +-
tools/net/ynl/lib/Makefile | 2 +-
tools/net/ynl/lib/nlspec.py | 3 +
tools/net/ynl/lib/ynl.py | 28 +-
tools/net/ynl/samples/Makefile | 2 +-
tools/net/ynl/samples/page-pool.c | 2 +-
tools/net/ynl/ynl-gen-c.py | 82 +-
tools/testing/selftests/bpf/.gitignore | 1 -
tools/testing/selftests/bpf/Makefile | 24 +-
tools/testing/selftests/bpf/network_helpers.h | 1 +
.../selftests/bpf/prog_tests/btf_skc_cls_ingress.c | 264 +-
tools/testing/selftests/bpf/prog_tests/mptcp.c | 155 +-
.../selftests/bpf/prog_tests/netns_cookie.c | 29 +-
.../selftests/bpf/prog_tests/sockmap_basic.c | 54 +
tools/testing/selftests/bpf/prog_tests/tc_netkit.c | 94 +-
.../selftests/bpf/prog_tests/test_csum_diff.c | 408 ++
.../selftests/bpf/prog_tests/xdp_cpumap_attach.c | 44 +-
tools/testing/selftests/bpf/progs/csum_diff_test.c | 42 +
tools/testing/selftests/bpf/progs/mptcp_bpf.h | 42 +
tools/testing/selftests/bpf/progs/mptcp_subflow.c | 128 +
.../selftests/bpf/progs/netns_cookie_prog.c | 10 +
.../selftests/bpf/progs/test_btf_skc_cls_ingress.c | 82 +-
tools/testing/selftests/bpf/progs/test_tc_link.c | 12 +
.../bpf/progs/test_tcp_check_syncookie_kern.c | 167 -
.../bpf/progs/test_xdp_with_cpumap_helpers.c | 7 +-
.../selftests/bpf/progs/verifier_array_access.c | 3 +-
.../selftests/bpf/progs/xdp_synproxy_kern.c | 3 +-
tools/testing/selftests/bpf/test_sockmap.c | 202 +-
.../selftests/bpf/test_tcp_check_syncookie.sh | 85 -
.../selftests/bpf/test_tcp_check_syncookie_user.c | 213 -
tools/testing/selftests/drivers/net/Makefile | 1 +
tools/testing/selftests/drivers/net/hw/.gitignore | 1 +
tools/testing/selftests/drivers/net/hw/Makefile | 11 +
tools/testing/selftests/drivers/net/hw/devmem.py | 45 +
.../selftests/drivers/net/hw/lib/py/__init__.py | 1 +
.../selftests/drivers/net/hw/lib/py/linkconfig.py | 222 +
tools/testing/selftests/drivers/net/hw/ncdevmem.c | 789 ++++
.../selftests/drivers/net/hw/nic_link_layer.py | 113 +
.../selftests/drivers/net/hw/nic_performance.py | 137 +
tools/testing/selftests/drivers/net/hw/rss_ctx.py | 107 +-
tools/testing/selftests/drivers/net/lib/py/load.py | 20 +-
.../selftests/drivers/net/mlxsw/devlink_trap.sh | 2 +-
.../drivers/net/mlxsw/devlink_trap_l3_drops.sh | 4 +-
.../net/mlxsw/devlink_trap_l3_exceptions.sh | 12 +-
.../drivers/net/mlxsw/devlink_trap_policer.sh | 85 +-
.../drivers/net/mlxsw/devlink_trap_tunnel_ipip.sh | 4 +-
.../drivers/net/mlxsw/devlink_trap_tunnel_ipip6.sh | 4 +-
.../drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh | 4 +-
.../net/mlxsw/devlink_trap_tunnel_vxlan_ipv6.sh | 4 +-
.../selftests/drivers/net/mlxsw/qos_ets_strict.sh | 167 +-
.../drivers/net/mlxsw/qos_max_descriptors.sh | 118 +-
.../selftests/drivers/net/mlxsw/qos_mc_aware.sh | 138 +-
.../selftests/drivers/net/mlxsw/rtnetlink.sh | 10 +-
.../testing/selftests/drivers/net/mlxsw/sch_ets.sh | 26 +-
.../selftests/drivers/net/mlxsw/sch_red_core.sh | 213 +-
.../selftests/drivers/net/mlxsw/sch_red_ets.sh | 32 +-
.../selftests/drivers/net/mlxsw/sch_red_root.sh | 18 +-
.../selftests/drivers/net/mlxsw/tc_sample.sh | 4 +-
.../testing/selftests/drivers/net/netcons_basic.sh | 40 +-
.../selftests/drivers/net/netdevsim/Makefile | 3 +
.../testing/selftests/drivers/net/netdevsim/config | 1 +
.../drivers/net/netdevsim/ethtool-features.sh | 31 +
.../drivers/net/netdevsim/fib_notifications.sh | 6 +-
.../drivers/net/netdevsim/macsec-offload.sh | 117 +
tools/testing/selftests/drivers/net/shaper.py | 461 ++
tools/testing/selftests/mm/Makefile | 21 +
tools/testing/selftests/mm/page_frag/Makefile | 18 +
.../selftests/mm/page_frag/page_frag_test.c | 198 +
tools/testing/selftests/mm/run_vmtests.sh | 8 +
tools/testing/selftests/mm/test_page_frag.sh | 175 +
tools/testing/selftests/net/.gitignore | 2 +-
tools/testing/selftests/net/Makefile | 7 +-
tools/testing/selftests/net/bpf_offload.py | 5 +-
tools/testing/selftests/net/busy_poll_test.sh | 165 +
tools/testing/selftests/net/busy_poller.c | 346 ++
tools/testing/selftests/net/drop_monitor_tests.sh | 2 +-
tools/testing/selftests/net/fdb_notify.sh | 96 +
tools/testing/selftests/net/fib_tests.sh | 8 +-
tools/testing/selftests/net/forwarding/Makefile | 3 +-
.../selftests/net/forwarding/devlink_lib.sh | 2 +-
tools/testing/selftests/net/forwarding/lib.sh | 200 +-
tools/testing/selftests/net/forwarding/sch_ets.sh | 7 +-
.../selftests/net/forwarding/sch_ets_core.sh | 81 +-
.../selftests/net/forwarding/sch_ets_tests.sh | 14 +-
tools/testing/selftests/net/forwarding/sch_red.sh | 103 +-
.../selftests/net/forwarding/sch_tbf_core.sh | 91 +-
.../selftests/net/forwarding/sch_tbf_etsprio.sh | 7 +-
.../selftests/net/forwarding/sch_tbf_root.sh | 3 +-
.../testing/selftests/net/forwarding/tc_police.sh | 8 +-
tools/testing/selftests/net/hsr/config | 1 +
tools/testing/selftests/net/hsr/hsr_common.sh | 4 +-
tools/testing/selftests/net/hsr/hsr_ping.sh | 98 +
tools/testing/selftests/net/hsr/settings | 1 +
tools/testing/selftests/net/ioam6.sh | 1832 ++++++--
tools/testing/selftests/net/ioam6_parser.c | 1087 +++--
.../selftests/net/ipv6_route_update_soft_lockup.sh | 262 ++
tools/testing/selftests/net/lib.sh | 226 +
tools/testing/selftests/net/lib/Makefile | 2 +-
tools/testing/selftests/net/lib/csum.c | 12 +-
tools/testing/selftests/net/lib/py/__init__.py | 1 +
tools/testing/selftests/net/lib/py/ynl.py | 5 +
tools/testing/selftests/net/lib/sh/defer.sh | 115 +
tools/testing/selftests/net/mptcp/Makefile | 2 +-
tools/testing/selftests/net/ncdevmem.c | 570 ---
tools/testing/selftests/net/netfilter/.gitignore | 1 +
tools/testing/selftests/net/netfilter/Makefile | 7 +-
.../selftests/net/netfilter/conntrack_dump_flush.c | 6 +
.../net/netfilter/conntrack_dump_flush.sh | 3 +
tools/testing/selftests/net/netfilter/nft_queue.sh | 8 +-
tools/testing/selftests/net/netlink-dumps.c | 4 +-
tools/testing/selftests/net/pmtu.sh | 114 +-
tools/testing/selftests/net/psock_fanout.c | 78 +-
tools/testing/selftests/net/rtnetlink.sh | 112 +-
tools/testing/selftests/net/tcp_ao/lib/aolib.h | 1 +
.../selftests/net/tcp_ao/setsockopt-closed.c | 186 +-
tools/testing/selftests/net/tls.c | 19 +
tools/testing/selftests/net/txtimestamp.c | 44 +-
tools/testing/selftests/net/txtimestamp.sh | 12 +-
tools/testing/selftests/net/veth.sh | 2 -
tools/testing/selftests/net/ynl.mk | 16 +-
tools/testing/selftests/ptp/testptp.c | 62 +-
.../tc-testing/tc-tests/filters/basic.json | 6 +-
.../tc-testing/tc-tests/filters/cgroup.json | 6 +-
.../tc-testing/tc-tests/filters/flow.json | 2 +-
.../tc-testing/tc-tests/filters/route.json | 2 +-
.../tc-testing/tc-tests/infra/qdiscs.json | 98 +
tools/testing/selftests/wireguard/netns.sh | 1 +
1754 files changed, 77307 insertions(+), 52092 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/nxp,netc-blk-ctrl.yaml
create mode 100644 Documentation/devicetree/bindings/net/thead,th1520-gmac.yaml
create mode 100644 Documentation/netlink/specs/net_shaper.yaml
create mode 100644 Documentation/netlink/specs/rt_neigh.yaml
create mode 100644 Documentation/netlink/specs/rt_rule.yaml
create mode 100644 Documentation/networking/diagnostic/index.rst
create mode 100644 Documentation/networking/diagnostic/twisted_pair_layer1_diagnostics.rst
create mode 100644 drivers/net/dsa/mv88e6xxx/leds.c
delete mode 100644 drivers/net/ethernet/dlink/sundance.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc4_hw.h
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc4_pf.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_pf_common.c
create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_pf_common.h
create mode 100644 drivers/net/ethernet/freescale/enetc/netc_blk_ctrl.c
create mode 100644 drivers/net/ethernet/google/gve/gve_buffer_mgmt_dqo.c
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/Makefile
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_common.h
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.c
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_ethtool.h
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.h
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.h
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.h
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_rep.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/rep.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/rep.h
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_action.c => action.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_action.h => action.h} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_buddy.c => buddy.c} (98%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_buddy.h => buddy.h} (86%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_bwc.c => bwc.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_bwc.h => bwc.h} (96%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_bwc_complex.c => bwc_complex.c} (98%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_bwc_complex.h => bwc_complex.h} (90%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_cmd.c => cmd.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_cmd.h => cmd.h} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_context.c => context.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_context.h => context.h} (95%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_debug.c => debug.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_debug.h => debug.h} (93%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_definer.c => definer.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_definer.h => definer.h} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_internal.h => internal.h} (67%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_matcher.c => matcher.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_matcher.h => matcher.h} (96%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_pat_arg.c => pat_arg.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_pat_arg.h => pat_arg.h} (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_pool.c => pool.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_pool.h => pool.h} (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_prm.h => prm.h} (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_rule.c => rule.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_rule.h => rule.h} (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_send.c => send.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_send.h => send.h} (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_table.c => table.c} (99%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_table.h => table.h} (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_vport.c => vport.c} (98%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/hws/{mlx5hws_vport.h => vport.h} (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_action.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_arg.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_buddy.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_cmd.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_dbg.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_dbg.h (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_definer.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_domain.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_fw.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_icm_pool.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_matcher.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_ptrn.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_rule.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_send.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_ste.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_ste.h (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_ste_v0.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_ste_v1.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_ste_v1.h (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_ste_v2.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_table.c (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/dr_types.h (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/fs_dr.c (96%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/fs_dr.h (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/mlx5_ifc_dr.h (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/mlx5_ifc_dr_ste_v1.h (100%)
rename drivers/net/ethernet/mellanox/mlx5/core/steering/{ => sws}/mlx5dr.h (100%)
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_csr.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_hwmon.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_time.c
create mode 100644 drivers/net/ethernet/microchip/lan969x/Kconfig
create mode 100644 drivers/net/ethernet/microchip/lan969x/Makefile
create mode 100644 drivers/net/ethernet/microchip/lan969x/lan969x.c
create mode 100644 drivers/net/ethernet/microchip/lan969x/lan969x.h
create mode 100644 drivers/net/ethernet/microchip/lan969x/lan969x_calendar.c
create mode 100644 drivers/net/ethernet/microchip/lan969x/lan969x_regs.c
create mode 100644 drivers/net/ethernet/microchip/lan969x/lan969x_vcap_ag_api.c
create mode 100644 drivers/net/ethernet/microchip/lan969x/lan969x_vcap_impl.c
create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_regs.c
create mode 100644 drivers/net/ethernet/microchip/sparx5/sparx5_regs.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_fpe.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_fpe.h
create mode 100644 drivers/net/phy/mediatek/Kconfig
create mode 100644 drivers/net/phy/mediatek/Makefile
rename drivers/net/phy/{mediatek-ge-soc.c => mediatek/mtk-ge-soc.c} (79%)
rename drivers/net/phy/{mediatek-ge.c => mediatek/mtk-ge.c} (82%)
create mode 100644 drivers/net/phy/mediatek/mtk-phy-lib.c
create mode 100644 drivers/net/phy/mediatek/mtk.h
create mode 100644 drivers/net/wireless/ath/ath12k/coredump.c
create mode 100644 drivers/net/wireless/ath/ath12k/coredump.h
create mode 100644 drivers/net/wireless/intel/ipw2x00/libipw_crypto.c
rename net/wireless/lib80211_crypt_ccmp.c => drivers/net/wireless/intel/ipw2x00/libipw_crypto_ccmp.c (83%)
rename net/wireless/lib80211_crypt_tkip.c => drivers/net/wireless/intel/ipw2x00/libipw_crypto_tkip.c (87%)
rename net/wireless/lib80211_crypt_wep.c => drivers/net/wireless/intel/ipw2x00/libipw_crypto_wep.c (72%)
rename net/wireless/wext-spy.c => drivers/net/wireless/intel/ipw2x00/libipw_spy.c (81%)
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8812a.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8812a.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8812a_table.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8812a_table.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8812au.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821a.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821a.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821a_table.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821a_table.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821au.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw88xxa.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw88xxa.h
create mode 100644 drivers/ptp/ptp_s390.c
create mode 100644 drivers/ptp/ptp_vmclock.c
delete mode 100644 drivers/staging/rtl8192e/Kconfig
delete mode 100644 drivers/staging/rtl8192e/Makefile
delete mode 100644 drivers/staging/rtl8192e/TODO
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/Kconfig
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/Makefile
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_def.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phyreg.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_cam.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_core.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_core.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pci.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pm.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_wx.h
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/table.c
delete mode 100644 drivers/staging/rtl8192e/rtl8192e/table.h
delete mode 100644 drivers/staging/rtl8192e/rtl819x_BA.h
delete mode 100644 drivers/staging/rtl8192e/rtl819x_BAProc.c
delete mode 100644 drivers/staging/rtl8192e/rtl819x_HT.h
delete mode 100644 drivers/staging/rtl8192e/rtl819x_HTProc.c
delete mode 100644 drivers/staging/rtl8192e/rtl819x_Qos.h
delete mode 100644 drivers/staging/rtl8192e/rtl819x_TS.h
delete mode 100644 drivers/staging/rtl8192e/rtl819x_TSProc.c
delete mode 100644 drivers/staging/rtl8192e/rtllib.h
delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c
delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt_tkip.c
delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt_wep.c
delete mode 100644 drivers/staging/rtl8192e/rtllib_module.c
delete mode 100644 drivers/staging/rtl8192e/rtllib_rx.c
delete mode 100644 drivers/staging/rtl8192e/rtllib_softmac.c
delete mode 100644 drivers/staging/rtl8192e/rtllib_softmac_wx.c
delete mode 100644 drivers/staging/rtl8192e/rtllib_tx.c
delete mode 100644 drivers/staging/rtl8192e/rtllib_wx.c
delete mode 100644 include/linux/ath9k_platform.h
create mode 100644 include/linux/fsl/netc_global.h
delete mode 100644 include/linux/if_ltalk.h
create mode 100644 include/linux/page_frag_cache.h
delete mode 100644 include/net/lib80211.h
create mode 100644 include/net/neighbour_tables.h
create mode 100644 include/net/net_shaper.h
create mode 100644 include/uapi/linux/net_shaper.h
create mode 100644 include/uapi/linux/vmclock-abi.h
create mode 100644 lib/packing_test.c
create mode 100644 mm/page_frag_cache.c
delete mode 100644 net/appletalk/dev.c
create mode 100644 net/core/rtnl_net_debug.c
create mode 100644 net/core/skb_fault_injection.c
create mode 100644 net/shaper/Makefile
create mode 100644 net/shaper/shaper.c
create mode 100644 net/shaper/shaper_nl_gen.c
create mode 100644 net/shaper/shaper_nl_gen.h
delete mode 100644 net/wireless/lib80211.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/test_csum_diff.c
create mode 100644 tools/testing/selftests/bpf/progs/csum_diff_test.c
create mode 100644 tools/testing/selftests/bpf/progs/mptcp_bpf.h
create mode 100644 tools/testing/selftests/bpf/progs/mptcp_subflow.c
delete mode 100644 tools/testing/selftests/bpf/progs/test_tcp_check_syncookie_kern.c
delete mode 100755 tools/testing/selftests/bpf/test_tcp_check_syncookie.sh
delete mode 100644 tools/testing/selftests/bpf/test_tcp_check_syncookie_user.c
create mode 100644 tools/testing/selftests/drivers/net/hw/.gitignore
create mode 100755 tools/testing/selftests/drivers/net/hw/devmem.py
create mode 100644 tools/testing/selftests/drivers/net/hw/lib/py/linkconfig.py
create mode 100644 tools/testing/selftests/drivers/net/hw/ncdevmem.c
create mode 100644 tools/testing/selftests/drivers/net/hw/nic_link_layer.py
create mode 100644 tools/testing/selftests/drivers/net/hw/nic_performance.py
create mode 100644 tools/testing/selftests/drivers/net/netdevsim/ethtool-features.sh
create mode 100755 tools/testing/selftests/drivers/net/netdevsim/macsec-offload.sh
create mode 100755 tools/testing/selftests/drivers/net/shaper.py
create mode 100644 tools/testing/selftests/mm/page_frag/Makefile
create mode 100644 tools/testing/selftests/mm/page_frag/page_frag_test.c
create mode 100755 tools/testing/selftests/mm/test_page_frag.sh
create mode 100755 tools/testing/selftests/net/busy_poll_test.sh
create mode 100644 tools/testing/selftests/net/busy_poller.c
create mode 100755 tools/testing/selftests/net/fdb_notify.sh
create mode 100644 tools/testing/selftests/net/hsr/settings
create mode 100755 tools/testing/selftests/net/ipv6_route_update_soft_lockup.sh
create mode 100644 tools/testing/selftests/net/lib/sh/defer.sh
delete mode 100644 tools/testing/selftests/net/ncdevmem.c
create mode 100755 tools/testing/selftests/net/netfilter/conntrack_dump_flush.sh
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/infra/qdiscs.json
Powered by blists - more mailing lists