Messages in this thread | | | From | Jakub Kicinski <> | Subject | [GIT PULL] Networking for 5.19 | Date | Tue, 24 May 2022 13:31:59 -0700 |
| |
Hi Linus!
We have a conflict with the sysctl changes, delete both sides: https://lore.kernel.org/all/20220414112812.652190b5@canb.auug.org.au/ (the resolution from Stephen is a bit hard to read, but just delete).
There may be a warning if you pull after the bitmap tree PR, too: https://lore.kernel.org/all/20220524082256.3b8033a9@canb.auug.org.au/
The following changes since commit d904c8cc0302393640bc29ee62193f88ddc53126:
Merge tag 'net-5.18-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-05-19 05:50:29 -1000)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git tags/net-next-5.19
for you to fetch changes up to 57d7becda9c9e612e6b00676f2eecfac3e719e88:
Merge branch 'ptp-ocp-various-updates' (2022-05-24 11:40:01 -0700)
---------------------------------------------------------------- Networking changes for 5.19.
Core ----
- Support TCPv6 segmentation offload with super-segments larger than 64k bytes using the IPv6 Jumbogram extension header (AKA BIG TCP).
- Generalize skb freeing deferral to per-cpu lists, instead of per-socket lists.
- Add a netdev statistic for packets dropped due to L2 address mismatch (rx_otherhost_dropped).
- Continue work annotating skb drop reasons.
- Accept alternative netdev names (ALT_IFNAME) in more netlink requests.
- Add VLAN support for AF_PACKET SOCK_RAW GSO.
- Allow receiving skb mark from the socket as a cmsg.
- Enable memcg accounting for veth queues, sysctl tables and IPv6.
BPF ---
- Add libbpf support for User Statically-Defined Tracing (USDTs).
- Speed up symbol resolution for kprobes multi-link attachments.
- Support storing typed pointers to referenced and unreferenced objects in BPF maps.
- Add support for BPF link iterator.
- Introduce access to remote CPU map elements in BPF per-cpu map.
- Allow middle-of-the-road settings for the kernel.unprivileged_bpf_disabled sysctl.
- Implement basic types of dynamic pointers e.g. to allow for dynamically sized ringbuf reservations without extra memory copies.
Protocols ---------
- Retire port only listening_hash table, add a second bind table hashed by port and address. Avoid linear list walk when binding to very popular ports (e.g. 443).
- Add bridge FDB bulk flush filtering support allowing user space to remove all FDB entries matching a condition.
- Introduce accept_unsolicited_na sysctl for IPv6 to implement router-side changes for RFC9131.
- Support for MPTCP path manager in user space.
- Add MPTCP support for fallback to regular TCP for connections that have never connected additional subflows or transmitted out-of-sequence data (partial support for RFC8684 fallback).
- Avoid races in MPTCP-level window tracking, stabilize and improve throughput.
- Support lockless operation of GRE tunnels with seq numbers enabled.
- WiFi support for host based BSS color collision detection.
- Add support for SO_TXTIME/SCM_TXTIME on CAN sockets.
- Support transmission w/o flow control in CAN ISOTP (ISO 15765-2).
- Support zero-copy Tx with TLS 1.2 crypto offload (sendfile).
- Allow matching on the number of VLAN tags via tc-flower.
- Add tracepoint for tcp_set_ca_state().
Driver API ----------
- Improve error reporting from classifier and action offload.
- Add support for listing line cards in switches (devlink).
- Add helpers for reporting page pool statistics with ethtool -S.
- Add support for reading clock cycles when using PTP virtual clocks, instead of having the driver convert to time before reporting. This makes it possible to report time from different vclocks.
- Support configuring low-latency Tx descriptor push via ethtool.
- Separate Clause 22 and Clause 45 MDIO accesses more explicitly.
New hardware / drivers ----------------------
- Ethernet: - Marvell's Octeon NIC PCI Endpoint support (octeon_ep) - Sunplus SP7021 SoC (sp7021_emac) - Add support for Renesas RZ/V2M (in ravb) - Add support for MediaTek mt7986 switches (in mtk_eth_soc)
- Ethernet PHYs: - ADIN1100 industrial PHYs (w/ 10BASE-T1L and SQI reporting) - TI DP83TD510 PHY - Microchip LAN8742/LAN88xx PHYs
- WiFi: - Driver for pureLiFi X, XL, XC devices (plfxlc) - Driver for Silicon Labs devices (wfx) - Support for WCN6750 (in ath11k) - Support Realtek 8852ce devices (in rtw89)
- Mobile: - MediaTek T700 modems (Intel 5G 5000 M.2 cards)
- CAN: - ctucanfd: add support for CTU CAN FD open-source IP core from Czech Technical University in Prague
Drivers -------
- Delete a number of old drivers still using virt_to_bus().
- Ethernet NICs: - intel: support TSO on tunnels MPLS - broadcom: support multi-buffer XDP - nfp: support VF rate limiting - sfc: use hardware tx timestamps for more than PTP - mlx5: multi-port eswitch support - hyper-v: add support for XDP_REDIRECT - atlantic: XDP support (including multi-buffer) - macb: improve real-time perf by deferring Tx processing to NAPI
- High-speed Ethernet switches: - mlxsw: implement basic line card information querying - prestera: add support for traffic policing on ingress and egress
- Embedded Ethernet switches: - lan966x: add support for packet DMA (FDMA) - lan966x: add support for PTP programmable pins - ti: cpsw_new: enable bc/mc storm prevention
- Qualcomm 802.11ax WiFi (ath11k): - Wake-on-WLAN support for QCA6390 and WCN6855 - device recovery (firmware restart) support - support setting Specific Absorption Rate (SAR) for WCN6855 - read country code from SMBIOS for WCN6855/QCA6390 - enable keep-alive during WoWLAN suspend - implement remain-on-channel support
- MediaTek WiFi (mt76): - support Wireless Ethernet Dispatch offloading packet movement between the Ethernet switch and WiFi interfaces - non-standard VHT MCS10-11 support - mt7921 AP mode support - mt7921 IPv6 NS offload support
- Ethernet PHYs: - micrel: ksz9031/ksz9131: cabletest support - lan87xx: SQI support for T1 PHYs - lan937x: add interrupt support for link detection
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
---------------------------------------------------------------- Abhishek Kumar (1): ath10k: skip ath10k_halt during suspend for driver state RESTARTING
Ahmad Fatoum (1): Bluetooth: hci_sync: use hci_skb_event() helper
Ajay Singh (5): wilc1000: increase firmware version array size wilc1000: use fixed function base register value to access SDIO_FBR_ENABLE_CSA wilc1000: fix crash observed in AP mode with cfg80211_register_netdevice() wilc1000: use 'u64' datatype for cookie variable wilc1000: add valid vmm_entry check before fetching from TX queue
Akira Yokosawa (1): docs: ctucanfd: Use 'kernel-figure' directive instead of 'figure'
Alaa Mohamed (6): selftests: net: fib_rule_tests: add support to select a test to run igb: Convert kmap() to kmap_local_page() rtnetlink: add extack support in fdb del handlers net: vxlan: Add extack support to vxlan_fdb_delete net: vxlan: Fix kernel coding style net: mscc: fix the alignment in ocelot_port_fdb_del()
Alan Maguire (11): libbpf: auto-resolve programs/libraries when necessary for uprobes libbpf: Support function name-based attach uprobes libbpf: Add auto-attach for uprobes based on section name selftests/bpf: Add tests for u[ret]probe attach by name selftests/bpf: Add tests for uprobe auto-attach via skeleton libbpf: Improve library identification for uprobe binary path resolution libbpf: Improve string parsing for uprobe auto-attach selftests/bpf: Uprobe tests should verify param/return values libbpf: Usdt aarch64 arg parsing support bpf: refine kernel.unprivileged_bpf_disabled behaviour selftests/bpf: add tests verifying unprivileged bpf behaviour
Alex Elder (17): net: ipa: compute proper aggregation limit net: ipa: drop an unneeded transaction reference net: ipa: rename a GSI error code net: ipa: ignore endianness if there is no header net: ipa: open-code ether_setup() net: ipa: move endpoint configuration data definitions net: ipa: rename a few endpoint config data types net: ipa: save a copy of endpoint default config net: ipa: make endpoint HOLB drop configurable net: ipa: support hard aggregation limits net: ipa: specify RX aggregation time limit in config data net: ipa: kill gsi_trans_commit_wait_timeout() net: ipa: count the number of modem TX endpoints net: ipa: get rid of ipa_cmd_info->direction net: ipa: remove command direction argument net: ipa: remove command info pool net: ipa: use data space for command opcodes
Alexander Duyck (2): net: allow gso_max_size to exceed 65536 net: allow gro_max_size to exceed 65536
Alexander Lobakin (6): samples: bpf: Fix linking xdp_router_ipv4 after migration ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() ice: switch: use a struct to pass packet template params ice: switch: use convenience macros to declare dummy pkt templates ice: switch: convert packet template match code to rodata
Alexander Wetzel (1): rtl818x: Prevent using not initialized queues
Alexandru Ardelean (1): net: phy: adin1100: Add initial support for ADIN1100 industrial PHY
Alexandru Tachici (6): ethtool: Add 10base-T1L link mode entry net: phy: Add 10-BaseT1L registers net: phy: Add BaseT1 auto-negotiation registers net: phy: Add 10BASE-T1L support in phy-c45 net: phy: adin1100: Add SQI support dt-bindings: net: phy: Add 10-baseT1L 2.4 Vpp
Alexei Starovoitov (15): Merge branch 'Add libbpf support for USDTs' Merge branch 'Ensure type tags are always ordered first in BTF' Merge branch 'Introduce typed pointer support in BPF maps' Merge branch 'Teach libbpf to "fix up" BPF verifier log' Merge branch 'libbpf: allow to opt-out from BPF map creation' Merge branch 'Add source ip in bpf tunnel key' Merge branch 'bpf: bpf link iterator' Merge branch 'bpf: Speed up symbol resolving in kprobe multi link' Merge branch 'selftests: xsk: add busy-poll testing plus various fixes' Merge branch 'Follow ups for kptr series' Merge branch 'Introduce access remote cpu elem support in BPF percpu map' bpf: Fix combination of jit blinding and pointers to bpf subprogs. selftests/bpf: Check combination of jit blinding and pointers to bpf subprogs. Merge branch 'Start libbpf 1.0 dev cycle' Merge branch 'bpf: refine kernel.unprivileged_bpf_disabled behaviour'
Alvin Šipraga (1): net: dsa: realtek: rtl8366rb: Serialize indirect PHY register access
Amit Cohen (2): selftests: fib_nexthops: Make the test more robust selftests: fib_nexthops: Make ping timeout configurable
Andrea Parri (Microsoft) (1): hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}()
Andrejs Cainikovs (2): mwifiex: Select firmware based on strapping mwifiex: Add SD8997 SDIO-UART firmware
Andrew Lunn (5): net: phylink: Convert to mdiobus_c45_{read|write} net: phy: Convert to mdiobus_c45_{read|write} net: phy: bcm87xx: Use mmd helpers net: dsa: sja1105: Convert to mdiobus_c45_read net: pcs: pcs-xpcs: Convert to mdiobus_c45_read
Andrii Nakryiko (63): Merge branch 'libbpf: name-based u[ret]probe attach' Merge branch 'bpf/bpftool: add program & link type names' libbpf: Add BPF-side of USDT support libbpf: Wire up USDT API and bpf_link integration libbpf: Add USDT notes parsing and resolution logic libbpf: Wire up spec management and other arch-independent USDT logic libbpf: Add x86-specific USDT arg spec parsing logic selftests/bpf: Add basic USDT selftests selftests/bpf: Add urandom_read shared lib and USDTs Merge branch 'libbpf: uprobe name-based attach followups' libbpf: Fix use #ifdef instead of #if to avoid compiler warning Merge branch 'Add USDT support for s390' libbpf: Use strlcpy() in path resolution fallback logic libbpf: Allow WEAK and GLOBAL bindings during BTF fixup libbpf: Don't error out on CO-RE relos for overriden weak subprogs libbpf: Use weak hidden modifier for USDT BPF-side API functions selftests/bpf: Add CO-RE relos into linked_funcs selftests Merge branch 'bpf: RLIMIT_MEMLOCK cleanups' libbpf: Support opting out from autoloading BPF programs declaratively selftests/bpf: Use non-autoloaded programs in few tests Merge branch 'Support riscv libbpf USDT arg parsing logic' bpf: Allow attach TRACING programs through LINK_CREATE command libbpf: Teach bpf_link_create() to fallback to bpf_raw_tracepoint_open() selftests/bpf: Switch fexit_stress to bpf_link_create() API libbpf: Fix anonymous type check in CO-RE logic libbpf: Drop unhelpful "program too large" guess libbpf: Fix logic for finding matching program for CO-RE relocation libbpf: Avoid joining .BTF.ext data with BPF programs by section name selftests/bpf: Add CO-RE relos and SEC("?...") to linked_funcs selftests libbpf: Record subprog-resolved CO-RE relocations unconditionally libbpf: Refactor CO-RE relo human description formatting routine libbpf: Simplify bpf_core_parse_spec() signature libbpf: Fix up verifier log for unguarded failed CO-RE relos selftests/bpf: Add libbpf's log fixup logic selftests libbpf: Allow "incomplete" basic tracing SEC() definitions libbpf: Support target-less SEC() definitions for BTF-backed programs selftests/bpf: Use target-less SEC() definitions in various tests libbpf: Append "..." in fixed up log if CO-RE spec is truncated libbpf: Use libbpf_mem_ensure() when allocating new map libbpf: Allow to opt-out from creating BPF maps selftests/bpf: Test bpf_map__set_autocreate() and related log fixup logic selftests/bpf: Prevent skeleton generation race libbpf: Make __kptr and __kptr_ref unconditionally use btf_type_tag() attr libbpf: Improve usability of field-based CO-RE helpers selftests/bpf: Use both syntaxes for field-based CO-RE helpers libbpf: Complete field-based CO-RE helpers with field offset helper selftests/bpf: Add bpf_core_field_offset() tests libbpf: Provide barrier() and barrier_var() in bpf_helpers.h libbpf: Automatically fix up BPF_MAP_TYPE_RINGBUF size, if necessary selftests/bpf: Test libbpf's ringbuf size fix up logic Merge branch 'bpftool: fix feature output when helper probes fail' Merge branch 'Attach a cookie to a tracing program.' libbpf: Clean up ringbuf size adjustment implementation selftests/bpf: make fexit_stress test run in serial mode libbpf: Add safer high-level wrappers for map operations selftests/bpf: Convert some selftests to high-level BPF map APIs selftests/bpf: Fix usdt_400 test case libbpf: fix memory leak in attach_tp for target-less tracepoint program libbpf: fix up global symbol counting logic libbpf: start 1.0 development cycle libbpf: remove bpf_create_map*() APIs Merge branch 'bpf: mptcp: Support for mptcp_sock' Merge branch 'Dynamic pointers'
Andy Gospodarek (11): bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff bnxt: add flag to denote that an xdp program is currently attached bnxt: refactor bnxt_rx_pages operate on skb_shared_info bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb bnxt: adding bnxt_rx_agg_pages_xdp for aggregated xdp bnxt: set xdp_buff pfmemalloc flag if needed bnxt: change receive ring space parameters bnxt: add page_pool support for aggregation ring when using xdp bnxt: adding bnxt_xdp_build_skb to build skb from multibuffer xdp_buff bnxt: support transmit and free of aggregation buffers bnxt: XDP multibuffer enablement
Andy Shevchenko (2): firmware: tee_bnxt: Use UUID API for exporting the UUID bcma: gpio: Switch to use fwnode instead of of_node
Anilkumar Kolli (1): ath11k: Reuse the available memory after firmware reload
Ansuel Smith (6): net: dsa: qca8k: drop MTU tracking from qca8k_priv net: dsa: qca8k: drop port_sts from qca8k_priv net: dsa: qca8k: rework and simplify mdiobus logic net: dsa: qca8k: drop dsa_switch_ops from qca8k_priv net: dsa: qca8k: correctly handle mdio read error net: dsa: qca8k: unify bus id naming with legacy and OF mdio bus
Artem Savkov (4): selftests/bpf: Use bpf_num_possible_cpus() in per-cpu map allocations selftests/bpf: Fix attach tests retcode checks selftests/bpf: Fix prog_tests uprobe_autoattach compilation error selftests/bpf: Fix map tests errno checks
Arun Ajith S (2): net/ipv6: Introduce accept_unsolicited_na knob to implement router-side changes for RFC9131 net/ipv6: Enforce limits for accept_unsolicited_na sysctl
Arun Ramadoss (13): net: phy: LAN87xx: add ethtool SQI support MAINTAINERS: Add maintainers for Microchip T1 Phy driver net: phy: LAN937x: add interrupt support for link detection net: dsa: ksz: added the generic port_stp_state_set function net: dsa: ksz9477: move get_stats64 to ksz_common.c net: dsa: microchip: ksz8795: update the port_cnt value in ksz_chip_data net: dsa: microchip: move ksz_chip_data to ksz_common net: dsa: microchip: perform the compatibility check for dev probed net: dsa: microchip: move struct mib_names to ksz_chip_data net: dsa: microchip: move port memory allocation to ksz_common net: dsa: microchip: move get_strings to ksz_common net: dsa: microchip: add the phylink get_caps net: dsa: microchip: remove unused members in ksz_device
Arınç ÜNAL (1): net: bridge: offload BR_HAIRPIN_MODE, BR_ISOLATED, BR_MULTICAST_TO_UNICAST
Avraham Stern (1): iwlwifi: mei: clear the sap data header before sending
Aya Levin (1): net/mlx5e: Allow relaxed ordering over VFs
Baochen Qiang (8): ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability ath11k: Remove unnecessary delay in ath11k_core_suspend ath11k: Add support for SAR ath11k: Don't use GFP_KERNEL in atomic context ath11k: Handle keepalive during WoWLAN suspend and resume ath11k: Implement remain-on-channel support ath11k: Don't check arvif->is_started before sending management frames ath11k: Designating channel frequency when sending management frames
Baowen Zheng (1): nfp: support 802.1ad VLAN assingment to VF
Benjamin Stürz (1): wcn36xx: Improve readability of wcn36xx_caps_name
Benjamin Tissoires (1): bpf: Allow kfunc in tracing and syscall programs.
Bernard Zhao (1): ethernet/ti: delete if NULL check befort devm_kfree
Bert Kenward (1): sfc: use hardware tx timestamps for more than PTP
Biju Das (1): dt-bindings: can: renesas,rcar-canfd: Document RZ/G2UL support
Bin Chen (2): rtnetlink: verify rate parameters for calls to ndo_set_vf_rate nfp: VF rate limit support
Bjorn Helgaas (2): net: wan: atp: remove unused eeprom_delay() net: remove comments that mention obsolete __SLOW_DOWN_IO
Björn Töpel (1): xsk: Improve xdp_do_redirect() error codes
Bo Jiao (2): mt76: mt7915: disable RX_HDR_TRANS_SHORT mt76: mt7615/mt7915: do reset_work with mt76's work queue
Boris Pismenny (1): tls: Add opt-in zerocopy mode of sendfile()
Boris Sukholitko (5): net/sched: flower: Helper function for vlan ethtype checks net/sched: flower: Reduce identation after is_key_vlan refactoring flow_dissector: Add number of vlan tags dissector net/sched: flower: Add number of vlan tags filter net/sched: flower: Consider the number of tags for vlan filters
Borislav Petkov (2): IB/mlx5: Fix undefined behavior due to shift overflowing the constant bnx2x: Fix undefined behavior due to shift overflowing the constant
Brian Gix (1): Bluetooth: Keep MGMT pending queue ordered FIFO
Carl Huang (6): ath11k: Add basic WoW functionalities ath11k: Add WoW net-detect functionality ath11k: implement hardware data filter ath11k: purge rx pktlog when entering WoW ath11k: support ARP and NS offload ath11k: support GTK rekey offload
Casper Andersson (1): net: sparx5: Add handling of host MDB entries
Chandrashekar Devegowda (1): net: wwan: t7xx: Add AT and MBIM WWAN ports
Chia-Yuan Li (5): rtw89: pci: refine pci pre_init function rtw89: ser: configure D-MAC interrupt mask rtw89: ser: configure C-MAC interrupt mask rtw89: 8852c: disable firmware watchdog if CPU disabled rtw89: 8852c: add 8852c specific BT-coexistence initial function
Chih-Kang Chang (3): rtw88: add HT MPDU density value for each chip rtw88: fix not disabling beacon filter after disconnection rtw88: fix hw scan may cause disconnect issue
Chin-Yen Lee (1): rtw88: adjust adaptivity option to 1
Ching-Te Ku (1): rtw89: coex: Add case for scan offload
Chris Chiu (2): rtl8xxxu: feed antenna information for cfg80211 rtl8xxxu: fill up txrate info for gen1 chips
Chris Packham (3): dt-bindings: net: orion-mdio: Convert to JSON schema arm64: dts: armada-3720-turris-mox: Correct reg property for mdio devices dt-bindings: net: marvell,orion-mdio: Set unevaluatedProperties to false
Christophe JAILLET (4): mt76: mt7921: Fix the error handling path of mt7921_pci_probe() octeon_ep: Fix a memory leak in the error handling path of octep_request_irqs() octeon_ep: Fix irq releasing in the error handling path of octep_request_irqs() hinic: Avoid some over memory allocation
Christophe Leroy (4): orinoco: Prepare cleanup of powerpc's asm/prom.h can: mscan: mpc5xxx_can: Prepare cleanup of powerpc's asm/prom.h sungem: Prepare cleanup of powerpc's asm/prom.h net: ethernet: Prepare cleanup of powerpc's asm/prom.h
Coco Li (2): fou: Remove XRFM from NET_FOU Kconfig ipv6: Add hop-by-hop header to jumbograms in ip6_output
Colin Foster (4): net: mdio: mscc-miim: add local dev variable to cleanup probe function net: ethernet: ocelot: remove the need for num_stats initializer net: mscc: ocelot: remove unnecessary variable net: mscc: ocelot: add missed parentheses around macro argument
Colin Ian King (11): libbpf: Fix spelling mistake "libaries" -> "libraries" ath11k: Fix spelling mistake "reseting" -> "resetting" octeon_ep: Fix spelling mistake "inerrupts" -> "interrupts" myri10ge: remove redundant assignment to variable status net: hns3: Fix spelling mistake "actvie" -> "active" x25: remove redundant pointer dev ath11k: remove redundant assignment to variables vht_mcs and he_mcs net: ethernet: SP7021: Fix spelling mistake "Interrput" -> "Interrupt" mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const selftests/bpf: Fix spelling mistake: "unpriviliged" -> "unprivileged"
Dan Carpenter (5): net: ethernet: mtk_eth_soc: use after free in __mtk_ppe_check_skb() ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix net: ethernet: mtk_eth_soc: add check for allocation failure net: ethernet: SP7021: fix a use after free of skb->len net: ethernet: mtk_eth_soc: fix error code in mtk_flow_offload_replace()
Daniel Borkmann (1): Merge branch 'pr/bpf-sysctl' into bpf-next
Daniel Müller (1): selftests/bpf: Enable CONFIG_FPROBE for self tests
Daniele Palmas (1): net: usb: qmi_wwan: add Telit 0x1057 composition
Danielle Ratson (1): selftests: netdevsim: Increase sleep time in hw_stats_l3.sh test
David Ahern (1): net: Make msg_zerocopy_alloc static
David Bentham (1): net: ethernet: mtk_eth_soc: add ipv6 flow offload support
David Howells (12): rxrpc: Allow list of in-use local UDP endpoints to be viewed in /proc rxrpc: Use refcount_t rather than atomic_t rxrpc: Fix locking issue rxrpc: Automatically generate trace tag enums rxrpc: Return an error to sendmsg if call failed rxrpc, afs: Fix selection of abort codes afs: Adjust ACK interpretation to try and cope with NAT rxrpc: Fix listen() setting the bar too high for the prealloc rings rxrpc: Don't try to resend the request if we're receiving the reply rxrpc: Fix overlapping ACK accounting rxrpc: Don't let ack.previousPacket regress rxrpc: Fix decision on when to generate an IDLE ACK
David Ober (1): net: usb: r8152: Add in new Devices that are supported for Mac-Passthru
David S. Miller (80): Merge branch 'mscc-miim' Merge branch 'mtk_eth_soc-flo-offload-plus-wireless' Merge branch 'tls-rx-refactor-part-1' Merge branch 'bnxt-xdp-multi-buffer' Merge branch 'aspeed-mdio-c45' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/nex t-queue Merge branch 'net-sched-offload-failure-error-reporting' Merge branch 'tls-rx-refactoring-part-2' Merge branch 'icmp-skb-reason' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge branch 'mptcp-next' Merge branch 'tls-rx-refactor-part-3' Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'net-ti-storm-prevention-support' Merge branch 'br-flush-filtering' Merge branch 'octeon_ep-driver' Merge branch 'ip-ingress-skb-reason' Merge branch 'mneta-page_pool_get_stats' Merge branch 'mlxsw-line-card-prep' Merge branch 'emaclite-cleanups' Merge branch 'qca8k_preiv-shrink' Merge branch 'tcp-drop-reason-additions' Merge branch 'mlxsw-line-card' Merge branch 'dsa-cross-chip-notifier-cleanup' Merge branch 'atlantic-xdp-multi-buffer' Merge branch 'hns3-next' Merge branch 'net-sched-flower-num-vlan-tags' Merge tag 'linux-can-next-for-5.19-20220419' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'mlxsw-line-card-status-tracking' Merge branch 'ipv6-only-sock' Merge branch 'zynqmp-phy-config-optional' Merge branch 'ipv6-RT_ONLINK-remove-prep' Merge branch 'mptcp-tcp-fallback' Merge branch 'dsa-selftests' Merge branch 'mlxsw-line-card-model' Merge branch 'mptcp-MP_FAIL-timeout' Merge branch 'lan966x-ptp-programmable-pins' Merge branch 'remove-virt_to_bus-drivers' Merge branch 'remove-NAPI_POLL_WEIGHT-copies' Merge branch 'ipv6-net-opts' Merge branch 'lan966x-phy-reset-remove' Merge branch 'UDP-sock_wfree-opts' Merge branch 'adin1100-industrial-PHY-support' Merge branch 'mptcp-pathmanager-api' Merge tag 'mlx5-updates-2022-05-03' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'sfc-Siena-subdir' Merge branch 'mlxsw-updates' Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'nfp-flower-rework' Merge branch 'tso-gso-limit-split' Merge branch 'switch-drivers-to-netif_napi_add_weight' Merge branch 'mlxsw-dedicated-router-notification-block' Merge tag 'batadv-next-pullrequest-20220508' of git://git.open-mesh.org/linux-merge Merge branch 'wwan-t7xx' Merge branch 'vxlan_fdb_delete-extack' Merge branch 'add-ti-dp83td510-support' Merge branch 'lan8742-phy' Merge branch 'hns3-next' Merge tag 'mlx5-updates-2022-05-09' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'debug-net' Merge branch 'lan95xx-no-polling' Merge branch 'bnxt_en-next' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next Merge branch 'Renesas-RSZ-V2M-support' Merge branch 'big-tcp' Merge branch 'sk_bound_dev_if-annotations' Merge branch 'skb-drop-reason-boundary' Merge branch 'net-skb-defer-freeing-polish' Merge tag 'mlx5-updates-2022-05-17' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux Merge branch 'dsa-microchip-ksz_switch-refactor' Merge branch 'armada-3720-turris-mox-and-orion-mdio' Merge branch 'net-ipa-next' Merge branch 'ipa-next' Merge branch 'rxrpc-misc' Merge branch 'rxrpc-fixes' Merge branch 'ocelot-selftests' Merge branch 'dpaa2-swtso-fixes' Merge branch 'net-gcc12-warnings' Merge branch 'mt7986-support' Merge branch 'dsa-multi-cpu-port-part-two'
David Thompson (2): mlxbf_gige: increase MDIO polling rate to 5us mlxbf_gige: remove driver-managed interrupt counts
Deren Wu (2): mt76: fix antenna config missing in 6G cap mt76: mt7921: add ipv6 NS offload support
Dimitri John Ledkov (1): cfg80211: declare MODULE_FIRMWARE for regulatory.db
Dmitrii Dolgov (4): bpf: Add bpf_link iterator selftests/bpf: Fix result check for test_bpf_hash_map selftests/bpf: Use ASSERT_* instead of CHECK selftests/bpf: Add bpf link iter test
Dominique Martinet (2): bpftool, musl compat: Replace nftw with FTW_ACTIONRETVAL bpftool, musl compat: Replace sys/fcntl.h by fcntl.h
Dongliang Mu (1): rtlwifi: Use pr_warn instead of WARN_ONCE
Duoming Zhou (1): NFC: hci: fix sleep in atomic context bugs in nfc_hci_hcp_message_tx
Dylan Hung (3): dt-bindings: net: add reset property for aspeed, ast2600-mdio binding net: mdio: add reset control for Aspeed MDIO ARM: dts: aspeed: add reset properties into MDIO nodes
Dylan Muller (1): nfp: update nfp_X logging definitions
Edmond Gagnon (1): wcn36xx: Implement tx_rate reporting
Eli Cohen (3): net/mlx5: Lag, refactor lag state machine net/mlx5: Remove unused argument net/mlx5: Support multiport eswitch mode
Emmanuel Grumbach (2): iwlwifi: mvm: fix assert 1F04 upon reconfig iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS
Eric Dumazet (47): tcp: add accessors to read/set tp->snd_cwnd net_sched: make qdisc_reset() smaller ipv6: fix NULL deref in ip6_rcv_core() tcp: consume incoming skb leading to a reset tcp: get rid of rst_seq_match tcp: add drop reason support to tcp_validate_incoming() tcp: make tcp_rcv_state_process() drop monitor friendly tcp: add drop reasons to tcp_rcv_state_process() tcp: add two drop reasons for tcp_ack() tcp: add drop reason support to tcp_prune_ofo_queue() tcp: make tcp_rcv_synsent_state_process() drop monitor friend tcp: add drop reasons to tcp_rcv_synsent_state_process() tcp: add drop reason support to tcp_ofo_queue() tcp: fix signed/unsigned comparison net: generalize skb freeing deferral to per-cpu lists net: make sure net_rx_action() calls skb_defer_free_flush() tcp: drop skb dst in tcp_rcv_established() net: add include/net/net_debug.h net: add CONFIG_DEBUG_NET net: warn if transport header was not set net: remove two BUG() from skb_checksum_help() net: add more debug info in skb_checksum_help() inet: add READ_ONCE(sk->sk_bound_dev_if) in INET_MATCH() net: add IFLA_TSO_{MAX_SIZE|SEGS} attributes net: limit GSO_MAX_SIZE to 524280 bytes tcp_cubic: make hystart_ack_delay() aware of BIG TCP ipv6: add struct hop_jumbo_hdr definition ipv6/gso: remove temporary HBH/jumbo header ipv6/gro: insert temporary HBH/jumbo header net: loopback: enable BIG TCP packets veth: enable BIG TCP packets mlx4: support BIG TCP packets mlx5: support BIG TCP packets net: annotate races around sk->sk_bound_dev_if sctp: read sk->sk_bound_dev_if once in sctp_rcv() tcp: sk->sk_bound_dev_if once in inet_request_bound_dev_if() net: core: add READ_ONCE/WRITE_ONCE annotations for sk->sk_bound_dev_if dccp: use READ_ONCE() to read sk->sk_bound_dev_if inet: add READ_ONCE(sk->sk_bound_dev_if) in inet_csk_bind_conflict() net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() l2tp: use add READ_ONCE() to fetch sk->sk_bound_dev_if ipv6: add READ_ONCE(sk->sk_bound_dev_if) in INET6_MATCH() inet: rename INET_MATCH() net: fix possible race in skb_attempt_defer_free() net: use napi_consume_skb() in skb_defer_free_flush() net: add skb_defer_max sysctl net: call skb_defer_free_flush() before each napi_poll()
Erik Stromdahl (2): ath10k: add support for MSDU IDs for USB devices ath10k: enable napi on RX path for usb
Erin MacNeil (1): net: SO_RCVMARK socket option for SO_MARK with recvmsg()
Ethan Yang (1): net: usb: qmi_wwan: add support for Sierra Wireless EM7590
Evelyn Tsai (1): mt76: fix MBSS index condition in DBDC mode
Eyal Birger (2): selftests/bpf: Remove unused variable from bpf_sk_assign test net: align SO_RCVMARK required privileges with SO_MARK
Fabio Estevam (2): net: phy: micrel: Allow probing without .driver_data net: phy: micrel: Use the kszphy probe/suspend/resume
Fei Qin (1): nfp: support VxLAN inner TSO with GSO_PARTIAL offload
Felix Fietkau (27): net: ethernet: mtk_eth_soc: add support for coherent DMA arm64: dts: mediatek: mt7622: add support for coherent DMA net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) net: ethernet: mtk_eth_soc: implement flow offloading to WED devices arm64: dts: mediatek: mt7622: introduce nodes for Wireless Ethernet Dispatch net: ethernet: mtk_eth_soc: support TC_SETUP_BLOCK for PPE offload net: ethernet: mtk_eth_soc: allocate struct mtk_ppe separately net: ethernet: mtk_eth_soc: rework hardware flow table management net: ethernet: mtk_eth_soc: remove bridge flow offload type entry support net: ethernet: mtk_eth_soc: support creating mac address based offload entries net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings mac80211: upgrade passive scan to active scan on DFS channels after beacon rx mt76: mt7915: fix DBDC default band selection on MT7915D mt76: mt7915: rework hardware/phy initialization mt76: reduce tx queue lock hold time mt76: dma: use kzalloc instead of devm_kzalloc for txwi mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 mt76: fix use-after-free by removing a non-RCU wcid pointer mt76: fix rx reordering with non explicit / psmp ack policy mt76: do not attempt to reorder received 802.3 packets without agg session mt76: fix encap offload ethernet type check mt76: fix tx status related use-after-free race on station removal mt76: dma: add wrapper macro for accessing queue registers mt76: add support for overriding the device used for DMA mapping mt76: make number of tokens configurable dynamically mt76: mt7915: add Wireless Ethernet Dispatch support
Feng Zhou (3): bpf: add bpf_map_lookup_percpu_elem for percpu map selftests/bpf: add test case for bpf_map_lookup_percpu_elem selftests/bpf: Fix some bugs in map_lookup_percpu_elem testcase
Florent Fourcot (5): rtnetlink: return ENODEV when ifname does not exist and group is given rtnetlink: enable alt_ifname for setlink/newlink rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink rtnetlink: return EINVAL when request cannot succeed Revert "rtnetlink: return EINVAL when request cannot succeed"
Florian Westphal (26): netfilter: ecache: move to separate structure netfilter: conntrack: split inner loop of list dumping to own function netfilter: cttimeout: inc/dec module refcount per object, not per use refcount selftests: netfilter: add fib expression forward test case mptcp: diag: switch to context structure mptcp: remove locking in mptcp_diag_fill_info mptcp: listen diag dump support selftests/mptcp: add diag listen tests mptcp: netlink: split mptcp_pm_parse_addr into two functions mptcp: netlink: allow userspace-driven subflow establishment netfilter: ecache: use dedicated list for event redelivery netfilter: conntrack: include ecache dying list in dumps netfilter: conntrack: remove the percpu dying list netfilter: cttimeout: decouple unlink and free on netns destruction netfilter: remove nf_ct_unconfirmed_destroy helper netfilter: extensions: introduce extension genid count netfilter: cttimeout: decouple unlink and free on netns destruction netfilter: conntrack: remove __nf_ct_unconfirmed_destroy netfilter: conntrack: remove unconfirmed list netfilter: conntrack: avoid unconditional local_bh_disable netfilter: nfnetlink: allow to detect if ctnetlink listeners exist netfilter: conntrack: un-inline nf_ct_ecache_ext_add netfilter: conntrack: add nf_conntrack_events autodetect mode netfilter: prefer extension check to pointer check netfilter: conntrack: remove pr_debug callsites from tcp tracker mptcp: sockopt: add TCP_DEFER_ACCEPT support
GONG, Ruiqi (1): net: mpls: fix memdup.cocci warning
Gal Pressman (4): net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB net/mlx5e: Support partial GSO for tunnels over vlans net/mlx5e: Add XDP SQs to uplink representors steering tables
Gaosheng Cui (1): libbpf: Remove redundant non-null checks on obj_elf
Gavin Li (2): net/mlx5: Add exit route when waiting for FW net/mlx5: Increase FW pre-init timeout for health recovery
Geert Uytterhoeven (3): can: ctucanfd: Let users select instead of depend on CAN_CTUCANFD dt-bindings: can: renesas,rcar-canfd: Make interrupt-names required net: smc911x: Fix min() use in debug code
Geliang Tang (25): mptcp: add pm_nl_pernet helpers selftests/bpf: Drop duplicate max/min definitions mptcp: don't send RST for single subflow mptcp: add the fallback check mptcp: track and update contiguous data status mptcp: infinite mapping sending mptcp: infinite mapping receiving mptcp: add mib for infinite map sending mptcp: dump infinite_map field in mptcp_dump_mpext selftests: mptcp: add infinite map mibs check selftests: mptcp: add infinite map testcase mptcp: use mptcp_stop_timer mptcp: add data lock for sk timers mptcp: add MP_FAIL response support mptcp: reset subflow when MP_FAIL doesn't respond selftests: mptcp: check MP_FAIL response mibs selftests: mptcp: print extra msg in chk_csum_nr selftests: mptcp: fix a mp_fail test warning selftests: mptcp: add MP_FAIL reset testcase bpf: Add bpf_skc_to_mptcp_sock_proto selftests/bpf: Enable CONFIG_IKCONFIG_PROC in config selftests/bpf: Test bpf_skc_to_mptcp_sock selftests/bpf: Verify token of struct mptcp_sock selftests/bpf: Verify ca_name of struct mptcp_sock selftests/bpf: Verify first of struct mptcp_sock
Gerhard Engleder (6): ptp: Add cycles support for virtual clocks ptp: Request cycles for TX timestamp ptp: Pass hwtstamp to ptp_convert_timestamp() ptp: Support late timestamp determination ptp: Speed up vclock lookup tsnep: Add free running cycle counter support
Grant Seltzer (4): libbpf: Add error returns to two API functions libbpf: Update API functions usage to check error libbpf: Add documentation to API functions libbpf: Improve libbpf API documentation link position
Grygorii Strashko (4): net: ethernet: ti: cpsw: drop CPSW_HEADROOM define drivers: net: cpsw: ale: add broadcast/multicast rate limit support net: ethernet: ti: am65-cpsw: enable bc/mc storm prevention support net: ethernet: ti: cpsw_new: enable bc/mc storm prevention support
Guangbin Huang (2): net: hns3: add query vf ring and vector map relation net: hns3: fix incorrect type of argument in declaration of function hclge_comm_get_rss_indir_tbl
Guangguan Wang (3): net/smc: align the connect behaviour with TCP net/smc: send cdc msg inline if qp has sufficient inline space net/smc: rdma write inline if qp has sufficient inline space
Guillaume Nault (9): ipv4: Use dscp_t in struct fib_rt_info ipv4: Use dscp_t in struct fib_entry_notifier_info netdevsim: Use dscp_t in struct nsim_fib4_rt mlxsw: Use dscp_t in struct mlxsw_sp_fib4_entry net: marvell: prestera: Use dscp_t in struct prestera_kern_fib_cache ipv4: Don't reset ->flowi4_scope in ip_rt_fix_tos(). ipv4: Avoid using RTO_ONLINK with ip_route_connect(). ipv4: Initialise ->flowi4_scope properly in ICMP handlers. qed: Remove IP services API.
Guo Zhengkui (3): ipv6: exthdrs: use swap() instead of open coding it rtlwifi: btcoex: fix if == else warning net: smc911x: replace ternary operator with min()
Gustavo A. R. Silva (2): iwlwifi: fw: Replace zero-length arrays with flexible-array members iwlwifi: mei: Replace zero-length array with flexible-array member
H. Nikolaus Schaller (1): wl1251: dynamically allocate memory used for DMA
Haijun Liu (10): net: wwan: t7xx: Add control DMA interface net: wwan: t7xx: Add core components net: wwan: t7xx: Add port proxy infrastructure net: wwan: t7xx: Add control port net: wwan: t7xx: Data path HW layer net: wwan: t7xx: Add data path interface net: wwan: t7xx: Add WWAN network interface net: wwan: t7xx: Introduce power management net: wwan: t7xx: Runtime PM net: wwan: t7xx: Device deep sleep lock/unlock
Haim Dreyfuss (1): iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status
Haiyang Zhang (1): hv_netvsc: Add support for XDP_REDIRECT
Haiyue Wang (1): bpf: Correct the comment for BTF kind bitfield
Hamid Zamani (1): brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips
Hangbin Liu (3): net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO selftests/bpf: Add missed ima_setup.sh in Makefile bonding: fix missed rcu protection
Hangyu Hua (1): mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit()
Hao Chen (4): net: hns3: refactor hns3_set_ringparam() net: hns3: add log for setting tx spare buf size net: hns3: remove unnecessary line wrap for hns3_set_tunable net: hns3: fix access null pointer issue when set tx-buf-size as 0
Haowen Bai (12): selftests/bpf: Return true/false (not 1/0) from bool functions b43legacy: Fix assigning negative value to unsigned variable b43: Fix assigning negative value to unsigned variable ipw2x00: Fix potential NULL dereference in libipw_xmit() libbpf: Potential NULL dereference in usdt_manager_attach_usdt() sfc: ef10: Fix assigning negative value to unsigned variable ar5523: Use kzalloc instead of kmalloc/memset net: eql: Use kzalloc instead of kmalloc/memset tsnep: Remove useless null check before call of_node_put() net: mscc: ocelot: Remove useless code net/mlx5: Remove useless kfree net: thunderx: remove null check after call container_of()
Hari Chandrakanthan (2): ath11k: change fw build id format in driver init log ath11k: disable spectral scan during spectral deinit
Harini Katakam (1): net: macb: Fix PTP one step sync support
Hongbin Wang (1): ip6_tunnel: Remove duplicate assignments
Horatiu Vultur (11): net: lan966x: Add registers that are used for FDMA. net: lan966x: Expose functions that are needed by FDMA net: lan966x: Add FDMA functionality net: lan966x: Update FDMA to change MTU. dt-bindings: net: lan966x: Extend with the ptp external interrupt. net: lan966x: Change the PTP pin used to read/write the PHC. net: lan966x: Add registers used to configure the PTP pin net: lan966x: Add support for PTP_PF_PEROUT net: lan966x: Add support for PTP_PF_EXTTS net: lan966x: Fix compilation error net: lan966x: Fix use of pointer after being freed
Hsuan Hung (1): rtw89: 8852c: add settings to decrease the effect of DC
Ian Wienand (1): net: ethernet: set default assignment identifier to NET_NAME_ENUM
Ido Schimmel (17): net/sched: matchall: Take verbose flag into account when logging error messages net/sched: flower: Take verbose flag into account when logging error messages net/sched: act_api: Add extack to offload_act_setup() callback net/sched: act_gact: Add extack messages for offload failure net/sched: act_mirred: Add extack message for offload failure net/sched: act_mpls: Add extack messages for offload failure net/sched: act_pedit: Add extack message for offload failure net/sched: act_police: Add extack messages for offload failure net/sched: act_skbedit: Add extack messages for offload failure net/sched: act_tunnel_key: Add extack message for offload failure net/sched: act_vlan: Add extack message for offload failure net/sched: cls_api: Add extack message for unsupported action offload net/sched: matchall: Avoid overwriting error messages net/sched: flower: Avoid overwriting error messages mlxsw: spectrum_acl: Do not report activity for multicast routes mlxsw: spectrum_switchdev: Only query FDB notifications when necessary mlxsw: spectrum_router: Only query neighbour activity when necessary
Ilya Leoshkevich (5): selftests/bpf: Define SYS_NANOSLEEP_KPROBE_NAME for aarch64 libbpf: Support Debian in resolve_full_path() libbpf: Minor style improvements in USDT code libbpf: Make BPF-side of USDT support work on big-endian machines libbpf: Add s390-specific USDT arg spec parsing logic
Ioana Ciornei (3): dpaa2-eth: retrieve the virtual address before dma_unmap dpaa2-eth: use the correct software annotation field dpaa2-eth: unmap the SGT buffer before accessing its contents
Ismael Luceno (1): Bluetooth: btusb: Add 0x0bda:0x8771 Realtek 8761BUV devices
Jacob Keller (6): ice: add newline to dev_dbg in ice_vf_fdir_dump_info ice: always check VF VSI pointer values ice: remove return value comment for ice_reset_all_vfs ice: fix wording in comment for ice_reset_vf ice: add a function comment for ice_cfg_mac_antispoof ice: remove period on argument description in ice_for_each_vf
Jaehee Park (2): selftests: net: vrf_strict_mode_test: add support to select a test to run wfx: use container_of() to get vif
Jakob Koschel (3): bpf: Replace usage of supported with dedicated list iterator variable netfilter: nf_tables: replace unnecessary use of list_for_each_entry_continue() rtlwifi: replace usage of found with dedicated list iterator variable
Jakub Kicinski (180): net: wan: remove the lanmedia (lmc) driver net: hyperv: remove use of bpf_op_t net: unexport a handful of dev_* functions net: extract a few internals from netdevice.h Merge branch 'net-create-a-net-core-internal-header' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net tls: rx: jump to a more appropriate label tls: rx: drop pointless else after goto tls: rx: don't store the record type in socket context tls: rx: don't store the decryption status in socket context tls: rx: init decrypted status in tls_read_size() tls: rx: use a define for tag length tls: rx: replace 'back' with 'offset' tls: rx: don't issue wake ups when data is decrypted tls: rx: refactor decrypt_skb_update() tls: hw: rx: use return value of tls_device_decrypted() to carry status net: atm: remove the ambassador driver Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next tls: rx: drop unnecessary arguments from tls_setup_from_iter() tls: rx: don't report text length from the bowels of decrypt tls: rx: wrap decryption arguments in a structure tls: rx: simplify async wait tls: rx: factor out writing ContentType to cmsg tls: rx: don't handle async in tls_sw_advance_skb() tls: rx: don't track the async count tls: rx: pull most of zc check out of the loop tls: rx: inline consuming the skb at the end of the loop tls: rx: clear ctx->recv_pkt earlier tls: rx: jump out for cases which need to leave skb on list Merge branch 'ipv4-convert-several-tos-fields-to-dscp_t' Merge branch 'mlx5-next' of https://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux Merge branch 'net-lan966x-add-support-for-fdma' Merge branch 'mlxsw-extend-device-registers-for-line-cards-support' tls: rx: consistently use unlocked accessors for rx_list tls: rx: reuse leave_on_list label for psock tls: rx: move counting TlsDecryptErrors for sync tls: rx: don't handle TLS 1.3 in the async crypto callback tls: rx: assume crypto always calls our callback tls: rx: treat process_rx_list() errors as transient tls: rx: return the already-copied data on crypto error tls: rx: use async as an in-out argument tls: rx: use MAX_IV_SIZE for allocations tls: rx: only copy IV from the packet for TLS 1.2 Merge branch 'net-ethool-add-support-to-get-set-tx-push-by-ethtool-g-g' Merge branch 'ibmvnic-use-a-set-of-ltbs-per-pool' Merge branch 'add-ethtool-sqi-support-for-lan87xx-t1-phy' net: tls: fix async vs NIC crypto offload net: atm: remove support for Fujitsu FireStream ATM devices net: atm: remove support for Madge Horizon ATM devices net: atm: remove support for ZeitNet ZN122x ATM devices net: wan: remove support for COSA and SRP synchronous serial boards net: wan: remove support for Z85230-based devices net: hamradio: remove support for DMA SCC devices Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net eth: remove copies of the NAPI_POLL_WEIGHT define eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define eth: cpsw: remove a copy of the NAPI_POLL_WEIGHT define eth: pch_gbe: remove a copy of the NAPI_POLL_WEIGHT define eth: mtk_eth_soc: remove a copy of the NAPI_POLL_WEIGHT define usb: lan78xx: remove a copy of the NAPI_POLL_WEIGHT define slic: remove a copy of the NAPI_POLL_WEIGHT define net: bgmac: remove a copy of the NAPI_POLL_WEIGHT define eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define eth: benet: remove a copy of the NAPI_POLL_WEIGHT define eth: gfar: remove a copy of the NAPI_POLL_WEIGHT define eth: vxge: remove a copy of the NAPI_POLL_WEIGHT define eth: spider: remove a copy of the NAPI_POLL_WEIGHT define eth: velocity: remove a copy of the NAPI_POLL_WEIGHT define qeth: remove a copy of the NAPI_POLL_WEIGHT define Merge branch 'net-phy-micrel-add-coma-mode-support' Merge branch 'mptcp-path-manager-mode-selection' Merge branch 'tcp-pass-back-data-left-in-socket-after-receive' of git://git.kernel.org/pub/scm/linux/kernel/git/kuba/linux eth: remove remaining copies of the NAPI_POLL_WEIGHT define can: m_can: remove a copy of the NAPI_POLL_WEIGHT define rtnl: allocate more attr tables on the heap rtnl: split __rtnl_newlink() into two functions rtnl: move rtnl_newlink_create() ath10k: remove a copy of the NAPI_POLL_WEIGHT define wil6210: use NAPI_POLL_WEIGHT for napi budget rtw88: remove a copy of the NAPI_POLL_WEIGHT define Stefan Schmidt says: Merge branch 'ocelot-stats-improvement' Merge branch 'vsock-virtio-add-support-for-device-suspend-resume' Merge branch 'mptcp-userspace-path-manager-prerequisites' netdev: reshuffle netif_napi_add() APIs to allow dropping weight Merge tag 'wireless-next-2022-05-03' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next Merge branch 'ocelot-vcap-cleanups' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Revert "Merge branch 'mlxsw-line-card-model'" jme: remove an unnecessary indirection net: switch to netif_napi_add_tx() net: move snowflake callers to netif_napi_add_tx_weight() Merge branch 'mptcp-improve-mptcp-level-window-tracking' wil6210: switch to netif_napi_add_tx() mt76: switch to netif_napi_add_tx() qtnfmac: switch to netif_napi_add_weight() net: add netif_inherit_tso_max() net: don't allow user space to lift the device limits net: make drivers set the TSO limit not the GSO limit net: move netif_set_gso_max helpers Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'simplify-migration-of-host-filtered-addresses-in-felix-driver' um: vector: switch to netif_napi_add_weight() caif_virtio: switch to netif_napi_add_weight() eth: switch to netif_napi_add_weight() r8152: switch to netif_napi_add_weight() net: virtio: switch to netif_napi_add_weight() net: wan: switch to netif_napi_add_weight() Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'nfp-support-corigine-pcie-vendor-id' eth: dpaa2-mac: remove a dead-code NULL check on fwnode parent Merge branch 'move-siena-into-a-separate-subdirectory' net: fix kdoc on __dev_queue_xmit() skbuff: add a basic intro doc skbuff: rewrite the doc for data-only skbs skbuff: render the checksum comment to documentation Merge branch 'docs-document-some-aspects-of-struct-sk_buff' Merge branch 'net-phy-add-comments-for-lan8742-phy-support' net: appletalk: remove Apple/Farallon LocalTalk PC support eth: amd: remove NI6510 support (ni65) Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue Merge branch 'macb-napi-improvements' Merge branch 'count-tc-taprio-window-drops-in-enetc-driver' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net skbuff: replace a BUG_ON() with the new DEBUG_NET_WARN_ON_ONCE() net: update the register_netdevice() kdoc Merge branch 'dsa-changes-for-multiple-cpu-ports-part-1' Merge branch 'restructure-struct-ocelot_port' Merge branch 'make-sfc-siena-ko-specific-to-siena' Merge branch 'net-inet-retire-port-only-listening_hash' Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next eth: sfc: remove remnants of the out-of-tree napi_weight module param Merge branch 'mptcp-updates-for-net-next' Merge branch 'net-skb-remove-skb_data_area_size' Merge tag 'linux-can-next-for-5.19-20220516' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'net-smc-send-and-write-inline-optimization-for-smc' Merge branch 'adin-add-support-for-clock-output' Merge branch 'octeon_ep-fix-the-error-handling-path-of-octep_request_irqs' net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge tag 'wireless-next-2022-05-19' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next can: can-dev: move to netif_napi_add_weight() Merge tag 'linux-can-next-for-5.19-20220519' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next net: tls: fix messing up lists when bpf enabled Merge branch 'mtk_eth_soc-phylink-updates' Merge branch 'lantiq_gswip-two-small-fixes' net: wwan: iosm: remove pointless null check net: ipa: don't proceed to out-of-bound write docs: change the title of networking docs Merge branch 'mptcp-miscellaneous-fixes-and-a-new-test-case' eth: mtk_ppe: fix up after merge Merge git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next tcp_ipv6: set the drop_reason in the right place net: stmmac: fix out-of-bounds access in a selftest net: avoid strange behavior with skb_defer_max == 1 Merge branch 'amt-fix-several-bugs-in-gateway-mode' eth: bnxt: make ulp_id unsigned to make GCC 12 happy wwan: iosm: use a flexible array rather than allocate short objects Merge branch 'add-a-bhash2-table-hashed-by-port-address' net: wrap the wireless pointers in struct net_device in an ifdef eth: mtk_eth_soc: silence the GCC 12 array-bounds warning eth: ice: silence the GCC 12 array-bounds warning eth: tg3: silence the GCC 12 array-bounds warning wifi: plfxlc: remove redundant NULL-check for GCC 12 wifi: ath9k: silence array-bounds warning on GCC 12 wifi: rtlwifi: remove always-true condition pointed out by GCC 12 wifi: ath6k: silence false positive -Wno-dangling-pointer warning on GCC 12 wifi: iwlwifi: use unsigned to silence a GCC 12 warning wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning wifi: carl9170: silence a GCC 12 -Warray-bounds warning Merge branch 'fix-silence-gcc-12-warnings-in-drivers-net-wireless' eth: de4x5: remove support for Generic DECchip & DIGITAL EtherWORKS PCI/EISA can: kvaser_usb: silence a GCC 12 -Warray-bounds warning Merge tag 'for-net-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth Merge tag 'for-net-next-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next Merge tag 'linux-can-next-for-5.19-20220523' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'ptp-ocp-various-updates'
Jason Wang (1): bpftool: Declare generator name
Jeff Daly (1): ixgbe: Fix module_param allow_unsupported_sfp type
Jeffrey Ji (1): net-core: rx_otherhost_dropped to core_stats
Jeremy Sowden (2): netfilter: bitwise: replace hard-coded size with `sizeof` expression netfilter: bitwise: improve error goto labels
Jerome Marchand (1): samples: bpf: Don't fail for a missing VMLINUX_BTF when VMLINUX_H is provided
Jian Shen (1): net: hns3: refine the definition for struct hclge_pf_to_vf_msg
Jiapeng Chong (7): bpf: Use swap() instead of open coding it plfxlc: Remove unused include <linux/version.h> can: ctucanfd: remove unused including <linux/version.h> can: ctucanfd: ctucan_platform_probe(): remove unnecessary print function dev_err() ROSE: Remove unused code and clean up some inconsistent indenting ssb: remove unreachable code net: ethernet: Use swap() instead of open coding it
Jie Wang (7): net: ethtool: extend ringparam set/get APIs for tx_push net: ethtool: move checks before rtnl_lock() in ethnl_set_rings net: hns3: add tx push support in hns3 ring param process net: hns3: add failure logs in hclge_set_vport_mtu net: hns3: add byte order conversion for PF to VF mailbox message net: hns3: add byte order conversion for VF to PF mailbox message net: page_pool: add page allocation stats for two fast page allocate path
Jimmy Hon (2): rtw88: 8821ce: add support for device ID 0xb821 rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID
Jiri Olsa (6): kallsyms: Make kallsyms_on_each_symbol generally available ftrace: Add ftrace_lookup_symbols function fprobe: Resolve symbols with ftrace_lookup_symbols bpf: Resolve symbols with ftrace_lookup_symbols for kprobe multi link selftests/bpf: Add attach bench test libbpf: Add bpf_program__set_insns function
Jiri Pirko (30): devlink: add support to create line card and expose to user devlink: implement line card provisioning devlink: implement line card active state devlink: add port to line card relationship set mlxsw: spectrum: Allow lane to start from non-zero index mlxsw: spectrum: Allocate port mapping array of structs instead of pointers mlxsw: reg: Add Ports Mapping Event Configuration Register mlxsw: Narrow the critical section of devl_lock during ports creation/removal mlxsw: spectrum: Introduce port mapping change event processing mlxsw: reg: Add Management DownStream Device Query Register mlxsw: reg: Add Management DownStream Device Control Register mlxsw: reg: Add Management Binary Code Transfer Register mlxsw: core_linecards: Add line card objects and implement provisioning mlxsw: core_linecards: Implement line card activation process mlxsw: core: Extend driver ops by remove selected ports op mlxsw: spectrum: Add port to linecard mapping selftests: mlxsw: Introduce devlink line card provision/unprovision/activation tests mlxsw: core_linecards: Introduce ops for linecards status change tracking mlxsw: core_linecards: Fix size of array element during ini_files allocation devlink: introduce line card devices support devlink: introduce line card info get message devlink: introduce line card device info infrastructure mlxsw: reg: Extend MDDQ by device_info mlxsw: core_linecards: Probe provisioned line cards for devices and attach them selftests: mlxsw: Check devices on provisioned line card mlxsw: core_linecards: Expose HW revision and INI version selftests: mlxsw: Check line card info on provisioned line card mlxsw: reg: Extend MDDQ device_info by FW version fields mlxsw: core_linecards: Expose device FW version over device info selftests: mlxsw: Check device info on activated line card
Joachim Wiberg (4): net: bridge: add support for host l2 mdb entries selftests: forwarding: new test, verify host mdb entries selftests: forwarding: add TCPDUMP_EXTRA_FLAGS to lib.sh selftests: forwarding: multiple instances in tcpdump helper
Joanne Koong (9): bpf: Add MEM_UNINIT as a bpf_type_flag net: Add a second bind table hashed by port and address selftests: Add test for timing a bind request to a port with a populated bhash entry bpf: Add verifier support for dynptrs bpf: Add bpf_dynptr_from_mem for local dynptrs bpf: Dynptr support for ring buffers bpf: Add bpf_dynptr_read and bpf_dynptr_write bpf: Add dynptr data slices selftests/bpf: Dynptr tests
Joe Damato (3): i40e: Add support for MPLS + TSO ice: Add mpls+tso support i40e: Add tx_stopped stat
Joe Perches (1): rtw89: rtw89_ser: add const to struct state_ent and event_ent
Johannes Berg (21): net: ensure net_todo_list is processed quickly nl80211: show SSID for P2P_GO interfaces cfg80211: remove cfg80211_get_chan_state() nl80211: don't hold RTNL in color change request nl80211: rework internal_flags usage wil6210: remove 'freq' debugfs mac80211: unify CCMP/GCMP AAD construction mac80211: fix typo in documentation mac80211: remove stray multi_sta_back_32bit docs mac80211: mlme: move in RSSI reporting code mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid mac80211: mlme: use local SSID copy mac80211: remove unused argument to ieee80211_sta_connection_lost() mac80211: remove useless bssid copy mac80211: mlme: track assoc_bss/associated separately cfg80211: fix kernel-doc for cfg80211_beacon_data mac80211: refactor freeing the next_beacon iwlwifi: pcie: simplify MSI-X cause mapping iwlwifi: mvm: clean up authorized condition iwlwifi: fw: init SAR GEO table only if data is present iwlwifi: mei: fix potential NULL-ptr deref
Johnson Lin (3): rtw89: packed IGI configuration flow into function for DIG feature rtw89: disabled IGI configuration for unsupported hardware rtw89: Skip useless dig gain and igi related settings for 8852C
Jonas Jelonek (2): mac80211: extend current rate control tx status API mac80211: minstrel_ht: support ieee80211_rate_status
Jonathan Lemon (8): ptp: ocp: 32-bit fixups for pci start address ptp: ocp: Remove #ifdefs around PCI IDs ptp: ocp: revise firmware display ptp: ocp: parameterize input/output sma selectors ptp: ocp: constify selectors ptp: ocp: vectorize the sma accessor functions ptp: ocp: add .init function for sma_op vector ptp: ocp: fix PPS source selector debugfs reporting
Jonathan Neuschäfer (1): net: calxedaxgmac: Fix typo (doubled "the")
Josua Mayer (3): dt-bindings: net: adin: document phy clock output properties net: phy: adin: add support for clock output ARM: dts: imx6qdl-sr-som: update phy configuration for som revision 1.9
Julia Lawall (12): ath6kl: fix typos in comments net: sparx5: switchdev: fix typo in comment net: mvpp2: fix typo in comment net/mlx5: fix typo in comment net: qed: fix typos in comments cirrus: cs89x0: fix typo in comment net: marvell: prestera: fix typo in comment nfp: flower: fix typo in comment qed: fix typos in comments libbpf: Fix typo in comment s390/bpf: Fix typo in comment can: peak_usb: fix typo in comment
Jérôme Pouiller (1): wfx: get out from the staging area
KP Singh (2): bpf: Fix usage of trace RCU in local storage. bpftool: bpf_link_get_from_fd support for LSM programs in lskel
Kaixi Fan (3): bpf: Add source ip in "struct bpf_tunnel_key" selftests/bpf: Move vxlan tunnel testcases to test_progs selftests/bpf: Replace bpf_trace_printk in tunnel kernel code
Kalesh AP (1): bnxt_en: parse and report result field when NVRAM package install fails
Kalle Valo (10): ath11k: mhi: remove state machine ath11k: mhi: add error handling for suspend and resume ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git Merge branch 'wfx-move-out-of-staging' Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git ath11k: mac: fix too long line ath10k: mac: fix too long lines Merge tag 'mt76-for-kvalo-2022-05-12' of https://github.com/nbd168/wireless Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Karthikeyan Kathirvel (1): ath11k: Change max no of active probe SSID and BSSID to fw capability
Karthikeyan Periyasamy (2): ath11k: Refactor the peer delete ath11k: Add peer rhash table support
Kees Cook (1): fortify: Provide a memcpy trap door for sharp corners
Kevin Lo (1): rtw88: use the correct bit in the REG_HCI_OPT_CTRL register
Kevin Mitchell (1): netfilter: conntrack: skip verification of zero UDP checksum
Kishen Maloor (17): mptcp: bypass in-kernel PM restrictions for non-kernel PMs mptcp: store remote id from MP_JOIN SYN/ACK in local ctx mptcp: reflect remote port (not 0) in ANNOUNCED events mptcp: establish subflows from either end of connection mptcp: expose server_side attribute in MPTCP netlink events mptcp: allow ADD_ADDR reissuance by userspace PMs mptcp: handle local addrs announced by userspace PMs mptcp: read attributes of addr entries managed by userspace PMs mptcp: netlink: Add MPTCP_PM_CMD_ANNOUNCE selftests: mptcp: support MPTCP_PM_CMD_ANNOUNCE mptcp: netlink: Add MPTCP_PM_CMD_REMOVE selftests: mptcp: support MPTCP_PM_CMD_REMOVE selftests: mptcp: support MPTCP_PM_CMD_SUBFLOW_CREATE selftests: mptcp: support MPTCP_PM_CMD_SUBFLOW_DESTROY selftests: mptcp: capture netlink events selftests: mptcp: create listeners to receive MPJs selftests: mptcp: functional tests for the userspace PM type
Kris Bahnsen (1): can: Fix Links to Technologic Systems web resources
Kui-Feng Lee (5): bpf, x86: Generate trampolines from bpf_tramp_links bpf, x86: Create bpf_tramp_run_ctx on the caller thread's stack bpf, x86: Attach a cookie to fentry/fexit/fmod_ret/lsm. libbpf: Assign cookies to links in libbpf. selftest/bpf: The test cases of BPF cookie for fentry/fexit/fmod_ret/lsm.
Kumar Kartikeya Dwivedi (27): bpf: Do write access check for kfunc and global func bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access bpf: Reject writes for PTR_TO_MAP_KEY in check_helper_mem_access selftests/bpf: Test passing rdonly mem to global func selftests/bpf: Test for writes to map key from BPF helpers bpf: Ensure type tags precede modifiers in BTF selftests/bpf: Add tests for type tag order validation bpf: Make btf_find_field more generic bpf: Move check_ptr_off_reg before check_map_access bpf: Allow storing unreferenced kptr in map bpf: Tag argument to be released in bpf_func_proto bpf: Allow storing referenced kptr in map bpf: Prevent escaping of kptr loaded from maps bpf: Adapt copy_map_value for multiple offset case bpf: Populate pairs of btf_id and destructor kfunc in btf bpf: Wire up freeing of referenced kptr bpf: Teach verifier about kptr_get kfunc helpers bpf: Make BTF type match stricter for release arguments libbpf: Add kptr type tag macros to bpf_helpers.h selftests/bpf: Add C tests for kptr selftests/bpf: Add verifier tests for kptr selftests/bpf: Add test for strict BTF type check bpf: Fix sparse warning for bpf_kptr_xchg_proto bpf: Prepare prog_test_struct kfuncs for runtime tests selftests/bpf: Add negative C tests for kptrs selftests/bpf: Add tests for kptr_ref refcounting bpf: Suppress 'passing zero to PTR_ERR' warning
Kuniyuki Iwashima (2): ipv6: Remove __ipv6_only_sock(). ipv6: Use ipv6_only_sock() helper in condition.
Larysa Zaremba (1): bpftool: Use sysfs vmlinux when dumping BTF by ID
Lavanya Suresh (1): mac80211: disable BSS color collision detection in case of no free colors
Lech Perczak (3): cdc_ether: export usbnet_cdc_zte_rx_fixup rndis_host: enable the bogus MAC fixup for ZTE devices from cdc_ether rndis_host: limit scope of bogus MAC address detection to ZTE devices
Leon Romanovsky (48): net/mlx5_fpga: Drop INNOVA TLS support net/mlx5: Reliably return TLS device capabilities net/mlx5: Remove indirection in TLS build net/mlx5: Remove tls vs. ktls separation as it is the same net/mlx5: Cleanup kTLS function names and their exposure net/mlx5_fpga: Drop INNOVA IPsec support net/mlx5: Delete metadata handling logic net/mlx5: Remove not-used IDA field from IPsec struct net/mlx5: Remove XFRM no_trailer flag net/mlx5: Remove FPGA ipsec specific statistics RDMA/mlx5: Delete never supported IPsec flow action RDMA/mlx5: Drop crypto flow steering API RDMA/core: Delete IPsec flow action logic from the core net/mlx5: Remove ipsec vs. ipsec offload file separation net/mlx5: Remove useless IPsec device checks net/mlx5: Unify device IPsec capabilities check net/mlx5: Align flow steering allocation namespace to common style net/mlx5: Remove not-needed IPsec config net/mlx5: Move IPsec file to relevant directory net/mlx5: Reduce kconfig complexity while building crypto support net/mlx5: Remove ipsec_ops function table net/mlx5: Remove not-implemented IPsec capabilities octeon_ep: Remove custom driver version net/mlx5: Simplify IPsec flow steering init/cleanup functions net/mlx5: Check IPsec TX flow steering namespace in advance net/mlx5: Don't hide fallback to software IPsec in FS code net/mlx5: Reduce useless indirection in IPsec FS add/delete flows net/mlx5: Store IPsec ESN update work in XFRM state net/mlx5: Remove useless validity check net/mlx5: Merge various control path IPsec headers into one file net/mlx5: Remove indirections from esp functions net/mlx5: Simplify HW context interfaces by using SA entry net/mlx5: Clean IPsec FS add/delete rules net/mlx5: Make sure that no dangling IPsec FS pointers exist net/mlx5: Don't advertise IPsec netdev support for non-IPsec device net/mlx5: Simplify IPsec capabilities logic net/mlx5: Remove not-supported ICV length net/mlx5: Cleanup XFRM attributes struct net/mlx5: Don't perform lookup after already known sec_path net/mlx5: Allow future addition of IPsec object modifiers xfrm: free not used XFRM_ESP_NO_TRAILER flag xfrm: delete not used number of external headers xfrm: rename xfrm_state_offload struct to allow reuse xfrm: store and rely on direction to construct offload flags ixgbe: propagate XFRM offload state direction instead of flags netdevsim: rely on XFRM state direction instead of flags net/mlx5e: Use XFRM state direction instead of flags xfrm: drop not needed flags variable in XFRM offload struct
Leszek Polak (1): net: phy: marvell: Add errata section 5.1 for Alaska PHY
Lin Ma (1): NFC: NULL out the dev->rfkill to prevent UAF
Linus Walleij (1): Bluetooth: btbcm: Support per-board firmware variants
Liu Jian (4): bpf: Enlarge offset check value to INT_MAX in bpf_skb_{load,store}_bytes net: Change skb_ensure_writable()'s write_len param to unsigned int type selftests/bpf: Add test for skb_load_bytes bpf, sockmap: Call skb_linearize only when required in sk_psock_skb_ingress_enqueue
Lorenzo Bianconi (41): samples: bpf: Convert xdp_router_ipv4 to XDP samples helper dt-bindings: net: mediatek: add optional properties for the SoC ethernet core dt-bindings: arm: mediatek: document WED binding for MT7622 dt-bindings: arm: mediatek: document the pcie mirror node on MT7622 net: netfilter: Reports ct direction in CT lookup helpers for XDP and TC-BPF samples, bpf: Move routes monitor in xdp_router_ipv4 in a dedicated thread mac80211: protect ieee80211_assign_beacon with next_beacon check mac80211: introduce BSS color collision detection page_pool: Add recycle stats to page_pool_put_page_bulk net: ethernet: mtk_eth_soc: use standard property for cci-control-port net: page_pool: introduce ethtool stats net: mvneta: add support for page_pool_get_stats dt-bindings: net: mediatek,net: convert to the json-schema mt76: mt7921u: add suspend/resume support mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask mt76: mt7915: configure soc clocks in mt7986_wmac_init mt76: add gfp to mt76_mcu_msg_alloc signature ixgbe: add xdp frags support to ndo_xdp_xmit arm64: dts: mediatek: mt7986: introduce ethernet nodes dt-bindings: net: mediatek,net: add mt7986-eth binding net: ethernet: mtk_eth_soc: rely on GFP_KERNEL for dma_alloc_coherent whenever possible net: ethernet: mtk_eth_soc: move tx dma desc configuration in mtk_tx_set_dma_desc net: ethernet: mtk_eth_soc: add txd_size to mtk_soc_data net: ethernet: mtk_eth_soc: rely on txd_size in mtk_tx_alloc/mtk_tx_clean net: ethernet: mtk_eth_soc: rely on txd_size in mtk_desc_to_tx_buf net: ethernet: mtk_eth_soc: rely on txd_size in txd_to_idx net: ethernet: mtk_eth_soc: add rxd_size to mtk_soc_data net: ethernet: mtk_eth_soc: rely on txd_size field in mtk_poll_tx/mtk_poll_rx net: ethernet: mtk_eth_soc: rely on rxd_size field in mtk_rx_alloc/mtk_rx_clean net: ethernet: mtk_eth_soc: introduce device register map net: ethernet: mtk_eth_soc: introduce MTK_NETSYS_V2 support net: ethernet: mtk_eth_soc: convert ring dma pointer to void net: ethernet: mtk_eth_soc: convert scratch_ring pointer to void net: ethernet: mtk_eth_soc: introduce support for mt7986 chipset
Louis Peens (10): nfp: flower: add infrastructure for pre_tun rework nfp: flower: add/remove predt_list entries nfp: flower: enforce more strict pre_tun checks nfp: flower: fixup ipv6/ipv4 route lookup for neigh events nfp: flower: update nfp_tun_neigh structs nfp: flower: rework tunnel neighbour configuration nfp: flower: link pre_tun flow rules with neigh entries nfp: flower: remove unused neighbour cache nfp: flower: enable decap_v2 bit nfp: flower: fix 'variable 'flow6' set but not used'
Lu Wei (2): net/mlxbf_gige: use eth_zero_addr() to clear mac address ax25: merge repeat codes in ax25_dev_device_down()
Luiz Angelo Daros de Luca (4): docs: net: dsa: describe issues with checksum offload dt-bindings: net: dsa: realtek: cleanup compatible strings net: dsa: realtek: remove realtek,rtl8367s string net: dsa: OF-ware slave_mii_bus
Luiz Augusto von Dentz (7): Bluetooth: HCI: Add HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN quirk Bluetooth: Print broken quirks Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for QCA Bluetooth: MGMT: Add conditions for setting HCI_CONN_FLAG_REMOTE_WAKEUP Bluetooth: hci_sync: Fix attempting to suspend with unfiltered passive scan Bluetooth: eir: Add helpers for managing service data Bluetooth: hci_conn: Fix hci_connect_le_sync
Lukas Bulwahn (1): MAINTAINERS: rectify entry for XILINX CAN DRIVER
Lukas Wunner (8): net: phy: Deduplicate interrupt disablement on PHY attach usbnet: Run unregister_netdev() before unbind() again usbnet: smsc95xx: Don't clear read-only PHY interrupt usbnet: smsc95xx: Don't reset PHY behind PHY driver's back usbnet: smsc95xx: Avoid link settings race on interrupt reception usbnet: smsc95xx: Forward PHY interrupts to PHY driver to avoid polling net: phy: smsc: Cache interrupt mask net: phy: smsc: Cope with hot-removal in interrupt handler
Lv Ruyi (5): bnx2x: Fix spelling mistake "regiser" -> "register" sfc: Fix spelling mistake "writting" -> "writing" rtlwifi: Fix spelling mistake "cacluated" -> "calculated" rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" ixp4xx_eth: fix error check return value of platform_get_irq()
Maciej Fijalkowski (16): xsk: Diversify return codes in xsk_rcv_check() ice, xsk: Decorate ICE_XDP_REDIR with likely() ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full ice, xsk: Diversify return values from xsk_wakeup call paths i40e, xsk: Diversify return values from xsk_wakeup call paths ixgbe, xsk: Diversify return values from xsk_wakeup call paths mlx5, xsk: Diversify return values from xsk_wakeup call paths stmmac, xsk: Diversify return values from xsk_wakeup call paths ice, xsk: Avoid refilling single Rx descriptors xsk: Drop ternary operator from xskq_cons_has_entries ixgbe, xsk: Get rid of redundant 'fallthrough' i40e, xsk: Get rid of redundant 'fallthrough' ice: introduce common helper for retrieving VSI by vsi_num
Magnus Karlsson (10): selftests: xsk: cleanup bash scripts selftests: xsk: do not send zero-length packets selftests: xsk: run all tests for busy-poll selftests: xsk: fix reporting of failed tests selftests: xsk: add timeout to tests selftests: xsk: cleanup veth pair at ctrl-c selftests: xsk: introduce validation functions selftests: xsk: make the stats tests normal tests selftests: xsk: make stat tests not spin on getsockopt MAINTAINERS: Add maintainer to AF_XDP
Manikanta Pubbisetty (19): ath11k: PCI changes to support WCN6750 ath11k: Refactor PCI code to support WCN6750 ath11k: Choose MSI config based on HW revision ath11k: Refactor MSI logic to support WCN6750 ath11k: Remove core PCI references from PCI common code ath11k: Do not put HW in DBS mode for WCN6750 ath11k: WMI changes to support WCN6750 ath11k: Update WBM idle ring HP after FW mode on dt: bindings: net: add bindings of WCN6750 for ath11k ath11k: Move parameters in bus_params to hw_params ath11k: Add HW params for WCN6750 ath11k: Add register access logic for WCN6750 ath11k: Fetch device information via QMI for WCN6750 ath11k: Add QMI changes for WCN6750 ath11k: HAL changes to support WCN6750 ath11k: Datapath changes to support WCN6750 ath11k: Add support for WCN6750 device ath11k: Add support for targets without trustzone ath11k: Fix RX de-fragmentation issue on WCN6750
Marc Kleine-Budde (9): can: rx-offload: rename can_rx_offload_queue_sorted() -> can_rx_offload_queue_timestamp() can: bittiming: can_calc_bittiming(): prefer small bit rate pre-scalers over larger ones can: xilinx_can: mark bit timing constants as const dt-binding: can: mcp251xfd: add binding information for mcp251863 can: mcp251xfd: add support for mcp251863 can: raw: raw_sendmsg(): remove not needed setting of skb->sk can: raw: add support for SO_TXTIME/SCM_TXTIME dt-bindings: can: ctucanfd: include common CAN controller bindings can: ctucanfd: platform: add missing dependency to HAS_IOMEM
Marcel Ziswiler (1): net: stmmac: dwmac-imx: comment spelling fix
Marcin Szycik (1): Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode"
Marcin Wojtas (1): net: dsa: remove unused headers
Marek Behún (1): net: dsa: mv88e6xxx: Cosmetic change spaces to tabs in dsa_switch_ops
Marek Vasut (1): net: phy: micrel: ksz9031/ksz9131: add cabletest support
Mark Bloch (22): net/mlx5e: TC, set proper dest type net/mlx5: fs, split software and IFC flow destination definitions net/mlx5: fs, refactor software deletion rule net/mlx5: fs, jump to exit point and don't fall through net/mlx5: fs, add unused destination type net/mlx5: fs, do proper bookkeeping for forward destinations net/mlx5: fs, delete the FTE when there are no rules attached to it net/mlx5: fs, call the deletion function of the node net/mlx5: fs, an FTE should have no dests when deleted net/mlx5: Lag, expose number of lag ports net/mlx5: devcom only supports 2 ports net/mlx5: Lag, move E-Switch prerequisite check into lag code net/mlx5: Lag, use lag lock net/mlx5: Lag, filter non compatible devices net/mlx5: Lag, store number of ports inside lag object net/mlx5: Lag, support single FDB only on 2 ports net/mlx5: Lag, use hash when in roce lag on 4 ports net/mlx5: Lag, use actual number of lag ports net/mlx5: Support devices with more than 2 ports net/mlx5: Lag, refactor dmesg print net/mlx5: Lag, use buckets in hash mode net/mlx5: Lag, add debugfs to query hardware lag state
Martin Blumenstingl (2): net: dsa: lantiq_gswip: Fix start index in gswip_port_fdb() net: dsa: lantiq_gswip: Fix typo in gswip_port_fdb_dump() error print
Martin Habets (23): sfc: efx_default_channel_type APIs can be static sfc: Remove duplicate definition of efx_xmit_done sfc: Remove global definition of efx_reset_type_names sfc: Disable Siena support sfc: Copy a subset of mcdi_pcol.h to siena sfc: Move Siena specific files sfc: Copy shared files needed for Siena (part 1) sfc: Copy shared files needed for Siena (part 2) sfc/siena: Remove build references to missing functionality sfc/siena: Rename functions in efx headers to avoid conflicts with sfc sfc/siena: Rename RX/TX functions to avoid conflicts with sfc sfc/siena: Rename peripheral functions to avoid conflicts with sfc sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc sfc: Add a basic Siena module siena: Make MTD support specific for Siena siena: Make SRIOV support specific for Siena siena: Make HWMON support specific for Siena sfc/siena: Make MCDI logging support specific for Siena sfc/siena: Make PTP and reset support specific for Siena sfc/siena: Reinstate SRIOV init/fini function calls sfc/siena: Remove duplicate check on segments
Martin Jerabek (1): can: ctucanfd: add support for CTU CAN FD open-source IP core - bus independent part.
Martin KaFai Lau (4): net: inet: Remove count from inet_listen_hashbucket net: inet: Open code inet_hash2 and inet_unhash2 net: inet: Retire port only listening_hash net: selftests: Stress reuseport listen
Martin Liška (1): eth: sun: cassini: remove dead code
Martin Willi (1): netfilter: Use l3mdev flow key when re-routing mangled packets
Mat Martineau (9): mptcp: Remove redundant assignments in path manager init mptcp: Add a member to mptcp_pm_data to track kernel vs userspace mode mptcp: Bypass kernel PM when userspace PM is enabled mptcp: Make kernel path manager check for userspace-managed sockets mptcp: Add a per-namespace sysctl to set the default path manager type selftests: mptcp: Add tests for userspace PM type selftests: mptcp: ADD_ADDR echo test with missing userspace daemon mptcp: Check for orphaned subflow before handling MP_FAIL timer mptcp: Do not traverse the subflow connection list without lock
Mateusz Palczewski (1): i40e: Add Ethernet Connection X722 for 10GbE SFP+ support
Max Chou (1): Bluetooth: btrtl: Add support for RTL8852C
Maxim Mikityanskiy (1): net/mlx5e: Drop error CQE handling from the XSK RX handler
MeiChia Chiu (1): mt76: mt7915: add support for 6G in-band discovery
Meng Tang (2): ath10k: Use of_device_get_match_data() helper ipw2x00: use DEVICE_ATTR_*() macro
Menglong Dong (18): net: sock: introduce sock_queue_rcv_skb_reason() net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons net: icmp: add skb drop reasons to icmp protocol skb: add some helpers for skb drop reasons net: ipv4: add skb drop reasons to ip_error() net: ipv6: add skb drop reasons to ip6_pkt_drop() net: ip: add skb drop reasons to ip forwarding net: icmp: introduce function icmpv6_param_prob_reason() net: ipv6: remove redundant statistics in ipv6_hop_jumbo() net: ipv6: add skb drop reasons to TLV parse net: ipv6: add skb drop reasons to ip6_rcv_core() net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() bpf: Compute map_btf_id during build time net: dm: check the boundary of skb drop reasons net: skb: check the boundrary of drop reason in kfree_skb_reason() net: skb: change the definition SKB_DR_SET() net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv()
Michael Chan (1): bnxt_en: Update firmware interface to 1.10.2.95
Michael Trimarchi (1): net: fec: Avoid allocating rx buffer using ATOMIC in ndo_open
Michael Walle (9): dt-bindings: net: convert mscc-miim to YAML format dt-bindings: net: mscc-miim: add clock and clock-frequency net: phy: mscc-miim: add support to set MDIO bus frequency dt-bindings: net: micrel: add coma-mode-gpios property net: phy: micrel: move the PHY timestamping check net: phy: micrel: add coma mode GPIO dt-bindings: net: lan966x: remove PHY reset net: lan966x: remove PHY reset support dt-bindings: net: lan966x: fix example
Michal Simek (1): net: emaclite: Update copyright text to correct format
Michal Swiatkowski (2): ice: get switch id on switchdev devices ice: link representors to PCI device
Milan Landaverde (5): bpftool: Add syscall prog type bpftool: Add missing link types bpftool: Handle libbpf_probe_prog_type errors bpftool: Adjust for error codes from libbpf probes bpftool: Output message if no helpers found in feature probing
Min Li (2): ptp: ptp_clockmatrix: Add PTP_CLK_REQ_EXTTS support ptp: ptp_clockmatrix: return -EBUSY if phase pull-in is in progress
Minghao Chi (28): ath9k: Use platform_get_irq() to get the interrupt net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync net/cadence: using pm_runtime_resume_and_get instead of pm_runtime_get_sync wlcore: debugfs: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() net: ethernet: ti: cpsw: using pm_runtime_resume_and_get instead of pm_runtime_get_sync net: ethernet: ti: am65-cpsw-nuss: using pm_runtime_resume_and_get instead of pm_runtime_get_sync net: ethernet: ti: cpsw_new: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync net: ethernet: ti: cpsw_priv: using pm_runtime_resume_and_get instead of pm_runtime_get_sync net: ethernet: ti: davinci_emac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync can: flexcan: using pm_runtime_resume_and_get instead of pm_runtime_get_sync drivers: net: davinci_mdio: using pm_runtime_resume_and_get instead of pm_runtime_get_sync net: ethernet: ti: am65-cpsw-ethtool: use pm_runtime_resume_and_get wlcore: main: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wlcore: sysfs: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wlcore: testmode: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wlcore: vendor_cmd: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wlcore: sdio: using pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wlcore: cmd: using pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wil6210: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wl18xx: debugfs: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wl12xx: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() wl12xx: scan: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() net/funeth: simplify the return expression of fun_dl_info_get() octeontx2-pf: Remove unnecessary synchronize_irq() before free_irq() qed: Remove unnecessary synchronize_irq() before free_irq() net: vxge: Remove unnecessary synchronize_irq() before free_irq() net: qede: Remove unnecessary synchronize_irq() before free_irq()
Miquel Raynal (15): net: ieee802154: ca8210: Fix lifs/sifs periods net: mac802154: Convert the symbol duration into nanoseconds net: mac802154: Set durations automatically net: ieee802154: Drop duration settings when the core does it already net: ieee802154: Enhance/fix the names of the MLME return codes net: ieee802154: Fill the list of MLME return codes net: mac802154: Save a global error code on transmissions net: mac802154: Create an offloaded transmission error helper net: mac802154: Create an error helper for asynchronous offloading errors net: ieee802154: at86rf230: Call _xmit_hw_error() when failing to offload frames net: ieee802154: at86rf230: Forward Tx trac errors net: ieee802154: atusb: Call _xmit_hw_error() upon transmission error net: ieee802154: ca8210: Use core return codes instead of hardcoding them net: ieee802154: ca8210: Call _xmit_error() when a transmission fails net: mac802154: Fix symbol durations
Miri Korenblit (1): iwlwifi: mvm: remove vif_count
Mordechay Goodstein (1): iwlwifi: mvm: add OTP info in case of init failure
Moshe Shemesh (1): net/mlx5: Add last command failure syndrome to debugfs
Moshe Tal (1): net/mlx5e: Correct the calculation of max channels for rep
Muhammad Usama Anjum (1): net: selftests: Add stress_reuseport_listen to .gitignore
Muna Sinada (2): cfg80211: support disabling EHT mode mac80211: support disabling EHT mode
Mykola Lysenko (6): selftests/bpf: Improve by-name subtest selection logic in prog_tests selftests/bpf: Refactor prog_tests logging and test execution bpf/selftests: Add granular subtest output for prog_test selftests/bpf: Fix two memory leaks in prog_tests selftests/bpf: Fix subtest number formatting in test_progs selftests/bpf: Remove filtered subtests from output
Nabil S. Alramli (1): i40e: Add vsi.tx_restart to i40e ethtool stats
Nagarajan Maran (1): ath11k: fix driver initialization failure with WoW unsupported hw
Nathan Chancellor (1): ath6kl: Use cc-disable-warning to disable -Wdangling-pointer
Nathan Rossi (1): net: dsa: mv88e6xxx: Single chip mode detection for MV88E6*41
Nick Desaulniers (1): net, uapi: remove inclusion of arpa/inet.h
Nicolas Rybowski (1): selftests/bpf: Add MPTCP test base
Niels Dossche (7): ath11k: acquire ab->base_lock in unassign when finding the peer by addr mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue ipv6: fix locking issues with loops over idev->addr_list octeontx2-af: debugfs: fix error return of allocations Bluetooth: use hdev lock in activate_scan for hci_is_adv_monitoring Bluetooth: use hdev lock for accept_list and reject_list in conn req Bluetooth: protect le accept and resolv lists with hdev->lock
Nikolay Aleksandrov (12): net: rtnetlink: add msg kind names net: rtnetlink: add helper to extract msg type's kind net: rtnetlink: use BIT for flag values net: netlink: add NLM_F_BULK delete request modifier net: rtnetlink: add bulk delete support flag net: add ndo_fdb_del_bulk net: rtnetlink: add NLM_F_BULK support to rtnl_fdb_del net: bridge: fdb: add ndo_fdb_del_bulk net: bridge: fdb: add support for fine-grained flushing net: rtnetlink: add ndm flags and state mask attributes net: bridge: fdb: add support for flush filtering based on ndm flags and state net: bridge: fdb: add support for flush filtering based on ifindex and vlan
Nikolay Borisov (1): selftests/bpf: Fix vfs_link kprobe definition
Nobuhiro Iwamatsu (1): dt-bindings: net: toshiba,visconti-dwmac: Update the common clock properties
Oleksij Rempel (7): net: phy: genphy_c45_baset1_an_config_aneg: do no set unknown configuration net: phy: introduce genphy_c45_pma_baset1_setup_master_slave() net: phy: genphy_c45_pma_baset1_setup_master_slave: do no set unknown configuration net: phy: introduce genphy_c45_pma_baset1_read_master_slave() net: phy: genphy_c45_pma_baset1_read_master_slave: read actual configuration net: phy: export genphy_c45_baset1_read_status() net: phy: dp83td510: Add support for the DP83TD510 Ethernet PHY
Oliver Hartkopp (6): net: remove noblock parameter from skb_recv_datagram() net: remove noblock parameter from recvmsg() entities can: isotp: add support for transmission without flow control can: isotp: isotp_bind(): return -EINVAL on incorrect CAN ID formatting can: isotp: isotp_bind(): do not validate unused address information can: can-dev: remove obsolete CAN LED support
Pablo Neira Ayuso (2): netfilter: nft_fib: reverse path filter for policy-based routing on iif netfilter: conntrack: add nf_ct_iter_data object for nf_ct_iterate_cleanup*()
Paolo Abeni (30): mptcp: optimize release_cb for the common case mptcp: reset the packet scheduler on incoming MP_PRIO mptcp: reset the packet scheduler on PRIO change Merge branch 'net-bridge-add-support-for-host-l2-mdb-entries' Merge branch 'net-dsa-mt7530-updates-for-phylink-changes' Merge branch 'sfc-remove-some-global-definitions' Merge branch 'rndis_host-handle-bogus-mac-addresses-in-zte-rndis-devices' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net geneve: avoid indirect calls in GRO path, when possible Merge branch 'net-sched-allow-user-to-select-txqueue' Merge branch 'rtnetlink-improve-alt_ifname-config-and-fix-dangerous-group-usage' Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net Merge branch 'add-reset-deassertion-for-aspeed-mdio' Merge branch 'devices-always-netif_f_lltx' Merge tag 'linux-can-next-for-5.19-20220502' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next Merge branch 'use-mmd-c45-helpers' Merge branch 'net-more-heap-allocation-and-split-of-rtnl_newlink' Merge branch 'use-standard-sysctl-macro' Merge branch 'mlxsw-remove-size-limitations-on-egress-descriptor-buffer' Merge tag 'mlx5-updates-2022-05-02' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux mptcp: really share subflow snd_wnd mptcp: add mib for xmit window sharing tcp: allow MPTCP to update the announced window mptcp: never shrink offered window mptcp: add more offered MIBs counter Merge branch 'ptp-support-hardware-clocks-with-additional-free-running-cycle-counter' Merge branch 'this-is-a-patch-series-for-ethernet-driver-of-sunplus-sp7021-soc' Merge branch 'nfp-vf-rate-limit-support' Revert "mptcp: add data lock for sk timers" mptcp: stop using the mptcp_has_another_subflow() helper
Pavan Chebbi (2): bnxt_en: Configure ptp filters during bnxt open bnxt_en: Enable packet timestamping for all RX packets
Pavel Begunkov (9): net: inline sock_alloc_send_skb net: inline skb_zerocopy_iter_dgram net: inline dev_queue_xmit() ipv6: help __ip6_finish_output() inlining ipv6: refactor ip6_finish_output2() sock: dedup sock_def_write_space wmem_alloc checks sock: optimise UDP sock_wfree() refcounting sock: optimise sock_def_write_space barriers tcp: optimise skb_zerocopy_iter_stream()
Pavel Löbl (1): brcmfmac: allow setting wlan MAC address using device tree
Pavel Pisa (11): dt-bindings: vendor-prefix: add prefix for the Czech Technical University in Prague. dt-bindings: net: can: binding for CTU CAN FD open-source IP core. can: ctucanfd: CTU CAN FD open-source IP core - PCI bus support. can: ctucanfd: CTU CAN FD open-source IP core - platform/SoC support. docs: ctucanfd: CTU CAN FD open-source IP core documentation. MAINTAINERS: Add maintainers for CTU CAN FD IP core driver docs: networking: device drivers: can: add ctucanfd to index docs: networking: device drivers: can: ctucanfd: update author e-mail can: ctucanfd: remove inline keyword from local static functions can: ctucanfd: remove debug statements can: ctucanfd: remove PCI module debug parameters
Peilin Ye (2): ip_gre: Make GRE and GRETAP devices always NETIF_F_LLTX ip6_gre: Make IP6GRE and IP6GRETAP devices always NETIF_F_LLTX
Peng Li (3): net: hns3: update the comment of function hclgevf_get_mbx_resp net: hns3: fix the wrong words in comments net: hns3: replace magic value by HCLGE_RING_REG_OFFSET
Pengcheng Yang (1): tcp: use tcp_skb_sent_after() instead in RACK
Peter Chiu (4): mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() mt76: mt7915: fix twt table_mask to u16 in mt7915_dev mt76: mt7915: reject duplicated twt flows mt76: mt7915: limit minimum twt duration
Peter Seiderer (3): mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) ath9k: fix ath_get_rate_txpower() to respect the rate list end tag mac80211: minstrel_ht: fill all requested rates
Petr Machata (19): mlxsw: reg: Add "desc" field to SBPR mlxsw: Configure descriptor buffers selftests: forwarding: lib: Add start_traffic_pktsize() helpers selftests: mlxsw: Add a test for soaking up a burst of traffic selftests: mlxsw: bail_on_lldpad before installing the cleanup trap selftests: router_vid_1: Add a diagram, fix coding style selftests: router.sh: Add a diagram mlxsw: spectrum_dcb: Do not warn about priority changes mlxsw: Treat LLDP packets as control mlxsw: spectrum: Tolerate enslaving of various devices to VRF mlxsw: spectrum_router: Add a dedicated notifier block mlxsw: spectrum: Move handling of VRF events to router code mlxsw: spectrum: Move handling of HW stats events to router code mlxsw: spectrum: Move handling of router events to router code mlxsw: spectrum: Move handling of tunnel events to router code mlxsw: spectrum: Update a comment mlxsw: spectrum_router: Take router lock in router notifier handler selftests: lib: Add a generic helper for obtaining HW stats selftests: forwarding: Add a tunnel-based test for L3 HW stats
Phil Edworthy (5): dt-bindings: net: renesas,etheravb: Document RZ/V2M SoC ravb: Separate handling of irq enable/disable regs into feature ravb: Support separate Line0 (Desc), Line1 (Err) and Line2 (Mgmt) irqs ravb: Use separate clock for gPTP ravb: Add support for RZ/V2M
Phil Sutter (3): netfilter: nf_log_syslog: Merge MAC header dumpers netfilter: nf_log_syslog: Don't ignore unknown protocols netfilter: nf_log_syslog: Consolidate entry checks
Pieter Jansen van Vuuren (1): sfc: add EF100 VF support via a write to sriov_numvfs
Ping Gan (1): tcp: Add tracepoint for tcp_set_ca_state
Ping-Ke Shih (79): rtw89: reduce export symbol number of mac size and quota rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips rtw89: pci: support variant of fill_txaddr_info rtw89: support variant of fill_txdesc rtw89: support hardware generate security header rtw89: read RX bandwidth from v1 type RX descriptor rtw89: handle potential uninitialized variable rtw89: pci: add register definition to rtw89_pci_info to generalize pci code rtw89: pci: add pci attributes to configure operating mode rtw89: pci: add LTR setting for v1 chip rtw89: pci: set address info registers depends on chips rtw89: pci: add deglitch setting rtw89: pci: add L1 settings rtw89: extend dmac_pre_init to support 8852C rtw89: update STA scheduler parameters for v1 chip rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip rtw89: Turn on CR protection of CMAC rtw89: 8852c: update security engine setting rtw89: update scheduler setting rtw89: initialize NAV control rtw89: update TMAC parameters rtw89: update ptcl_init rtw89: ser: configure top ERR IMR for firmware to recover rtw89: change station scheduler setting for hardware TX mode rtw89: reset BA CAM rtw88: do PHY calibration while starting AP rtw89: extend H2C of CMAC control info rtw89: add new H2C to configure security CAM via DCTL for V1 chip rtw89: configure security CAM for V1 chip rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() rtw89: 8852c: add BB and RF parameters tables rtw89: 8852c: add TX power by rate and limit tables rtw89: 8852c: phy: configure TSSI bandedge rtw89: 8852c: add BB initial and reset functions rtw89: 8852c: add efuse gain offset parser rtw89: 8852c: add HFC parameters rtw89: 8852c: add set channel function of RF part rtw89: 8852c: set channel of MAC part rtw89: 8852c: add set channel of BB part rtw89: 8852c: add help function of set channel rtw89: pci: add variant IMR/ISR and configure functions rtw89: pci: add variant RPWM/CPWM to enter low power mode rtw89: pci: reclaim TX BD only if it really need rtw89: pci: add a separate interrupt handler for low power mode rtw89: ser: re-enable interrupt in threadfn if under_recovery rtw89: ps: access TX/RX rings via another registers in low power mode rtw89: pci: allow to process RPP prior to TX BD rtw89: don't flush hci queues and send h2c if power is off rtw89: add RF H2C to notify firmware rtw89: 8852c: configure default BB TX/RX path rtw89: 8852c: implement chip_ops related to TX power rtw89: 8852c: implement chip_ops::get_thermal rtw89: 8852c: fill freq and band of RX status by PPDU report rtw89: 8852c: add chip_ops related to BTC rtw89: 8852c: rfk: add RFK tables rtw89: 8852c: rfk: add DACK rtw89: 8852c: rfk: add LCK rtw89: 8852c: rfk: add TSSI rtw89: 8852c: rfk: add RCK rtw89: 8852c: rfk: add RX DCK rtw89: 8852c: rfk: add IQK rtw89: 8852c: rfk: add DPK rtw89: 8852c: rfk: get calibrated channels to notify firmware rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc rtw89: 8852c: add basic and remaining chip_info rtw89: ps: fine tune polling interval while changing low power mode rtw89: correct AID settings of beamformee rtw89: 8852c: correct register definitions used by 8852c rtw89: 8852c: fix warning of FIELD_PREP() mask type rtw89: 8852c: add 8852ce to Makefile and Kconfig mac80211: consider Order bit to fill CCMP AAD rtw89: correct setting of RX MPDU length rtw89: correct CCA control rtw89: add debug select to dump MAC pages 0x30 to 0x33 rtw89: add debug entry to dump BSSID CAM rtw89: add ieee80211::sta_rc_update ops rtw89: 8852c: set TX antenna path rtw89: cfo: check mac_id to avoid out-of-bounds rtw89: pci: only mask out INT indicator register for disable interrupt v1
Po Hao Huang (3): rtw89: change idle mode condition during hw_scan rtw89: packet offload handler to avoid warning rtw89: fix misconfiguration on hw_scan channel time
Po Liu (1): net: enetc: count the tc-taprio window drops
Po-Hao Huang (8): rtw88: change idle mode condition during hw_scan rtw88: add ieee80211:sta_rc_update ops rtw88: fix incorrect frequency reported rtw88: Add update beacon flow for AP mode rtw88: 8821c: Enable TX report for management frames rtw88: 8821c: fix debugfs rssi value rtw88: fix uninitialized 'tim_offset' warning rtw88: pci: 8821c: Disable 21ce completion timeout
Potin Lai (3): net: mdio: aspeed: move reg accessing part into separate functions net: mdio: aspeed: Introduce read write function for c22 and c45 net: mdio: aspeed: Add c45 support
Prabhakar Kushwaha (1): qede: Reduce verbosity of ptp tx timestamp
Prasanna Vengateshan (1): net: dsa: move mib->cnt_ptr reset code to ksz_common.c
Pu Lehui (3): riscv, bpf: Implement more atomic operations for RV64 libbpf: Fix usdt_cookie being cast to 32 bits libbpf: Support riscv USDT argument parsing logic
Quentin Monnet (1): selftests/bpf: Fix parsing of prog types in UAPI hdr for bpftool sync
Radhey Shyam Pandey (3): net: emaclite: Fix coding style dt-bindings: net: cdns,macb: Drop phy-names property for ZynqMP SGMII PHY net: macb: In ZynqMP initialization make SGMII phy configuration optional
Rameshkumar Sundaram (1): nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon
Randy Dunlap (1): net: dsa: restrict SMSC_LAN9303_I2C kconfig
Ren Zhijie (1): sfc: siena: Fix Kconfig dependencies
Ricardo Martinez (6): list: Add list_next_entry_circular() and list_prev_entry_circular() net: skb: introduce skb_data_area_size() net: wwan: t7xx: Add maintainers and documentation net: wwan: t7xx: Avoid calls to skb_data_area_size() net: skb: Remove skb_data_area_size() net: wwan: t7xx: Fix smatch errors
Rikard Falkeborn (1): Bluetooth: btintel: Constify static struct regmap_bus
Robert Hancock (5): net: phy: marvell: update abilities and advertising when switching to SGMII net: macb: simplify/cleanup NAPI reschedule checking net: macb: use NAPI for TX completion path net: axienet: Be more careful about updating tx_bd_tail net: axienet: Use NAPI for TX completion path
Robert Marko (1): ath10k: support bus and device specific API 1 BDF selection
Robin Murphy (1): sfc: Stop using iommu_present()
Rolf Eike Beer (2): net: tulip: convert to devres net: tulip: fix build with CONFIG_GSC
Runqing Yang (1): libbpf: Fix a bug with checking bpf_probe_read_kernel() support in old kernels
Russell King (1): net: mtk_eth_soc: correct 802.3z duplex setting
Russell King (Oracle) (22): net: dsa: mt7530: 1G can also support 1000BASE-X link mode net: dsa: mt7530: populate supported_interfaces and mac_capabilities net: dsa: mt7530: remove interface checks net: dsa: mt7530: drop use of phylink_helper_basex_speed() net: dsa: mt7530: only indicate linkmodes that can be supported net: dsa: mt7530: switch to use phylink_get_linkmodes() net: dsa: mt7530: partially convert to phylink_pcs net: dsa: mt7530: move autoneg handling to PCS validation net: dsa: mt7530: mark as non-legacy net: phylink: remove phylink_helper_basex_speed() net: dsa: mt753x: fix pcs conversion regression net: mtk_eth_soc: remove unused mac->mode net: mtk_eth_soc: remove unused sgmii flags net: mtk_eth_soc: add mask and update PCS speed definitions net: mtk_eth_soc: correct 802.3z speed setting net: mtk_eth_soc: stop passing phylink state to sgmii setup net: mtk_eth_soc: provide mtk_sgmii_config() net: mtk_eth_soc: add fixme comment for state->speed use net: mtk_eth_soc: move MAC_MCR setting to mac_finish() net: mtk_eth_soc: move restoration of SYSCFG0 to mac_finish() net: mtk_eth_soc: convert code structure to suit split PCS support net: mtk_eth_soc: partially convert to phylink_pcs
Ryder Lee (7): mt76: mt7915: always call mt7915_wfsys_reset() during init mt76: mt7915: remove SCS feature mt76: mt7915: rework SER debugfs knob mt76: mt7915: introduce mt7915_mac_severe_check() mt76: mt7915: move MT_INT_MASK_CSR to init.c mt76: mt7915: improve error handling for fw_debug knobs mt76: mt7915: add more statistics from fw_util debugfs knobs
Saeed Mahameed (3): net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' net/mlx5e: CT: Add ct driver counters sfc: siena: Have a unique wrapper ifndef for efx channels header
Sasha Neftin (3): igc: Remove igc_set_spd_dplx method igc: Remove unused phy_type enum igc: Change type of the 'igc_check_downshift' method
Sean Wang (8): mt76: mt7921: Add AP mode support mt76: mt7921: fix kernel crash at mt7921_pci_remove mt76: connac: use skb_put_data instead of open coding Bluetooth: mt7921s: Fix the incorrect pointer check Bluetooth: btusb: Add a new PID/VID 0489/e0c8 for MT7921 Bluetooth: btmtksdio: fix use-after-free at btmtksdio_recv_event Bluetooth: btmtksdio: fix possible FW initialization failure Bluetooth: btmtksdio: fix the reset takes too long
Shay Drory (2): net/mlx5: Delete redundant default assignment of runtime devlink params net/mlx5: Print initializing field in case of timeout
Shayne Chen (1): mt76: mt7915: add debugfs knob for RF registers read/write
Shravya Kumbham (1): net: emaclite: Remove custom BUFFER_ALIGN macro
Simon Wunderlich (1): batman-adv: Start new development cycle
Song Chen (1): sample: bpf: syscall_tp_user: Print result of verify_map
Song Liu (3): bpf: Fill new bpf_prog_pack with illegal instructions x86/alternative: Introduce text_poke_set bpf: Introduce bpf_arch_text_invalidate for bpf_prog_pack
Sridhar Samudrala (1): ice: Expose RSS indirection tables for queue groups via ethtool
Srinivasan R (1): wireless: Fix Makefile to be in alphabetical order
Srinivasan Raju (2): wireless: add plfxlc driver for pureLiFi X, XL, XC devices plfxlc: fix le16_to_cpu warning for beacon_interval
Sriram R (1): mac80211: prepare sta handling for MLO support
Stanislav Fomichev (2): bpf: Move rcu lock management out of BPF_PROG_RUN routines bpf: Use bpf_prog_run_array_cg_flags everywhere
Stefano Garzarella (2): vsock/virtio: factor our the code to initialize and delete VQs vsock/virtio: add support for device suspend/resume
Steffen Klassert (1): Merge branch 'Be explicit with XFRM offload direction'
Stephen Rothwell (1): netfilter: ctnetlink: fix up for "netfilter: conntrack: remove unconfirmed list"
Steven Rostedt (1): Bluetooth: hci_qca: Use del_timer_sync() before freeing
Sukadev Bhattiprolu (6): ibmvnic: rename local variable index to bufidx ibmvnic: define map_rxpool_buf_to_ltb() ibmvnic: define map_txpool_buf_to_ltb() ibmvnic: convert rxpool ltb to a set of ltbs ibmvnic: Allow multiple ltbs in rxpool ltb_set ibmvnic: Allow multiple ltbs in txpool ltb_set
Suman Ghosh (1): octeontx2-pf: Add support for adaptive interrupt coalescing
Sven Auhagen (1): netfilter: flowtable: nft_flow_route use more data for reverse route
Taehee Yoo (5): net: atlantic: Implement xdp control plane net: atlantic: Implement xdp data plane net: atlantic: Implement .ndo_xdp_xmit handler amt: fix gateway mode stuck amt: fix memory leak for advertisement message
Takshak Chahande (2): bpf: Extend batch operations for map-in-map bpf-maps selftests/bpf: Handle batch operations for map-in-map bpf-maps
Tariq Toukan (5): net/mlx5: Inline db alloc API function net/mlx5: Allocate virtually contiguous memory in vport.c net/mlx5: Allocate virtually contiguous memory in pci_irq.c net/mlx5e: Allocate virtually contiguous memory for VLANs list net/mlx5e: Allocate virtually contiguous memory for reps structures
Tetsuo Handa (2): wwan_hwsim: Avoid flush_scheduled_work() usage wfx: avoid flush_workqueue(system_highpri_wq) usage
Thibaut VARÈNE (1): ath9k: fix QCA9561 PA bias level
Tiezhu Yang (5): bpf, docs: Remove duplicated word "instructions" bpf, docs: BPF_FROM_BE exists as alias for BPF_TO_BE bpf, docs: Fix typo "respetively" to "respectively" net: sysctl: Use SYSCTL_TWO instead of &two bpf: Print some info if disable bpf_jit_enable failed
Tim Harvey (1): Bluetooth: btbcm: Add entry for BCM4373A0 UART Bluetooth
Toke Høiland-Jørgensen (1): mac80211: Improve confusing comment around tx_info clearing
Tom Rix (3): mlxsw: spectrum_router: simplify list unwinding USB2NET : SR9800 : change SR9800_BULKIN_SIZE from global to static net: fddi: skfp: smt: Remove extra parameters to vararg macro
Tommaso Merciai (1): net: phy: DP83822: enable rgmii mode if phy_interface_is_rgmii
Tonghao Zhang (5): net: sched: use queue_mapping to pick tx queue net: sched: support hash selecting tx queue net: sysctl: use shared sysctl macro net: sysctl: introduce sysctl SYSCTL_THREE selftests/sysctl: add sysctl macro test
Ulf Hansson (1): brcmfmac: Avoid keeping power to SDIO card unless WOWL is used
Uwe Kleine-König (2): net: fec: Do proper error checking for optional clks net: fec: Do proper error checking for enet_out clk
Vadim Fedorenko (2): ptp: ocp: add Celestica timecard PCI ids ptp: ocp: Add firmware header checks
Vadim Pasternak (22): mlxsw: reg: Extend MTMP register with new slot number field mlxsw: reg: Extend MTBR register with new slot number field mlxsw: reg: Extend MCIA register with new slot number field mlxsw: reg: Extend MCION register with new slot number field mlxsw: reg: Extend PMMP register with new slot number field mlxsw: reg: Extend MGPIR register with new slot fields mlxsw: core_env: Pass slot index during PMAOS register write call mlxsw: reg: Add new field to Management General Peripheral Information Register mlxsw: core: Extend interfaces for cable info access with slot argument mlxsw: core: Extend port module data structures for line cards mlxsw: core: Move port module events enablement to a separate function mlxsw: core_hwmon: Extend internal structures to support multi hwmon objects mlxsw: core_hwmon: Introduce slot parameter in hwmon interfaces mlxsw: core_thermal: Extend internal structures to support multi thermal areas mlxsw: core_thermal: Add line card id prefix to line card thermal zone name mlxsw: core_thermal: Use exact name of cooling devices for binding mlxsw: core_thermal: Use common define for thermal zone name length mlxsw: core: Add bus argument to environment init API mlxsw: core_env: Split module power mode setting to a separate function mlxsw: core_env: Add interfaces for line card initialization and de-initialization mlxsw: core_thermal: Add interfaces for line card initialization and de-initialization mlxsw: core_hwmon: Add interfaces for line card initialization and de-initialization
Vasily Averin (2): net: enable memcg accounting for veth queues memcg: accounting for objects allocated for new netdevice
Vasyl Vavrychuk (1): Bluetooth: core: Fix missing power_on work cancel on HCI close
Veerasenareddy Burru (7): octeon_ep: Add driver framework and device initialization octeon_ep: add hardware configuration APIs octeon_ep: Add mailbox for control commands octeon_ep: add Tx/Rx ring resource setup and cleanup octeon_ep: add support for ndo ops octeon_ep: add Tx/Rx processing and interrupt support octeon_ep: add ethtool support for Octeon PCI Endpoint NIC
Vincent Mailhol (2): can: slcan: slc_xmit(): use can_dropped_invalid_skb() instead of manual check can: mcp251xfd: silence clang's -Wunaligned-access warning
Vincent Whitchurch (1): net: stmmac: remove unused get_addr() callback
Vladimir Isaev (1): libbpf: Add ARC support to bpf_tracing.h
Vladimir Oltean (48): net: dsa: move reset of VLAN filtering to dsa_port_switchdev_unsync_attrs net: dsa: make cross-chip notifiers more efficient for host events net: dsa: use dsa_tree_for_each_user_port in dsa_slave_change_mtu net: dsa: avoid one dsa_to_port() in dsa_slave_change_mtu net: dsa: drop dsa_slave_priv from dsa_slave_change_mtu net: dsa: don't emit targeted cross-chip notifiers for MTU change selftests: forwarding: add option to run tests with stable MAC addresses selftests: forwarding: add helpers for IP multicast group joins/leaves selftests: forwarding: add helper for retrieving IPv6 link-local address of interface selftests: forwarding: add a no_forwarding.sh test selftests: forwarding: add a test for local_termination.sh selftests: drivers: dsa: add a subset of forwarding selftests selftests: forwarding: add Per-Stream Filtering and Policing test for Ocelot selftests: forwarding: add basic QoS classification test for Ocelot switches net: mscc: ocelot: use list_add_tail in ocelot_vcap_filter_add_to_block() net: mscc: ocelot: add to tail of empty list in ocelot_vcap_filter_add_to_block net: mscc: ocelot: use list_for_each_entry in ocelot_vcap_filter_add_to_block net: mscc: ocelot: drop port argument from qos_policer_conf_set net: mscc: ocelot: don't use magic numbers for OCELOT_POLICER_DISCARD net: dsa: felix: use PGID_CPU for FDB entry migration on NPI port net: dsa: felix: stop migrating FDBs back and forth on tag proto change net: dsa: felix: perform MDB migration based on ocelot->multicast list net: dsa: delete dsa_port_walk_{fdbs,mdbs} selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 net: dsa: ocelot: accept 1000base-X for VSC9959 and VSC9953 net: enetc: manage ENETC_F_QBV in priv->active_offloads only when enabled net: enetc: kill PHY-less mode for PFs net: dsa: felix: program host FDB entries towards PGID_CPU for tag_8021q too net: dsa: felix: bring the NPI port indirection for host MDBs to surface net: dsa: felix: bring the NPI port indirection for host flooding to surface net: dsa: introduce the dsa_cpu_ports() helper net: dsa: felix: manage host flooding using a specific driver callback net: dsa: remove port argument from ->change_tag_protocol() net: dsa: felix: dynamically determine tag_8021q CPU port for traps net: dsa: felix: reimplement tagging protocol change with function pointers net: mscc: ocelot: delete ocelot_port :: xmit_template net: mscc: ocelot: minimize holes in struct ocelot_port net: mscc: ocelot: move ocelot_port_private :: chip_port to ocelot_port :: index selftests: ocelot: tc_flower_chains: streamline test output selftests: ocelot: tc_flower_chains: use conventional interface names selftests: ocelot: tc_flower_chains: reorder interfaces net: mscc: ocelot: offload tc action "ok" using an empty action vector net: dsa: fix missing adjustment of host broadcast flooding net: dsa: felix: move the updating of PGID_CPU to the ocelot lib net: dsa: felix: update bridge fwd mask from ocelot lib when changing tag_8021q CPU net: dsa: felix: directly call ocelot_port_{set,unset}_dsa_8021q_cpu net: mscc: ocelot: switch from {,un}set to {,un}assign for tag_8021q CPU ports net: dsa: felix: tag_8021q preparation for multiple CPU ports
Volodymyr Mytnyk (2): prestera: acl: add action hw_stats support net: prestera: add police action support
Wan Jiabing (4): ath10k: simplify if-if to if-else wil6210: simplify if-if to if-else ath9k: hif_usb: simplify if-if to if-else ice: use min_t() to make code cleaner in ice_gnss
Wang Qing (2): net: ethernet: xilinx: use of_property_read_bool() instead of of_get_property net: usb: remove duplicate assignment
Wells Lu (3): devicetree: bindings: net: Add bindings doc for Sunplus SP7021. net: ethernet: Add driver for Sunplus SP7021 net: ethernet: Fix unmet direct dependencies detected for NVMEM_SUNPLUS_OCOTP
Wen Gong (16): ath11k: remove unused ATH11K_BD_IE_BOARD_EXT ath11k: disable regdb support for QCA6390 ath11k: add support for device recovery for QCA6390/WCN6855 ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base ath11k: Add hw-restart option to simulate_fw_crash ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() ath11k: add fallback board name without variant while searching board-2.bin ath11k: add read variant from SMBIOS for download board data ath11k: store and send country code to firmware after recovery ath11k: add support to search regdb data in board-2.bin for WCN6855 ath11k: reduce the wait time of 11d scan and hw scan while add interface ath11k: add support for extended wmi service bit ath11k: read country code from SMBIOS for WCN6855/QCA6390 ath11k: fix warning of not found station for bssid in message ath11k: change management tx queue to avoid connection timed out ath11k: reset 11d state in process of recovery
Wenli Looi (7): ath9k: make ATH_SREV macros more consistent ath9k: split set11nRateFlags and set11nChainSel ath9k: use AR9300_MAX_CHAINS when appropriate ath9k: fix ar9003_get_eepmisc ath9k: refactor ar9003_hw_spur_mitigate_ofdm ath9k: add functions to get paprd rate mask ath9k: make is2ghz consistent in ar9003_eeprom
William Tu (1): netfilter: nf_conncount: reduce unnecessary GC
Wojciech Drewek (1): ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS
Wolfram Sang (1): dt-bindings: can: renesas,rcar-canfd: document r8a77961 support
Xiaomeng Tong (2): qed: remove an unneed NULL check on list iterator carl9170: tx: fix an incorrect use of list iterator
Xin Long (2): dn_route: set rt neigh to blackhole_netdev instead of loopback_dev in ifdown Documentation: add description for net.core.gro_normal_batch
Xiu Jianfeng (2): octeontx2-pf: Use memset_startat() helper in otx2_stop() stcp: Use memset_after() to zero sctp_stream_out_ext
Xu Kuohai (6): arm64, insn: Add ldr/str with immediate offset bpf, arm64: Optimize BPF store/load using arm64 str/ldr(immediate offset) bpf, arm64: Adjust the offset of str/ldr(immediate) to positive number bpf, tests: Add tests for BPF_LDX/BPF_STX with different offsets bpf, tests: Add load store test case for tail call bpf, arm64: Sign return address for JITed code
Yafang Shao (4): samples/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK selftests/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK bpftool: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK tools/runqslower: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK
Yajun Deng (1): arp: fix unused variable warnning when CONFIG_PROC_FS=n
Yan Zhu (1): bpf: Move BPF sysctls from kernel/sysctl.c to BPF core
Yang Li (4): wcn36xx: clean up some inconsistent indenting ath9k: Remove unnecessary print function dev_err() rtw89: remove unneeded semicolon net: ethernet: fix platform_no_drv_owner.cocci warning
Yang Yingliang (6): net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() octeon_ep: fix error return code in octep_probe() ath11k: fix missing unlock on error in ath11k_wow_op_resume() ethernet: broadcom/sb1250-mac: remove BUG_ON in sbmac_probe() net: ethernet: sunplus: add missing of_node_put() in spl2sw_mdio_init() net: wwan: t7xx: use GFP_ATOMIC under spin lock in t7xx_cldma_gpd_set_next_ptr()
Yauheni Kaliuta (1): bpf, test_offload.py: Skip base maps without names
Ying Hsu (1): Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout
Yinjun Zhang (2): nfp: flower: utilize the tuple iifidx in offloading ct flows nfp: flower: support ct merging when mangle action exists
Yonghong Song (4): selftests/bpf: Limit unroll_count for pyperf600 test selftests/bpf: Workaround a verifier issue for test exhandler selftests/bpf: fix a few clang compilation errors selftests/bpf: fix btf_dump/btf_dump due to recent clang change
Yongzhi Liu (1): hv_netvsc: Fix potential dereference of NULL pointer
Yosry Ahmed (1): selftests/bpf: Fix building bpf selftests statically
Youghandhar Chintala (1): ath10k: Trigger sta disconnect on hardware restart
Yu Xiao (2): nfp: vendor neutral strings for chip and Corigne in strings for driver nfp: support Corigine PCIE vendor ID
Yu Zhe (3): bpf: Remove unnecessary type castings batman-adv: remove unnecessary type castings ipv4: remove unnecessary type castings
Yuchung Cheng (1): tcp: improve PRR loss recovery
YueHaibing (3): net: ethernet: ti: am65-cpsw: Fix build error without PHYLINK ath11k: Fix build warning without CONFIG_IPV6 net: wwan: t7xx: Fix return type of t7xx_dl_add_timedout()
Yufeng Mo (2): net: hns3: add ethtool parameter check for CQE/EQE mode net: hns3: remove the affinity settings of vector0
Yuiko Oshino (4): net: phy: microchip: update LAN88xx phy ID and phy ID mask. net: phy: smsc: add LAN8742 phy support. net: phy: microchip: add comments for the modified LAN88xx phy ID mask. net: phy: smsc: add comments for the LAN8742 phy ID mask.
Yunbo Yu (2): net: cdc-ncm: Move spin_lock_bh() to spin_lock() mt76: mt7603: move spin_lock_bh() to spin_lock()
Yuntao Wang (12): bpf: Remove redundant assignment to smap->map.value_size selftests/bpf: Fix cd_flavor_subdir() of test_progs libbpf: Don't return -EINVAL if hdr_len < offsetofend(core_relo_len) selftests/bpf: Fix file descriptor leak in load_kallsyms() selftests/bpf: Fix issues in parse_num_list() selftests/bpf: Fix return value checks in perf_event_stackmap test bpf: Fix excessive memory allocation in stack_map_alloc() bpf: Remove redundant assignment to meta.seq in __task_seq_show() libbpf: Remove unnecessary type cast bpf: Remove unused parameter from find_kfunc_desc_btf() bpf: Fix potential array overflow in bpf_trampoline_get_progs() selftests/bpf: Add missing trampoline program type to trampoline_count test
Zheng Bin (2): net: hinic: add missing destroy_workqueue in hinic_pf_to_mgmt_init octeon_ep: add missing destroy_workqueue in octep_init_module
Zhengchao Shao (2): samples/bpf: Reduce the sampling interval in xdp1_user samples/bpf: Detach xdp prog when program exits unexpectedly in xdp_rxq_info_user
Zijun Hu (2): Bluetooth: btusb: add support for Qualcomm WCN785x Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA
Ziyang Xuan (2): net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create octeon_ep: delete unnecessary NULL check
Zong-Zhe Yang (17): rtw89: ser: fix CAM leaks occurring in L2 reset rtw89: mac: move table of mem base addr to common rtw89: mac: correct decision on error status by scenario rtw89: ser: control hci interrupts on/off by state rtw89: ser: dump memory for fw payload engine while L2 reset rtw89: ser: dump fw backtrace while L2 reset rtw89: reconstruct fw feature rtw89: support FW crash simulation rtw89: add UK to regulation type rtw89: 8852a: update txpwr tables to HALRF_027_00_038 rtw89: regd: consider 6G band rtw89: regd: update mapping table to R59-R32 rtw89: ser: fix unannotated fall-through rtw89: 8852c: add TX power track tables rtw89: 8852c: support bb gain info rtw89: 8852c: update txpwr tables to HALRF_027_00_052 rtw89: convert rtw89_band to nl80211_band precisely
jianghaoran (1): ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL
liuyacan (3): net/smc: postpone sk_refcnt increment in connect() net/smc: fix listen processing for SMC-Rv2 Revert "net/smc: fix listen processing for SMC-Rv2"
Documentation/admin-guide/devices.txt | 2 +- Documentation/admin-guide/sysctl/net.rst | 17 + Documentation/bpf/instruction-set.rst | 4 +- Documentation/bpf/libbpf/index.rst | 3 +- .../arm/mediatek/mediatek,mt7622-pcie-mirror.yaml | 42 + .../bindings/arm/mediatek/mediatek,mt7622-wed.yaml | 50 + .../devicetree/bindings/net/adi,adin.yaml | 15 + .../bindings/net/aspeed,ast2600-mdio.yaml | 6 + .../devicetree/bindings/net/can/ctu,ctucanfd.yaml | 66 + .../bindings/net/can/microchip,mcp251xfd.yaml | 19 +- .../bindings/net/can/renesas,rcar-canfd.yaml | 5 +- .../devicetree/bindings/net/cdns,macb.yaml | 8 - .../devicetree/bindings/net/ethernet-phy.yaml | 9 + .../bindings/net/marvell,orion-mdio.yaml | 60 + .../devicetree/bindings/net/marvell-orion-mdio.txt | 54 - .../devicetree/bindings/net/mediatek,net.yaml | 434 + .../devicetree/bindings/net/mediatek-net.txt | 98 - Documentation/devicetree/bindings/net/micrel.txt | 9 + .../bindings/net/microchip,lan966x-switch.yaml | 8 +- .../devicetree/bindings/net/mscc,miim.yaml | 61 + .../devicetree/bindings/net/mscc-miim.txt | 26 - .../devicetree/bindings/net/renesas,etheravb.yaml | 82 +- .../bindings/net/sunplus,sp7021-emac.yaml | 141 + .../bindings/net/toshiba,visconti-dwmac.yaml | 3 +- .../bindings/net/wireless/qcom,ath11k.yaml | 361 +- .../{staging => }/net/wireless/silabs,wfx.yaml | 2 +- .../devicetree/bindings/vendor-prefixes.yaml | 2 + .../networking/device_drivers/appletalk/index.rst | 1 - .../networking/device_drivers/appletalk/ltpc.rst | 144 - .../device_drivers/can/ctu/ctucanfd-driver.rst | 639 + .../device_drivers/can/ctu/fsm_txt_buffer_user.svg | 151 + .../networking/device_drivers/can/index.rst | 1 + .../device_drivers/ethernet/dec/de4x5.rst | 189 - .../networking/device_drivers/ethernet/index.rst | 2 +- .../device_drivers/ethernet/marvell/octeon_ep.rst | 35 + Documentation/networking/device_drivers/index.rst | 1 - .../networking/device_drivers/wan/index.rst | 18 - .../networking/device_drivers/wan/z8530book.rst | 256 - .../networking/device_drivers/wwan/index.rst | 1 + .../networking/device_drivers/wwan/t7xx.rst | 120 + .../networking/devlink/devlink-linecard.rst | 122 + Documentation/networking/devlink/index.rst | 1 + Documentation/networking/dsa/dsa.rst | 17 + Documentation/networking/ethtool-netlink.rst | 8 + Documentation/networking/index.rst | 5 +- Documentation/networking/ip-sysctl.rst | 27 + Documentation/networking/mptcp-sysctl.rst | 18 + Documentation/networking/nf_conntrack-sysctl.rst | 5 +- Documentation/networking/skbuff.rst | 37 + MAINTAINERS | 63 +- arch/alpha/include/uapi/asm/socket.h | 2 + arch/arm/boot/dts/aspeed-g6.dtsi | 4 + arch/arm/boot/dts/imx6qdl-sr-som.dtsi | 10 + .../boot/dts/marvell/armada-3720-turris-mox.dts | 12 +- arch/arm64/boot/dts/mediatek/mt7622.dtsi | 32 +- arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts | 74 + arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 39 + arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts | 70 + arch/arm64/include/asm/insn.h | 9 + arch/arm64/lib/insn.c | 67 +- arch/arm64/net/bpf_jit.h | 17 + arch/arm64/net/bpf_jit_comp.c | 255 +- arch/mips/configs/gpr_defconfig | 5 - arch/mips/configs/mtx1_defconfig | 6 - arch/mips/include/uapi/asm/socket.h | 2 + arch/parisc/include/uapi/asm/socket.h | 2 + arch/powerpc/configs/chrp32_defconfig | 1 - arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/riscv/net/bpf_jit.h | 67 + arch/riscv/net/bpf_jit_comp64.c | 110 +- arch/s390/net/bpf_jit_comp.c | 2 +- arch/sparc/include/uapi/asm/socket.h | 1 + arch/um/drivers/vector_kern.c | 3 +- arch/x86/include/asm/text-patching.h | 1 + arch/x86/kernel/alternative.c | 67 +- arch/x86/net/bpf_jit_comp.c | 79 +- drivers/atm/Kconfig | 79 - drivers/atm/Makefile | 4 - drivers/atm/ambassador.c | 2400 --- drivers/atm/ambassador.h | 648 - drivers/atm/firestream.c | 2057 -- drivers/atm/firestream.h | 502 - drivers/atm/horizon.c | 2853 --- drivers/atm/horizon.h | 492 - drivers/atm/nicstarmac.c | 5 - drivers/atm/uPD98401.h | 293 - drivers/atm/uPD98402.c | 266 - drivers/atm/uPD98402.h | 107 - drivers/atm/zatm.c | 1652 -- drivers/atm/zatm.h | 104 - drivers/bcma/driver_gpio.c | 7 +- drivers/bluetooth/btbcm.c | 53 +- drivers/bluetooth/btintel.c | 2 +- drivers/bluetooth/btmtksdio.c | 26 +- drivers/bluetooth/btrtl.c | 13 + drivers/bluetooth/btusb.c | 23 +- drivers/bluetooth/hci_qca.c | 4 +- drivers/firmware/broadcom/tee_bnxt_fw.c | 2 +- drivers/infiniband/core/device.c | 2 - .../infiniband/core/uverbs_std_types_flow_action.c | 383 +- drivers/infiniband/hw/mlx5/fs.c | 223 +- drivers/infiniband/hw/mlx5/gsi.c | 2 +- drivers/infiniband/hw/mlx5/main.c | 32 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 1 + drivers/infiniband/hw/mlx5/qp.c | 2 +- drivers/isdn/mISDN/socket.c | 2 +- drivers/media/rc/bpf-lirc.c | 8 +- drivers/net/Space.c | 3 - drivers/net/amt.c | 11 +- drivers/net/appletalk/Kconfig | 11 - drivers/net/appletalk/Makefile | 1 - drivers/net/appletalk/ltpc.c | 1277 -- drivers/net/appletalk/ltpc.h | 74 - drivers/net/bonding/bond_main.c | 29 +- drivers/net/caif/caif_virtio.c | 3 +- drivers/net/can/Kconfig | 18 +- drivers/net/can/Makefile | 1 + drivers/net/can/at91_can.c | 12 +- drivers/net/can/c_can/c_can_main.c | 19 +- drivers/net/can/ctucanfd/Kconfig | 34 + drivers/net/can/ctucanfd/Makefile | 10 + drivers/net/can/ctucanfd/ctucanfd.h | 82 + drivers/net/can/ctucanfd/ctucanfd_base.c | 1452 ++ drivers/net/can/ctucanfd/ctucanfd_kframe.h | 77 + drivers/net/can/ctucanfd/ctucanfd_kregs.h | 325 + drivers/net/can/ctucanfd/ctucanfd_pci.c | 294 + drivers/net/can/ctucanfd/ctucanfd_platform.c | 131 + drivers/net/can/dev/Makefile | 2 - drivers/net/can/dev/bittiming.c | 2 +- drivers/net/can/dev/dev.c | 5 - drivers/net/can/dev/rx-offload.c | 11 +- drivers/net/can/flexcan/flexcan-core.c | 23 +- drivers/net/can/grcan.c | 2 +- drivers/net/can/ifi_canfd/ifi_canfd.c | 9 - drivers/net/can/janz-ican3.c | 2 +- drivers/net/can/led.c | 140 - drivers/net/can/m_can/m_can.c | 22 +- drivers/net/can/m_can/m_can.h | 1 - drivers/net/can/mscan/mpc5xxx_can.c | 2 + drivers/net/can/mscan/mscan.c | 2 +- drivers/net/can/pch_can.c | 2 +- drivers/net/can/rcar/rcar_can.c | 12 +- drivers/net/can/rcar/rcar_canfd.c | 11 +- drivers/net/can/sja1000/Kconfig | 2 +- drivers/net/can/sja1000/sja1000.c | 11 - drivers/net/can/sja1000/tscan1.c | 7 +- drivers/net/can/slcan.c | 4 +- drivers/net/can/spi/hi311x.c | 8 - drivers/net/can/spi/mcp251x.c | 10 - drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 25 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-rx.c | 2 +- drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 14 +- drivers/net/can/sun4i_can.c | 7 - drivers/net/can/ti_hecc.c | 12 +- drivers/net/can/usb/kvaser_usb/Makefile | 5 + drivers/net/can/usb/mcba_usb.c | 8 - drivers/net/can/usb/peak_usb/pcan_usb.c | 2 +- drivers/net/can/usb/usb_8dev.c | 11 - drivers/net/can/xilinx_can.c | 16 +- drivers/net/dsa/Kconfig | 3 +- drivers/net/dsa/lantiq_gswip.c | 9 +- drivers/net/dsa/microchip/ksz8795.c | 287 +- drivers/net/dsa/microchip/ksz8795_reg.h | 3 - drivers/net/dsa/microchip/ksz8795_spi.c | 35 +- drivers/net/dsa/microchip/ksz8863_smi.c | 10 +- drivers/net/dsa/microchip/ksz9477.c | 331 +- drivers/net/dsa/microchip/ksz9477_i2c.c | 30 +- drivers/net/dsa/microchip/ksz9477_reg.h | 4 - drivers/net/dsa/microchip/ksz9477_spi.c | 30 +- drivers/net/dsa/microchip/ksz_common.c | 621 +- drivers/net/dsa/microchip/ksz_common.h | 89 +- drivers/net/dsa/mt7530.c | 332 +- drivers/net/dsa/mt7530.h | 26 +- drivers/net/dsa/mv88e6xxx/chip.c | 78 +- drivers/net/dsa/ocelot/felix.c | 695 +- drivers/net/dsa/ocelot/felix.h | 18 +- drivers/net/dsa/ocelot/felix_vsc9959.c | 7 +- drivers/net/dsa/ocelot/seville_vsc9953.c | 6 +- drivers/net/dsa/qca8k.c | 145 +- drivers/net/dsa/qca8k.h | 12 +- drivers/net/dsa/realtek/rtl8365mb.c | 2 +- drivers/net/dsa/realtek/rtl8366rb.c | 37 +- drivers/net/dsa/sja1105/sja1105_main.c | 5 +- drivers/net/eql.c | 3 +- drivers/net/ethernet/3com/typhoon.c | 2 +- drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/adaptec/starfire.c | 2 +- drivers/net/ethernet/alacritech/slic.h | 2 - drivers/net/ethernet/alacritech/slicoss.c | 2 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 4 +- drivers/net/ethernet/amd/Kconfig | 10 - drivers/net/ethernet/amd/Makefile | 1 - drivers/net/ethernet/amd/amd8111e.c | 2 +- drivers/net/ethernet/amd/ni65.c | 1251 -- drivers/net/ethernet/amd/ni65.h | 121 - drivers/net/ethernet/amd/pcnet32.c | 3 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 3 +- drivers/net/ethernet/apple/bmac.c | 1 - drivers/net/ethernet/apple/mace.c | 1 - drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 3 +- .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 9 + drivers/net/ethernet/aquantia/atlantic/aq_main.c | 87 + drivers/net/ethernet/aquantia/atlantic/aq_main.h | 2 + drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 136 + drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 5 + drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 409 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 21 +- drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 25 +- drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 6 + .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 6 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 10 +- drivers/net/ethernet/arc/emac_main.c | 3 +- drivers/net/ethernet/atheros/ag71xx.c | 3 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +- drivers/net/ethernet/broadcom/Makefile | 5 + drivers/net/ethernet/broadcom/bcm4908_enet.c | 2 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 4 +- drivers/net/ethernet/broadcom/bcmsysport.c | 2 +- drivers/net/ethernet/broadcom/bgmac.c | 2 +- drivers/net/ethernet/broadcom/bgmac.h | 2 - drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 10 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 313 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 18 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 86 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 415 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 80 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 12 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 12 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 191 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 16 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 3 +- drivers/net/ethernet/broadcom/sb1250-mac.c | 9 +- drivers/net/ethernet/brocade/bna/bnad.c | 3 +- drivers/net/ethernet/cadence/macb.h | 6 +- drivers/net/ethernet/cadence/macb_main.c | 353 +- drivers/net/ethernet/cadence/macb_ptp.c | 4 +- drivers/net/ethernet/calxeda/xgmac.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 2 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 3 - .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 2 +- .../ethernet/chelsio/inline_crypto/chtls/chtls.h | 2 +- .../chelsio/inline_crypto/chtls/chtls_io.c | 22 +- drivers/net/ethernet/cirrus/cs89x0.c | 2 +- drivers/net/ethernet/cortina/gemini.c | 4 +- drivers/net/ethernet/dec/tulip/Kconfig | 15 - drivers/net/ethernet/dec/tulip/Makefile | 1 - drivers/net/ethernet/dec/tulip/de4x5.c | 5591 ------ drivers/net/ethernet/dec/tulip/de4x5.h | 1017 - drivers/net/ethernet/dec/tulip/eeprom.c | 7 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 66 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 2 - drivers/net/ethernet/emulex/benet/be.h | 3 +- drivers/net/ethernet/emulex/benet/be_main.c | 4 +- drivers/net/ethernet/engleder/tsnep_hw.h | 9 +- drivers/net/ethernet/engleder/tsnep_main.c | 36 +- drivers/net/ethernet/engleder/tsnep_ptp.c | 28 + drivers/net/ethernet/ezchip/nps_enet.c | 4 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 12 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 3 - drivers/net/ethernet/freescale/enetc/enetc.c | 13 +- drivers/net/ethernet/freescale/enetc/enetc.h | 2 + .../net/ethernet/freescale/enetc/enetc_ethtool.c | 2 + drivers/net/ethernet/freescale/enetc/enetc_hw.h | 1 + drivers/net/ethernet/freescale/enetc/enetc_pf.c | 30 +- drivers/net/ethernet/freescale/enetc/enetc_qos.c | 6 + drivers/net/ethernet/freescale/fec_main.c | 20 +- drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 + drivers/net/ethernet/freescale/fec_mpc52xx_phy.c | 1 + .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 3 +- drivers/net/ethernet/freescale/gianfar.c | 6 +- drivers/net/ethernet/freescale/gianfar.h | 3 - .../net/ethernet/fungible/funeth/funeth_devlink.c | 8 +- drivers/net/ethernet/fungible/funeth/funeth_main.c | 3 +- drivers/net/ethernet/hisilicon/hisi_femac.c | 3 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 73 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 4 + .../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 2 + .../hisilicon/hns3/hns3_common/hclge_comm_cmd.h | 1 + .../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 5 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 144 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.h | 6 + .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 2 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 30 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 6 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 195 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_trace.h | 2 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 62 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 2 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 88 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_trace.h | 2 +- drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 2 + drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c | 2 +- drivers/net/ethernet/huawei/hinic/hinic_rx.c | 3 +- drivers/net/ethernet/huawei/hinic/hinic_tx.c | 3 +- drivers/net/ethernet/ibm/ehea/ehea.h | 1 + drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 + drivers/net/ethernet/ibm/emac/mal.c | 4 +- drivers/net/ethernet/ibm/ibmveth.c | 2 +- drivers/net/ethernet/ibm/ibmvnic.c | 311 +- drivers/net/ethernet/ibm/ibmvnic.h | 54 +- drivers/net/ethernet/intel/e100.c | 2 +- drivers/net/ethernet/intel/i40e/i40e.h | 1 + drivers/net/ethernet/intel/i40e/i40e_common.c | 1 + drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 5 +- drivers/net/ethernet/intel/i40e/i40e_devids.h | 1 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 2 + drivers/net/ethernet/intel/i40e/i40e_main.c | 25 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 49 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 1 + drivers/net/ethernet/intel/i40e/i40e_txrx_common.h | 1 + drivers/net/ethernet/intel/i40e/i40e_xsk.c | 39 +- drivers/net/ethernet/intel/ice/Makefile | 5 + drivers/net/ethernet/intel/ice/ice.h | 15 + drivers/net/ethernet/intel/ice/ice_devlink.c | 27 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 77 +- drivers/net/ethernet/intel/ice/ice_gnss.c | 3 +- drivers/net/ethernet/intel/ice/ice_idc.c | 15 - drivers/net/ethernet/intel/ice/ice_main.c | 22 +- drivers/net/ethernet/intel/ice/ice_repr.c | 8 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 32 +- drivers/net/ethernet/intel/ice/ice_switch.c | 494 +- drivers/net/ethernet/intel/ice/ice_switch.h | 12 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 1 - drivers/net/ethernet/intel/ice/ice_txrx.c | 29 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 1 + drivers/net/ethernet/intel/ice/ice_vf_lib.c | 43 +- drivers/net/ethernet/intel/ice/ice_vf_lib.h | 4 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 27 +- drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 9 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 53 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 4 +- drivers/net/ethernet/intel/igc/igc.h | 1 - drivers/net/ethernet/intel/igc/igc_base.c | 2 - drivers/net/ethernet/intel/igc/igc_hw.h | 7 - drivers/net/ethernet/intel/igc/igc_main.c | 50 - drivers/net/ethernet/intel/igc/igc_phy.c | 16 +- drivers/net/ethernet/intel/igc/igc_phy.h | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 9 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 107 +- .../net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 53 +- drivers/net/ethernet/intel/ixgbevf/ipsec.c | 6 +- drivers/net/ethernet/intel/ixgbevf/ipsec.h | 2 +- drivers/net/ethernet/jme.c | 2 +- drivers/net/ethernet/jme.h | 2 - drivers/net/ethernet/lantiq_etop.c | 8 +- drivers/net/ethernet/lantiq_xrx200.c | 4 +- drivers/net/ethernet/marvell/Kconfig | 2 + drivers/net/ethernet/marvell/Makefile | 1 + drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- drivers/net/ethernet/marvell/mvneta.c | 22 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 4 +- drivers/net/ethernet/marvell/octeon_ep/Kconfig | 20 + drivers/net/ethernet/marvell/octeon_ep/Makefile | 9 + .../net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c | 737 + .../net/ethernet/marvell/octeon_ep/octep_config.h | 204 + .../ethernet/marvell/octeon_ep/octep_ctrl_mbox.c | 245 + .../ethernet/marvell/octeon_ep/octep_ctrl_mbox.h | 170 + .../ethernet/marvell/octeon_ep/octep_ctrl_net.c | 194 + .../ethernet/marvell/octeon_ep/octep_ctrl_net.h | 299 + .../net/ethernet/marvell/octeon_ep/octep_ethtool.c | 463 + .../net/ethernet/marvell/octeon_ep/octep_main.c | 1181 ++ .../net/ethernet/marvell/octeon_ep/octep_main.h | 357 + .../marvell/octeon_ep/octep_regs_cn9k_pf.h | 367 + drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 507 + drivers/net/ethernet/marvell/octeon_ep/octep_rx.h | 199 + drivers/net/ethernet/marvell/octeon_ep/octep_tx.c | 334 + drivers/net/ethernet/marvell/octeon_ep/octep_tx.h | 284 + drivers/net/ethernet/marvell/octeontx2/Kconfig | 1 + .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 4 +- .../ethernet/marvell/octeontx2/nic/otx2_common.c | 5 - .../ethernet/marvell/octeontx2/nic/otx2_common.h | 10 + .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 45 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 29 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 23 + .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 1 + .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 2 +- .../net/ethernet/marvell/prestera/prestera_acl.c | 42 +- .../net/ethernet/marvell/prestera/prestera_acl.h | 12 + .../ethernet/marvell/prestera/prestera_flower.c | 28 + .../net/ethernet/marvell/prestera/prestera_hw.c | 81 + .../net/ethernet/marvell/prestera/prestera_hw.h | 13 + .../ethernet/marvell/prestera/prestera_router.c | 11 +- .../net/ethernet/marvell/prestera/prestera_rxtx.c | 2 +- drivers/net/ethernet/marvell/pxa168_eth.c | 3 +- drivers/net/ethernet/marvell/skge.c | 3 +- drivers/net/ethernet/marvell/sky2.c | 3 +- drivers/net/ethernet/mediatek/Kconfig | 4 + drivers/net/ethernet/mediatek/Makefile | 10 + drivers/net/ethernet/mediatek/mtk_eth_soc.c | 1062 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 360 +- drivers/net/ethernet/mediatek/mtk_ppe.c | 369 +- drivers/net/ethernet/mediatek/mtk_ppe.h | 89 +- drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c | 1 - drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 191 +- drivers/net/ethernet/mediatek/mtk_sgmii.c | 176 +- drivers/net/ethernet/mediatek/mtk_star_emac.c | 3 +- drivers/net/ethernet/mediatek/mtk_wed.c | 880 + drivers/net/ethernet/mediatek/mtk_wed.h | 135 + drivers/net/ethernet/mediatek/mtk_wed_debugfs.c | 175 + drivers/net/ethernet/mediatek/mtk_wed_ops.c | 8 + drivers/net/ethernet/mediatek/mtk_wed_regs.h | 251 + drivers/net/ethernet/mellanox/mlx4/en_cq.c | 3 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 + drivers/net/ethernet/mellanox/mlx4/en_tx.c | 47 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 58 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 16 +- .../net/ethernet/mellanox/mlx5/core/accel/accel.h | 36 - .../net/ethernet/mellanox/mlx5/core/accel/ipsec.c | 179 - .../net/ethernet/mellanox/mlx5/core/accel/ipsec.h | 96 - .../mellanox/mlx5/core/accel/ipsec_offload.c | 385 - .../mellanox/mlx5/core/accel/ipsec_offload.h | 38 - .../net/ethernet/mellanox/mlx5/core/accel/tls.c | 125 - .../net/ethernet/mellanox/mlx5/core/accel/tls.h | 156 - drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 6 - drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/dev.c | 49 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 24 +- .../mellanox/mlx5/core/diag/fs_tracepoint.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en/dcbnl.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 1 - .../net/ethernet/mellanox/mlx5/core/en/params.c | 22 +- .../ethernet/mellanox/mlx5/core/en/tc/act/mirred.c | 14 + .../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en/tc/sample.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 53 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 6 - .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 1 - .../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 2 +- .../mellanox/mlx5/core/en_accel/en_accel.h | 11 +- .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 2 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 204 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 110 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 365 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.h | 11 +- .../mellanox/mlx5/core/en_accel/ipsec_offload.c | 205 + .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 249 +- .../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 3 - .../mellanox/mlx5/core/en_accel/ipsec_stats.c | 65 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 71 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 86 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 2 +- .../core/en_accel/{tls_stats.c => ktls_stats.c} | 51 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 20 +- .../mellanox/mlx5/core/en_accel/ktls_txrx.h | 28 +- .../mellanox/mlx5/core/en_accel/ktls_utils.h | 1 - .../net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 247 - .../net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 132 - .../mellanox/mlx5/core/en_accel/tls_rxtx.c | 390 - .../mellanox/mlx5/core/en_accel/tls_rxtx.h | 91 - .../net/ethernet/mellanox/mlx5/core/en_common.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 9 - drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 35 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 79 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 - drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 7 + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 105 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 8 - .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 + .../net/ethernet/mellanox/mlx5/core/fpga/core.h | 3 - .../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 1582 -- .../net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 62 - drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c | 622 - drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.h | 74 - drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 61 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/fw.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 2 +- .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 14 +- .../net/ethernet/mellanox/mlx5/core/lag/debugfs.c | 174 + drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 681 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 55 +- drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c | 4 +- .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 101 + .../net/ethernet/mellanox/mlx5/core/lag/mpesw.h | 26 + .../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 129 +- .../net/ethernet/mellanox/mlx5/core/lag/port_sel.h | 15 +- .../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 16 +- .../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 67 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 3 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 8 +- .../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 21 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 52 +- .../net/ethernet/mellanox/mlxbf_gige/mlxbf_gige.h | 3 - .../mellanox/mlxbf_gige/mlxbf_gige_ethtool.c | 8 +- .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_intr.c | 9 - .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 2 +- .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_mdio.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 58 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 79 +- drivers/net/ethernet/mellanox/mlxsw/core_env.c | 681 +- drivers/net/ethernet/mellanox/mlxsw/core_env.h | 47 +- drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 311 +- .../net/ethernet/mellanox/mlxsw/core_linecards.c | 1142 ++ drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 250 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 39 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 465 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 348 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 27 +- .../ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 5 +- .../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 26 + drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 13 - .../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 35 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 201 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.h | 2 + .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 31 +- .../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 6 + drivers/net/ethernet/microchip/lan743x_main.c | 6 +- drivers/net/ethernet/microchip/lan966x/Makefile | 2 +- .../net/ethernet/microchip/lan966x/lan966x_fdma.c | 842 + .../net/ethernet/microchip/lan966x/lan966x_main.c | 84 +- .../net/ethernet/microchip/lan966x/lan966x_main.h | 121 + .../net/ethernet/microchip/lan966x/lan966x_port.c | 3 + .../net/ethernet/microchip/lan966x/lan966x_ptp.c | 276 +- .../net/ethernet/microchip/lan966x/lan966x_regs.h | 146 + .../net/ethernet/microchip/sparx5/sparx5_fdma.c | 3 +- .../net/ethernet/microchip/sparx5/sparx5_port.c | 2 +- .../ethernet/microchip/sparx5/sparx5_switchdev.c | 12 + drivers/net/ethernet/microsoft/mana/mana_en.c | 4 +- drivers/net/ethernet/moxa/moxart_ether.c | 2 +- drivers/net/ethernet/mscc/ocelot.c | 244 +- drivers/net/ethernet/mscc/ocelot.h | 1 - drivers/net/ethernet/mscc/ocelot_fdma.c | 4 +- drivers/net/ethernet/mscc/ocelot_flower.c | 16 + drivers/net/ethernet/mscc/ocelot_net.c | 79 +- drivers/net/ethernet/mscc/ocelot_police.c | 26 +- drivers/net/ethernet/mscc/ocelot_police.h | 2 +- drivers/net/ethernet/mscc/ocelot_vcap.c | 42 +- drivers/net/ethernet/mscc/ocelot_vsc7514.c | 2 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 6 +- drivers/net/ethernet/natsemi/natsemi.c | 2 - drivers/net/ethernet/neterion/vxge/vxge-main.c | 13 +- drivers/net/ethernet/neterion/vxge/vxge-main.h | 2 - drivers/net/ethernet/netronome/nfp/crypto/tls.c | 2 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 3 +- .../net/ethernet/netronome/nfp/flower/conntrack.c | 268 +- .../net/ethernet/netronome/nfp/flower/lag_conf.c | 2 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 110 +- drivers/net/ethernet/netronome/nfp/flower/match.c | 51 +- .../net/ethernet/netronome/nfp/flower/metadata.c | 19 +- .../net/ethernet/netronome/nfp/flower/offload.c | 86 +- .../ethernet/netronome/nfp/flower/tunnel_conf.c | 515 +- drivers/net/ethernet/netronome/nfp/nfp_main.c | 38 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 13 +- drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 5 +- drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c | 91 +- drivers/net/ethernet/netronome/nfp/nfp_net_sriov.h | 12 + .../net/ethernet/netronome/nfp/nfp_netvf_main.c | 12 +- .../ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 18 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 26 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_dev.h | 8 + drivers/net/ethernet/nvidia/forcedeth.c | 6 +- drivers/net/ethernet/nxp/lpc_eth.c | 2 +- .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 12 +- drivers/net/ethernet/qlogic/qed/Makefile | 3 +- drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h | 2 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 1 - .../ethernet/qlogic/qed/qed_nvmetcp_ip_services.c | 238 - drivers/net/ethernet/qlogic/qed/qed_vf.h | 2 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 1 - drivers/net/ethernet/qlogic/qede/qede_ptp.c | 10 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 9 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 3 +- drivers/net/ethernet/realtek/8139cp.c | 2 +- drivers/net/ethernet/realtek/atp.h | 4 - drivers/net/ethernet/realtek/r8169_main.c | 8 +- drivers/net/ethernet/renesas/ravb.h | 6 + drivers/net/ethernet/renesas/ravb_main.c | 109 +- drivers/net/ethernet/renesas/ravb_ptp.c | 6 +- drivers/net/ethernet/rocker/rocker_main.c | 3 +- drivers/net/ethernet/sfc/Kconfig | 15 +- drivers/net/ethernet/sfc/Makefile | 5 +- drivers/net/ethernet/sfc/ef10.c | 2 +- drivers/net/ethernet/sfc/ef100.c | 27 +- drivers/net/ethernet/sfc/ef100_nic.c | 18 +- drivers/net/ethernet/sfc/ef100_sriov.c | 56 + drivers/net/ethernet/sfc/ef100_sriov.h | 14 + drivers/net/ethernet/sfc/efx.c | 19 +- drivers/net/ethernet/sfc/efx.h | 1 - drivers/net/ethernet/sfc/efx_channels.c | 59 +- drivers/net/ethernet/sfc/efx_channels.h | 3 - drivers/net/ethernet/sfc/efx_common.c | 4 +- drivers/net/ethernet/sfc/falcon/efx.c | 10 +- drivers/net/ethernet/sfc/falcon/rx.c | 4 +- drivers/net/ethernet/sfc/falcon/tx.c | 3 +- drivers/net/ethernet/sfc/mcdi_pcol.h | 4 +- drivers/net/ethernet/sfc/net_driver.h | 5 - drivers/net/ethernet/sfc/nic.h | 4 - drivers/net/ethernet/sfc/siena/Kconfig | 46 + drivers/net/ethernet/sfc/siena/Makefile | 11 + drivers/net/ethernet/sfc/siena/bitfield.h | 614 + drivers/net/ethernet/sfc/siena/efx.c | 1325 ++ drivers/net/ethernet/sfc/siena/efx.h | 218 + drivers/net/ethernet/sfc/siena/efx_channels.c | 1370 ++ drivers/net/ethernet/sfc/siena/efx_channels.h | 45 + drivers/net/ethernet/sfc/siena/efx_common.c | 1408 ++ drivers/net/ethernet/sfc/siena/efx_common.h | 118 + drivers/net/ethernet/sfc/siena/enum.h | 176 + drivers/net/ethernet/sfc/siena/ethtool.c | 282 + drivers/net/ethernet/sfc/siena/ethtool_common.c | 1340 ++ drivers/net/ethernet/sfc/siena/ethtool_common.h | 60 + drivers/net/ethernet/sfc/{ => siena}/farch.c | 77 +- drivers/net/ethernet/sfc/siena/farch_regs.h | 2929 +++ drivers/net/ethernet/sfc/siena/filter.h | 309 + drivers/net/ethernet/sfc/siena/io.h | 310 + drivers/net/ethernet/sfc/siena/mcdi.c | 2260 +++ drivers/net/ethernet/sfc/siena/mcdi.h | 386 + drivers/net/ethernet/sfc/siena/mcdi_mon.c | 531 + drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 17204 ++++++++++++++++ drivers/net/ethernet/sfc/siena/mcdi_port.c | 110 + drivers/net/ethernet/sfc/siena/mcdi_port.h | 17 + drivers/net/ethernet/sfc/siena/mcdi_port_common.c | 1282 ++ drivers/net/ethernet/sfc/siena/mcdi_port_common.h | 58 + drivers/net/ethernet/sfc/siena/mtd.c | 124 + drivers/net/ethernet/sfc/siena/net_driver.h | 1715 ++ drivers/net/ethernet/sfc/siena/nic.c | 530 + drivers/net/ethernet/sfc/siena/nic.h | 206 + drivers/net/ethernet/sfc/siena/nic_common.h | 251 + drivers/net/ethernet/sfc/siena/ptp.c | 2201 +++ drivers/net/ethernet/sfc/siena/ptp.h | 45 + drivers/net/ethernet/sfc/siena/rx.c | 400 + drivers/net/ethernet/sfc/siena/rx_common.c | 1094 ++ drivers/net/ethernet/sfc/siena/rx_common.h | 110 + drivers/net/ethernet/sfc/siena/selftest.c | 807 + drivers/net/ethernet/sfc/siena/selftest.h | 52 + drivers/net/ethernet/sfc/{ => siena}/siena.c | 168 +- drivers/net/ethernet/sfc/{ => siena}/siena_sriov.c | 35 +- drivers/net/ethernet/sfc/{ => siena}/siena_sriov.h | 9 +- drivers/net/ethernet/sfc/siena/sriov.h | 83 + drivers/net/ethernet/sfc/siena/tx.c | 392 + drivers/net/ethernet/sfc/siena/tx.h | 40 + drivers/net/ethernet/sfc/siena/tx_common.c | 448 + drivers/net/ethernet/sfc/siena/tx_common.h | 39 + drivers/net/ethernet/sfc/siena/vfdi.h | 252 + drivers/net/ethernet/sfc/siena/workarounds.h | 28 + drivers/net/ethernet/sfc/tx.c | 3 +- drivers/net/ethernet/sfc/tx_common.c | 3 +- drivers/net/ethernet/smsc/smc911x.c | 6 +- drivers/net/ethernet/smsc/smsc911x.c | 3 +- drivers/net/ethernet/smsc/smsc9420.c | 2 +- drivers/net/ethernet/smsc/smsc9420.h | 1 - drivers/net/ethernet/socionext/sni_ave.c | 3 +- drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 6 - .../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 6 - drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 6 - drivers/net/ethernet/stmicro/stmmac/hwif.h | 4 - drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 6 - drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 27 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 24 +- .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 13 +- drivers/net/ethernet/sun/cassini.c | 4 +- drivers/net/ethernet/sun/sungem.c | 1 - drivers/net/ethernet/sunplus/Kconfig | 32 + drivers/net/ethernet/sunplus/Makefile | 6 + drivers/net/ethernet/sunplus/spl2sw_define.h | 270 + drivers/net/ethernet/sunplus/spl2sw_desc.c | 228 + drivers/net/ethernet/sunplus/spl2sw_desc.h | 19 + drivers/net/ethernet/sunplus/spl2sw_driver.c | 565 + drivers/net/ethernet/sunplus/spl2sw_int.c | 273 + drivers/net/ethernet/sunplus/spl2sw_int.h | 13 + drivers/net/ethernet/sunplus/spl2sw_mac.c | 274 + drivers/net/ethernet/sunplus/spl2sw_mac.h | 18 + drivers/net/ethernet/sunplus/spl2sw_mdio.c | 131 + drivers/net/ethernet/sunplus/spl2sw_mdio.h | 12 + drivers/net/ethernet/sunplus/spl2sw_phy.c | 92 + drivers/net/ethernet/sunplus/spl2sw_phy.h | 12 + drivers/net/ethernet/sunplus/spl2sw_register.h | 86 + drivers/net/ethernet/synopsys/dwc-xlgmac.h | 3 +- drivers/net/ethernet/ti/Kconfig | 1 + drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 6 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 37 +- drivers/net/ethernet/ti/am65-cpsw-qos.c | 193 +- drivers/net/ethernet/ti/am65-cpsw-qos.h | 8 + drivers/net/ethernet/ti/cpsw.c | 45 +- drivers/net/ethernet/ti/cpsw_ale.c | 66 + drivers/net/ethernet/ti/cpsw_ale.h | 2 + drivers/net/ethernet/ti/cpsw_new.c | 46 +- drivers/net/ethernet/ti/cpsw_priv.c | 235 +- drivers/net/ethernet/ti/cpsw_priv.h | 10 +- drivers/net/ethernet/ti/davinci_emac.c | 12 +- drivers/net/ethernet/ti/davinci_mdio.c | 18 +- drivers/net/ethernet/ti/netcp_core.c | 5 +- drivers/net/ethernet/toshiba/spider_net.c | 3 +- drivers/net/ethernet/toshiba/spider_net.h | 1 - drivers/net/ethernet/toshiba/tc35815.c | 2 +- drivers/net/ethernet/via/via-velocity.c | 3 +- drivers/net/ethernet/via/via-velocity.h | 1 - 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.h | 54 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 168 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 55 +- drivers/net/ethernet/xscale/ixp4xx_eth.c | 2 +- drivers/net/ethernet/xscale/ptp_ixp46x.c | 2 +- drivers/net/fddi/skfp/smt.c | 2 +- drivers/net/geneve.c | 10 +- drivers/net/hamradio/Kconfig | 34 - drivers/net/hamradio/Makefile | 1 - drivers/net/hamradio/dmascc.c | 1450 -- drivers/net/hyperv/hyperv_net.h | 69 +- drivers/net/hyperv/netvsc.c | 16 +- drivers/net/hyperv/netvsc_bpf.c | 101 +- drivers/net/hyperv/netvsc_drv.c | 155 +- drivers/net/hyperv/rndis_filter.c | 4 +- drivers/net/ieee802154/Kconfig | 7 - drivers/net/ieee802154/at86rf230.c | 163 +- drivers/net/ieee802154/atusb.c | 37 +- drivers/net/ieee802154/ca8210.c | 181 +- drivers/net/ieee802154/mcr20a.c | 5 - drivers/net/ipa/gsi.c | 20 +- drivers/net/ipa/gsi.h | 1 - drivers/net/ipa/gsi_reg.h | 2 +- drivers/net/ipa/gsi_trans.c | 38 +- drivers/net/ipa/gsi_trans.h | 24 +- drivers/net/ipa/ipa.h | 2 + drivers/net/ipa/ipa_cmd.c | 78 +- drivers/net/ipa/ipa_cmd.h | 11 - drivers/net/ipa/ipa_data-v3.1.c | 2 + drivers/net/ipa/ipa_data-v3.5.1.c | 2 + drivers/net/ipa/ipa_data-v4.11.c | 2 + drivers/net/ipa/ipa_data-v4.2.c | 2 + drivers/net/ipa/ipa_data-v4.5.c | 2 + drivers/net/ipa/ipa_data-v4.9.c | 2 + drivers/net/ipa/ipa_data.h | 70 +- drivers/net/ipa/ipa_endpoint.c | 214 +- drivers/net/ipa/ipa_endpoint.h | 85 +- drivers/net/ipa/ipa_interrupt.c | 6 +- drivers/net/ipa/ipa_modem.c | 13 +- drivers/net/ipvlan/ipvlan_main.c | 6 +- drivers/net/loopback.c | 2 + drivers/net/macvlan.c | 9 +- drivers/net/mdio/mdio-aspeed.c | 138 +- drivers/net/mdio/mdio-mscc-miim.c | 81 +- drivers/net/netdevsim/fib.c | 9 +- drivers/net/netdevsim/ipsec.c | 2 +- drivers/net/pcs/pcs-xpcs.c | 6 +- drivers/net/phy/Kconfig | 13 + drivers/net/phy/Makefile | 2 + drivers/net/phy/adin.c | 40 + drivers/net/phy/adin1100.c | 292 + drivers/net/phy/bcm87xx.c | 36 +- drivers/net/phy/dp83822.c | 9 +- drivers/net/phy/dp83td510.c | 209 + drivers/net/phy/marvell.c | 53 +- drivers/net/phy/micrel.c | 269 +- drivers/net/phy/microchip.c | 10 +- drivers/net/phy/microchip_t1.c | 50 + drivers/net/phy/phy-c45.c | 297 +- drivers/net/phy/phy-core.c | 3 +- drivers/net/phy/phy.c | 18 +- drivers/net/phy/phy_device.c | 10 +- drivers/net/phy/phylink.c | 64 +- drivers/net/phy/smsc.c | 59 +- drivers/net/ppp/pppoe.c | 3 +- drivers/net/sungem_phy.c | 6 +- drivers/net/tun.c | 3 +- drivers/net/usb/aqc111.c | 2 +- drivers/net/usb/asix_devices.c | 6 +- drivers/net/usb/ax88179_178a.c | 2 +- drivers/net/usb/cdc_ether.c | 3 +- drivers/net/usb/cdc_ncm.c | 8 +- drivers/net/usb/lan78xx.c | 6 +- drivers/net/usb/qmi_wwan.c | 3 +- drivers/net/usb/r8152.c | 41 +- drivers/net/usb/rndis_host.c | 47 +- drivers/net/usb/smsc95xx.c | 152 +- drivers/net/usb/sr9800.h | 2 +- drivers/net/usb/usbnet.c | 6 +- drivers/net/veth.c | 6 +- drivers/net/virtio_net.c | 9 +- drivers/net/vxlan/vxlan_core.c | 43 +- drivers/net/wan/Kconfig | 72 - drivers/net/wan/Makefile | 5 - drivers/net/wan/cosa.c | 2052 -- drivers/net/wan/cosa.h | 104 - drivers/net/wan/fsl_ucc_hdlc.c | 2 +- drivers/net/wan/hd64572.c | 3 +- drivers/net/wan/hostess_sv11.c | 336 - drivers/net/wan/ixp4xx_hss.c | 2 +- drivers/net/wan/lapbether.c | 2 +- drivers/net/wan/lmc/Makefile | 18 - drivers/net/wan/lmc/lmc.h | 33 - drivers/net/wan/lmc/lmc_debug.c | 65 - drivers/net/wan/lmc/lmc_debug.h | 52 - drivers/net/wan/lmc/lmc_ioctl.h | 255 - drivers/net/wan/lmc/lmc_main.c | 2009 -- drivers/net/wan/lmc/lmc_media.c | 1206 -- drivers/net/wan/lmc/lmc_proto.c | 106 - drivers/net/wan/lmc/lmc_proto.h | 18 - drivers/net/wan/lmc/lmc_var.h | 468 - drivers/net/wan/sealevel.c | 352 - drivers/net/wan/z85230.c | 1641 -- drivers/net/wan/z85230.h | 407 - drivers/net/wireless/Kconfig | 2 + drivers/net/wireless/Makefile | 4 +- drivers/net/wireless/ath/ar5523/ar5523.c | 7 +- drivers/net/wireless/ath/ath10k/ahb.c | 9 +- drivers/net/wireless/ath/ath10k/core.c | 38 +- drivers/net/wireless/ath/ath10k/core.h | 3 - drivers/net/wireless/ath/ath10k/hw.h | 2 + drivers/net/wireless/ath/ath10k/mac.c | 106 +- drivers/net/wireless/ath/ath10k/pci.c | 2 +- drivers/net/wireless/ath/ath10k/sdio.c | 2 +- drivers/net/wireless/ath/ath10k/snoc.c | 2 +- drivers/net/wireless/ath/ath10k/usb.c | 27 + drivers/net/wireless/ath/ath11k/Makefile | 3 +- drivers/net/wireless/ath/ath11k/ahb.c | 331 +- drivers/net/wireless/ath/ath11k/ahb.h | 9 + drivers/net/wireless/ath/ath11k/ce.c | 4 +- drivers/net/wireless/ath/ath11k/core.c | 579 +- drivers/net/wireless/ath/ath11k/core.h | 155 +- drivers/net/wireless/ath/ath11k/debugfs.c | 4 + drivers/net/wireless/ath/ath11k/dp_tx.c | 8 +- drivers/net/wireless/ath/ath11k/hal.c | 15 +- drivers/net/wireless/ath/ath11k/hal.h | 17 +- drivers/net/wireless/ath/ath11k/htc.c | 6 + drivers/net/wireless/ath/ath11k/hw.c | 209 +- drivers/net/wireless/ath/ath11k/hw.h | 45 +- drivers/net/wireless/ath/ath11k/mac.c | 722 +- drivers/net/wireless/ath/ath11k/mac.h | 5 + drivers/net/wireless/ath/ath11k/mhi.c | 285 +- drivers/net/wireless/ath/ath11k/mhi.h | 17 +- drivers/net/wireless/ath/ath11k/pci.c | 984 +- drivers/net/wireless/ath/ath11k/pci.h | 28 +- drivers/net/wireless/ath/ath11k/pcic.c | 748 + drivers/net/wireless/ath/ath11k/pcic.h | 46 + drivers/net/wireless/ath/ath11k/peer.c | 373 +- drivers/net/wireless/ath/ath11k/peer.h | 10 +- drivers/net/wireless/ath/ath11k/qmi.c | 286 +- drivers/net/wireless/ath/ath11k/qmi.h | 28 +- drivers/net/wireless/ath/ath11k/reg.c | 4 + drivers/net/wireless/ath/ath11k/spectral.c | 17 +- drivers/net/wireless/ath/ath11k/wmi.c | 856 +- drivers/net/wireless/ath/ath11k/wmi.h | 448 +- drivers/net/wireless/ath/ath11k/wow.c | 797 + drivers/net/wireless/ath/ath11k/wow.h | 45 + drivers/net/wireless/ath/ath6kl/Makefile | 5 + drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +- drivers/net/wireless/ath/ath9k/Makefile | 5 + drivers/net/wireless/ath/ath9k/ahb.c | 10 +- drivers/net/wireless/ath/ath9k/ar9002_mac.c | 9 +- drivers/net/wireless/ath/ath9k/ar9003_calib.c | 2 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 85 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 2 + drivers/net/wireless/ath/ath9k/ar9003_mac.c | 9 +- drivers/net/wireless/ath/ath9k/ar9003_paprd.c | 10 +- drivers/net/wireless/ath/ath9k/ar9003_phy.c | 25 +- drivers/net/wireless/ath/ath9k/ar9003_phy.h | 2 +- drivers/net/wireless/ath/ath9k/debug_sta.c | 4 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 5 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 20 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 8 + drivers/net/wireless/ath/ath9k/mac.h | 6 +- drivers/net/wireless/ath/ath9k/main.c | 2 +- drivers/net/wireless/ath/ath9k/reg.h | 10 +- drivers/net/wireless/ath/ath9k/xmit.c | 8 +- drivers/net/wireless/ath/carl9170/Makefile | 5 + drivers/net/wireless/ath/carl9170/main.c | 8 +- drivers/net/wireless/ath/carl9170/tx.c | 8 +- drivers/net/wireless/ath/wcn36xx/hal.h | 7 +- drivers/net/wireless/ath/wcn36xx/main.c | 160 +- drivers/net/wireless/ath/wcn36xx/smd.c | 98 +- drivers/net/wireless/ath/wcn36xx/smd.h | 2 + drivers/net/wireless/ath/wcn36xx/txrx.c | 29 + drivers/net/wireless/ath/wcn36xx/txrx.h | 1 + drivers/net/wireless/ath/wil6210/cfg80211.c | 5 +- drivers/net/wireless/ath/wil6210/debugfs.c | 14 - drivers/net/wireless/ath/wil6210/netdev.c | 14 +- drivers/net/wireless/ath/wil6210/pm.c | 5 +- drivers/net/wireless/ath/wil6210/wil6210.h | 1 - drivers/net/wireless/broadcom/b43/phy_n.c | 2 +- drivers/net/wireless/broadcom/b43legacy/phy.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 39 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 3 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 23 +- .../wireless/broadcom/brcm80211/brcmfmac/common.h | 1 + .../wireless/broadcom/brcm80211/brcmfmac/core.c | 4 +- .../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 3 + .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 2 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 64 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 119 +- drivers/net/wireless/intel/ipw2x00/libipw_tx.c | 2 +- drivers/net/wireless/intel/iwlegacy/3945-rs.c | 6 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 22 +- drivers/net/wireless/intel/iwlegacy/common.c | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 22 +- drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 3 + .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/filter.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 2 + drivers/net/wireless/intel/iwlwifi/mei/main.c | 3 + drivers/net/wireless/intel/iwlwifi/mei/sap.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 24 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 15 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 32 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 55 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 1 - drivers/net/wireless/intel/iwlwifi/mvm/power.c | 3 + drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 38 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 35 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 44 +- drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 33 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 48 +- drivers/net/wireless/intersil/orinoco/airport.c | 1 + drivers/net/wireless/mac80211_hwsim.c | 4 +- drivers/net/wireless/marvell/mwifiex/11h.c | 2 + drivers/net/wireless/marvell/mwifiex/sdio.c | 23 +- drivers/net/wireless/marvell/mwifiex/sdio.h | 6 + drivers/net/wireless/marvell/mwl8k.c | 48 +- drivers/net/wireless/mediatek/mt76/agg-rx.c | 8 +- drivers/net/wireless/mediatek/mt76/dma.c | 215 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 14 +- drivers/net/wireless/mediatek/mt76/mcu.c | 8 +- drivers/net/wireless/mediatek/mt76/mmio.c | 9 +- drivers/net/wireless/mediatek/mt76/mt76.h | 50 +- drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 12 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 16 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 2 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 90 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.h | 1 - drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 10 +- .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 205 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 61 +- drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 2 + drivers/net/wireless/mediatek/mt76/mt7915/init.c | 129 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 251 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 2 + drivers/net/wireless/mediatek/mt76/mt7915/main.c | 72 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 288 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 39 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 39 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 26 +- drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 99 +- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 61 +- drivers/net/wireless/mediatek/mt76/mt7915/soc.c | 41 +- drivers/net/wireless/mediatek/mt76/mt7921/dma.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7921/init.c | 15 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 43 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 155 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 122 +- drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 15 +- drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 5 + drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 62 +- .../net/wireless/mediatek/mt76/mt7921/usb_mac.c | 7 +- drivers/net/wireless/mediatek/mt76/tx.c | 53 +- drivers/net/wireless/mediatek/mt7601u/mac.c | 2 +- drivers/net/wireless/mediatek/mt7601u/tx.c | 4 +- drivers/net/wireless/microchip/wilc1000/hif.h | 2 +- drivers/net/wireless/microchip/wilc1000/mon.c | 4 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 3 +- drivers/net/wireless/microchip/wilc1000/sdio.c | 2 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 7 +- drivers/net/wireless/purelifi/Kconfig | 17 + drivers/net/wireless/purelifi/Makefile | 2 + drivers/net/wireless/purelifi/plfxlc/Kconfig | 14 + drivers/net/wireless/purelifi/plfxlc/Makefile | 3 + drivers/net/wireless/purelifi/plfxlc/chip.c | 98 + drivers/net/wireless/purelifi/plfxlc/chip.h | 70 + drivers/net/wireless/purelifi/plfxlc/firmware.c | 276 + drivers/net/wireless/purelifi/plfxlc/intf.h | 52 + drivers/net/wireless/purelifi/plfxlc/mac.c | 754 + drivers/net/wireless/purelifi/plfxlc/mac.h | 184 + drivers/net/wireless/purelifi/plfxlc/usb.c | 891 + drivers/net/wireless/purelifi/plfxlc/usb.h | 198 + .../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 4 +- .../wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 8 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 8 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 146 +- drivers/net/wireless/realtek/rtlwifi/base.c | 44 +- .../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 16 +- drivers/net/wireless/realtek/rtlwifi/core.c | 40 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +- drivers/net/wireless/realtek/rtlwifi/rc.c | 20 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 26 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 26 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 30 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 26 +- .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 12 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 26 +- .../net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 26 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 12 +- .../net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 30 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 6 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 2 +- drivers/net/wireless/realtek/rtw88/bf.c | 2 +- drivers/net/wireless/realtek/rtw88/fw.c | 31 +- drivers/net/wireless/realtek/rtw88/fw.h | 4 +- drivers/net/wireless/realtek/rtw88/mac.c | 2 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 44 +- drivers/net/wireless/realtek/rtw88/main.c | 73 +- drivers/net/wireless/realtek/rtw88/main.h | 8 +- drivers/net/wireless/realtek/rtw88/pci.c | 19 +- drivers/net/wireless/realtek/rtw88/phy.c | 2 +- drivers/net/wireless/realtek/rtw88/reg.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 5 + .../net/wireless/realtek/rtw88/rtw8821c_table.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 4 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 1 + drivers/net/wireless/realtek/rtw88/rx.c | 3 +- drivers/net/wireless/realtek/rtw88/tx.c | 31 +- drivers/net/wireless/realtek/rtw88/tx.h | 4 + drivers/net/wireless/realtek/rtw89/Kconfig | 18 +- drivers/net/wireless/realtek/rtw89/Makefile | 9 + drivers/net/wireless/realtek/rtw89/cam.c | 57 +- drivers/net/wireless/realtek/rtw89/cam.h | 4 + drivers/net/wireless/realtek/rtw89/coex.c | 24 +- drivers/net/wireless/realtek/rtw89/core.c | 193 +- drivers/net/wireless/realtek/rtw89/core.h | 295 +- drivers/net/wireless/realtek/rtw89/debug.c | 75 +- drivers/net/wireless/realtek/rtw89/debug.h | 1 + drivers/net/wireless/realtek/rtw89/fw.c | 301 +- drivers/net/wireless/realtek/rtw89/fw.h | 388 +- drivers/net/wireless/realtek/rtw89/mac.c | 736 +- drivers/net/wireless/realtek/rtw89/mac.h | 82 +- drivers/net/wireless/realtek/rtw89/mac80211.c | 16 +- drivers/net/wireless/realtek/rtw89/pci.c | 954 +- drivers/net/wireless/realtek/rtw89/pci.h | 389 + drivers/net/wireless/realtek/rtw89/phy.c | 481 +- drivers/net/wireless/realtek/rtw89/phy.h | 76 +- drivers/net/wireless/realtek/rtw89/ps.c | 34 +- drivers/net/wireless/realtek/rtw89/reg.h | 1907 +- drivers/net/wireless/realtek/rtw89/regd.c | 513 +- drivers/net/wireless/realtek/rtw89/rtw8852a.c | 81 +- drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c | 16 +- .../net/wireless/realtek/rtw89/rtw8852a_table.c | 605 +- drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 40 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 2561 ++- drivers/net/wireless/realtek/rtw89/rtw8852c.h | 20 +- drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 4041 ++++ drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h | 28 + .../wireless/realtek/rtw89/rtw8852c_rfk_table.c | 781 + .../wireless/realtek/rtw89/rtw8852c_rfk_table.h | 67 + .../net/wireless/realtek/rtw89/rtw8852c_table.c | 19470 +++++++++++++++++++ .../net/wireless/realtek/rtw89/rtw8852c_table.h | 36 + drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 48 + drivers/net/wireless/realtek/rtw89/ser.c | 250 +- drivers/net/wireless/realtek/rtw89/txrx.h | 107 + drivers/net/wireless/realtek/rtw89/util.h | 30 + drivers/net/wireless/rsi/rsi_91x_mac80211.c | 12 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 8 +- drivers/net/wireless/silabs/Kconfig | 18 + drivers/net/wireless/silabs/Makefile | 3 + .../{staging => net/wireless/silabs}/wfx/Kconfig | 0 .../{staging => net/wireless/silabs}/wfx/Makefile | 0 drivers/{staging => net/wireless/silabs}/wfx/bh.c | 6 +- drivers/{staging => net/wireless/silabs}/wfx/bh.h | 0 drivers/{staging => net/wireless/silabs}/wfx/bus.h | 0 .../wireless/silabs}/wfx/bus_sdio.c | 0 .../{staging => net/wireless/silabs}/wfx/bus_spi.c | 0 .../{staging => net/wireless/silabs}/wfx/data_rx.c | 5 +- .../{staging => net/wireless/silabs}/wfx/data_rx.h | 0 .../{staging => net/wireless/silabs}/wfx/data_tx.c | 3 +- .../{staging => net/wireless/silabs}/wfx/data_tx.h | 0 .../{staging => net/wireless/silabs}/wfx/debug.c | 0 .../{staging => net/wireless/silabs}/wfx/debug.h | 0 .../{staging => net/wireless/silabs}/wfx/fwio.c | 0 .../{staging => net/wireless/silabs}/wfx/fwio.h | 0 .../wireless/silabs}/wfx/hif_api_cmd.h | 0 .../wireless/silabs}/wfx/hif_api_general.h | 0 .../wireless/silabs}/wfx/hif_api_mib.h | 0 .../{staging => net/wireless/silabs}/wfx/hif_rx.c | 0 .../{staging => net/wireless/silabs}/wfx/hif_rx.h | 0 .../{staging => net/wireless/silabs}/wfx/hif_tx.c | 2 +- .../{staging => net/wireless/silabs}/wfx/hif_tx.h | 0 .../wireless/silabs}/wfx/hif_tx_mib.c | 0 .../wireless/silabs}/wfx/hif_tx_mib.h | 0 .../{staging => net/wireless/silabs}/wfx/hwio.c | 0 .../{staging => net/wireless/silabs}/wfx/hwio.h | 0 drivers/{staging => net/wireless/silabs}/wfx/key.c | 4 +- drivers/{staging => net/wireless/silabs}/wfx/key.h | 0 .../{staging => net/wireless/silabs}/wfx/main.c | 6 + .../{staging => net/wireless/silabs}/wfx/main.h | 0 .../{staging => net/wireless/silabs}/wfx/queue.c | 3 +- .../{staging => net/wireless/silabs}/wfx/queue.h | 0 .../{staging => net/wireless/silabs}/wfx/scan.c | 11 +- .../{staging => net/wireless/silabs}/wfx/scan.h | 0 drivers/{staging => net/wireless/silabs}/wfx/sta.c | 84 +- drivers/{staging => net/wireless/silabs}/wfx/sta.h | 0 .../{staging => net/wireless/silabs}/wfx/traces.h | 0 drivers/{staging => net/wireless/silabs}/wfx/wfx.h | 7 +- drivers/net/wireless/st/cw1200/sta.c | 4 +- drivers/net/wireless/ti/wl1251/event.c | 22 +- drivers/net/wireless/ti/wl1251/io.c | 20 +- drivers/net/wireless/ti/wl1251/tx.c | 15 +- drivers/net/wireless/ti/wl18xx/debugfs.c | 18 +- drivers/net/wireless/ti/wlcore/cmd.c | 14 +- drivers/net/wireless/ti/wlcore/debugfs.c | 52 +- drivers/net/wireless/ti/wlcore/main.c | 241 +- drivers/net/wireless/ti/wlcore/scan.c | 6 +- drivers/net/wireless/ti/wlcore/sdio.c | 3 +- drivers/net/wireless/ti/wlcore/sysfs.c | 6 +- drivers/net/wireless/ti/wlcore/testmode.c | 12 +- drivers/net/wireless/ti/wlcore/tx.c | 6 +- drivers/net/wireless/ti/wlcore/vendor_cmd.c | 18 +- drivers/net/wwan/Kconfig | 14 + drivers/net/wwan/Makefile | 1 + drivers/net/wwan/iosm/iosm_ipc_coredump.h | 5 +- drivers/net/wwan/iosm/iosm_ipc_protocol_ops.c | 10 - drivers/net/wwan/t7xx/Makefile | 20 + drivers/net/wwan/t7xx/t7xx_cldma.c | 281 + drivers/net/wwan/t7xx/t7xx_cldma.h | 180 + drivers/net/wwan/t7xx/t7xx_dpmaif.c | 1281 ++ drivers/net/wwan/t7xx/t7xx_dpmaif.h | 179 + drivers/net/wwan/t7xx/t7xx_hif_cldma.c | 1339 ++ drivers/net/wwan/t7xx/t7xx_hif_cldma.h | 127 + drivers/net/wwan/t7xx/t7xx_hif_dpmaif.c | 574 + drivers/net/wwan/t7xx/t7xx_hif_dpmaif.h | 206 + drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c | 1243 ++ drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.h | 116 + drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c | 683 + drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.h | 78 + drivers/net/wwan/t7xx/t7xx_mhccif.c | 122 + drivers/net/wwan/t7xx/t7xx_mhccif.h | 37 + drivers/net/wwan/t7xx/t7xx_modem_ops.c | 727 + drivers/net/wwan/t7xx/t7xx_modem_ops.h | 88 + drivers/net/wwan/t7xx/t7xx_netdev.c | 423 + drivers/net/wwan/t7xx/t7xx_netdev.h | 55 + drivers/net/wwan/t7xx/t7xx_pci.c | 761 + drivers/net/wwan/t7xx/t7xx_pci.h | 120 + drivers/net/wwan/t7xx/t7xx_pcie_mac.c | 262 + drivers/net/wwan/t7xx/t7xx_pcie_mac.h | 31 + drivers/net/wwan/t7xx/t7xx_port.h | 135 + drivers/net/wwan/t7xx/t7xx_port_ctrl_msg.c | 273 + drivers/net/wwan/t7xx/t7xx_port_proxy.c | 509 + drivers/net/wwan/t7xx/t7xx_port_proxy.h | 98 + drivers/net/wwan/t7xx/t7xx_port_wwan.c | 176 + drivers/net/wwan/t7xx/t7xx_reg.h | 350 + drivers/net/wwan/t7xx/t7xx_state_monitor.c | 550 + drivers/net/wwan/t7xx/t7xx_state_monitor.h | 135 + drivers/net/wwan/wwan_hwsim.c | 22 +- drivers/net/xen-netback/interface.c | 3 +- drivers/nfc/st21nfca/se.c | 17 +- drivers/nfc/st21nfca/st21nfca.h | 1 + drivers/ptp/ptp_clock.c | 31 +- drivers/ptp/ptp_clockmatrix.c | 321 +- drivers/ptp/ptp_clockmatrix.h | 7 +- drivers/ptp/ptp_ocp.c | 559 +- drivers/ptp/ptp_private.h | 11 + drivers/ptp/ptp_sysfs.c | 11 +- drivers/ptp/ptp_vclock.c | 82 +- drivers/s390/net/qeth_core.h | 2 - drivers/s390/net/qeth_core_main.c | 3 +- drivers/s390/net/qeth_l2_main.c | 4 +- drivers/s390/net/qeth_l3_main.c | 4 +- drivers/scsi/fcoe/fcoe.c | 2 +- drivers/ssb/pci.c | 1 - drivers/staging/Kconfig | 1 - drivers/staging/Makefile | 1 - drivers/staging/wfx/TODO | 6 - fs/afs/misc.c | 5 +- fs/afs/rotate.c | 4 + fs/afs/rxrpc.c | 8 +- fs/afs/write.c | 1 + fs/proc/proc_sysctl.c | 4 +- fs/seq_file.c | 32 + include/linux/bpf-cgroup.h | 8 +- include/linux/bpf.h | 351 +- include/linux/bpf_local_storage.h | 4 +- include/linux/bpf_types.h | 1 + include/linux/bpf_verifier.h | 23 +- include/linux/btf.h | 23 + include/linux/btf_ids.h | 3 +- include/linux/can/dev.h | 10 - include/linux/can/led.h | 51 - include/linux/can/rx-offload.h | 4 +- include/linux/ethtool.h | 4 + include/linux/fortify-string.h | 16 + include/linux/ftrace.h | 6 + include/linux/icmpv6.h | 11 +- include/linux/ieee802154.h | 81 +- include/linux/ipv6.h | 6 +- include/linux/kallsyms.h | 7 +- include/linux/list.h | 36 + include/linux/mdio.h | 70 + include/linux/mfd/idt8a340_reg.h | 12 +- include/linux/mlx5/accel.h | 156 - include/linux/mlx5/driver.h | 17 +- include/linux/mlx5/fs.h | 12 + include/linux/mlx5/mlx5_ifc.h | 23 +- include/linux/mlx5/mlx5_ifc_fpga.h | 211 - include/linux/mlx5/port.h | 2 +- include/linux/netdevice.h | 378 +- include/linux/phy.h | 8 +- include/linux/phylink.h | 6 - include/linux/ptp_classify.h | 3 + include/linux/ptp_clock_kernel.h | 42 +- include/linux/qed/qed_fcoe_if.h | 4 +- include/linux/qed/qed_iscsi_if.h | 4 +- include/linux/qed/qed_nvmetcp_if.h | 2 +- include/linux/qed/qed_nvmetcp_ip_services_if.h | 29 - include/linux/rtnetlink.h | 1 + include/linux/seq_file.h | 4 + include/linux/skbuff.h | 419 +- include/linux/soc/mediatek/mtk_wed.h | 131 + include/linux/socket.h | 6 +- include/linux/string.h | 4 + include/linux/sysctl.h | 9 +- include/linux/usb/rndis_host.h | 1 + include/linux/usb/usbnet.h | 1 + include/net/act_api.h | 3 +- include/net/bluetooth/hci.h | 10 + include/net/bluetooth/hci_core.h | 8 +- include/net/cfg80211.h | 16 +- include/net/cfg802154.h | 8 +- include/net/devlink.h | 48 + include/net/dsa.h | 25 +- include/net/flow_dissector.h | 9 + include/net/if_inet6.h | 8 + include/net/inet6_hashtables.h | 28 +- include/net/inet_connection_sock.h | 5 +- include/net/inet_hashtables.h | 145 +- include/net/inet_sock.h | 5 +- include/net/ip.h | 2 +- include/net/ip_fib.h | 4 +- include/net/ipv6.h | 44 + include/net/mac80211.h | 126 +- include/net/mac802154.h | 19 + include/net/mptcp.h | 11 +- include/net/net_debug.h | 157 + include/net/netfilter/nf_conntrack.h | 23 +- include/net/netfilter/nf_conntrack_core.h | 2 +- include/net/netfilter/nf_conntrack_count.h | 1 + include/net/netfilter/nf_conntrack_ecache.h | 53 +- include/net/netfilter/nf_conntrack_extend.h | 31 +- include/net/netfilter/nf_conntrack_labels.h | 10 +- include/net/netfilter/nf_conntrack_timeout.h | 8 - include/net/netfilter/nf_reject.h | 21 +- include/net/netns/conntrack.h | 8 +- include/net/page_pool.h | 21 + include/net/ping.h | 4 +- include/net/pkt_cls.h | 6 +- include/net/route.h | 36 +- include/net/rtnetlink.h | 16 +- include/net/sctp/sctp.h | 2 +- include/net/sock.h | 64 +- include/net/strparser.h | 4 + include/net/tc_act/tc_gact.h | 15 + include/net/tc_act/tc_skbedit.h | 13 + include/net/tcp.h | 45 +- include/net/tls.h | 16 +- include/net/udp.h | 8 +- include/net/xfrm.h | 20 +- include/rdma/ib_verbs.h | 8 - include/soc/mscc/ocelot.h | 42 +- include/soc/mscc/ocelot_vcap.h | 2 +- include/trace/events/mptcp.h | 6 +- include/trace/events/rxrpc.h | 265 +- include/trace/events/skb.h | 21 +- include/trace/events/tcp.h | 47 +- include/uapi/asm-generic/socket.h | 2 + include/uapi/linux/atm_zatm.h | 47 - include/uapi/linux/bpf.h | 125 + include/uapi/linux/btf.h | 4 +- include/uapi/linux/can/isotp.h | 25 +- include/uapi/linux/devlink.h | 23 + include/uapi/linux/ethtool.h | 1 + include/uapi/linux/ethtool_netlink.h | 1 + include/uapi/linux/if_link.h | 7 + include/uapi/linux/ipv6.h | 1 + include/uapi/linux/mdio.h | 75 + include/uapi/linux/mptcp.h | 8 + include/uapi/linux/neighbour.h | 2 + include/uapi/linux/netlink.h | 1 + include/uapi/linux/nl80211.h | 2 + include/uapi/linux/pkt_cls.h | 2 + include/uapi/linux/tc_act/tc_skbedit.h | 2 + include/uapi/linux/tipc_config.h | 28 +- include/uapi/linux/tls.h | 2 + kernel/bpf/Makefile | 2 +- kernel/bpf/arraymap.c | 61 +- kernel/bpf/bloom_filter.c | 6 +- kernel/bpf/bpf_inode_storage.c | 10 +- kernel/bpf/bpf_iter.c | 32 +- kernel/bpf/bpf_local_storage.c | 29 +- kernel/bpf/bpf_lsm.c | 17 + kernel/bpf/bpf_struct_ops.c | 81 +- kernel/bpf/bpf_task_storage.c | 9 +- kernel/bpf/btf.c | 640 +- kernel/bpf/cgroup.c | 106 +- kernel/bpf/core.c | 29 +- kernel/bpf/cpumap.c | 6 +- kernel/bpf/devmap.c | 10 +- kernel/bpf/hashtab.c | 133 +- kernel/bpf/helpers.c | 223 +- kernel/bpf/link_iter.c | 107 + kernel/bpf/local_storage.c | 7 +- kernel/bpf/lpm_trie.c | 6 +- kernel/bpf/map_in_map.c | 5 +- kernel/bpf/queue_stack_maps.c | 10 +- kernel/bpf/reuseport_array.c | 6 +- kernel/bpf/ringbuf.c | 88 +- kernel/bpf/stackmap.c | 7 +- kernel/bpf/syscall.c | 500 +- kernel/bpf/task_iter.c | 1 - kernel/bpf/trampoline.c | 118 +- kernel/bpf/verifier.c | 819 +- kernel/kallsyms.c | 3 +- kernel/sysctl.c | 79 - kernel/trace/bpf_trace.c | 144 +- kernel/trace/fprobe.c | 32 +- kernel/trace/ftrace.c | 62 + lib/test_bpf.c | 315 +- lib/test_sysctl.c | 32 + net/8021q/vlan.c | 3 +- net/8021q/vlan_dev.c | 3 +- net/Kconfig.debug | 7 + net/appletalk/ddp.c | 3 +- net/atm/common.c | 4 +- net/ax25/af_ax25.c | 3 +- net/ax25/ax25_dev.c | 22 +- net/batman-adv/bridge_loop_avoidance.c | 4 +- net/batman-adv/hard-interface.c | 2 + net/batman-adv/main.h | 2 +- net/batman-adv/translation-table.c | 12 +- net/bluetooth/af_bluetooth.c | 7 +- net/bluetooth/eir.c | 31 + net/bluetooth/eir.h | 4 + net/bluetooth/hci_conn.c | 7 +- net/bluetooth/hci_core.c | 2 - net/bluetooth/hci_event.c | 35 +- net/bluetooth/hci_request.c | 4 +- net/bluetooth/hci_sock.c | 3 +- net/bluetooth/hci_sync.c | 90 +- net/bluetooth/mgmt.c | 18 + net/bluetooth/mgmt_util.c | 2 +- net/bluetooth/sco.c | 23 +- net/bpf/bpf_dummy_struct_ops.c | 24 +- net/bpf/test_run.c | 86 +- net/bridge/br_device.c | 1 + net/bridge/br_fdb.c | 160 +- net/bridge/br_if.c | 12 +- net/bridge/br_mdb.c | 12 +- net/bridge/br_netlink.c | 9 +- net/bridge/br_private.h | 21 +- net/bridge/br_switchdev.c | 3 +- net/bridge/br_sysfs_br.c | 6 +- net/caif/caif_socket.c | 2 +- net/can/bcm.c | 7 +- net/can/isotp.c | 130 +- net/can/j1939/socket.c | 4 +- net/can/raw.c | 20 +- net/core/bpf_sk_storage.c | 11 +- net/core/datagram.c | 7 +- net/core/datagram.h | 15 - net/core/dev.c | 232 +- net/core/dev.h | 112 + net/core/dev_addr_lists.c | 2 + net/core/dev_ioctl.c | 2 + net/core/devlink.c | 653 +- net/core/drop_monitor.c | 2 +- net/core/filter.c | 37 +- net/core/flow_dissector.c | 20 + net/core/gro.c | 8 + net/core/link_watch.c | 1 + net/core/neighbour.c | 2 +- net/core/net-procfs.c | 2 + net/core/net-sysfs.c | 22 +- net/core/page_pool.c | 83 +- net/core/rtnetlink.c | 449 +- net/core/skbuff.c | 67 +- net/core/skmsg.c | 22 +- net/core/sock.c | 126 +- net/core/sock_map.c | 10 +- net/core/sysctl_net_core.c | 29 +- net/dccp/dccp.h | 4 +- net/dccp/ipv4.c | 7 +- net/dccp/ipv6.c | 6 +- net/dccp/proto.c | 40 +- net/decnet/dn_route.c | 2 +- net/dsa/dsa.c | 49 - net/dsa/dsa2.c | 25 +- net/dsa/dsa_priv.h | 29 +- net/dsa/port.c | 136 +- net/dsa/slave.c | 67 +- net/dsa/switch.c | 198 +- net/dsa/tag_8021q.c | 10 +- net/ethernet/eth.c | 2 +- net/ethtool/common.c | 3 + net/ethtool/netlink.h | 2 +- net/ethtool/rings.c | 54 +- net/ieee802154/socket.c | 12 +- net/ipv4/Kconfig | 1 - net/ipv4/af_inet.c | 11 +- net/ipv4/arp.c | 7 +- net/ipv4/datagram.c | 7 +- net/ipv4/devinet.c | 2 +- net/ipv4/esp4.c | 6 - net/ipv4/fib_frontend.c | 4 +- net/ipv4/fib_rules.c | 2 +- net/ipv4/fib_semantics.c | 4 +- net/ipv4/fib_trie.c | 12 +- net/ipv4/fou.c | 1 - net/ipv4/icmp.c | 77 +- net/ipv4/igmp.c | 4 +- net/ipv4/inet_connection_sock.c | 245 +- net/ipv4/inet_diag.c | 5 +- net/ipv4/inet_fragment.c | 2 +- net/ipv4/inet_hashtables.c | 329 +- net/ipv4/ip_forward.c | 13 +- net/ipv4/ip_gre.c | 50 +- net/ipv4/ip_input.c | 1 + net/ipv4/ipmr.c | 2 +- net/ipv4/netfilter.c | 3 +- net/ipv4/netfilter/nf_reject_ipv4.c | 10 +- net/ipv4/netfilter/nft_fib_ipv4.c | 4 + net/ipv4/ping.c | 40 +- net/ipv4/raw.c | 6 +- net/ipv4/route.c | 51 +- net/ipv4/sysctl_net_ipv4.c | 16 +- net/ipv4/tcp.c | 83 +- net/ipv4/tcp_bbr.c | 22 +- net/ipv4/tcp_bic.c | 14 +- net/ipv4/tcp_bpf.c | 15 +- net/ipv4/tcp_cdg.c | 30 +- net/ipv4/tcp_cong.c | 30 +- net/ipv4/tcp_cubic.c | 26 +- net/ipv4/tcp_dctcp.c | 11 +- net/ipv4/tcp_highspeed.c | 18 +- net/ipv4/tcp_htcp.c | 10 +- net/ipv4/tcp_hybla.c | 18 +- net/ipv4/tcp_illinois.c | 12 +- net/ipv4/tcp_input.c | 177 +- net/ipv4/tcp_ipv4.c | 30 +- net/ipv4/tcp_lp.c | 6 +- net/ipv4/tcp_metrics.c | 12 +- net/ipv4/tcp_nv.c | 24 +- net/ipv4/tcp_output.c | 46 +- net/ipv4/tcp_rate.c | 2 +- net/ipv4/tcp_recovery.c | 15 +- net/ipv4/tcp_scalable.c | 4 +- net/ipv4/tcp_vegas.c | 21 +- net/ipv4/tcp_veno.c | 24 +- net/ipv4/tcp_westwood.c | 3 +- net/ipv4/tcp_yeah.c | 30 +- net/ipv4/udp.c | 16 +- net/ipv4/udp_bpf.c | 17 +- net/ipv4/udp_impl.h | 4 +- net/ipv6/addrconf.c | 51 +- net/ipv6/af_inet6.c | 7 +- net/ipv6/datagram.c | 10 +- net/ipv6/esp6.c | 6 - net/ipv6/exthdrs.c | 44 +- net/ipv6/icmp.c | 31 +- net/ipv6/inet6_hashtables.c | 11 +- net/ipv6/ip6_gre.c | 34 +- net/ipv6/ip6_input.c | 41 +- net/ipv6/ip6_offload.c | 56 +- net/ipv6/ip6_output.c | 56 +- net/ipv6/ip6_tunnel.c | 2 - net/ipv6/ndisc.c | 20 +- net/ipv6/netfilter.c | 3 +- net/ipv6/netfilter/nf_reject_ipv6.c | 4 +- net/ipv6/netfilter/nft_fib_ipv6.c | 4 + net/ipv6/raw.c | 6 +- net/ipv6/route.c | 6 +- net/ipv6/sysctl_net_ipv6.c | 6 +- net/ipv6/tcp_ipv6.c | 6 +- net/ipv6/udp.c | 23 +- net/ipv6/udp_impl.h | 4 +- net/iucv/af_iucv.c | 3 +- net/key/af_key.c | 4 +- net/l2tp/l2tp_ip.c | 8 +- net/l2tp/l2tp_ip6.c | 12 +- net/l2tp/l2tp_ppp.c | 3 +- net/mac80211/agg-rx.c | 12 +- net/mac80211/agg-tx.c | 6 +- net/mac80211/airtime.c | 4 +- net/mac80211/cfg.c | 81 +- net/mac80211/chan.c | 8 +- net/mac80211/debugfs.c | 1 + net/mac80211/debugfs_netdev.c | 2 +- net/mac80211/debugfs_sta.c | 12 +- net/mac80211/eht.c | 6 +- net/mac80211/ethtool.c | 4 +- net/mac80211/he.c | 8 +- net/mac80211/ht.c | 8 +- net/mac80211/ibss.c | 26 +- net/mac80211/ieee80211_i.h | 12 +- net/mac80211/key.c | 9 +- net/mac80211/main.c | 4 +- net/mac80211/mesh_hwmp.c | 2 +- net/mac80211/mesh_plink.c | 24 +- net/mac80211/mlme.c | 135 +- net/mac80211/ocb.c | 2 +- net/mac80211/offchannel.c | 2 +- net/mac80211/rate.c | 8 +- net/mac80211/rc80211_minstrel_ht.c | 177 +- net/mac80211/rc80211_minstrel_ht.h | 2 +- net/mac80211/rx.c | 131 +- net/mac80211/s1g.c | 4 +- net/mac80211/scan.c | 20 + net/mac80211/sta_info.c | 110 +- net/mac80211/sta_info.h | 155 +- net/mac80211/status.c | 130 +- net/mac80211/tdls.c | 26 +- net/mac80211/trace.h | 4 +- net/mac80211/tx.c | 28 +- net/mac80211/util.c | 40 - net/mac80211/vht.c | 78 +- net/mac80211/wpa.c | 103 +- net/mac802154/cfg.c | 1 + net/mac802154/ieee802154_i.h | 2 + net/mac802154/main.c | 54 +- net/mac802154/util.c | 22 +- net/mctp/af_mctp.c | 4 +- net/mctp/test/route-test.c | 8 +- net/mpls/af_mpls.c | 3 +- net/mptcp/Makefile | 4 +- net/mptcp/bpf.c | 21 + net/mptcp/ctrl.c | 21 + net/mptcp/mib.c | 5 + net/mptcp/mib.h | 7 + net/mptcp/mptcp_diag.c | 105 +- net/mptcp/options.c | 69 +- net/mptcp/pm.c | 108 +- net/mptcp/pm_netlink.c | 266 +- net/mptcp/pm_userspace.c | 429 + net/mptcp/protocol.c | 123 +- net/mptcp/protocol.h | 101 +- net/mptcp/sockopt.c | 21 +- net/mptcp/subflow.c | 72 +- net/netfilter/ipvs/ip_vs_ctl.c | 4 +- net/netfilter/nf_conncount.c | 11 + net/netfilter/nf_conntrack_bpf.c | 22 +- net/netfilter/nf_conntrack_core.c | 304 +- net/netfilter/nf_conntrack_ecache.c | 178 +- net/netfilter/nf_conntrack_extend.c | 32 +- net/netfilter/nf_conntrack_helper.c | 5 - net/netfilter/nf_conntrack_netlink.c | 152 +- net/netfilter/nf_conntrack_proto.c | 10 +- net/netfilter/nf_conntrack_proto_tcp.c | 52 +- net/netfilter/nf_conntrack_standalone.c | 2 +- net/netfilter/nf_conntrack_timeout.c | 7 +- net/netfilter/nf_log_syslog.c | 136 +- net/netfilter/nf_nat_masquerade.c | 5 +- net/netfilter/nf_tables_api.c | 6 +- net/netfilter/nfnetlink.c | 40 +- net/netfilter/nfnetlink_cttimeout.c | 61 +- net/netfilter/nft_bitwise.c | 13 +- net/netfilter/nft_fib.c | 4 + net/netfilter/nft_flow_offload.c | 8 + net/netlink/af_netlink.c | 3 +- net/netrom/af_netrom.c | 3 +- net/nfc/core.c | 1 + net/nfc/llcp_sock.c | 3 +- net/nfc/rawsock.c | 3 +- net/packet/af_packet.c | 22 +- net/phonet/datagram.c | 4 +- net/phonet/pep.c | 7 +- net/qrtr/af_qrtr.c | 3 +- net/rose/af_rose.c | 3 +- net/rose/rose_route.c | 25 +- net/rxrpc/af_rxrpc.c | 2 +- net/rxrpc/ar-internal.h | 38 +- net/rxrpc/call_accept.c | 10 +- net/rxrpc/call_event.c | 7 +- net/rxrpc/call_object.c | 62 +- net/rxrpc/conn_client.c | 30 +- net/rxrpc/conn_object.c | 51 +- net/rxrpc/conn_service.c | 8 +- net/rxrpc/input.c | 62 +- net/rxrpc/local_object.c | 68 +- net/rxrpc/net_ns.c | 7 +- net/rxrpc/output.c | 20 +- net/rxrpc/peer_object.c | 40 +- net/rxrpc/proc.c | 85 +- net/rxrpc/recvmsg.c | 8 +- net/rxrpc/sendmsg.c | 6 + net/rxrpc/skbuff.c | 1 - net/rxrpc/sysctl.c | 4 +- net/sched/act_api.c | 4 +- net/sched/act_csum.c | 3 +- net/sched/act_ct.c | 3 +- net/sched/act_gact.c | 13 +- net/sched/act_gate.c | 3 +- net/sched/act_mirred.c | 4 +- net/sched/act_mpls.c | 10 +- net/sched/act_pedit.c | 4 +- net/sched/act_police.c | 20 +- net/sched/act_sample.c | 3 +- net/sched/act_skbedit.c | 65 +- net/sched/act_tunnel_key.c | 4 +- net/sched/act_vlan.c | 4 +- net/sched/cls_api.c | 22 +- net/sched/cls_flower.c | 104 +- net/sched/cls_matchall.c | 19 +- net/sched/em_meta.c | 7 +- net/sched/sch_generic.c | 12 +- net/sctp/input.c | 4 +- net/sctp/ipv6.c | 4 +- net/sctp/output.c | 3 +- net/sctp/socket.c | 18 +- net/sctp/stream_sched.c | 9 +- net/sctp/ulpevent.c | 2 +- net/smc/af_smc.c | 52 +- net/smc/smc_ib.c | 1 + net/smc/smc_tx.c | 17 +- net/smc/smc_wr.c | 5 +- net/socket.c | 75 +- net/sunrpc/svcsock.c | 2 +- net/sunrpc/xprtsock.c | 2 +- net/tls/tls_device.c | 59 +- net/tls/tls_main.c | 55 + net/tls/tls_sw.c | 491 +- net/unix/af_unix.c | 11 +- net/unix/unix_bpf.c | 5 +- net/vmw_vsock/virtio_transport.c | 197 +- net/vmw_vsock/vmci_transport.c | 5 +- net/wireless/chan.c | 93 +- net/wireless/core.h | 14 +- net/wireless/ibss.c | 4 +- net/wireless/nl80211.c | 417 +- net/wireless/reg.c | 4 + net/x25/af_x25.c | 3 +- net/x25/x25_proc.c | 3 +- net/xdp/xsk.c | 4 +- net/xdp/xsk_queue.h | 4 +- net/xdp/xskmap.c | 6 +- net/xfrm/espintcp.c | 4 +- net/xfrm/xfrm_device.c | 15 +- net/xfrm/xfrm_state.c | 4 +- net/xfrm/xfrm_user.c | 5 +- samples/bpf/Makefile | 19 +- samples/bpf/cpustat_user.c | 1 - samples/bpf/hbm.c | 5 +- samples/bpf/ibumad_user.c | 1 - samples/bpf/map_perf_test_user.c | 1 - samples/bpf/offwaketime_user.c | 1 - samples/bpf/sockex2_user.c | 1 - samples/bpf/sockex3_user.c | 1 - samples/bpf/spintest_user.c | 1 - samples/bpf/syscall_tp_user.c | 4 +- samples/bpf/task_fd_query_user.c | 1 - samples/bpf/test_lru_dist.c | 1 - samples/bpf/test_map_in_map_user.c | 1 - samples/bpf/test_overhead_user.c | 1 - samples/bpf/tracex2_user.c | 1 - samples/bpf/tracex3_user.c | 1 - samples/bpf/tracex4_user.c | 1 - samples/bpf/tracex5_user.c | 1 - samples/bpf/tracex6_user.c | 1 - samples/bpf/xdp1_user.c | 3 +- samples/bpf/xdp_adjust_tail_user.c | 1 - samples/bpf/xdp_monitor_user.c | 1 - samples/bpf/xdp_redirect_cpu_user.c | 1 - samples/bpf/xdp_redirect_map_multi_user.c | 1 - samples/bpf/xdp_redirect_user.c | 1 - samples/bpf/xdp_router_ipv4.bpf.c | 180 + samples/bpf/xdp_router_ipv4_kern.c | 186 - samples/bpf/xdp_router_ipv4_user.c | 456 +- samples/bpf/xdp_rxq_info_user.c | 23 +- samples/bpf/xdp_sample_pkts_user.c | 1 - samples/bpf/xdp_sample_user.c | 1 - samples/bpf/xdp_tx_iptunnel_user.c | 1 - samples/bpf/xdpsock_user.c | 9 +- samples/bpf/xsk_fwd.c | 7 +- scripts/bpf_doc.py | 4 + tools/bpf/bpftool/btf.c | 62 +- tools/bpf/bpftool/common.c | 8 - tools/bpf/bpftool/feature.c | 26 +- tools/bpf/bpftool/gen.c | 5 +- tools/bpf/bpftool/link.c | 4 + tools/bpf/bpftool/main.c | 6 +- tools/bpf/bpftool/main.h | 2 - tools/bpf/bpftool/map.c | 2 - tools/bpf/bpftool/perf.c | 112 +- tools/bpf/bpftool/pids.c | 1 - tools/bpf/bpftool/prog.c | 4 +- tools/bpf/bpftool/struct_ops.c | 2 - tools/bpf/bpftool/tracelog.c | 2 +- tools/bpf/runqslower/runqslower.c | 18 +- tools/include/uapi/asm-generic/socket.h | 2 + tools/include/uapi/asm/bpf_perf_event.h | 2 + tools/include/uapi/linux/bpf.h | 125 + tools/include/uapi/linux/btf.h | 4 +- tools/include/uapi/linux/if_link.h | 2 + tools/lib/bpf/Build | 3 +- tools/lib/bpf/Makefile | 4 +- tools/lib/bpf/bpf.c | 136 +- tools/lib/bpf/bpf.h | 46 +- tools/lib/bpf/bpf_core_read.h | 37 +- tools/lib/bpf/bpf_helpers.h | 26 + tools/lib/bpf/bpf_tracing.h | 23 + tools/lib/bpf/btf.c | 15 +- tools/lib/bpf/libbpf.c | 1273 +- tools/lib/bpf/libbpf.h | 279 +- tools/lib/bpf/libbpf.map | 17 +- tools/lib/bpf/libbpf_internal.h | 37 + tools/lib/bpf/libbpf_version.h | 4 +- tools/lib/bpf/relo_core.c | 104 +- tools/lib/bpf/relo_core.h | 6 + tools/lib/bpf/usdt.bpf.h | 259 + tools/lib/bpf/usdt.c | 1518 ++ tools/testing/selftests/bpf/Makefile | 39 +- tools/testing/selftests/bpf/bench.c | 1 - tools/testing/selftests/bpf/bpf_rlimit.h | 28 - tools/testing/selftests/bpf/bpf_tcp_helpers.h | 13 + tools/testing/selftests/bpf/config | 4 + tools/testing/selftests/bpf/flow_dissector_load.c | 6 +- tools/testing/selftests/bpf/get_cgroup_id_user.c | 4 +- .../selftests/bpf/map_tests/map_in_map_batch_ops.c | 252 + tools/testing/selftests/bpf/network_helpers.c | 40 +- tools/testing/selftests/bpf/network_helpers.h | 2 + .../testing/selftests/bpf/prog_tests/arg_parsing.c | 107 + .../selftests/bpf/prog_tests/attach_probe.c | 95 +- .../testing/selftests/bpf/prog_tests/bpf_cookie.c | 89 + tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 265 +- .../selftests/bpf/prog_tests/bpf_mod_race.c | 4 +- .../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 6 +- tools/testing/selftests/bpf/prog_tests/btf.c | 100 +- .../selftests/bpf/prog_tests/core_autosize.c | 2 +- .../testing/selftests/bpf/prog_tests/core_reloc.c | 13 +- .../testing/selftests/bpf/prog_tests/core_retro.c | 17 +- tools/testing/selftests/bpf/prog_tests/dynptr.c | 137 + .../selftests/bpf/prog_tests/fexit_stress.c | 4 +- tools/testing/selftests/bpf/prog_tests/for_each.c | 42 +- .../selftests/bpf/prog_tests/helper_restricted.c | 10 +- .../selftests/bpf/prog_tests/kprobe_multi_test.c | 159 +- tools/testing/selftests/bpf/prog_tests/ksyms_btf.c | 17 +- .../selftests/bpf/prog_tests/linked_funcs.c | 6 + tools/testing/selftests/bpf/prog_tests/log_fixup.c | 149 + .../selftests/bpf/prog_tests/lookup_and_delete.c | 15 +- tools/testing/selftests/bpf/prog_tests/map_kptr.c | 148 + .../bpf/prog_tests/map_lookup_percpu_elem.c | 58 + tools/testing/selftests/bpf/prog_tests/mptcp.c | 174 + tools/testing/selftests/bpf/prog_tests/netcnt.c | 2 +- .../bpf/prog_tests/prog_tests_framework.c | 56 + .../selftests/bpf/prog_tests/reference_tracking.c | 23 +- .../selftests/bpf/prog_tests/ringbuf_multi.c | 12 - .../selftests/bpf/prog_tests/skb_load_bytes.c | 45 + tools/testing/selftests/bpf/prog_tests/snprintf.c | 4 +- .../selftests/bpf/prog_tests/stacktrace_build_id.c | 8 +- .../bpf/prog_tests/stacktrace_build_id_nmi.c | 11 +- .../testing/selftests/bpf/prog_tests/tc_redirect.c | 1 - .../selftests/bpf/prog_tests/test_global_funcs.c | 1 + .../selftests/bpf/prog_tests/test_strncmp.c | 25 +- .../testing/selftests/bpf/prog_tests/test_tunnel.c | 423 + tools/testing/selftests/bpf/prog_tests/timer_mim.c | 2 +- .../selftests/bpf/prog_tests/trampoline_count.c | 134 +- .../selftests/bpf/prog_tests/unpriv_bpf_disabled.c | 312 + .../selftests/bpf/prog_tests/uprobe_autoattach.c | 50 + tools/testing/selftests/bpf/prog_tests/usdt.c | 419 + tools/testing/selftests/bpf/progs/bpf_iter.h | 7 + .../selftests/bpf/progs/bpf_iter_bpf_link.c | 21 + .../bpf/progs/btf__core_reloc_size___diff_offs.c | 3 + .../bpf/progs/btf_dump_test_case_syntax.c | 2 +- .../testing/selftests/bpf/progs/core_reloc_types.h | 18 + tools/testing/selftests/bpf/progs/dynptr_fail.c | 588 + tools/testing/selftests/bpf/progs/dynptr_success.c | 164 + tools/testing/selftests/bpf/progs/exhandler_kern.c | 13 +- .../bpf/progs/for_each_map_elem_write_key.c | 27 + tools/testing/selftests/bpf/progs/kprobe_multi.c | 14 + .../selftests/bpf/progs/kprobe_multi_empty.c | 12 + tools/testing/selftests/bpf/progs/linked_funcs1.c | 15 +- tools/testing/selftests/bpf/progs/linked_funcs2.c | 15 +- tools/testing/selftests/bpf/progs/loop5.c | 1 - tools/testing/selftests/bpf/progs/map_kptr.c | 292 + tools/testing/selftests/bpf/progs/map_kptr_fail.c | 418 + tools/testing/selftests/bpf/progs/mptcp_sock.c | 88 + .../selftests/bpf/progs/perf_event_stackmap.c | 4 +- tools/testing/selftests/bpf/progs/profiler.inc.h | 5 +- tools/testing/selftests/bpf/progs/profiler1.c | 1 - tools/testing/selftests/bpf/progs/pyperf.h | 6 +- tools/testing/selftests/bpf/progs/pyperf600.c | 11 +- tools/testing/selftests/bpf/progs/skb_load_bytes.c | 19 + tools/testing/selftests/bpf/progs/strncmp_test.c | 8 +- .../selftests/bpf/progs/test_attach_probe.c | 64 +- .../testing/selftests/bpf/progs/test_bpf_cookie.c | 56 +- .../bpf/progs/test_core_reloc_existence.c | 11 +- .../selftests/bpf/progs/test_core_reloc_size.c | 31 +- .../selftests/bpf/progs/test_global_func17.c | 16 + .../selftests/bpf/progs/test_helper_restricted.c | 16 +- .../bpf/progs/test_ksyms_btf_write_check.c | 18 +- .../selftests/bpf/progs/test_l4lb_noinline.c | 2 +- tools/testing/selftests/bpf/progs/test_log_fixup.c | 64 + .../bpf/progs/test_map_lookup_percpu_elem.c | 76 + .../selftests/bpf/progs/test_module_attach.c | 2 +- .../testing/selftests/bpf/progs/test_pkt_access.c | 2 - .../selftests/bpf/progs/test_ringbuf_multi.c | 2 + tools/testing/selftests/bpf/progs/test_sk_assign.c | 4 +- .../selftests/bpf/progs/test_sk_lookup_kern.c | 18 +- tools/testing/selftests/bpf/progs/test_subprogs.c | 8 + .../selftests/bpf/progs/test_task_pt_regs.c | 2 +- .../selftests/bpf/progs/test_trampoline_count.c | 16 +- .../testing/selftests/bpf/progs/test_tunnel_kern.c | 371 +- .../selftests/bpf/progs/test_unpriv_bpf_disabled.c | 83 + .../selftests/bpf/progs/test_uprobe_autoattach.c | 73 + .../selftests/bpf/progs/test_urandom_usdt.c | 70 + tools/testing/selftests/bpf/progs/test_usdt.c | 96 + .../selftests/bpf/progs/test_usdt_multispec.c | 32 + .../selftests/bpf/progs/test_xdp_noinline.c | 12 +- tools/testing/selftests/bpf/progs/trigger_bench.c | 2 +- tools/testing/selftests/bpf/sdt-config.h | 6 + tools/testing/selftests/bpf/sdt.h | 513 + .../selftests/bpf/test_bpftool_synctypes.py | 2 +- tools/testing/selftests/bpf/test_cgroup_storage.c | 7 +- tools/testing/selftests/bpf/test_dev_cgroup.c | 4 +- tools/testing/selftests/bpf/test_lpm_map.c | 43 +- tools/testing/selftests/bpf/test_lru_map.c | 70 +- tools/testing/selftests/bpf/test_offload.py | 2 +- tools/testing/selftests/bpf/test_progs.c | 1006 +- tools/testing/selftests/bpf/test_progs.h | 89 +- .../selftests/bpf/test_skb_cgroup_id_user.c | 4 +- tools/testing/selftests/bpf/test_sock.c | 6 +- tools/testing/selftests/bpf/test_sock_addr.c | 4 +- tools/testing/selftests/bpf/test_sockmap.c | 5 +- tools/testing/selftests/bpf/test_sysctl.c | 6 +- tools/testing/selftests/bpf/test_tag.c | 4 +- .../selftests/bpf/test_tcp_check_syncookie_user.c | 4 +- tools/testing/selftests/bpf/test_tcpnotify_user.c | 1 - tools/testing/selftests/bpf/test_tunnel.sh | 124 +- tools/testing/selftests/bpf/test_verifier.c | 55 +- tools/testing/selftests/bpf/test_verifier_log.c | 5 +- tools/testing/selftests/bpf/test_xsk.sh | 53 +- tools/testing/selftests/bpf/testing_helpers.c | 91 +- tools/testing/selftests/bpf/testing_helpers.h | 8 + tools/testing/selftests/bpf/trace_helpers.c | 9 +- tools/testing/selftests/bpf/urandom_read.c | 63 +- tools/testing/selftests/bpf/urandom_read_aux.c | 9 + tools/testing/selftests/bpf/urandom_read_lib1.c | 13 + tools/testing/selftests/bpf/urandom_read_lib2.c | 8 + tools/testing/selftests/bpf/verifier/calls.c | 20 + tools/testing/selftests/bpf/verifier/map_kptr.c | 469 + .../testing/selftests/bpf/verifier/ref_tracking.c | 2 +- tools/testing/selftests/bpf/verifier/sock.c | 6 +- tools/testing/selftests/bpf/xdp_redirect_multi.c | 1 - tools/testing/selftests/bpf/xdping.c | 8 +- tools/testing/selftests/bpf/xdpxceiver.c | 553 +- tools/testing/selftests/bpf/xdpxceiver.h | 42 +- tools/testing/selftests/bpf/xsk_prereqs.sh | 47 +- .../drivers/net/dsa/bridge_locked_port.sh | 1 + .../selftests/drivers/net/dsa/bridge_mdb.sh | 1 + .../selftests/drivers/net/dsa/bridge_mld.sh | 1 + .../selftests/drivers/net/dsa/bridge_vlan_aware.sh | 1 + .../selftests/drivers/net/dsa/bridge_vlan_mcast.sh | 1 + .../drivers/net/dsa/bridge_vlan_unaware.sh | 1 + .../selftests/drivers/net/dsa/forwarding.config | 2 + tools/testing/selftests/drivers/net/dsa/lib.sh | 1 + .../selftests/drivers/net/dsa/local_termination.sh | 1 + .../selftests/drivers/net/dsa/no_forwarding.sh | 1 + .../drivers/net/mlxsw/devlink_linecard.sh | 280 + .../selftests/drivers/net/mlxsw/qos_burst.sh | 480 + .../selftests/drivers/net/mlxsw/qos_headroom.sh | 4 +- .../testing/selftests/drivers/net/mlxsw/qos_pfc.sh | 4 +- .../selftests/drivers/net/mlxsw/sch_red_ets.sh | 5 +- .../selftests/drivers/net/mlxsw/sch_red_root.sh | 5 +- .../selftests/drivers/net/netdevsim/hw_stats_l3.sh | 4 +- .../selftests/drivers/net/ocelot/basic_qos.sh | 253 + tools/testing/selftests/drivers/net/ocelot/psfp.sh | 327 + .../drivers/net/ocelot/tc_flower_chains.sh | 202 +- tools/testing/selftests/net/.gitignore | 2 + tools/testing/selftests/net/Makefile | 5 + tools/testing/selftests/net/bind_bhash_test.c | 119 + tools/testing/selftests/net/fib_nexthops.sh | 53 +- tools/testing/selftests/net/fib_rule_tests.sh | 12 +- tools/testing/selftests/net/forwarding/Makefile | 2 + .../testing/selftests/net/forwarding/bridge_mdb.sh | 103 + .../selftests/net/forwarding/hw_stats_l3.sh | 16 +- .../selftests/net/forwarding/hw_stats_l3_gre.sh | 109 + tools/testing/selftests/net/forwarding/lib.sh | 144 +- .../selftests/net/forwarding/local_termination.sh | 299 + .../selftests/net/forwarding/no_forwarding.sh | 261 + tools/testing/selftests/net/forwarding/router.sh | 18 + .../selftests/net/forwarding/router_vid_1.sh | 27 +- .../testing/selftests/net/forwarding/tc_actions.sh | 2 +- tools/testing/selftests/net/forwarding/tsn_lib.sh | 235 + tools/testing/selftests/net/mptcp/config | 8 + tools/testing/selftests/net/mptcp/diag.sh | 38 + tools/testing/selftests/net/mptcp/mptcp_join.sh | 243 +- tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 645 +- tools/testing/selftests/net/mptcp/userspace_pm.sh | 779 + .../selftests/net/ndisc_unsolicited_na_test.sh | 255 + .../selftests/net/stress_reuseport_listen.c | 105 + .../selftests/net/stress_reuseport_listen.sh | 25 + .../testing/selftests/net/vrf_strict_mode_test.sh | 48 +- tools/testing/selftests/netfilter/nft_fib.sh | 50 + tools/testing/selftests/sysctl/sysctl.sh | 23 + 1931 files changed, 162345 insertions(+), 59902 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-pcie-mirror.yaml create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mt7622-wed.yaml create mode 100644 Documentation/devicetree/bindings/net/can/ctu,ctucanfd.yaml create mode 100644 Documentation/devicetree/bindings/net/marvell,orion-mdio.yaml delete mode 100644 Documentation/devicetree/bindings/net/marvell-orion-mdio.txt create mode 100644 Documentation/devicetree/bindings/net/mediatek,net.yaml delete mode 100644 Documentation/devicetree/bindings/net/mediatek-net.txt create mode 100644 Documentation/devicetree/bindings/net/mscc,miim.yaml delete mode 100644 Documentation/devicetree/bindings/net/mscc-miim.txt create mode 100644 Documentation/devicetree/bindings/net/sunplus,sp7021-emac.yaml rename Documentation/devicetree/bindings/{staging => }/net/wireless/silabs,wfx.yaml (98%) delete mode 100644 Documentation/networking/device_drivers/appletalk/ltpc.rst create mode 100644 Documentation/networking/device_drivers/can/ctu/ctucanfd-driver.rst create mode 100644 Documentation/networking/device_drivers/can/ctu/fsm_txt_buffer_user.svg delete mode 100644 Documentation/networking/device_drivers/ethernet/dec/de4x5.rst create mode 100644 Documentation/networking/device_drivers/ethernet/marvell/octeon_ep.rst delete mode 100644 Documentation/networking/device_drivers/wan/index.rst delete mode 100644 Documentation/networking/device_drivers/wan/z8530book.rst create mode 100644 Documentation/networking/device_drivers/wwan/t7xx.rst create mode 100644 Documentation/networking/devlink/devlink-linecard.rst create mode 100644 Documentation/networking/skbuff.rst delete mode 100644 drivers/atm/ambassador.c delete mode 100644 drivers/atm/ambassador.h delete mode 100644 drivers/atm/firestream.c delete mode 100644 drivers/atm/firestream.h delete mode 100644 drivers/atm/horizon.c delete mode 100644 drivers/atm/horizon.h delete mode 100644 drivers/atm/uPD98401.h delete mode 100644 drivers/atm/uPD98402.c delete mode 100644 drivers/atm/uPD98402.h delete mode 100644 drivers/atm/zatm.c delete mode 100644 drivers/atm/zatm.h delete mode 100644 drivers/net/appletalk/ltpc.c delete mode 100644 drivers/net/appletalk/ltpc.h create mode 100644 drivers/net/can/ctucanfd/Kconfig create mode 100644 drivers/net/can/ctucanfd/Makefile create mode 100644 drivers/net/can/ctucanfd/ctucanfd.h create mode 100644 drivers/net/can/ctucanfd/ctucanfd_base.c create mode 100644 drivers/net/can/ctucanfd/ctucanfd_kframe.h create mode 100644 drivers/net/can/ctucanfd/ctucanfd_kregs.h create mode 100644 drivers/net/can/ctucanfd/ctucanfd_pci.c create mode 100644 drivers/net/can/ctucanfd/ctucanfd_platform.c delete mode 100644 drivers/net/can/led.c delete mode 100644 drivers/net/ethernet/amd/ni65.c delete mode 100644 drivers/net/ethernet/amd/ni65.h delete mode 100644 drivers/net/ethernet/dec/tulip/de4x5.c delete mode 100644 drivers/net/ethernet/dec/tulip/de4x5.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/Kconfig create mode 100644 drivers/net/ethernet/marvell/octeon_ep/Makefile create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_config.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_mbox.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_mbox.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_main.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_main.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_rx.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_rx.h create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_tx.c create mode 100644 drivers/net/ethernet/marvell/octeon_ep/octep_tx.h create mode 100644 drivers/net/ethernet/mediatek/mtk_wed.c create mode 100644 drivers/net/ethernet/mediatek/mtk_wed.h create mode 100644 drivers/net/ethernet/mediatek/mtk_wed_debugfs.c create mode 100644 drivers/net/ethernet/mediatek/mtk_wed_ops.c create mode 100644 drivers/net/ethernet/mediatek/mtk_wed_regs.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/accel.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c rename drivers/net/ethernet/mellanox/mlx5/core/en_accel/{tls_stats.c => ktls_stats.c} (63%) delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag/debugfs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_linecards.c create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c delete mode 100644 drivers/net/ethernet/qlogic/qed/qed_nvmetcp_ip_services.c create mode 100644 drivers/net/ethernet/sfc/ef100_sriov.c create mode 100644 drivers/net/ethernet/sfc/ef100_sriov.h create mode 100644 drivers/net/ethernet/sfc/siena/Kconfig create mode 100644 drivers/net/ethernet/sfc/siena/Makefile create mode 100644 drivers/net/ethernet/sfc/siena/bitfield.h create mode 100644 drivers/net/ethernet/sfc/siena/efx.c create mode 100644 drivers/net/ethernet/sfc/siena/efx.h create mode 100644 drivers/net/ethernet/sfc/siena/efx_channels.c create mode 100644 drivers/net/ethernet/sfc/siena/efx_channels.h create mode 100644 drivers/net/ethernet/sfc/siena/efx_common.c create mode 100644 drivers/net/ethernet/sfc/siena/efx_common.h create mode 100644 drivers/net/ethernet/sfc/siena/enum.h create mode 100644 drivers/net/ethernet/sfc/siena/ethtool.c create mode 100644 drivers/net/ethernet/sfc/siena/ethtool_common.c create mode 100644 drivers/net/ethernet/sfc/siena/ethtool_common.h rename drivers/net/ethernet/sfc/{ => siena}/farch.c (97%) create mode 100644 drivers/net/ethernet/sfc/siena/farch_regs.h create mode 100644 drivers/net/ethernet/sfc/siena/filter.h create mode 100644 drivers/net/ethernet/sfc/siena/io.h create mode 100644 drivers/net/ethernet/sfc/siena/mcdi.c create mode 100644 drivers/net/ethernet/sfc/siena/mcdi.h create mode 100644 drivers/net/ethernet/sfc/siena/mcdi_mon.c create mode 100644 drivers/net/ethernet/sfc/siena/mcdi_pcol.h create mode 100644 drivers/net/ethernet/sfc/siena/mcdi_port.c create mode 100644 drivers/net/ethernet/sfc/siena/mcdi_port.h create mode 100644 drivers/net/ethernet/sfc/siena/mcdi_port_common.c create mode 100644 drivers/net/ethernet/sfc/siena/mcdi_port_common.h create mode 100644 drivers/net/ethernet/sfc/siena/mtd.c create mode 100644 drivers/net/ethernet/sfc/siena/net_driver.h create mode 100644 drivers/net/ethernet/sfc/siena/nic.c create mode 100644 drivers/net/ethernet/sfc/siena/nic.h create mode 100644 drivers/net/ethernet/sfc/siena/nic_common.h create mode 100644 drivers/net/ethernet/sfc/siena/ptp.c create mode 100644 drivers/net/ethernet/sfc/siena/ptp.h create mode 100644 drivers/net/ethernet/sfc/siena/rx.c create mode 100644 drivers/net/ethernet/sfc/siena/rx_common.c create mode 100644 drivers/net/ethernet/sfc/siena/rx_common.h create mode 100644 drivers/net/ethernet/sfc/siena/selftest.c create mode 100644 drivers/net/ethernet/sfc/siena/selftest.h rename drivers/net/ethernet/sfc/{ => siena}/siena.c (89%) rename drivers/net/ethernet/sfc/{ => siena}/siena_sriov.c (98%) rename drivers/net/ethernet/sfc/{ => siena}/siena_sriov.h (94%) create mode 100644 drivers/net/ethernet/sfc/siena/sriov.h create mode 100644 drivers/net/ethernet/sfc/siena/tx.c create mode 100644 drivers/net/ethernet/sfc/siena/tx.h create mode 100644 drivers/net/ethernet/sfc/siena/tx_common.c create mode 100644 drivers/net/ethernet/sfc/siena/tx_common.h create mode 100644 drivers/net/ethernet/sfc/siena/vfdi.h create mode 100644 drivers/net/ethernet/sfc/siena/workarounds.h create mode 100644 drivers/net/ethernet/sunplus/Kconfig create mode 100644 drivers/net/ethernet/sunplus/Makefile create mode 100644 drivers/net/ethernet/sunplus/spl2sw_define.h create mode 100644 drivers/net/ethernet/sunplus/spl2sw_desc.c create mode 100644 drivers/net/ethernet/sunplus/spl2sw_desc.h create mode 100644 drivers/net/ethernet/sunplus/spl2sw_driver.c create mode 100644 drivers/net/ethernet/sunplus/spl2sw_int.c create mode 100644 drivers/net/ethernet/sunplus/spl2sw_int.h create mode 100644 drivers/net/ethernet/sunplus/spl2sw_mac.c create mode 100644 drivers/net/ethernet/sunplus/spl2sw_mac.h create mode 100644 drivers/net/ethernet/sunplus/spl2sw_mdio.c create mode 100644 drivers/net/ethernet/sunplus/spl2sw_mdio.h create mode 100644 drivers/net/ethernet/sunplus/spl2sw_phy.c create mode 100644 drivers/net/ethernet/sunplus/spl2sw_phy.h create mode 100644 drivers/net/ethernet/sunplus/spl2sw_register.h delete mode 100644 drivers/net/hamradio/dmascc.c create mode 100644 drivers/net/phy/adin1100.c create mode 100644 drivers/net/phy/dp83td510.c delete mode 100644 drivers/net/wan/cosa.c delete mode 100644 drivers/net/wan/cosa.h delete mode 100644 drivers/net/wan/hostess_sv11.c delete mode 100644 drivers/net/wan/lmc/Makefile delete mode 100644 drivers/net/wan/lmc/lmc.h delete mode 100644 drivers/net/wan/lmc/lmc_debug.c delete mode 100644 drivers/net/wan/lmc/lmc_debug.h delete mode 100644 drivers/net/wan/lmc/lmc_ioctl.h delete mode 100644 drivers/net/wan/lmc/lmc_main.c delete mode 100644 drivers/net/wan/lmc/lmc_media.c delete mode 100644 drivers/net/wan/lmc/lmc_proto.c delete mode 100644 drivers/net/wan/lmc/lmc_proto.h delete mode 100644 drivers/net/wan/lmc/lmc_var.h delete mode 100644 drivers/net/wan/sealevel.c delete mode 100644 drivers/net/wan/z85230.c delete mode 100644 drivers/net/wan/z85230.h create mode 100644 drivers/net/wireless/ath/ath11k/pcic.c create mode 100644 drivers/net/wireless/ath/ath11k/pcic.h create mode 100644 drivers/net/wireless/purelifi/Kconfig create mode 100644 drivers/net/wireless/purelifi/Makefile create mode 100644 drivers/net/wireless/purelifi/plfxlc/Kconfig create mode 100644 drivers/net/wireless/purelifi/plfxlc/Makefile create mode 100644 drivers/net/wireless/purelifi/plfxlc/chip.c create mode 100644 drivers/net/wireless/purelifi/plfxlc/chip.h create mode 100644 drivers/net/wireless/purelifi/plfxlc/firmware.c create mode 100644 drivers/net/wireless/purelifi/plfxlc/intf.h create mode 100644 drivers/net/wireless/purelifi/plfxlc/mac.c create mode 100644 drivers/net/wireless/purelifi/plfxlc/mac.h create mode 100644 drivers/net/wireless/purelifi/plfxlc/usb.c create mode 100644 drivers/net/wireless/purelifi/plfxlc/usb.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk_table.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk_table.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c_table.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852c_table.h create mode 100644 drivers/net/wireless/silabs/Kconfig create mode 100644 drivers/net/wireless/silabs/Makefile rename drivers/{staging => net/wireless/silabs}/wfx/Kconfig (100%) rename drivers/{staging => net/wireless/silabs}/wfx/Makefile (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bh.c (98%) rename drivers/{staging => net/wireless/silabs}/wfx/bh.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bus.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bus_sdio.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/bus_spi.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/data_rx.c (93%) rename drivers/{staging => net/wireless/silabs}/wfx/data_rx.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/data_tx.c (99%) rename drivers/{staging => net/wireless/silabs}/wfx/data_tx.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/debug.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/debug.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/fwio.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/fwio.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_api_cmd.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_api_general.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_api_mib.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_rx.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_rx.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_tx.c (99%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_tx.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_tx_mib.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hif_tx_mib.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hwio.c (100%) rename drivers/{staging => net/wireless/silabs}/wfx/hwio.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/key.c (99%) rename drivers/{staging => net/wireless/silabs}/wfx/key.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/main.c (98%) rename drivers/{staging => net/wireless/silabs}/wfx/main.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/queue.c (98%) rename drivers/{staging => net/wireless/silabs}/wfx/queue.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/scan.c (92%) rename drivers/{staging => net/wireless/silabs}/wfx/scan.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/sta.c (90%) rename drivers/{staging => net/wireless/silabs}/wfx/sta.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/traces.h (100%) rename drivers/{staging => net/wireless/silabs}/wfx/wfx.h (95%) create mode 100644 drivers/net/wwan/t7xx/Makefile create mode 100644 drivers/net/wwan/t7xx/t7xx_cldma.c create mode 100644 drivers/net/wwan/t7xx/t7xx_cldma.h create mode 100644 drivers/net/wwan/t7xx/t7xx_dpmaif.c create mode 100644 drivers/net/wwan/t7xx/t7xx_dpmaif.h create mode 100644 drivers/net/wwan/t7xx/t7xx_hif_cldma.c create mode 100644 drivers/net/wwan/t7xx/t7xx_hif_cldma.h create mode 100644 drivers/net/wwan/t7xx/t7xx_hif_dpmaif.c create mode 100644 drivers/net/wwan/t7xx/t7xx_hif_dpmaif.h create mode 100644 drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c create mode 100644 drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.h create mode 100644 drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c create mode 100644 drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.h create mode 100644 drivers/net/wwan/t7xx/t7xx_mhccif.c create mode 100644 drivers/net/wwan/t7xx/t7xx_mhccif.h create mode 100644 drivers/net/wwan/t7xx/t7xx_modem_ops.c create mode 100644 drivers/net/wwan/t7xx/t7xx_modem_ops.h create mode 100644 drivers/net/wwan/t7xx/t7xx_netdev.c create mode 100644 drivers/net/wwan/t7xx/t7xx_netdev.h create mode 100644 drivers/net/wwan/t7xx/t7xx_pci.c create mode 100644 drivers/net/wwan/t7xx/t7xx_pci.h create mode 100644 drivers/net/wwan/t7xx/t7xx_pcie_mac.c create mode 100644 drivers/net/wwan/t7xx/t7xx_pcie_mac.h create mode 100644 drivers/net/wwan/t7xx/t7xx_port.h create mode 100644 drivers/net/wwan/t7xx/t7xx_port_ctrl_msg.c create mode 100644 drivers/net/wwan/t7xx/t7xx_port_proxy.c create mode 100644 drivers/net/wwan/t7xx/t7xx_port_proxy.h create mode 100644 drivers/net/wwan/t7xx/t7xx_port_wwan.c create mode 100644 drivers/net/wwan/t7xx/t7xx_reg.h create mode 100644 drivers/net/wwan/t7xx/t7xx_state_monitor.c create mode 100644 drivers/net/wwan/t7xx/t7xx_state_monitor.h delete mode 100644 drivers/staging/wfx/TODO delete mode 100644 include/linux/can/led.h delete mode 100644 include/linux/mlx5/accel.h delete mode 100644 include/linux/qed/qed_nvmetcp_ip_services_if.h create mode 100644 include/linux/soc/mediatek/mtk_wed.h create mode 100644 include/net/net_debug.h delete mode 100644 include/uapi/linux/atm_zatm.h create mode 100644 kernel/bpf/link_iter.c delete mode 100644 net/core/datagram.h create mode 100644 net/core/dev.h create mode 100644 net/mptcp/bpf.c create mode 100644 net/mptcp/pm_userspace.c create mode 100644 samples/bpf/xdp_router_ipv4.bpf.c delete mode 100644 samples/bpf/xdp_router_ipv4_kern.c create mode 100644 tools/lib/bpf/usdt.bpf.h create mode 100644 tools/lib/bpf/usdt.c delete mode 100644 tools/testing/selftests/bpf/bpf_rlimit.h create mode 100644 tools/testing/selftests/bpf/map_tests/map_in_map_batch_ops.c create mode 100644 tools/testing/selftests/bpf/prog_tests/arg_parsing.c create mode 100644 tools/testing/selftests/bpf/prog_tests/dynptr.c create mode 100644 tools/testing/selftests/bpf/prog_tests/log_fixup.c create mode 100644 tools/testing/selftests/bpf/prog_tests/map_kptr.c create mode 100644 tools/testing/selftests/bpf/prog_tests/map_lookup_percpu_elem.c create mode 100644 tools/testing/selftests/bpf/prog_tests/mptcp.c create mode 100644 tools/testing/selftests/bpf/prog_tests/prog_tests_framework.c create mode 100644 tools/testing/selftests/bpf/prog_tests/skb_load_bytes.c create mode 100644 tools/testing/selftests/bpf/prog_tests/test_tunnel.c create mode 100644 tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c create mode 100644 tools/testing/selftests/bpf/prog_tests/uprobe_autoattach.c create mode 100644 tools/testing/selftests/bpf/prog_tests/usdt.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_link.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_size___diff_offs.c create mode 100644 tools/testing/selftests/bpf/progs/dynptr_fail.c create mode 100644 tools/testing/selftests/bpf/progs/dynptr_success.c create mode 100644 tools/testing/selftests/bpf/progs/for_each_map_elem_write_key.c create mode 100644 tools/testing/selftests/bpf/progs/kprobe_multi_empty.c create mode 100644 tools/testing/selftests/bpf/progs/map_kptr.c create mode 100644 tools/testing/selftests/bpf/progs/map_kptr_fail.c create mode 100644 tools/testing/selftests/bpf/progs/mptcp_sock.c create mode 100644 tools/testing/selftests/bpf/progs/skb_load_bytes.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func17.c create mode 100644 tools/testing/selftests/bpf/progs/test_log_fixup.c create mode 100644 tools/testing/selftests/bpf/progs/test_map_lookup_percpu_elem.c create mode 100644 tools/testing/selftests/bpf/progs/test_unpriv_bpf_disabled.c create mode 100644 tools/testing/selftests/bpf/progs/test_uprobe_autoattach.c create mode 100644 tools/testing/selftests/bpf/progs/test_urandom_usdt.c create mode 100644 tools/testing/selftests/bpf/progs/test_usdt.c create mode 100644 tools/testing/selftests/bpf/progs/test_usdt_multispec.c create mode 100644 tools/testing/selftests/bpf/sdt-config.h create mode 100644 tools/testing/selftests/bpf/sdt.h create mode 100644 tools/testing/selftests/bpf/urandom_read_aux.c create mode 100644 tools/testing/selftests/bpf/urandom_read_lib1.c create mode 100644 tools/testing/selftests/bpf/urandom_read_lib2.c create mode 100644 tools/testing/selftests/bpf/verifier/map_kptr.c create mode 120000 tools/testing/selftests/drivers/net/dsa/bridge_locked_port.sh create mode 120000 tools/testing/selftests/drivers/net/dsa/bridge_mdb.sh create mode 120000 tools/testing/selftests/drivers/net/dsa/bridge_mld.sh create mode 120000 tools/testing/selftests/drivers/net/dsa/bridge_vlan_aware.sh create mode 120000 tools/testing/selftests/drivers/net/dsa/bridge_vlan_mcast.sh create mode 120000 tools/testing/selftests/drivers/net/dsa/bridge_vlan_unaware.sh create mode 100644 tools/testing/selftests/drivers/net/dsa/forwarding.config create mode 120000 tools/testing/selftests/drivers/net/dsa/lib.sh create mode 120000 tools/testing/selftests/drivers/net/dsa/local_termination.sh create mode 120000 tools/testing/selftests/drivers/net/dsa/no_forwarding.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_linecard.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_burst.sh create mode 100755 tools/testing/selftests/drivers/net/ocelot/basic_qos.sh create mode 100755 tools/testing/selftests/drivers/net/ocelot/psfp.sh create mode 100644 tools/testing/selftests/net/bind_bhash_test.c create mode 100755 tools/testing/selftests/net/forwarding/bridge_mdb.sh create mode 100755 tools/testing/selftests/net/forwarding/hw_stats_l3_gre.sh mode change 100644 => 100755 tools/testing/selftests/net/forwarding/lib.sh create mode 100755 tools/testing/selftests/net/forwarding/local_termination.sh create mode 100755 tools/testing/selftests/net/forwarding/no_forwarding.sh create mode 100644 tools/testing/selftests/net/forwarding/tsn_lib.sh create mode 100755 tools/testing/selftests/net/mptcp/userspace_pm.sh create mode 100755 tools/testing/selftests/net/ndisc_unsolicited_na_test.sh create mode 100644 tools/testing/selftests/net/stress_reuseport_listen.c create mode 100755 tools/testing/selftests/net/stress_reuseport_listen.sh
| |