Messages in this thread | | | Date | Tue, 09 Jul 2019 22:38:34 -0700 (PDT) | Subject | [GIT] Networking | From | David Miller <> |
| |
There will be a build failure you will need to address when you merge this, in your tree ktime_get_boot_ns() was removed or renamed and you'll see:
drivers/net/wireless/intersil/p54/txrx.c: In function ‘p54_rx_data’: drivers/net/wireless/intersil/p54/txrx.c:386:28: error: implicit declaration of function ‘ktime_get_boot_ns’; did you mean ‘ktime_get_raw_ns’? [-Werror=implicit-function-declaration] rx_status->boottime_ns = ktime_get_boot_ns(); ^~~~~~~~~~~~~~~~~ ktime_get_raw_ns
because a new reference was added in the net-next tree.
Some highlights from this development cycle:
1) Big refactoring of ipv6 route and neigh handling to support nexthop objects configurable as units from userspace. From David Ahern.
2) Convert explored_states in BPF verifier into a hash table, significantly decreased state held for programs with bpf2bpf calls, from Alexei Starovoitov.
3) Implement bpf_send_signal() helper, from Yonghong Song.
4) Various classifier enhancements to mvpp2 driver, from Maxime Chevallier.
5) Add aRFS support to hns3 driver, from Jian Shen.
6) Fix use after free in inet frags by allocating fqdirs dynamically and reworking how rhashtable dismantle occurs, from Eric Dumazet.
7) Add act_ctinfo packet classifier action, from Kevin Darbyshire-Bryant.
8) Add TFO key backup infrastructure, from Jason Baron.
9) Remove several old and unused ISDN drivers, from Arnd Bergmann.
10) Add devlink notifications for flash update status to mlxsw driver, from Jiri Pirko.
11) Lots of kTLS offload infrastructure fixes, from Jakub Kicinski.
12) Add support for mv88e6250 DSA chips, from Rasmus Villemoes.
13) Various enhancements to ipv6 flow label handling, from Eric Dumazet and Willem de Bruijn.
14) Support TLS offload in nfp driver, from Jakub Kicinski, Dirk van der Merwe, and others.
15) Various improvements to axienet driver including converting it to phylink, from Robert Hancock.
16) Add PTP support to sja1105 DSA driver, from Vladimir Oltean.
17) Add mqprio qdisc offload support to dpaa2-eth, from Ioana Radulescu.
18) Add devlink health reporting to mlx5, from Moshe Shemesh.
19) Convert stmmac over to phylink, from Jose Abreu.
20) Add PTP PHC (Physical Hardware Clock) support to mlxsw, from Shalom Toledo.
21) Add nftables SYNPROXY support, from Fernando Fernandez Mancera.
22) Convert tcp_fastopen over to use SipHash, from Ard Biesheuvel.
23) Track spill/fill of constants in BPF verifier, from Alexei Starovoitov.
24) Support bounded loops in BPF, from Alexei Starovoitov.
25) Various page_pool API fixes and improvements, from Jesper Dangaard Brouer.
26) Just like ipv4, support ref-countless ipv6 route handling. From Wei Wang.
27) Support VLAN offloading in aquantia driver, from Igor Russkikh.
28) Add AF_XDP zero-copy support to mlx5, from Maxim Mikityanskiy.
29) Add flower GRE encap/decap support to nfp driver, from Pieter Jansen van Vuuren.
30) Protect against stack overflow when using act_mirred, from John Hurley.
31) Allow devmap map lookups from eBPF, from Toke Høiland-Jørgensen.
32) Use page_pool API in netsec driver, Ilias Apalodimas.
33) Add Google gve network driver, from Catherine Sullivan.
34) More indirect call avoidance, from Paolo Abeni.
35) Add kTLS TX HW offload support to mlx5, from Tariq Toukan.
36) Add XDP_REDIRECT support to bnxt_en, from Andy Gospodarek.
37) Add MPLS manipulation actions to TC, from John Hurley.
38) Add sending a packet to connection tracking from TC actions, and then allow flower classifier matching on conntrack state. From Paul Blakey.
39) Netfilter hw offload support, from Pablo Neira Ayuso.
Please pull, thanks a lot.
The following changes since commit 556e2f6020bf90f63c5dd65e9a2254be6db3185b:
Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux (2019-06-28 08:50:09 +0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
for you to fetch changes up to 1ff2f0fa450ea4e4f87793d9ed513098ec6e12be:
net/mlx5e: Return in default case statement in tx_post_resync_params (2019-07-09 21:40:20 -0700)
---------------------------------------------------------------- Adam Ludkiewicz (1): i40e: Check if the BAR size is large enough before writing to registers
Aditya Pakki (1): netfilter: ipset: fix a missing check of nla_parse
Ahmad Masri (5): wil6210: fix overwriting max_assoc_sta module param wil6210: enlarge Tx status ring size wil6210: increase the frequency of status ring hw tail update wil6210: set WIL_WMI_CALL_GENERAL_TO_MS as wmi_call timeout wil6210: drop old event after wmi_call timeout
Akeem G Abodunrin (2): ice: Use right type for ice_cfg_vsi_lan return iavf: Create VLAN tag elements starting from the first element
Al Viro (2): sockfs: switch to ->free_inode() coallocate socket_wq with socket itself
Alagu Sankar (3): ath10k: htt: don't use txdone_fifo with SDIO ath10k: htt: support MSDU ids with SDIO ath10k: add initialization of HTC header
Alan Maguire (2): selftests/bpf: fix compilation error for flow_dissector.c selftests/bpf: measure RTT from xdp using xdping
Alan Stern (1): p54usb: Fix race between disconnect and firmware loading
Aleksandr Loktionov (6): iavf: Limiting RSS queues to CPUs i40e: add functions stubs to support EEE i40e: Missing response checks in driver when starting/stopping FW LLDP iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds i40e: missing priorities for any QoS traffic
Alex Vesker (2): net/mlx5: Add Vendor Specific Capability access gateway net/mlx5: Add Crdump support
Alexander Duyck (1): ixgbevf: Use cached link state instead of re-reading the value for ethtool
Alexander Wetzel (1): mac80211: AMPDU handling for Extended Key ID
Alexei Avshalom Lazar (4): wil6210: fix _desc access in __wil_tx_vring_tso wil6210: do not reset FW in STA to P2P client interface switch wil6210: Add support for setting RBUFCAP configuration wil6210: update cid boundary check of wil_find_cid/_by_idx()
Alexei Starovoitov (23): bpf: bump jmp sequence limit selftests/bpf: adjust verifier scale test selftests/bpf: add pyperf scale test bpf: cleanup explored_states bpf: split explored_states bpf: convert explored_states to hash table Merge branch 'btf2c-converter' Merge branch 'optimize-zext' Merge branch 'cgroup-auto-detach' Merge branch 'propagate-cn-to-tcp' Merge branch 'map-charge-cleanup' Merge branch 'xskmap-lookup' bpf: track spill/fill of constants selftests/bpf: fix tests due to const spill/fill bpf: extend is_branch_taken to registers bpf: introduce bounded loops bpf: fix callees pruning callers selftests/bpf: fix tests selftests/bpf: add basic verifier tests for loops selftests/bpf: add realistic loop tests bpf: precise scalar_value tracking Merge branch 'bpf-sockopt-hooks' bpf: fix precision tracking
Alice Michael (9): iavf: Rename i40e_adminq* files to iavf_adminq* iavf: rename i40e functions to be iavf iavf: replace i40e variables with iavf iavf: rename iavf_status structure flags iavf: rename iavf_client.h defines to match driver name iavf: change remaining i40e defines to be iavf iavf: rename i40e_device to iavf_device iavf: update comments and file checks to match iavf i40e: update copyright string
Andreas Steinmetz (2): macsec: fix use-after-free of skb during RX macsec: fix checksumming after decryption
Andrei Otcheretianski (1): iwlwifi: mvm: Drop large non sta frames
Andrew Lunn (2): net: phy: Add support for 100BaseT1 and 1000BaseT1 net: phy: Make phy_basic_t1_features use base100t1.
Andrii Nakryiko (57): libbpf: emit diff of mismatched public API, if any libbpf: ensure libbpf.h is included along libbpf_internal.h libbpf: add btf__parse_elf API to load .BTF and .BTF.ext bpftool: use libbpf's btf__parse_elf API selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext libbpf: add resizable non-thread safe internal hashmap selftests/bpf: add tests for libbpf's hashmap libbpf: switch btf_dedup() to hashmap for dedup table libbpf: add btf_dump API for BTF-to-C conversion selftests/bpf: add btf_dump BTF-to-C conversion tests bpftool: add C output format option to btf dump subcommand bpftool/docs: add description of btf dump C option bpftool: update bash-completion w/ new c option for btf dump bpftool: auto-complete BTF IDs for btf dump libbpf: fix detection of corrupted BPF instructions section libbpf: preserve errno before calling into user callback libbpf: simplify endianness check libbpf: check map name retrieved from ELF libbpf: fix error code returned on corrupted ELF libbpf: use negative fd to specify missing BTF libbpf: simplify two pieces of logic libbpf: typo and formatting fixes libbpf: reduce unnecessary line wrapping selftests/bpf: fix constness of source arg for bpf helpers libbpf: fix check for presence of associated BTF for map creation libbpf: add common min/max macro to libbpf_internal.h libbpf: extract BTF loading logic libbpf: streamline ELF parsing error-handling libbpf: refactor map initialization libbpf: identify maps by section index in addition to offset libbpf: split initialization and loading of BTF libbpf: allow specifying map definitions using BTF selftests/bpf: add test for BTF-defined maps selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps selftests/bpf: convert tests w/ custom values to BTF-defined maps libbpf: constify getter APIs selftests/bpf: build tests with debug info libbpf: fix GCC8 warning for strncpy libbpf: make libbpf_strerror_r agnostic to sign of error libbpf: introduce concept of bpf_link libbpf: add ability to attach/detach BPF program to perf event libbpf: add kprobe/uprobe attach API libbpf: add tracepoint attach API libbpf: add raw tracepoint attach API selftests/bpf: switch test to new attach_perf_event API selftests/bpf: add kprobe/uprobe selftests selftests/bpf: convert existing tracepoint tests to new APIs libbpf: capture value in BTF type info for BTF-defined map defs selftests/bpf: add __uint and __type macro for BTF-defined maps selftests/bpf: convert selftests using BTF-defined maps to new syntax selftests/bpf: convert legacy BPF maps to BTF-defined ones libbpf: add perf buffer API libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs selftests/bpf: test perf buffer API tools/bpftool: switch map event_pipe to libbpf's perf_buffer libbpf: add perf_buffer_ prefix to README selftests/bpf: fix test_attach_probe map definition
Andy Gospodarek (3): bnxt_en: rename some xdp functions bnxt_en: optimized XDP_REDIRECT support bnxt_en: add page_pool support
Anilkumar Kolli (1): ath: DFS JP domain W56 fixed pulse type 3 RADAR detection
Anirudh Gupta (1): xfrm: Fix xfrm sel prefix length validation
Anirudh Venkataramanan (18): ice: Fix double spacing ice: Implement LLDP persistence ice: Remove braces for single statement blocks ice: Call out dev/func caps when printing ice: Remove direct write for GLLAN_RCTL_0 ice: Add handler for ethtool selftest ice: Minor cleanup in ice_switch.h ice: Add support for virtchnl_vector_map.[rxq|txq]_map ice: Use continue instead of an else block ice: Align to updated AQ command formats ice: Move define for ICE_AQC_DRIVER_UNLOADING ice: Update function header ice: Recognize higher speeds ice: Trivial cosmetic changes net: Add a define for LLDP ethertype i40e: Use LLDP ethertype define ETH_P_LLDP ixgbe: Use LLDP ethertype define ETH_P_LLDP net: hns3: Use LLDP ethertype define ETH_P_LLDP
Antoine Tenart (2): net: macb: use NAPI_POLL_WEIGHT net: macb: use GRO
Anton Protopopov (1): bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup
Ard Biesheuvel (3): net: ipv4: move tcp_fastopen server side code to SipHash library net: fastopen: robustness and endianness fixes for SipHash airo: switch to skcipher interface
Arend van Spriel (6): brcm80211: switch common header files to using SPDX license identifier brcmutil: switch source files to using SPDX license identifier brcmsmac: switch phy source files to using SPDX license identifier brcmfmac: switch source files to using SPDX license identifier brcmfmac: use separate Kconfig file for brcmfmac brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac
Ariel Levkovich (5): net: bonding: Inherit MPLS features from slave devices net: vlan: Inherit MPLS features from parent device net/mlx5: Use a single IRQ for all async EQs net/mlx5e: Move to HW checksumming advertising net/mlx5e: Report netdevice MPLS features
Arjan van de Ven (1): e1000e: Reduce boot time by tightening sleep ranges
Arnd Bergmann (18): wireless: carl9170: fix clang build warning isdn: gigaset: remove i4l support isdn: remove hisax driver isdn: remove isdn4linux isdn: hdlc: move into mISDN isdn: move capi drivers to staging net: stmmac: fix unused-variable warning net: dsa: sja1105: fix ptp link error qed: Fix -Wmaybe-uninitialized false positive netfilter: synproxy: fix building syncookie calls ipsec: select crypto ciphers for xfrm_algo netfilter: fix nf_conntrack_bridge/ipv6 link error hinic: reduce rss_init stack usage net/mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create bpf: avoid unused variable warning in tcp_bpf_rtt() gve: fix unused variable/label warnings macb: fix build warning for !CONFIG_OF net: dsa: vsc73xx: fix NET_DSA and OF dependencies
Artem Bityutskiy (2): igb: minor ethool regdump amendment igb: add RR2DCDELAY to ethtool registers dump
Arthur Kiyanovski (2): net: ena: ethtool: add extra properties retrieval via get_priv_flags net: ena: add MAX_QUEUES_EXT get feature admin command
Ashok Raj Nagarajan (1): ath10k: add support for controlling tx power to a station
Avinash Dayanand (1): iavf: Fix the math for valid length for ADq enable
Aya Levin (1): devlink: Hang reporter's dump method on a dumpit cb
Balaji Pothunoori (2): ath10k: rx_duration update for fw_stats debugfs entry ath10k: enabling tx stats support over pktlog
Balakrishna Godavarthi (1): Bluetooth: btqca: inject command complete event during fw download
Baruch Siach (3): net: fec: remove redundant ipg clock disable bpf: fix uapi bpf_prog_info fields alignment net: dsa: mv88e6xxx: wait after reset deactivation
Benedikt Spranger (3): net: dsa: b53: Disable all ports on setup Documentation: net: dsa: Describe DSA switch configuration Documentation: net: dsa: b53: Describe b53 configuration
Biao Huang (6): net: stmmac: dwmac-mediatek: enable Ethernet power domain net: stmmac: dwmac-mediatek: disable rx watchdog net: stmmac: modify default value of tx-frames net: stmmac: dwmac4: fix flow control issue net: stmmac: dwmac4: mac address array boudary violation issue net: stmmac: add support for hash table size 128/256 in dwmac4
Björn Töpel (1): MAINTAINERS: add reviewer to maintainers entry
Bodong Wang (14): net/mlx5: E-Switch, Return raw output for query esw functions net/mlx5: Support querying max VFs from device net/mlx5: E-Switch, Use vport index when init rep {IB, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping RDMA/mlx5: Cleanup rep when doing unload net/mlx5: Don't handle VF func change if host PF is disabled net/mlx5: E-Switch, Use correct flags when configuring vlan net/mlx5: Handle host PF vport mac/guid for ECPF net/mlx5: E-Switch, Refactor eswitch SR-IOV interface net/mlx5: E-Switch, Consolidate eswitch function number of VFs net/mlx5: E-Switch, Reg/unreg function changed event at correct stage net/mlx5: E-Switch, Use iterator for vlan and min-inline setups net/mlx5: E-Switch, Consider host PF for inline mode and vlan pop net/mlx5: E-Switch, Handle UC address change in switchdev mode
Brandon Huang (1): ath10k: Fix the tx stats bytes & packets parsing
Brett Creeley (7): ice: Gracefully handle reset failure in ice_alloc_vfs() ice: Fix couple of issues in ice_vsi_release ice: Set minimum default Rx descriptor count to 512 ice: Don't call ice_cfg_itr() for SR-IOV ice: Refactor interrupt tracking ice: Add a helper to trigger software interrupt ice: Use GLINT_DYN_CTL to disable VF's interrupts
Brian Norris (5): mwifiex: Don't abort on small, spec-compliant vendor IEs mwifiex: drop 'set_consistent_dma_mask' log message mwifiex: print PCI mmap with %pK mwifiex: dispatch/rotate from reorder table atomically mwifiex: don't disable hardirqs; just softirqs
Bruce Allan (5): ice: Cleanup an unnecessary variable initialization ice: Silence semantic parser warnings ice: Fix LINE_SPACING style issue ice: Resolve static analysis warning ice: Cleanup ice_update_link_info
Camelia Groza (1): enetc: Enable TC offloading with mqprio
Catherine Sullivan (5): gve: Add basic driver framework for Compute Engine Virtual NIC gve: Add transmit and receive support gve: Add workqueue and reset support gve: Add ethtool support gve: Fix u64_stats_sync to initialize start
Chad Dupuis (1): qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use
Chaitanya Tata (1): cfg80211: Handle bss expiry during connection
Chang-Hsien Tsai (1): bpf: style fix in while(!feof()) loop
Chien-Hsun Liao (2): rtw88: 8822c: add rf write protection when switching channel rtw88: 8822c: update channel and bandwidth BB setting
Chin-Yen Lee (1): rtw88: add beacon function setting
Christian Brauner (4): netfilter: bridge: port sysctls to use brnf_net netfilter: bridge: namespace bridge netfilter sysctls netfilter: bridge: prevent UAF in brnf_exit_net() ipv4: enable route flushing in network namespaces
Christian Lamparter (7): p54: fix crash during initialization p54: Support boottime in scan results p54: remove dead branch in op_conf_tx callback carl9170: fix misuse of device driver API carl9170: remove dead branch in op_conf_tx callback dt-bindings: net: dsa: qca8k: document reset-gpios property net: dsa: qca8k: introduce reset via gpio feature
Christoph Hellwig (4): b43legacy: remove b43legacy_dma_set_mask b43legacy: simplify engine type / DMA mask selection b43: remove b43_dma_set_mask b43: simplify engine type / DMA mask selection
Christoph Paasch (2): tcp: introduce __tcp_fastopen_cookie_gen_cipher() tcp: Reset bytes_acked and bytes_received when disconnecting
Christophe JAILLET (1): hinic: Use devm_kasprintf instead of hard coding it
Christophe Leroy (1): net: phy: lxt: Add suspend/resume support to LXT971 and LXT973.
Chung-Hsien Hsu (3): nl80211: add NL80211_ATTR_IFINDEX to port authorized event nl80211: add WPA3 definition for SAE authentication nl80211: add support for SAE authentication offload
Claire Chang (2): ath10k: acquire lock to fix lockdep's warning ath10k: add missing error handling
Colin Ian King (26): ath6kl: remove redundant check of status != 0 ipv4: remove redundant assignment to n libertas: fix spelling mistake "Donwloading" -> "Downloading" qed: fix spelling mistake "inculde" -> "include" nexthop: remove redundant assignment to err xen-netback: remove redundant assignment to err qed: remove redundant assignment to rc bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" bpf: remove redundant assignment to err ipv6: fix spelling mistake: "wtih" -> "with" net: hns3: fix dereference of ae_dev before it is null checked net: stmmac: add sanity check to device_property_read_u32_array call net/mlx5: add missing void argument to function mlx5_devlink_alloc netfilter: synproxy: ensure zero is returned on non-error return path hinic: fix dereference of pointer hwdev before it is null checked libbpf: fix spelling mistake "conflictling" -> "conflicting" rtlwifi: remove redundant assignment to variable badworden rtlwifi: remove redundant assignment to variable k rtlwifi: rtl8188ee: remove redundant assignment to rtstatus ixgbe: fix potential u32 overflow on shift iavf: fix dereference of null rx_buffer pointer nfc: st-nci: remove redundant assignment to variable r atl1c: remove redundant assignment to variable tpd_req qlcnic: remove redundant assignment to variable err gve: fix -ENOMEM null check on a page allocation net: ethernet: sun: remove redundant assignment to variable err
Cong Wang (8): netrom: fix a memory leak in nr_rx_frame() idr: fix overflow case for idr_for_each_entry_ul() idr: introduce idr_for_each_entry_continue_ul() xfrm: remove a duplicated assignment bonding: validate ip header before check IPPROTO_IGMP hsr: fix a memory leak in hsr_del_port() hsr: implement dellink to clean up resources hsr: fix a NULL pointer deref in hsr_dev_xmit()
Corentin Labbe (1): net: ethernet: stmmac: dwmac-sun8i: Enable control of loopback
Dan Carpenter (9): ath6kl: add some bounds checking net/mlx5: potential error pointer dereference in error handling nexthop: off by one in nexthop_mpath_select() selftests/bpf: signedness bug in enable_all_controllers() net: phy: sfp: clean up a condition mt76: Fix a signedness bug in mt7615_add_interface() mt76: mt7615: Use after free in mt7615_mcu_set_bcn() iwlwifi: remove some unnecessary NULL checks Bluetooth: hidp: NUL terminate a string in the compat ioctl
Dan Nowlin (1): ice: Add ice_get_fw_log_cfg to init FW logging
Daniel Borkmann (14): Merge branch 'bpf-jmp-seq-limit' Merge branch 'bpf-explored-states' Merge branch 'bpf-send-sig' Merge branch 'bpf-bpftool-dbg-output' Merge branch 'bpf-libbpf-num-cpus' Merge branch 'bpf-libbpf-btf-defined-maps' Merge branch 'bpf-bounded-loops' Merge branch 'bpf-af-xdp-mlx5e' Merge branch 'bpf-lookup-devmap' Merge branch 'bpf-tcp-rtt-hook' Merge branch 'bpf-libbpf-link-trace' Merge branch 'bpf-libbpf-int-btf-map' Merge branch 'bpf-libbpf-perf-rb-api' Merge branch 'bpf-sockaddr-wide-store'
Daniel Jurgens (1): net/mlx5: Increase wait time for fw initialization
Daniel T. Lee (6): samples/bpf: fix a couple of style issues in bpf_load samples: bpf: remove unnecessary include options in Makefile samples: bpf: refactor header include path samples: bpf: make the use of xdp samples consistent samples: pktgen: add some helper functions for port parsing samples: pktgen: allow to specify destination port
Dann Frazier (1): ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw
Dave Ertman (3): ice: Fix hang when ethtool disables FW LLDP ice: Remove redundant and premature event config ice: Add switch rules to handle LLDP packets
Dave Taht (1): Allow 0.0.0.0/8 as a valid address range
David Ahern (59): ipv6: Add delete route hook to stubs ipv6: Add hook to bump sernum for a route to stubs ipv6: export function to send route updates ipv4: Add function to send route updates ipv4: export fib_check_nh ipv4: export fib_flush ipv4: export fib_info_update_nh_saddr ipv4: Rename and export nh_update_mtu net: Set strict_start_type for routes and rules selftests: fib-onlink: Make quiet by default selftests: pmtu: Simplify cleanup and namespace names neighbor: Add tracepoint to __neigh_create ipv6: Move pcpu cached routes to fib6_nh ipv6: Refactor fib6_drop_pcpu_from ipv6: Refactor exception functions ipv6: Move exception bucket to fib6_nh ipv6: Make fib6_nh optional at the end of fib6_info ipv6: Refactor ip6_route_del for cached routes selftests: Add redirect tests selftest: Fixes for icmp_redirect test net: nexthop uapi net: Initial nexthop code nexthop: Add support for IPv4 nexthops nexthop: Add support for IPv6 gateways nexthop: Add support for lwt encaps nexthop: Add support for nexthop groups selftests: Add test cases for nexthop objects nexthop: Add entry to MAINTAINERS ipv6: Always allocate pcpu memory in a fib6_nh ipv4: Use accessors for fib_info nexthop data ipv4: Prepare for fib6_nh from a nexthop object ipv4: Plumb support for nexthop object in a fib_info ipv6: Plumb support for nexthop object in a fib6_info mlxsw: Fail attempts to use routes with nexthop objects mlx5: Fail attempts to use routes with nexthop objects rocker: Fail attempts to use routes with nexthop objects nexthops: Add ipv6 helper to walk all fib6_nh in a nexthop struct ipv6: Handle all fib6_nh in a nexthop in fib6_drop_pcpu_from ipv6: Handle all fib6_nh in a nexthop in rt6_device_match ipv6: Handle all fib6_nh in a nexthop in __find_rr_leaf ipv6: Handle all fib6_nh in a nexthop in rt6_nlmsg_size ipv6: Handle all fib6_nh in a nexthop in fib6_info_uses_dev ipv6: Handle all fib6_nh in a nexthop in exception handling ipv6: Handle all fib6_nh in a nexthop in __ip6_route_redirect ipv6: Handle all fib6_nh in a nexthop in rt6_do_redirect ipv6: Handle all fib6_nh in a nexthop in mtu updates ipv4: Allow routes to use nexthop objects ipv4: Optimization for fib_info lookup with nexthops ipv6: Allow routes to use nexthop objects nexthops: add support for replace selftests: pmtu: Move running of test into a new function selftests: pmtu: Move route installs to a new function selftests: pmtu: Add support for routing via nexthop objects selftests: icmp_redirect: Add support for routing via nexthop objects selftests: Add test with multiple prefixes using single nexthop selftests: Add version of router_multipath.sh using nexthop objects rtnetlink: skip metrics loop for dst_default_metrics ipv6: Convert gateway validation to use fib6_info pkt_sched: Include const.h
David Howells (3): rxrpc: Fix uninitialized error code in rxrpc_send_data_packet() rxrpc: Fix send on a connected, but unbound socket rxrpc: Fix oops in tracepoint
David S. Miller (188): Merge branch 'net-phy-T1-support' Merge branch 'net-Export-functions-for-nexthop-code' Merge branch 'net-ll_temac-Fix-and-enable-multicast-support' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'ENETC-support-hardware-timestamping' Merge branch 'ipv6-Move-exceptions-to-fib6_nh-and-make-it-optional-in-a-fib6_info' Merge branch 'net-phy-add-interface-mode-PHY_INTERFACE_MODE_USXGMII' Merge branch 'net-stmmac-Improvements-and-Selftests' Merge branch 'net-mvpp2-Classifier-updates-RSS' Merge branch 'qed-Improve-performance-on-100G-link-for-offload-protocols' Merge branch 'ath79-add-ag71xx-support' Merge branch 'net-hns3-add-aRFS-feature-and-fix-FEC-bugs-for-HNS3-driver' Merge branch 'inet-frags-avoid-possible-races-at-netns-dismantle' Merge branch 'r8169-small-improvements' Merge branch 'stmmac-SPDX' Merge branch 'inet-frags-followup' Merge branch 'hns3-next' Merge branch 'net-API-and-initial-implementation-for-nexthop-objects' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'qed-Fix-inifinite-spinning-of-PTP-poll-thread' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'Decoupling-PHYLINK-from-struct-net_device' Merge branch 'Enable-SFP-on-ACPI-based-systems' tua6100: Avoid build warnings. Merge branch 'net-stmmac-selftests-Two-fixes' Merge branch 'mlxsw-Hardware-monitoring-enhancements' Merge branch 'add-TFO-backup-key' Merge branch 'connection-tracking-support-for-bridge' Merge branch 'r8169-fw' Merge branch 'complex-c45-phys' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../davem/net Merge branch 'phylink-sfp-updates' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../bpf/bpf-next Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'mscc-ocelot-tc-flower' Merge tag 'isdn-removal' of https://git.kernel.org/.../arnd/playground Merge branch 'ifa_list-RCU' Merge branch 'r8169-replace-several-function-pointers-with-direct-calls' Merge branch 'ena-next' Merge tag 'mlx5-updates-2019-05-31' of git://git.kernel.org/.../saeed/linux Merge branch 'Add-MT7629-ethernet-support' Merge branch 'hns3-next' Merge branch 'r8169-make-firmware-handling-code-ready-to-be-factored-out' Merge branch 'FDB-updates-for-SJA1105-DSA-driver' Merge branch 'net-expose-flash-update-status-to-user' Merge branch 'net-tls-small-general-improvements' Merge branch 'bond-mpls' Merge branch 'net-add-struct-nexthop-to-fib-info' Merge branch 'net-dsa-mv88e6xxx-support-for-mv88e6250' Merge branch 'r8169-factor-out-firmware-handling' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'dwmac-mediatek' Merge branch 'tcp-flowlabel' Merge branch 'nfp-tls-add-basic-TX-offload' Merge branch 'Xilinx-axienet-driver-updates' Merge git://git.kernel.org/.../davem/net Merge branch 'PTP-support-for-the-SJA1105-DSA-driver' Merge branch 'net-ethernet-ti-netcp-update-and-enable-cpts-support' Merge branch 'hns3-next' Merge branch 'bonding-clean-up-and-standarize-logging-printks' Merge branch 'SFP-polling-fixes' Merge branch 'Avoid-local_irq_save-and-use-napi_alloc_frag-where-possible' Merge branch 'Rethink-PHYLINK-callbacks-for-SJA1105-DSA' Merge branch 'RGMII-delays-for-SJA1105-DSA-driver' Merge branch 'mvpp2-stats' Merge branch 'r8169-improve-handling-of-chip-specific-configuration' Merge branch 'net-Enable-nexthop-objects-with-IPv4-and-IPv6-routes' Merge branch 'tls-add-support-for-kernel-driven-resync-and-nfp-RX-offload' Merge branch 'dpaa2-eth-Add-support-for-MQPRIO-offloading' Merge branch 'ena-dynamic-queue-sizes' Merge branch 'net-stmmac-Convert-to-phylink' Merge branch 'mlxsw-Add-support-for-physical-hardware-clock' Merge branch 's390-qeth-next' Merge branch 'r8169-add-and-use-helper-rtl_is_8168evl_up' Merge tag 'mac80211-next-for-davem-2019-06-14' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'net-mlx5-use-indirect-call-wrappers' Merge branch 'packet-DDOS' Merge branch 'Microchip-KSZ-driver-enhancements' Merge branch 'nfp-add-two-user-friendly-errors' Merge branch 'qed-iWARP-fixes' Merge branch 'hns3-next' Merge branch 'enable-and-use-static_branch_deferred_inc' Merge tag 'mlx5-updates-2019-06-13' of git://git.kernel.org/.../saeed/linux Merge branch 'nfp-flower-loosen-L4-checks-and-add-extack-to-flower-offload' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-dsa-use-switchdev-attr-and-obj-handlers' Revert "net: dsa: mv88e6xxx: do not flood CPU with unknown multicast" Merge branch 'Reuse-ptp_qoriq-driver-for-dpaa2-ptp' Merge branch 'stmmac-cleanups-for-stmmac_mdio_reset' Merge branch 'net-sched-act_ctinfo-fixes' Merge branch 'net-ipv4-remove-erroneous-advancement-of-list-pointer' Merge branch 'UDP-GSO-audit-tests' Merge git://git.kernel.org/.../davem/net Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-Improve-IPv6-route-insertion-rate' Merge branch 'hinic-add-rss-support-and-rss-parameters-configuration' Merge branch 'macb-SiFive-FU540-C000' Merge branch 'net-mvpp2-cls-Allow-steering-based-on-vlan-tag' Merge branch 'mlxsw-Implement-flower-ingress-device-matching-offload' act_ctinfo: Don't use BIT() in UAPI headers. Merge branch 'xdp-page_pool-fixes-and-in-flight-accounting' Merge branch 'inet-fix-defrag-units-dismantle-races' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'PCI-let-pci_disable_link_state-propagate-errors' Merge git://git.kernel.org/.../davem/net Merge branch 'net-mediatek-Add-MT7621-TRGMII-mode-support' Merge branch 'ipv6-avoid-taking-refcnt-on-dst-during-route-lookup' Merge branch 'mlxsw-Thermal-and-hwmon-extensions' Merge branch 'ipv4-fix-bugs-when-enable-route_localnet' Merge branch 'cached-route-listings' Merge branch 'cxgb4-Reference-count-MPS-TCAM-entries-within-a-PF' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'net-hns3-some-code-optimizations-bugfixes' Merge tag 'wireless-drivers-next-for-davem-2019-06-26' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'skfp-cleanups' Merge branch 'macb-build-fixes' Merge branch 'net-ipv4-fix-circular-list-infinite-loop' Merge branch 's390-qeth-next' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-aquantia-implement-vlan-offloads' Merge branch 'net-dsa-microchip-Convert-to-regmap' Merge branch 'FDB-VLAN-and-PTP-fixes-for-SJA1105-DSA' Merge tag 'blk-dim-v2' of git://git.kernel.org/.../saeed/linux Merge branch 'net-dsa-microchip-Further-regmap-cleanups' Merge branch 'nfp-extend-flower-capabilities-for-GRE-tunnel-offload' Merge git://git.kernel.org/.../davem/net Merge tag 'wireless-drivers-for-davem-2019-06-28' of git://git.kernel.org/.../kvalo/wireless-drivers Merge branch 'stmmac-10GbE-using-XGMAC' Merge branch 'Better-PHYLINK-compliance-for-SJA1105-DSA' Merge branch 'hns3-next' Merge tag 'batadv-net-for-davem-20190627' of git://git.open-mesh.org/linux-merge Merge tag 'batadv-next-for-davem-20190627v2' of git://git.open-mesh.org/linux-merge Merge tag 'mac80211-for-davem-2019-06-28' of git://git.kernel.org/.../jberg/mac80211 Merge git://git.kernel.org/.../pablo/nf Merge branch 'mirred-recurse' Merge branch 'net-sched-Add-txtime-assist-support-for-taprio' Merge branch 'Sub-ns-increment-fixes-in-Macb-PTP' Merge branch 'em_ipt-add-support-for-addrtype' Merge branch 'bnxt_en-Bug-fixes' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mlx5e-updates-2019-06-28' of git://git.kernel.org/.../saeed/linux Merge branch 'mlxsw-PTP-timestamping-support' Merge branch 'vsock-virtio-fixes' Merge branch 'idr-fix-overflow-cases-on-32-bit-CPU' Merge branch 'mirred-batch-fixes' Merge branch 'net-netsec-Add-XDP-Support' Merge branch 'blackhole-device-to-invalidate-dst' Merge branch 'Add-gve-driver' Merge branch 'bridge-stale-ptrs' Merge branch 'macsec-fix-some-bugs-in-the-receive-path' Merge git://git.kernel.org/.../bpf/bpf Merge branch 'net-ICW-sendmsg-recvmsg' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'hsr-bug-fixes' Merge branch 'mlxsw-Enable-disable-PTP-shapers' Merge branch 'hns3-next' Merge tag 'mlx5-updates-2019-07-04-v2' of git://git.kernel.org/.../saeed/linux Merge branch 'mlx5-TLS-TX-HW-offload-support' Merge tag 'wireless-drivers-next-for-davem-2019-07-06' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'net-tls-fix-poll-wake-up' Merge branch 'net-dsa-Add-Vitesse-VSC73xx-parallel-mode' Merge branch 'gtp-fix-several-bugs' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'cpsw-Add-XDP-support' Merge branch 'bnxt_en-XDP_REDIRECT' Merge branch 'b53-docs' Merge branch 'vsock-virtio-fixes' Merge branch 'mvpp2-cls-ether' Merge branch 'mp-inner-L3' Merge git://git.kernel.org/.../bpf/bpf-next Merge git://git.kernel.org/.../davem/net Merge branch 'Add-MPLS-actions-to-TC' Merge branch 'sctp-tidyup' Merge branch 'nfp-tls-fixes-for-initial-TLS-support' Merge branch 'devlink-Introduce-PCI-PF-VF-ports-and-attributes' Merge branch 'net-sched-Introduce-tc-connection-tracking' Merge branch 'net-stmmac-Some-improvements-and-a-fix' Merge branch 'Armada-8040-SoC-in-orion-mdio-hang' Merge branch 'tc-testing-Add-plugin-for-simple-traffic-generation' Merge branch 'stmmac-hash-table' Merge branch 'net-hisilicon-Add-support-for-HI13X1-to-hip04_eth' Merge branch 'nf-hw-offload' mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync().
Davide Caratti (1): selftests: add a test case for cls_lower handle overflow
Dedy Lansky (4): wil6210: add printout of platform capabilities wil6210: enhancements for descriptor and status ring debugfs wil6210: check rx_buff_mgmt before accessing it wil6210: fix printout in wil_read_pmccfg
Denis Kirjanov (2): ipoib: correcly show a VF hardware address ipoib: show VF broadcast address
Detlev Casanova (1): e1000e: Make watchdog use delayed work
Dinh Nguyen (3): net: stmmac: socfpga: add RMII phy mode dt-bindings: socfpga-dwmac: add "altr, socfpga-stmmac-a10-s10" binding net: stmmac: socfpga: fix phy and ptp_ref setup for Arria10/Stratix10
Dirk van der Merwe (7): net/tls: export TLS per skb encryption nfp: tls: add datapath support for TLS TX nfp: tls: add/delete TLS TX connections nfp: tls: set skb decrypted flag nfp: tls: implement RX TLS resync nfp: ccm: increase message limits net/tls: don't clear TX resync flag on error
Doug Dziggel (1): i40e: Improve AQ log granularity
Dundi Raviteja (2): ath10k: Add peer delete response event ath10k: Fix memory leak in qmi
Edward Cree (1): flow_offload: include linux/kernel.h from flow_offload.h
Eiichi Tsukata (1): net/ipv6: Fix misuse of proc_dointvec "flowlabel_reflect"
Eli Britstein (1): net/mlx5: Introduce termination table bits
Emmanuel Grumbach (7): iwlwifi: support FSEQ TLV even when FMAC is not compiled iwlwifi: mvm: make the usage of TWT configurable iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices iwlwifi: pcie: don't service an interrupt that was masked iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware
Enrico Weigelt (5): net: socket: drop unneeded likely() call around IS_ERR() net: openvswitch: drop unneeded likely() call around IS_ERR() net: ipv4: drop unneeded likely() call around IS_ERR() net: ipv6: drop unneeded likely() call around IS_ERR() drivers: net: vxlan: drop unneeded likely() call around IS_ERR()
Eran Ben Elisha (3): net/mlx5: Move all devlink related functions calls to devlink.c net/mlx5: Introduce TLS TX offload hardware bits and structures net/mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB
Erez Alfasi (1): net/mlx5e: TX, Improve performance under GSO workload
Eric Dumazet (41): ipv4/igmp: shrink struct ip_sf_list inet: rename netns_frags to fqdir net: rename inet_frags_exit_net() to fqdir_exit() net: rename struct fqdir fields ipv4: no longer reference init_net in ip4_frags_ns_ctl_table[] ipv6: no longer reference init_net in ip6_frags_ns_ctl_table[] netfilter: ipv6: nf_defrag: no longer reference init_net in nf_ct_frag6_sysctl_table ieee820154: 6lowpan: no longer reference init_net in lowpan_frags_ns_ctl_table net: rename inet_frags_init_net() to fdir_init() net: add a net pointer to struct fqdir net: dynamically allocate fqdir structures inet: frags: rework rhashtable dismantle inet: frags: uninline fqdir_init() inet: frags: call inet_frags_fini() after unregister_pernet_subsys() inet: frags: fix use-after-free read in inet_frag_destroy_rcu ipv6: icmp: use this_cpu_read() in icmpv6_sk() ipv6: use this_cpu_read() in rt6_get_pcpu_route() ipv4: icmp: use this_cpu_read() in icmp_sk() tcp: use this_cpu_read(*X) instead of *this_cpu_ptr(X) net: fix use-after-free in kfree_skb_list ipv6: tcp: enable flowlabel reflection in some RST packets ipv6: tcp: send consistent flowlabel in TIME_WAIT state ipv6: tcp: fix potential NULL deref in tcp_v6_send_reset() ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state tcp: add optional per socket transmit delay net/packet: constify __packet_get_status() argument net/packet: constify packet_lookup_frame() and __tpacket_has_room() net/packet: constify prb_lookup_block() and __tpacket_v3_has_room() net/packet: constify __packet_rcv_has_room() net/packet: make tp_drops atomic net/packet: implement shortcut in tpacket_rcv() net/packet: remove locking from packet_rcv_has_room() net/packet: introduce packet_rcv_try_clear_pressure() helper ipv4: tcp: fix ACK/RST sent with a transmit delay netns: add pre_exit method to struct pernet_operations inet: fix various use-after-free in defrags units ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() ipv6: fix suspicious RCU usage in rt6_dump_route() igmp: fix memory leak in igmpv3_del_delrec() ipv6: icmp: allow flowlabel reflection in echo replies bonding/main: fix NULL dereference in bond_select_active_slave()
Eric Leblond (1): xsk: sample kernel code is now in libbpf
Erik Stromdahl (3): ath10k: sdio: add missing error check ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices
Esben Haabendal (5): net: ll_temac: Do not make promiscuous mode sticky on multicast net: ll_temac: Prepare indirect register access for multicast support net: ll_temac: Cleanup multicast filter on change net: ll_temac: Enable multicast support net: ll_temac: Fix compile error
Fabian Schindlatz (2): Bluetooth: hci_ll: Refactor download_firmware Bluetooth: Cleanup formatting and coding style
Fabio Estevam (4): net: fec_ptp: Use dev_err() instead of pr_err() net: fec: Do not use netdev messages too early net: fec_main: Use dev_err() instead of pr_err() ath10k: Change the warning message string
Felipe Gasper (1): net: Add UNIX_DIAG_UID to Netlink UNIX socket diagnostics.
Felix Fietkau (7): mt76: mt7603: fix reading target tx power from eeprom mt76: fix setting chan->max_power mt76: mt76x02: fix tx status reporting issues mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu mt76: mt76x0: fix RF frontend initialization for external PA mt76: mt7603: rework and fix tx status reporting mt76: mt7603: improve hardware rate switching configuration
Felix Kaechele (1): netfilter: ctnetlink: Fix regression in conntrack entry deletion
Feng Tang (1): igb/igc: warn when fatal read failure happens
Feras Daoud (3): net/mlx5: Handle SW reset of FW in error flow net/mlx5: Control CR-space access by different PFs net/mlx5: Issue SW reset on FW assert
Fernando Fernandez Mancera (5): netfilter: synproxy: add common uapi for SYNPROXY infrastructure netfilter: synproxy: remove module dependency on IPv6 SYNPROXY netfilter: synproxy: extract SYNPROXY infrastructure from {ipt, ip6t}_SYNPROXY netfilter: synproxy: fix manual bump of the reference counter netfilter: nf_tables: Add synproxy support
Florent Fourcot (2): netfilter: ipset: remove useless memset() calls netfilter: ipset: merge uadd and udel functions
Florian Fainelli (1): net: dsa: Deal with non-existing PHY/fixed-link
Florian Westphal (34): netfilter: nf_tables: free base chain counters from worker netfilter: bridge: convert skb_make_writable to skb_ensure_writable netfilter: ipvs: prefer skb_ensure_writable netfilter: conntrack, nat: prefer skb_ensure_writable netfilter: ipv4: prefer skb_ensure_writable netfilter: nf_tables: prefer skb_ensure_writable netfilter: xt_HL: prefer skb_ensure_writable netfilter: tcpmss, optstrip: prefer skb_ensure_writable netfilter: replace skb_make_writable with skb_ensure_writable afs: do not send list of client addresses net: inetdevice: provide replacement iterators for in_ifaddr walk devinet: use in_dev_for_each_ifa_rcu in more places netfilter: use in_dev_for_each_ifa_rcu net: use new in_dev_ifa iterators drivers: use in_dev_for_each_ifa_rtnl/rcu net: ipv4: provide __rcu annotation for ifa_list net: ipv4: fix rcu lockdep splat due to wrong annotation xfrm: remove init_tempsel indirection from xfrm_state_afinfo xfrm: remove init_temprop indirection from xfrm_state_afinfo xfrm: remove init_flags indirection from xfrm_state_afinfo xfrm: remove state and template sort indirections from xfrm_state_afinfo xfrm: remove eth_proto value from xfrm_state_afinfo xfrm: remove type and offload_type map from xfrm_state_afinfo xfrm: fix bogus WARN_ON with ipv6 netfilter: conntrack: small conntrack lookup optimization net: ipv4: remove erroneous advancement of list pointer selftests: rtnetlink: add addresses with fixed life time net: ipv4: fix infinite loop on secondary addr promotion selftests: rtnetlink: add small test case with 'promote_secondaries' enabled net: make skb_dst_force return true when dst is refcounted selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present xfrm: remove get_mtu indirection from xfrm_type xfrm: policy: fix bydst hlist corruption on hash rebuild netfilter: nf_queue: remove unused hook entries pointer
Frank de Brabander (1): selftests: txring_overwrite: fix incorrect test of mmap() return value
Fred Klassen (3): net/udpgso_bench_tx: options to exercise TX CMSG net/udpgso_bench.sh add UDP GSO audit tests net/udpgso_bench.sh test fails on error
Fuqian Huang (3): net/can: using dev_get_drvdata directly net/ethernet: using dev_get_drvdata directly net: phy: Make use of linkmode_mod_bit helper
Gary Lin (1): net: bpfilter: print umh messages to /dev/kmsg
Gavi Teitz (3): net/mlx5: MPFS, Cleanup add MAC flow net/mlx5: MPFS, Allow adding the same MAC more than once net/mlx5e: Don't refresh TIRs when updating representor SQs
Geert Uytterhoeven (2): ps3_gelic: Use [] to denote a flexible array member net: hns3: Add missing newline at end of file
Govind Singh (3): ath10k: Move board id and fw version logging to info level ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 ath10k: Add WMI diag fw logging support for WCN3990
Greg Kroah-Hartman (8): mac80211: no need to check return value of debugfs_create functions l2tp: no need to check return value of debugfs_create functions fjes: no need to check return value of debugfs_create functions iwlegacy: 3945: no need to check return value of debugfs_create functions iwlegacy: 4965: no need to check return value of debugfs_create functions batman-adv: no need to check return value of debugfs_create functions wil6210: no need to check return value of debugfs_create functions 6lowpan: no need to check return value of debugfs_create functions
Grygorii Strashko (5): dt-bindings: doc: net: keystone-netcp: document cpts net: ethernet: ti: cpts: use devm_get_clk_from_child net: ethernet: ti: netcp_ethss: add support for child cpts node net: ethernet: ti: cpts: add support for ext rftclk selection net: ethernet: ti: cpts: fix build failure for powerpc
Guilherme G. Piccoli (1): bnx2x: Prevent ptp_task to be rescheduled indefinitely
Gustavo A. R. Silva (20): ath6kl: debug: Use struct_size() helper ath6kl: wmi: use struct_size() helper wil6210: fix potential out-of-bounds read ath10k: Use struct_size() helper ath10k: coredump: use struct_size() helper flow_offload: use struct_size() in kzalloc() igb: mark expected switch fall-through igb: mark expected switch fall-through macvlan: Replace strncpy() by strscpy() iavf: use struct_size() in kzalloc() iavf: iavf_client: use struct_size() helper nfp: flower: use struct_size() helper lib: objagg: Use struct_size() in kzalloc() i40e: mark expected switch fall-through qtnfmac: Use struct_size() in kzalloc() i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() ice: Use struct_size() helper iavf: use struct_size() helper iwlwifi: lib: Use struct_size() helper iwlwifi: d3: Use struct_size() helper
Haim Dreyfuss (2): iwlwifi: Add support for SAR South Korea limitation iwlwifi: mvm: Add log information about SAR status
Hangbin Liu (2): team: add ethtool get_link_ksettings Documentation/networking: fix default_ttl typo in mpls-sysctl
Harini Katakam (2): net: macb: Add separate definition for PPM fraction net: macb: Fix SUBNS increment and increase resolution
Hariprasad Kelam (4): libbpf: fix warning that PTR_ERR_OR_ZERO can be used af_key: make use of BUG_ON macro net: ethernet: broadcom: bcm63xx_enet: Remove unneeded memset net: ethernet: allwinner: Remove unneeded memset
Harshitha Ramamurthy (1): i40e: Add macvlan support on i40e
Hayes Wang (3): r8152: fix the setting of detecting the linking change for runtime suspend r8152: move calling r8153b_rx_agg_chg_indicate() r8152: set RTL8152_UNPLUG only for real disconnection
He Zhe (1): netfilter: Fix remainder of pseudo-header protocol 0
Hechao Li (4): selftests/bpf : clean up feature/ when make clean bpf: add a new API libbpf_num_possible_cpus() selftests/bpf: remove bpf_util.h from BPF C progs bpf: use libbpf_num_possible_cpus internally
Heiner Kallweit (48): net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII dt-bindings: net: document new usxgmii phy mode net: phy: aquantia: add USXGMII support and warn if XGMII mode is set net: phy: bcm87xx: improve bcm87xx_config_init and feature detection r8169: remove rtl_hw_init_8168ep r8169: remove unneeded return statement in rtl_hw_init_8168g r8169: change type of member mac_version in rtl8169_private r8169: improve RTL8168d PHY initialization r8169: remove support for RTL_GIGA_MAC_VER_01 r8169: remove 1000/Half from supported modes r8169: enable WoL speed down on more chip versions r8169: improve rtl_fw_format_ok r8169: decouple rtl_phy_write_fw from actual driver code net: phy: enable interrupts when PHY is attached already net: phy: add callback for custom interrupt handler to struct phy_driver net: phy: export phy_queue_state_machine net: ethernet: improve eth_platform_get_mac_address r8169: improve r8169_csum_workaround r8169: remove struct mdio_ops r8169: remove struct jumbo_ops r8169: avoid tso csum function indirection r8169: use paged versions of phylib MDIO access functions r8169: add enum rtl_fw_opcode r8169: simplify rtl_fw_write_firmware r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware r8169: rename r8169.c to r8169_main.c r8169: factor out firmware handling net: phy: remove state PHY_FORCING r8169: silence sparse warning in rtl8169_start_xmit r8169: improve setting interrupt mask r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions r8169: remove callback hw_start from struct rtl_cfg_info r8169: remove member coalesce_info from struct rtl_cfg_info r8169: remove struct rtl_cfg_info r8169: let mdio read functions return -ETIMEDOUT r8169: improve rtl_coalesce_info r8169: add helper rtl_is_8168evl_up r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize r8169: improve handling of Abit Fatal1ty F-190HD PCI: let pci_disable_link_state propagate errors r8169: don't activate ASPM in chip if OS can't control ASPM r8169: improve handling VLAN tag r8169: consider that 32 Bit DMA is the default r8169: remove not needed call to dma_sync_single_for_device Revert "r8169: improve handling VLAN tag" r8169: add random MAC address fallback r8169: sync few chip names with vendor driver
Herbert Xu (2): rhashtable: Add rht_ptr_rcu and improve rht_ptr inet: frags: Remove unnecessary smp_store_release/READ_ONCE
Horatiu Vultur (2): net: mscc: ocelot: Add support for tcam net: mscc: ocelot: Hardware ofload for tc flower filter
Huazhong Tan (15): net: hns3: use HCLGE_STATE_NIC_REGISTERED to indicate PF NIC client has registered net: hns3: use HCLGE_STATE_ROCE_REGISTERED to indicate PF ROCE client has registered net: hns3: use HCLGEVF_STATE_NIC_REGISTERED to indicate VF NIC client has registered net: hns3: modify hclge_init_client_instance() net: hns3: modify hclgevf_init_client_instance() net: hns3: add handshake with hardware while doing reset net: hns3: stop schedule reset service while unloading driver net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit() net: hns3: fix a memory leak issue for hclge_map_unmap_ring_to_vf_vector net: hns3: remove redundant core reset net: hns3: fix race conditions between reset and module loading & unloading net: hns3: fixes wrong place enabling ROCE HW error when loading net: hns3: fix __QUEUE_STATE_STACK_XOFF not cleared issue net: hns3: re-schedule reset task while VF reset fail net: hns3: handle empty unknown interrupt
Huy Nguyen (1): net/mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type
Icenowy Zheng (2): net: stmmac: sun8i: add support for Allwinner H6 EMAC net: stmmac: sun8i: force select external PHY when no internal one
Ido Schimmel (19): mlxsw: core: Re-order initialization sequence netlink: Document all fields of 'struct nl_info' netlink: Add field to skip in-kernel notifications ipv6: Extend notifier info for multipath routes mlxsw: spectrum_router: Ignore IPv6 multipath notifications netdevsim: Ignore IPv6 multipath notifications ipv6: Add IPv6 multipath notifications for add / replace ipv6: Add IPv6 multipath notification for route delete mlxsw: spectrum_router: Remove processing of IPv6 append notifications mlxsw: spectrum_router: Prepare function to return errors mlxsw: spectrum_router: Pass multiple routes to work item mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications mlxsw: spectrum_router: Pass array of routes to route handling functions mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops mlxsw: spectrum_router: Create IPv6 multipath routes in one go ipv6: Stop sending in-kernel notifications for each nexthop selftests: mlxsw: Add a test for FIB offload indication ipv6: Error when route does not have any valid nexthops ipv4: Fix NULL pointer dereference in ipv4_neigh_lookup()
Igor Russkikh (8): net: aquantia: replace internal driver version code with uts net: aquantia: add documentation for the atlantic driver maintainers: declare aquantia atlantic driver maintenance net: aquantia: make all files GPL-2.0-only net: aquantia: added vlan offload related macros and functions net: aquantia: adding fields and device features for vlan offload net: aquantia: vlan offloads logic in datapath net: aquantia: implement vlan offload configuration
Ihab Zhaika (3): iwlwifi: add new cards for 22000 and fix struct name iwlwifi: add new cards for 22000 and change wrong structs iwlwifi: change 0x02F0 fw from qu to quz
Ilan Peer (2): cfg80211: Add a function to iterate all BSS entries ieee80211: Add a missing extended capability flag definition
Ilias Apalodimas (12): net: netsec: initialize tx ring on ndo_open net: netsec: remove loops in napi Rx process net: page_pool: add helper function to retrieve dma addresses net: page_pool: add helper function to unmap dma addresses net: netsec: Use page_pool API net: page_pool: add helper function for retrieving dma direction net: netsec: add XDP support net: netsec: Sync dma for device on buffer allocation net: netsec: Sync dma for device on buffer allocation net: netsec: start using buffers if page_pool registration succeeded net: netsec: remove superfluous if statement net: netsec: remove static declaration for netsec_set_tx_de()
Ilya Leoshkevich (1): selftests/bpf: fix test_reuseport_array on s390
Ilya Maximets (3): xdp: hold device for umem regardless of zero-copy mode xdp: fix hang while unregistering device bound to xdp socket xdp: fix race on generic receive path
Ioana Ciornei (10): net: phy: Guard against the presence of a netdev net: phy: Check against net_device being NULL net: phy: Add phy_standalone sysfs entry net: phylink: Add phylink_mac_link_{up, down} wrapper functions net: phylink: Add struct phylink_config to PHYLINK API net: phylink: Add PHYLINK_DEV operation type net: phylink: Add phylink_{printk, err, warn, info, dbg} macros net: dsa: Move the phylink driver calls into port.c net: dsa: Use PHYLINK for the CPU/DSA ports net: dsa: Add error path handling in dsa_tree_setup()
Ioana Radulescu (4): Revert "dpaa2-eth: configure the cache stashing amount on a queue" dpaa2-eth: Refactor xps code dpaa2-eth: Support multiple traffic classes on Tx dpaa2-eth: Add mqprio support
Ivan Khoronzhuk (10): net: ethernet: ti: cpsw: correct .ndo_open error path net: ethernet: ti: cpsw: use cpsw as drv data net: ethernet: ti: cpsw_ethtool: simplify slave loops net: ethernet: ti: davinci_cpdma: use idled submit libbpf: fix max() type mismatch for 32bit net: core: page_pool: add user refcnt and reintroduce page_pool_destroy net: ethernet: ti: davinci_cpdma: add dma mapped submit net: ethernet: ti: davinci_cpdma: allow desc split while down net: ethernet: ti: cpsw_ethtool: allow res split while down net: ethernet: ti: cpsw: add XDP support
Jacky Hu (1): ipvs: add checksum support for gue encapsulation
Jacob Keller (8): ice: Use a different ICE_DBG bit for firmware log messages ixgbe: reduce PTP Tx timestamp timeout to 1 second ixgbe: fix PTP SDP pin setup on X540 hardware ixgbe: use 'cc' instead of 'hw_cc' for local variable ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config ixgbe: implement support for SDP/PPS output on X550 hardware i40e: remove duplicate stat calculation for tx_errors i40e: fix incorrect function documentation comment
Jakub Kicinski (47): net/tls: fully initialize the msg wrapper skb net/tls: check return values from skb_copy_bits() and skb_store_bits() net/tls: remove false positive warning net/tls: don't look for decrypted frames on non-offloaded sockets net/tls: don't re-check msg decrypted status in tls_device_decrypted() net/tls: use version from prot net/tls: reorganize struct tls_context net/tls: don't pass version to tls_advance_record_sn() samples: bpf: print a warning about headers_install nfp: count all failed TX attempts as errors nfp: make bar_lock a semaphore nfp: parse the mailbox cmsg TLV nfp: add support for sending control messages via mailbox nfp: parse crypto opcode TLV nfp: add tls init code nfp: prepare for more TX metadata prepend net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes net/tls: simplify driver context retrieval nfp: tls: add basic statistics samples: bpf: don't run probes at the local make stage net/tls: simplify seq calculation in handle_device_resync() net/tls: pass record number as a byte array net/tls: rename handle_device_resync() net/tls: add kernel-driven TLS RX resync nfp: rename nfp_ccm_mbox_alloc() nfp: add async version of mailbox communication nfp: tls: enable TLS RX offload net/tls: generalize the resync callback net/tls: add kernel-driven resync mechanism for TX nfp: tls: make use of kernel-driven TX resync nfp: update the old flash error message nfp: print a warning when binding VFs to PF driver tools: bpftool: use correct argument in cgroup errors Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" net/tls: reject offload of TLS 1.3 net/tls: make sure offload also gets the keys wiped net/tls: fix poll ignoring partially copied records selftests/tls: add test for poll() with data in TLS ULP nfp: tls: ignore queue limits for delete commands nfp: tls: move setting ipver_vlan to a helper nfp: tls: use unique connection ids instead of 4-tuple for TX nfp: tls: count TSO segments separately for the TLS offload nfp: tls: don't leave key material in freed FW cmsg skbs net/tls: add missing prot info init nfp: tls: avoid one of the ifdefs for TLS nfp: tls: undo TLS sequence tracking when dropping the frame net/tls: fix socket wmem accounting on fallback with netem
Jakub Pawlak (3): iavf: Move commands processing to the separate function iavf: Remove timer for work triggering, use delaying work instead iavf: Refactor init state machine
James Prestwood (2): nl80211: send event when CMD_FRAME duration expires mac80211: notify offchannel expire on mgmt_tx
Jan Sokolowski (3): ixgbe: add tracking of AF_XDP zero-copy state for each queue pair ixgbe: remove umem from adapter iavf: Refactor the watchdog state machine
Jarod Wilson (7): bonding: improve event debug usability bonding: fix error messages in bond_do_fail_over_mac bonding: add slave_foo printk macros bonding/main: convert to using slave printk macros bonding/802.3ad: convert to using slave printk macros bonding/alb: convert to using slave printk macros bonding/options: convert to using slave printk macros
Jason A. Donenfeld (1): netlink: use 48 byte ctx instead of 6 signed longs for callback
Jason Baron (5): tcp: add backup TFO key infrastructure tcp: add support to TCP_FASTOPEN_KEY for optional backup key tcp: add support for optional TFO backup key to net.ipv4.tcp_fastopen_key Documentation: ip-sysctl.txt: Document tcp_fastopen_key selftests/net: add TFO key rotation selftest
Jason Wang (1): vhost_net: disable zerocopy by default
Jeff Kirsher (2): ice: Use LLDP ethertype define ETH_P_LLDP iavf: Fix up debug print macro
Jeremy Sowden (4): batman-adv: fix for leaked TVLV handler. af_key: fix leaks in key_pol_get_resp and dump_sp. lapb: moved export of lapb_register. x25_asy: fixed function name in error message.
Jesper Dangaard Brouer (12): xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails xdp: page_pool related fix to cpumap veth: use xdp_release_frame for XDP_PASS page_pool: introduce page_pool_free and use in mlx5 mlx5: more strict use of page_pool API xdp: tracking page_pool resources and safe removal xdp: force mem allocator removal and periodic warning xdp: add tracepoints for XDP mem page_pool: add tracepoints for page_pool with details need by XDP page_pool: make sure struct device is stable page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled MAINTAINERS: Add page_pool maintainer entry
Jesse Brandeburg (3): ice: Reorganize tx_buf and ring structs ice: Use bitfields when possible ice: Reorganize ice_vf struct
Jia-Ju Bai (1): b43: Avoid possible double calls to b43_one_core_detach()
Jian Shen (16): net: hns3: initialize CPU reverse mapping net: hns3: refine the flow director handle net: hns3: add aRFS support for PF net: hns3: fix for FEC configuration net: hns3: fix compile warning without CONFIG_RFS_ACCEL net: hns3: don't configure new VLAN ID into VF VLAN table when it's full net: hns3: fix VLAN filter restore issue after reset net: hns3: small changes for magic numbers net: hns3: fix selftest fail issue for fibre port with autoneg on net: hns3: remove VF VLAN filter entry inexistent warning print net: hns3: sync VLAN filter entries when kill VLAN ID failed net: hns3: restore the MAC autoneg state after reset net: hns3: remove unused linkmode definition net: hns3: enable broadcast promisc mode when initializing VF net: hns3: fix flow control configure issue for fibre port net: hns3: fix port capbility updating issue
Jian-Hong Pan (1): Bluetooth: btrtl: HCI reset on close for Realtek BT chip
Jianbo Liu (12): net/mlx5: Introduce vport metadata matching bits and enum constants net/mlx5: Get vport ACL namespace by vport index net/mlx5: Support allocating modify header context from ingress ACL net/mlx5: Add flow context for flow tag net/mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs net/mlx5e: Specifying known origin of packets matching the flow net/mlx5: E-Switch, Add match on vport metadata for rule in fast path net/mlx5: E-Switch, Add query and modify esw vport context functions net/mlx5: E-Switch, Pass metadata from FDB to eswitch manager net/mlx5: E-Switch, Add match on vport metadata for rule in slow path RDMA/mlx5: Add vport metadata matching for IB representors net/mlx5: E-Switch, Enable vport metadata matching if firmware supports it
Jiangfeng Xiao (10): net: hisilicon: Add support for HI13X1 to hip04_eth net: hisilicon: Cleanup for got restricted __be32 net: hisilicon: Cleanup for cast to restricted __be32 net: hisilicon: HI13X1_GMAX skip write LOCAL_PAGE_REG net: hisilicon: HI13X1_GMAX need dreq reset at first net: hisilicon: dt-bindings: Add an field of port-handle net: hisilicon: Add group field to adapt HI13X1_GMAC net: hisilicon: Offset buf address to adapt HI13X1_GMAC net: hisilicon: Add an rx_desc to adapt HI13X1_GMAC net: hisilicon: Add an tx_desc to adapt HI13X1_GMAC
Jiong Wang (19): bpf: verifier: mark verified-insn with sub-register zext flag bpf: verifier: mark patched-insn with sub-register zext flag bpf: introduce new mov32 variant for doing explicit zero extension bpf: verifier: insert zero extension according to analysis result bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" tools: bpf: sync uapi header bpf.h bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr selftests: bpf: adjust several test_verifier helpers for insn insertion selftests: bpf: enable hi32 randomization for all tests arm: bpf: eliminate zero extension code-gen powerpc: bpf: eliminate zero extension code-gen s390: bpf: eliminate zero extension code-gen sparc: bpf: eliminate zero extension code-gen x32: bpf: eliminate zero extension code-gen riscv: bpf: eliminate zero extension code-gen nfp: bpf: eliminate zero extension code-gen bpf: doc: update answer for 32-bit subregister question bpf: fix BPF_ALU32 | BPF_ARSH on BE arches
Jiri Benc (2): selftests: bpf: standardize to static __always_inline selftests: bpf: fix inlines in test_lwt_seg6local
Jiri Kosina (1): iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled
Jiri Olsa (1): tools: bpftool: Fix json dump crash on powerpc
Jiri Pirko (19): devlink: add warning in case driver does not set port type mlxsw: Move firmware flash implementation to devlink mlx5: Move firmware flash implementation to devlink mlxfw: Propagate error messages through extack devlink: allow driver to update progress of flash update mlxfw: Introduce status_notify op and call it to notify about the status mlxsw: Implement flash update status notifications netdevsim: implement fake flash updating with notifications selftests: add basic netdevsim devlink flash testing net: sched: remove NET_CLS_IND config option net: sched: cls_matchall: allow to delete filter flow_dissector: add support for ingress ifindex dissection net: sched: cls_flower: use flow_dissector for ingress ifindex net: flow_offload: implement support for meta key mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size mlxsw: spectrum_flower: Implement support for ingress device matching selftests: tc: add ingress device matching support
Jisheng Zhang (2): net: stmmac: use dev_info() before netdev is registered net: stmmac: Switch to devm_alloc_etherdev_mqs
Jiunn Chang (2): nl80211: Fix undefined behavior in bit shift packet: Fix undefined behavior in bit shift
Joe Perches (2): net: ethernet: sun4i-emac: Fix misuse of strlcpy net: nixge: Fix misuse of strlcpy
Joergen Andreasen (1): net: mscc: ocelot: Implement port policers via tc command
Johannes Berg (9): nl80211: fill all policy .type entries nl80211: require and validate vendor command policy mac80211: call rate_control_send_low() internally mac80211: use STA info in rate_control_send_low() mac80211: fill low rate even for HAS_RATE_CONTROL mac80211: extend __rate_control_send_low warning iwlwifi: update CSI API iwlwifi: fix module init error paths iwlwifi: mvm: delay GTK setting in FW in AP mode
John Crispin (3): mac80211: add ieee80211_get_he_iftype_cap() helper mac80211: dynamically enable the TWT requester support on STA interfaces mac80211: allow turning TWT responder support on and off via netlink
John Hurley (8): net: sched: refactor reinsert action net: sched: protect against stack overflow in TC act_mirred net: openvswitch: fix csum updates for MPLS actions net: core: move push MPLS functionality from OvS to core helper net: core: move pop MPLS functionality from OvS to core helper net: core: add MPLS update core helper and use in OvS net: sched: add mpls manipulation actions to TC tc-tests: actions: add MPLS tests
Jon Hunter (2): net: stmmac: Fix possible deadlock when disabling EEE support net: stmmac: Fix crash observed if PHY does not support EEE
Jon Maloy (4): tipc: simplify stale link failure criteria tipc: eliminate unnecessary skb expansion during retransmission tipc: rename function msg_get_wrapped() to msg_inner_hdr() tipc: embed jiffies in macro TIPC_BC_RETR_LIM
Jonathan Lemon (4): bpf: Allow bpf_map_lookup_elem() on an xskmap bpf/tools: sync bpf.h tools/bpf: Add bpf_map_lookup_elem selftest for xskmap libbpf: remove qidconf and better support external bpf programs.
Jose Abreu (39): net: stmmac: Add MAC loopback callback to HWIF net: stmmac: dwmac100: Add MAC loopback support net: stmmac: dwmac1000: Add MAC loopback support net: stmmac: dwmac4/5: Add MAC loopback support net: stmmac: dwxgmac2: Add MAC loopback support net: stmmac: Switch MMC functions to HWIF callbacks net: stmmac: dwmac1000: Also pass control frames while in promisc mode net: stmmac: dwmac4/5: Also pass control frames while in promisc mode net: stmmac: dwxgmac2: Also pass control frames while in promisc mode net: stmmac: Introduce selftests support net: stmmac: dwmac1000: Fix Hash Filter net: stmmac: dwmac1000: Clear unused address entries net: stmmac: dwmac4/5: Fix Hash Filter net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() net: stmmac: dwmac4/5: Clear unused address entries net: stmmac: Prevent missing interrupts when running NAPI net: stmmac: selftests: Fix sparse warning net: stmmac: selftests: Use kfree_skb() instead of kfree() net: stmmac: Prepare to convert to phylink net: stmmac: Start adding phylink support net: stmmac: Convert to phylink and remove phylib logic net: stmmac: Fix wrapper drivers not detecting PHY net: stmmac: Fix case when PHY handle is not present net: stmmac: dwxgmac: Enable EDMA by default net: stmmac: Do not try to enable PHY EEE if MAC does not support it net: stmmac: Decrease default RX Watchdog value net: stmmac: dwxgmac: Fix the undefined burst setting net: stmmac: Add the missing speeds that XGMAC supports net: stmmac: Do not disable interrupts when cleaning TX net: stmmac: Enable support for > 32 Bits addressing in XGMAC net: stmmac: Update RX Tail Pointer to last free entry net: stmmac: Only disable interrupts if NAPI is scheduled net: stmmac: Update Kconfig entry net: stmmac: Re-word Kconfig entry net: stmmac: Re-work the queue selection for TSO packets net: stmmac: Implement RX Coalesce Frames setting net: stmmac: Fix descriptors address being in > 32 bits address space net: stmmac: Introducing support for Page Pool
Josua Mayer (7): Bluetooth: 6lowpan: search for destination address in all peers Bluetooth: 6lowpan: check neighbour table for SLAAC Bluetooth: 6lowpan: always check destination address dt-bindings: allow up to four clocks for orion-mdio net: mvmdio: allow up to four clocks to be specified for orion-mdio net: mvmdio: print warning when orion-mdio has too many clocks net: mvmdio: defer probe of orion-mdio if a clock is not ready
Jozsef Kadlecsik (3): netfilter: ipset: Fix the last missing check of nla_parse_deprecated() netfilter: ipset: Fix error path in set_target_v3_checkentry() Update my email address
João Paulo Rechi Vita (2): Bluetooth: Add new 13d3:3501 QCA_ROME device Bluetooth: Add new 13d3:3491 QCA_ROME device
Julian Anastasov (6): ipvs: allow rs_table to contain different real server types ipvs: add function to find tunnels ipvs: strip udp tunnel headers from icmp errors ipvs: defer hook registration to avoid leaks ipvs: fix tinfo memory leak in start_sync_thread ipvs: strip gre tunnel headers from icmp errors
Julian Wiedmann (25): s390/qeth: don't mask TX errors on IQD devices s390/qeth: use mm helpers s390/qeth: simplify DOWN state handling s390/qeth: restart pending READ cmd from callback s390/qeth: clean up setting of BLKT defaults s390/qeth: remove qeth_wait_for_buffer() s390/qeth: remove OSN-specific IO code s390/qeth: convert device-specific trace entries s390/qeth: remove 'channel' parameter from callbacks s390/qeth: add support for dynamically allocated cmds s390/qeth: convert RCD code to common IO infrastructure s390/qeth: command-chain the IDX sequence s390/qeth: allocate a single cmd on read channel s390/qeth: dynamically allocate simple IPA cmds s390/qeth: clarify parameter for simple assist cmds s390/qeth: dynamically allocate various cmds with sub-types s390/qeth: dynamically allocate diag cmds s390/qeth: dynamically allocate vnicc cmds s390/qeth: dynamically allocate MPC cmds s390/qeth: remove static cmd buffer infrastructure s390/qeth: streamline SNMP cmd code s390/qeth: consolidate pm code s390/qeth: consolidate skb RX processing in L3 driver s390/qeth: extract helper for route validation s390/qeth: move cast type selection into fill_header()
Kalle Valo (9): ath10k: initialise struct ath10k_bus params to zero ath10k: fix use-after-free on SDIO data frames Merge ath-next from git://git.kernel.org/.../kvalo/ath.git ath: fix SPDX tags ath10k: remove unnecessary 'out of memory' message ath10k: pci: remove unnecessary casts Merge tag 'mt76-for-kvalo-2019-06-27' of https://github.com/nbd168/wireless Merge tag 'iwlwifi-next-for-kalle-2019-06-29' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Kangjie Lu (1): net: ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack
Keerthy (1): net: ethernet: ti: cpsw: Fix suspend/resume break
Kevin 'ldir' Darbyshire-Bryant (2): net: sched: Introduce act_ctinfo action net: sched: act_ctinfo: minor size optimisation
Kevin Darbyshire-Bryant (4): sched: act_ctinfo: use extack error reporting net: sched: act_ctinfo: fix action creation net: sched: act_ctinfo: fix policy validation net: sched: act_ctinfo: tidy UAPI definition
Konstantin Khlebnikov (2): Revert "e1000e: fix cyclic resets at link up with active tx" e1000e: start network tx queue only when link is up
Kweh Hock Leong (1): net: stmmac: enable clause 45 mdio support
Larry Finger (5): rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros rtlwifi: rtl8821ae: Replace local bit manipulation macros rtlwifi: rtl8821ae: Convert macros that set descriptor rtlwifi: rtl8821ae: Convert inline routines to little-endian words Bluetooth:: btrtl: Add support for RTL8723DU
Laura Garcia Liebana (1): netfilter: nf_tables: enable set expiration time for set elements
Leo Yan (1): bpf, libbpf, smatch: Fix potential NULL pointer dereference
Leon Romanovsky (1): net/mlx5: Declare more strictly devlink encap mode
Li RongQing (4): xfrm: remove empty xfrmi_init_net net: remove empty netlink_tap_exit_net netns: restore ops before calling ops_exit_list net: remove unused parameter from skb_checksum_try_convert
Lihong Yang (2): i40e: Do not check VF state in i40e_ndo_get_vf_config i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac
Linus Lüssing (5): batman-adv: mcast: shorten multicast tt/tvlv worker spinlock section batman-adv: mcast: collect softif listeners from IP lists instead batman-adv: mcast: avoid redundant multicast TT entries with bridges batman-adv: mcast: detect, distribute and maintain multicast router presence batman-adv: mcast: apply optimizations for routable packets, too
Litao jiao (1): vxlan: Use FDB_HASH_SIZE hash_locks to reduce contention
Lorenzo Bianconi (56): mt7601u: do not schedule rx_tasklet when the device has been disconnected mt7601u: fix possible memory leak when the device is disconnected mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer mt76: move tx_napi in mt76_dev mt76: mt7603: use napi polling for tx cleanup mt76: mt7615: use napi polling for tx cleanup mt76: move netif_napi_del in mt76_dma_cleanup mt7615: mcu: simplify __mt7615_mcu_set_wtbl mt7615: mcu: simplify __mt7615_mcu_set_sta_rec mt7615: mcu: remove bss_info_convert_vif_type routine mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl mt7615: remove query from mt7615_mcu_msg_send signature mt7615: remove dest from mt7615_mcu_msg_send signature mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info mt7615: mcu: do not use function pointers whenever possible mt7615: mcu: remove unused structure in mcu.h mt7615: mcu: use standard signature for mt7615_mcu_msg_send mt7615: initialize mt76_mcu_ops data structure mt7615: mcu: init mcu_restart function pointer mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware mt76: mt7603: stop mac80211 queues before setting the channel mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device mt76: mt7615: add static qualifier to mt7615_rx_poll_complete mt76: mt76x02: remove enable from mt76x02_edcca_init signature mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel mt76: mt76x2: move mutex_lock inside mt76x2_set_channel mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set mt76: mt7603: add debugfs knob to enable/disable edcca mt76: mt76x02: fix edcca file permission mt76: mt7615: do not process rx packets if the device is not initialized mt76: move mt76_insert_ccmp_hdr in mt76-module mt76: mt7615: add support for mtd eeprom parsing mt76: mt7615: select wifi band according to eeprom mt76: generalize mt76_get_txpower for 4x4:4 devices mt76: mt7615: add the capability to configure tx power mt76: mt7615: init get_txpower mac80211 callback mt76: mt7615: rearrange locking in mt7615_config mt76: move mt76_get_rate in mt76-module mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine mt76: mt7615: init per-channel target power mt76: mt7615: take into account extPA when configuring tx power mt76: mt76x02u: fix sparse warnings: should it be static? mt76: mt76u: reduce rx memory footprint mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature mt76: move nl80211_dfs_regions in mt76_dev data structure mt76: mt76u: get rid of {out,in}_max_packet mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) mt76: usb: fix rx A-MSDU support
Luca Coelho (2): iwlwifi: pcie: increase the size of PCI dumps iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode
Lucas Bates (3): tc-testing: Restore original behaviour for namespaces in tdc tc-testing: Allow tdc plugins to see test case data tc-testing: introduce scapyPlugin for basic traffic
Luiz Augusto von Dentz (2): Bluetooth: Use controller sets when available Bluetooth: L2CAP: Check bearer type on __l2cap_global_chan_by_addr
Lukasz Pawelczyk (1): netfilter: xt_owner: Add supplementary groups option
Luke Nelson (4): bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 selftests: bpf: add tests for shifts by zero bpf, riscv: Enable zext optimization for more RV64G ALU ops
Maciej Fijalkowski (1): i40e: Fix descriptor count manipulation
Madalin Bucur (1): fsl/fman: include IPSEC SPI in the Keygen extraction
Maharaja Kennadyrajan (2): ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats ath10k: Added support to reset HTT stats in debugfs
Mahesh Bandewar (4): loopback: create blackhole net device similar to loopack. blackhole_netdev: use blackhole_netdev to invalidate dst entries blackhole_dev: add a selftest loopback: fix lockdep splat
Manish Rangankar (2): Revert "scsi: qedi: Allocate IRQs based on msix_cnt" qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index
Mao Wenan (2): ocelot: remove unused variable 'rc' in vcap_cmd() packet: remove unused variable 'status' in __packet_lookup_frame_in_block
Maor Gottlieb (1): net/mlx5: Expose eswitch encap mode
Marcelo Ricardo Leitner (1): sctp: fix error handling on stream scheduler initialization
Marek Vasut (18): net: phy: tja11xx: Add TJA11xx PHY driver net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() net: dsa: microchip: Remove ksz_{read,write}24() net: dsa: microchip: Remove ksz_{get,set}() net: dsa: microchip: Inline ksz_spi.h net: dsa: microchip: Move ksz_cfg and ksz_port_cfg to ksz9477.c net: dsa: microchip: Use PORT_CTRL_ADDR() instead of indirect function call net: dsa: microchip: Factor out register access opcode generation net: dsa: microchip: Initial SPI regmap support net: dsa: microchip: Dispose of ksz_io_ops net: dsa: microchip: Factor out regmap config generation into common header net: dsa: microchip: Replace ad-hoc bit manipulation with regmap net: dsa: microchip: Replace ad-hoc polling with regmap net: dsa: microchip: Replace ksz9477_wait_vlan_ctrl_ready polling with regmap net: dsa: microchip: Replace ksz9477_wait_alu_ready polling with regmap net: dsa: microchip: Replace ksz9477_wait_alu_sta_ready polling with regmap net: dsa: microchip: Replace bit RMW with regmap net: ethernet: ti: cpsw: Assign OF node to slave devices
Mark Zhang (1): net/mlx5: Add rts2rts_qp_counters_set_id field in hca cap
Markus Elfring (1): netfilter: nf_log: Replace a seq_printf() call by seq_puts() in seq_show()
Martin Blumenstingl (8): net: stmmac: use GPIO descriptors in stmmac_mdio_reset net: stmmac: drop redundant check in stmmac_mdio_reset net: stmmac: use device_property_read_u32_array to read the reset delays net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data net: stmmac: initialize the reset delay array net: stmmac: make "snps,reset-delays-us" optional again
Martin Habets (1): sfc: Remove 'PCIE error reporting unavailable'
Martin KaFai Lau (3): bpf: net: Add SO_DETACH_REUSEPORT_BPF bpf: Sync asm-generic/socket.h to tools/ bpf: Add test for SO_REUSEPORT_DETACH_BPF
Martyna Szapar (1): i40e: Fix for missing "link modes" info in ethtool
Matias Karhumaa (1): Bluetooth: Check state in l2cap_disconnect_rsp
Matteo Croce (4): samples: bpf: add ibumad sample to .gitignore net: avoid indirect calls in L4 checksum calculation sctp: deduplicate identical skb_checksum_ops ipv4: don't set IPv6 only flags to IPv4 addresses
Matthew Wilcox (1): net/mlx5: Convert mkey_table to XArray
Matthias Kaehlcke (2): net/ipv4: fib_trie: Avoid cryptic ternary expressions Bluetooth: hci_qca: wcn3990: Drop baudrate change vendor event
Mauro S. M. Rodrigues (1): ixgbe: Check DDM existence in transceiver before access
Maxim Mikityanskiy (16): net/mlx5e: Attach/detach XDP program safely xsk: Add API to check for available entries in FQ xsk: Add getsockopt XDP_OPTIONS libbpf: Support getsockopt XDP_OPTIONS xsk: Change the default frame size to 4096 and allow controlling it xsk: Return the whole xdp_desc from xsk_umem_consume_tx net/mlx5e: Replace deprecated PCI_DMA_TODEVICE net/mlx5e: Calculate linear RX frag size considering XSK net/mlx5e: Allow ICO SQ to be used by multiple RQs net/mlx5e: Refactor struct mlx5e_xdp_info net/mlx5e: Share the XDP SQ for XDP_TX between RQs net/mlx5e: XDP_TX from UMEM support net/mlx5e: Consider XSK in XDP MTU limit calculation net/mlx5e: Encapsulate open/close queues into a function net/mlx5e: Move queue param structs to en/params.h net/mlx5e: Add XSK zero-copy support
Maxime Chevallier (17): net: mvpp2: cls: Use the correct number of rules in various places net: mvpp2: cls: Bypass C2 internals FIFOs at init net: mvpp2: cls: Use RSS contexts to handle RSS tables net: mvpp2: cls: Extract the RSS context when parsing the ethtool rule net: mvpp2: cls: Support steering to RSS contexts net: mvpp2: cls: Check RSS table index validity when creating a context net: mvpp2: Only clear the stat counters at port init net: mvpp2: Rename mvpp2_ethtool_counters to mvpp2_ethtool_mib_counters net: mvpp2: Add support for more ethtool counters net: mvpp2: cls: Use a dedicated lu_type for the RSS lookup net: mvpp2: cls: Only select applicable flows of classification offload net: mvpp2: cls: right-justify the C2 TCAM keys net: mvpp2: cls: Add steering based on vlan Id and priority. net: ethtool: Allow parsing ETHER_FLOW types when using flow_rule net: mvpp2: prs: Don't override the sign bit in SRAM parser shift net: mvpp2: cls: Report an error for unsupported flow types net: mvpp2: cls: Add support for ETHER_FLOW
Maya Erez (6): wil6210: fix spurious interrupts in 3-msi wil6210: add support for multiple sections in brd file wil6210: fix missed MISC mbox interrupt wil6210: remove HALP for Talyn devices wil6210: clear FW and ucode log address wil6210: publish max_msdu_size to FW on BCAST ring
Md Fahad Iqbal Polash (1): ice: Configure RSS LUT key only if RSS is enabled
Miaoqing Pan (3): ath10k: fix fw crash by moving chip reset after napi disabled ath10k: fix failure to set multiple fixed rate ath10k: fix PCIE device wake up failed
Michael Buesch (1): ssb/gpio: Remove unnecessary WARN_ON from driver_gpio
Michael Chan (7): bnxt_en: Disable bus master during PCI shutdown and driver unload. bnxt_en: Fix ethtool selftest crash under error conditions. bnxt_en: Fix statistics context reservation logic for RDMA driver. bnxt_en: Cap the returned MSIX vectors to the RDMA driver. bnxt_en: Suppress error messages when querying DSCP DCB capabilities. bnxt_en: Refactor __bnxt_xmit_xdp(). bnxt_en: Add page_pool_destroy() during RX ring cleanup.
Michal Kalderon (13): qed: Modify api for performing a dmae to another PF qed: Add llh ppfid interface and 100g support for offload protocols qed*: Change hwfn used for sb initialization qed: Modify offload protocols to use the affined engine qedr: Change the MSI-X vectors selection to be based on affined engine qed: Set the doorbell address correctly qed: Add qed devlink parameters table qed*: Add iWARP 100g support qed: Fix static checker warning qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state qed: iWARP - fix uninitialized callback qed: iWARP - Fix tc for MPA ll2 connection qed: iWARP - Fix default window size to be based on chip
Michal Rostecki (3): selftests: bpf: Move bpf_printk to bpf_helpers.h samples: bpf: Do not define bpf_printk macro samples: bpf: Remove bpf_debug macro in favor of bpf_printk
Miguel Bernal Marin (1): e1000e: Increase pause and refresh time
Mitch Williams (6): ice: Check all VFs for MDD activity, don't disable ice: Change message level i40e: Use signed variable iavf: use signed variable iavf: wait longer for close to complete iavf: allow null RX descriptors
Mordechay Goodstein (2): iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets iwlwifi: mvm: remove multiple debugfs entries
Moshe Shemesh (8): net/mlx5: Add core dump register access HW bits net/mlx5: Create FW devlink_health_reporter net/mlx5: Add support for FW reporter dump net/mlx5: Report devlink health on FW issues net/mlx5: Add fw fatal devlink_health_reporter net/mlx5: Add support for FW fatal reporter dump net/mlx5: Report devlink health on FW fatal issues Documentation: net: mlx5: Devlink health documentation
Naftali Goldstein (1): iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd
Nathan Chancellor (4): iavf: Use printf instead of gnu_printf for iavf_debug_d net: mscc: ocelot: Fix some struct initializations xsk: Properly terminate assignment in xskq_produce_flush_desc net/mlx5e: Return in default case statement in tx_post_resync_params
Nathan Huckleberry (1): wl18xx: Fix Wunused-const-variable
Neil Armstrong (3): net: stmmac: dwmac-meson: update with SPDX Licence identifier net: stmmac: dwmac-meson8b: update with SPDX Licence identifier Bluetooth: btbcm: Add entry for BCM4359C0 UART bluetooth
Neo Jou (1): brcmfmac: use strlcpy() instead of strcpy()
Nicolas Dichtel (2): xfrm: fix sa selector validation xfrm interface: fix memory leak on creation
Nicolas Saenz Julienne (2): net: ethernet: wiznet: w5X00 add device tree support dt-bindings: net: wiznet: add w5x00 support
Nikolay Aleksandrov (8): net: sched: em_ipt: match only on ip/ipv6 traffic net: sched: em_ipt: set the family based on the packet if it's unspecified net: sched: em_ipt: keep the user-specified nfproto and dump it net: sched: em_ipt: add support for addrtype matching net: bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling net: bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query net: bridge: don't cache ether dest pointer on input net: bridge: stp: don't cache eth dest pointer before skb pull
Nirranjan Kirubaharan (1): cxgb4: Set initial IRQ affinity hints
Oleksij Rempel (3): dt-bindings: net: add qca,ar71xx.txt documentation MIPS: ath79: ar9331: add Ethernet nodes net: ethernet: add ag71xx driver
Oren Givon (1): iwlwifi: add support for hr1 RF ID
Oz Shlomo (1): net/mlx5e: Use termination table for VLAN push actions
Pablo Neira Ayuso (31): net: ipv4: add skbuff fraglist splitter net: ipv6: add skbuff fraglist splitter net: ipv4: split skbuff into fragments transformer net: ipv6: split skbuff into fragments transformer net: ipv4: place control buffer handling away from fragmentation iterators netfilter: nf_conntrack: allow to register bridge support netfilter: bridge: add connection tracking system netfilter: nf_conntrack_bridge: add support for IPv6 netfilter: nf_conntrack_bridge: register inet conntrack for bridge netfilter: nf_conntrack_bridge: fix CONFIG_IPV6=y netfilter: xt_owner: bail out with EINVAL in case of unsupported flags Merge branch 'master' of git://blackhole.kfki.hu/nf-next netfilter: synproxy: use nf_cookie_v6_check() from core Merge git://git.kernel.org/.../davem/net-next netfilter: rename nf_SYNPROXY.h to nf_synproxy.h bridge: add br_vlan_get_pvid_rcu() netfilter: nf_tables: add nft_expr_type_request_module() netfilter: nf_tables: __nft_expr_type_get() selects specific family type netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN net: flow_offload: add flow_block_cb_setup_simple() net: flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND net: flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* net: flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() net: flow_offload: add list handling functions net: flow_offload: add flow_block_cb_{priv, incref, decref}() net: sched: use flow block API drivers: net: use flow block API net: sched: remove tcf block API net: flow_offload: add flow_block_cb_is_busy() and use it net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload netfilter: nf_tables: add hardware offload support
Palmer Dabbelt (2): net: macb: Kconfig: Make MACB depend on COMMON_CLK net: macb: Kconfig: Rename Atmel to Cadence
Paolo Abeni (7): net/mlx5e: use indirect calls wrapper for skb allocation net/mlx5e: use indirect calls wrapper for the rx packet handler inet: factor out inet_send_prepare() ipv6: provide and use ipv6 specific version for {recv, send}msg net: adjust socket level ICW to cope with ipv6 variant of {recv, send}msg ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() ipv4: use indirect call wrappers for {tcp, udp}_{recv, send}msg()
Parav Pandit (17): {IB, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* {IB,net}/mlx5: Constify rep ops functions pointers net/mlx5: Introduce a helper API to check VF vport net/mlx5e: Correct phys_port_name for PF port net/mlx5e: Set drvinfo in generic manner net/mlx5: Add hardware definitions for sub functions net/mlx5: Move pci status reg access mutex to mlx5_pci_init net/mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices net/mlx5: Reduce dependency on enabled_vfs counter and num_vfs net/mlx5: Introduce and use mlx5_eswitch_get_total_vports() net/mlx5: E-Switch prepare functions change handler to be modular net/mlx5: Refactor mlx5_esw_query_functions for modularity devlink: Refactor physical port attributes devlink: Return physical port fields only for applicable port flavours devlink: Introduce PCI PF port flavour and port attribute devlink: Introduce PCI VF port flavour and port attribute net/mlx5e: Register devlink ports for physical link, PCI PF, VFs
Paul Blakey (6): net/mlx5e: Expose same physical switch_id for all representors net/mlx5e: Disallow tc redirect offload cases we don't support net/sched: Introduce action ct net/flow_dissector: add connection tracking dissection net/sched: cls_flower: Add matching on conntrack info tc-tests: Add tc action ct tests
Paul Greenwalt (2): ice: Add support for Forward Error Correction (FEC) iavf: add call to iavf_[add|del]_cloud_filter
Pawel Dembicki (4): net: dsa: Change DT bindings for Vitesse VSC73xx switches net: dsa: vsc73xx: Split vsc73xx driver net: dsa: vsc73xx: add support for parallel mode net: dsa: vsc73xx: Assert reset if iCPU is enabled
Peng Li (6): net: hns3: clear restting state when initializing HW device net: hns3: optimize the CSQ cmd error handling net: hns3: add all IMP return code net: hns3: set default value for param "type" in hclgevf_bind_ring_to_vector net: hns3: add default value for tc_size and tc_offset net: hns3: set maximum length to resp_data_len for exceptional case
Peter Robinson (1): Bluetooth: btsdio: Do not bind to non-removable BCM4356
Petr Machata (17): mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register mlxsw: reg: Add Time Precision Packet Timestamping Reading mlxsw: reg: Add Monitoring Global Configuration Register mlxsw: spectrum: Extract a helper for trap registration mlxsw: spectrum: Add support for traps specific to Spectrum-1 mlxsw: spectrum: PTP: Hook into packet receive path mlxsw: core: Add support for using SKB control buffer mlxsw: pci: PTP: Hook into packet transmit path mlxsw: spectrum: PTP: Add PTP initialization / finalization mlxsw: spectrum: PTP: Disable BH when working with PHC mlxsw: spectrum: PTP: Support timestamping on Spectrum-1 mlxsw: spectrum: PTP: Garbage-collect unmatched entries mlxsw: spectrum: PTP: Configure PTP traps and FIFO events mlxsw: spectrum: PTP: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls mlxsw: spectrum: PTP: Support ethtool get_ts_info mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish()
Philipp Puschmann (1): Bluetooth: hci_ll: set operational frequency earlier
Phong Tran (1): net: usb: asix: init MAC address buffers
Pieter Jansen van Vuuren (8): nfp: flower: check L4 matches on unknown IP protocols nfp: flower: use extack messages in flower offload nfp: flower: extend extack messaging for flower match and actions nfp: flower: refactor tunnel key layer calculation nfp: flower: add helper functions for tunnel classification nfp: flower: rename tunnel related functions in action offload nfp: flower: add GRE decap classification support nfp: flower: add GRE encap action support
Ping-Ke Shih (5): rtlwifi: 8192de: Reduce indentation and fix coding style rtlwifi: 8192de: make tables to be 'static const' rtlwifi: 8192de: Fix used uninitialized variables in power tracking rtlwifi: 8192de: use le32 to access cckswing tables rtlwifi: rtl8192cu: fix error handle when usb probe failed
Piotr Kwapulinski (4): i40e: let untrusted VF to create up to 16 VLANs i40e: add constraints for accessing veb array i40e: Add bounds check for ch[] array i40e: Add log entry while creating or deleting TC0
Piotr Marczak (1): i40e: Missing response checks in driver when starting/stopping FW LLDP
Po-Hsu Lin (1): selftests/net: skip psock_tpacket test if KALLSYMS was not enabled
Pradeep kumar Chitrapu (1): ath10k: fix incorrect multicast/broadcast rate setting
Prashant Bhole (2): samples/bpf: fix include path in Makefile samples/bpf: xdp_redirect, correctly get dummy program id
Preethi Banala (1): ice: Change minimum descriptor count value for Tx/Rx rings
Puranjay Mohan (3): net: fddi: skfp: Rename local PCI defines to match generic PCI defines net: fddi: skfp: Include generic PCI definitions net: fddi: skfp: Remove unused private PCI definitions
Qian Cai (1): inet: fix compilation warnings in fqdir_pre_exit()
Quentin Monnet (6): tools: bpftool: add -d option to get debug output from libbpf libbpf: add bpf_object__load_xattr() API function to pass log_level tools: bpftool: make -d option print debug output from verifier libbpf: prevent overwriting of log_level in bpf_object__load_progs() tools: bpftool: add "prog run" subcommand to test-run programs tools: bpftool: add completion for bpftool prog "loadall"
Raju Rangoju (5): cxgb4: use firmware API for validating filter spec cxgb4: Re-work the logic for mps refcounting cxgb4: Add MPS TCAM refcounting for raw mac filters cxgb4: Add MPS TCAM refcounting for cxgb4 change mac cxgb4: Add MPS refcounting for alloc/free mac filters
Rakesh Pillai (2): ath10k: Fix encoding for protected management frames ath10k: wait for vdev delete response from firmware
Randy Dunlap (1): net: ethernet: mediatek: fix mtk_eth_soc build errors & warnings
Rasmus Villemoes (14): net: dsa: mv88e6xxx: fix comments and macro names in mv88e6390_g1_mgmt_rsvd2cpu net: dsa: mv88e6xxx: make mv88e6xxx_g1_stats_wait static net: dsa: mv88e6xxx: add mv88e6250_g1_ieee_pri_map net: dsa: mv88e6xxx: introduce support for two chips using direct smi addressing net: dsa: mv88e6xxx: prepare mv88e6xxx_g1_atu_op() for the mv88e6250 net: dsa: mv88e6xxx: implement vtu_getnext and vtu_loadpurge for mv88e6250 net: dsa: mv88e6xxx: implement watchdog_ops for mv88e6250 net: dsa: mv88e6xxx: implement port_set_speed for mv88e6250 net: dsa: mv88e6xxx: implement port_link_state for mv88e6250 net: dsa: mv88e6xxx: add support for mv88e6250 dt-bindings: net: dsa: marvell: add "marvell,mv88e6250" compatible string net: dsa: mv88e6xxx: refactor mv88e6352_g1_reset net: dsa: mv88e6xxx: fix shift of FID bits in mv88e6250_g1_vtu_loadpurge() net: dsa: mv88e6xxx: introduce helpers for handling chip->reg_lock
René van Dorst (4): net: ethernet: mediatek: Add MT7621 TRGMII mode support net: dsa: mt7530: Add MT7621 TRGMII mode support net: ethernet: mediatek: Allow non TRGMII mode with MT7621 DDR2 devices net: ethernet: mediatek: Fix overlapping capability bits.
Richard Rodriguez (1): ice: Format ethtool reported stats
Robert Hancock (27): net: phy: Add detection of 1000BaseX link mode support net: axienet: Fix casting of pointers to u32 net: axienet: Use standard IO accessors net: axienet: fix MDIO bus naming net: axienet: add X86 and ARM as supported platforms net: axienet: Use clock framework to get device clock rate net: axienet: fix teardown order of MDIO bus net: axienet: Re-initialize MDIO registers properly after reset net: axienet: Cleanup DMA device reset and halt process net: axienet: Make RX/TX ring sizes configurable net: axienet: Add DMA registers to ethtool register dump net: axienet: Support shared interrupts net: axienet: Add optional support for Ethernet core interrupt net: axienet: Fix race condition causing TX hang net: axienet: Make missing MAC address non-fatal net: axienet: stop interface during shutdown net: axienet: document device tree mdio child node net: axienet: Fix MDIO bus parent node detection net: axienet: document axistream-connected attribute net: axienet: make use of axistream-connected attribute optional net: axienet: convert to phylink API net: sfp: Stop SFP polling and interrupt handling during shutdown net: sfp: add mutex to prevent concurrent state checks net: axienet: move use of resource after validity check net: phy: Add more 1000BaseX support detection net: dsa: microchip: Add PHY errata workarounds net: dsa: microchip: Support optional 125MHz SYNCLKO output
Rocky Liao (2): Bluetooth: hci_qca: Load customized NVM based on the device property dt-bindings: net: bluetooth: Add device property firmware-name for QCA6174
Roman Gushchin (11): bpf: decouple the lifetime of cgroup_bpf from cgroup itself selftests/bpf: convert test_cgrp2_attach2 example into kselftest selftests/bpf: enable all available cgroup v2 controllers selftests/bpf: add auto-detach test bpf: add memlock precharge check for cgroup_local_storage bpf: add memlock precharge for socket local storage bpf: group memory related fields in struct bpf_map_memory bpf: rework memlock-based memory accounting for maps bpf: move memory size checks to bpf_map_charge_init() bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper bpf: fix cgroup bpf release synchronization
Roman Mashak (7): tc-tests: updated fw with bind actions by reference use cases tc-tests: added path to ip command in tdc tc-tests: updated skbedit tests tc-testing: add ingress qdisc tests net sched: update mirred action for batched events operations tc-testing: updated mirred action tests with batch create/delete tc-testing: added tdc tests for prio qdisc
Ronak Doshi (1): vmxnet3: turn off lro when rxcsum is disabled
Ruslan Babayev (2): i2c: acpi: export i2c_acpi_find_adapter_by_handle net: phy: sfp: enable i2c-bus detection on ACPI based systems
Russell King (7): net: phylink: remove netdev from phylink mii ioctl emulation net: phylink: support for link gpio interrupt net: phy: allow Clause 45 access via mii ioctl net: sfp: add mandatory attach/detach methods for sfp buses net: sfp: remove sfp-bus use of netdevs doc: phy: document some PHY_INTERFACE_MODE_xxx settings net: phylink: further documentation clarifications
Ryder Lee (5): mt76: mt7615: enable support for mesh mt76: mt7615: fix slow performance when enable encryption mt76: mt7615: add support for per-chain signal strength reporting mt76: mt7615: fix incorrect settings in mesh mode mt76: mt7615: update peer's bssid when state transition occurs
Saeed Mahameed (4): Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux Documentation: net: mlx5: Add mlx5 initial documentation Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
Sameeh Jubran (17): net: ena: add handling of llq max tx burst size net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring net: ena: arrange ena_probe() function variables in reverse christmas tree net: ena: add newline at the end of pr_err prints net: ena: documentation: update ena.txt net: ena: allow automatic fallback to polling mode net: ena: add support for changing max_header_size in LLQ mode net: ena: optimise calculations for CQ doorbell net: ena: add good checksum counter net: ena: use dev_info_once instead of static variable net: ena: enable negotiating larger Rx ring size net: ena: make ethtool show correct current and max queue sizes net: ena: allow queue allocation backoff when low on memory net: ena: add ethtool function for changing io queue sizes net: ena: remove inline keyword from functions in *.c net: ena: update driver version from 2.0.3 to 2.1.0 net: ena: Fix bug where ring allocation backoff stopped too late
Sascha Hauer (3): Bluetooth: hci_ldisc: Add function to wait for characters to be sent Bluetooth: hci_mrvl: Wait for final ack before switching baudrate Bluetooth: hci_mrvl: Add serdev support
Sasha Neftin (5): igc: Fix double definitions igc: Clean up unused pointers igc: Remove the obsolete workaround igc: Add flow control support igc: Cleanup the redundant code
Sean Wang (12): dt-bindings: clock: mediatek: Add an extra required property to sgmiisys dt-bindings: net: mediatek: Add support for MediaTek MT7629 SoC net: ethernet: mediatek: Extend SGMII related functions net: ethernet: mediatek: Integrate hardware path from GMAC to PHY variants net: ethernet: mediatek: Add MT7629 ethernet support arm64: dts: mt7622: Enlarge the SGMII register range dt-bindings: net: bluetooth: add boot-gpios property to UART-based device dt-bindings: net: bluetooth: add clock property to UART-based device Bluetooth: btmtkuart: add an implementation for boot-gpios property Bluetooth: btmtkuart: add an implementation for clock osc property Bluetooth: btusb: Add protocol support for MediaTek MT7668U USB devices Bluetooth: btusb: Add protocol support for MediaTek MT7663U USB devices
Sebastian Andrzej Siewior (8): net: Don't disable interrupts in napi_alloc_frag() net: Don't disable interrupts in __netdev_alloc_skb() dpaa2-eth: Remove preempt_disable() from seed_pool() dpaa2-eth: Use napi_alloc_frag() bnx2x: Use napi_alloc_frag() tg3: Use napi_alloc_frag() net: hwbm: Make the hwbm_pool lock a mutex nfp: Use spinlock_t instead of struct spinlock
Sergej Benilov (1): sis900: remove TxIDLE
Sergey Nemov (2): iavf: change iavf_status_code to iavf_status i40e: add input validation for virtchnl handlers
Shahar S Matityahu (15): iwlwifi: dbg: allow dump collection in case of an early error iwlwifi: dbg_ini: dump headers cleanup iwlwifi: dbg_ini: abort region collection in case the size is 0 iwlwifi: dbg_ini: add consecutive trigger firing support iwlwifi: dbg_ini: use different barker for ini dump iwlwifi: dbg_ini: support debug info TLV iwlwifi: dbg_ini: implement dump info collection iwlwifi: fw api: support adwell HB default APs number api iwlwifi: dbg: fix debug monitor stop and restart delays iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv iwlwifi: dbg_ini: remove redundant checking of ini mode iwlwifi: dbg: move trans debug fields to a separate struct iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices iwlwifi: dbg: debug recording stop and restart command remove
Shalom Toledo (18): mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware mlxsw: core: Add a new interface for reading the hardware free running clock mlxsw: pci: Query free running clock PCI BAR and offsets mlxsw: reg: Add Management UTC Register mlxsw: reg: Add Management Pulse Per Second Register ptp: ptp_clock: Publish scaled_ppm_to_ppb mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations mlxsw: spectrum: PTP physical hardware clock initialization selftests: ptp: Add Physical Hardware Clock test mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register mlxsw: spectrum: Add note about the PTP shaper mlxsw: reg: Add QoS PTP Shaper Configuration Register mlxsw: spectrum_ptp: Set the PTP shaper parameters mlxsw: spectrum: Add new operation for getting the port's speed mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off mlxsw: spectrum: Set up PTP shaper when port status has changed mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic
Sharvari Harisangam (1): mwifiex: update set_mac_address logic
Shaul Triebitz (1): iwlwifi: mvm: convert to FW AC when configuring MU EDCA
Shay Agroskin (3): net/mlx5: Added MCQI and MCQS registers' description to ifc net/mlx5: Added fw version query command net/mlx5: Added devlink info callback
Shijie Luo (3): ipv4: fix inet_select_addr() when enable route_localnet ipv4: fix confirm_addr_indev() when enable route_localnet selftests: add route_localnet test script
Shiju Jose (4): net: hns3: delay setting of reset level for hw errors until slot_reset is called net: hns3: fix avoid unnecessary resetting for the H/W errors which do not require reset net: hns3: process H/W errors occurred before HNS dev initialization net: hns3: add recovery for the H/W errors occurred before the HNS dev initialization
Simon Wunderlich (1): batman-adv: Start new development cycle
Spoorthi Ravishankar Koppad (1): Bluetooth: Add support for LE ping feature
Stanislav Fomichev (34): selftests/bpf: fail test_tunnel.sh if subtests fail bpf: remove __rcu annotations from bpf_prog_array bpf: media: properly use bpf_prog_array api bpf: cgroup: properly use bpf_prog_array api bpf: tracing: properly use bpf_prog_array api flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type bpf/tools: sync bpf.h selftests/bpf: convert socket_cookie test to sk storage bpf: fix NULL deref in btf_type_is_resolve_source_only bpf: implement getsockopt and setsockopt hooks bpf: sync bpf.h to tools/ libbpf: support sockopt hooks selftests/bpf: test sockopt section name selftests/bpf: add sockopt test selftests/bpf: add sockopt test that exercises sk helpers selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI bpf: add sockopt documentation bpftool: support cgroup sockopt selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock bpf: add icsk_retransmits to bpf_tcp_sock bpf/tools: sync bpf.h selftests/bpf: test BPF_SOCK_OPS_RTT_CB samples/bpf: add sample program that periodically dumps TCP stats samples/bpf: fix tcp_bpf.readme detach command selftests/bpf: fix test_align liveliness expectations selftests/bpf: add test_tcp_rtt to .gitignore bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr bpf: sync bpf.h to tools/ selftests/bpf: add verifier tests for wide stores
Stanislaw Gruszka (7): rt2x00: allow to specify watchdog interval rt2800: add helpers for reading dma done index rt2800: initial watchdog implementation rt2800: add pre_reset_hw callback rt2800: do not nullify initialization vector data rt2x00: add restart hw rt2800: do not enable watchdog by default
Stefano Brivio (14): ipset: Fix memory accounting for hash types on resize selftests: pmtu: Introduce list_flush_ipv6_exception test case fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering ipv4/route: Allow NULL flowinfo in rt_fill_info() ipv4: Dump route exceptions if requested Revert "net/ipv6: Bail early if user only wants cloned entries" ipv6/route: Don't match on fc_nh_id if not set in ip6_route_del() ipv6/route: Change return code of rt6_dump_route() for partial node dumps ipv6: Dump route exceptions if requested ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() selftests: pmtu: Introduce list_flush_ipv4_exception test case selftests: pmtu: Make list_flush_ipv6_exception test more demanding ipv4: Fix off-by-one in route dump counter without netlink strict checking
Stefano Garzarella (6): vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock vsock/virtio: stop workers during the .remove() vsock/virtio: fix flush of works during the .remove() vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock vsock/virtio: stop workers during the .remove() vsock/virtio: fix flush of works during the .remove()
Stephen Hemminger (1): net: don't warn in inet diag when IPV6 is disabled
Stephen Suryaputra (5): ipv4: Support multipath hashing on inner IP pkts for GRE tunnel netfilter: nf_tables: add support for matching IPv4 options ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts ipv6: Support multipath hashing on inner IP pkts selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel
Stéphane Veyret (2): netfilter: nft_ct: add ct expectations support netfilter: nft_ct: fix null pointer in ct expectations support
Subash Abhinov Kasiviswanathan (1): net: qualcomm: rmnet: Move common struct definitions to include
Sudarsana Reddy Kalluru (3): qed: Reduce the severity of ptp debug message. qede: Handle infinite driver spinning for Tx timestamp. qed: Add support for Timestamping the unicast PTP packets.
Sunil Muthuswamy (3): hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers hv_sock: perf: loop in send() to maximize bandwidth vsock: correct removal of socket from the list
Surabhi Vishnoi (4): ath10k: Fix the wrong value of enums for wmi tlv stats id ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 ath10k: Do not send probe response template for mesh ath10k: Add wmi tlv service map for mesh 11s
Sven Eckelmann (5): ath9k: Differentiate between max combined and per chain power batman-adv: Fix includes for *_MAX constants batman-adv: Add missing include for atomic functions batman-adv: Use includes instead of fwdecls batman-adv: Fix duplicated OGMs on NETDEV_UP
Swati Kushwaha (1): mwifiex: ignore processing invalid command response
Szymon Janc (1): Bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug
Taehee Yoo (11): netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple net: netlink: make netlink_walk_start() void return type net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() vxlan: do not destroy fdb if register_netdevice() is failed gtp: fix suspicious RCU usage gtp: fix use-after-free in gtp_encap_destroy() gtp: remove duplicate code in gtp_dellink() gtp: fix Illegal context switch in RCU read-side critical section. gtp: fix use-after-free in gtp_newlink() gtp: add missing gtp_encap_disable_sock() in gtp_encap_enable() net: openvswitch: use netif_ovs_is_port() instead of opencode
Tal Gilboa (6): linux/dim: Move logic to dim.h linux/dim: Remove "net" prefix from internal DIM members linux/dim: Rename externally exposed macros linux/dim: Rename net_dim_sample() to net_dim_update_sample() linux/dim: Rename externally used net_dim members linux/dim: Move implementation to .c files
Tariq Toukan (12): net/mlx5: Properly name the generic WQE control field net/mlx5: Accel, Expose accel wrapper for IPsec FPGA function net/mlx5: Kconfig, Better organize compilation flags net/mlx5: Add crypto library to support create/destroy encryption key net/mlx5: Accel, Add core TLS support for the Connect-X family net/mlx5e: Move helper functions to a new txrx datapath header net/mlx5e: Tx, Enforce L4 inline copy when needed net/mlx5e: Tx, Make SQ WQE fetch function type generic net/mlx5e: Tx, Unconstify SQ stop room net/mlx5e: Re-work TIS creation functions net/mlx5e: Introduce a fenced NOP WQE posting function net/mlx5e: Add kTLS TX HW offload support
Tim Beale (2): udp: Remove unused parameter (exact_dif) udp: Remove unused variable/function (exact_dif)
Tim Schumacher (1): ath9k: Check for errors when reading SREV register
Toke Høiland-Jørgensen (6): ath9k: Don't trust TX status TID number when reporting airtime xskmap: Move non-standard list manipulation to helper devmap/cpumap: Use flush list instead of bitmap devmap: Rename ifindex member in bpf_redirect_info bpf_xdp_redirect_map: Perform map lookup in eBPF helper devmap: Allow map lookups from eBPF
Tomas Bortoli (1): Bluetooth: hci_bcsp: Fix memory leak in rx_skb
Tomislav Požega (2): ath: drop duplicated define ath9k: drop redundant code in ar9003_hw_set_channel
Tonghao Zhang (1): net/mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action
Tony Nguyen (3): ice: Advertise supported link modes if none requested ice: Implement toggling ethtool rx-vlan-filter ice: Introduce ice_init_mac_fltr and move ice_napi_del
Toshiaki Makita (3): selftests, bpf: Add test for veth native XDP xdp: Add tracepoint for bulk XDP_TX veth: Support bulk XDP_TX
Trent Piepho (8): dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay dt-bindings: phy: dp83867: Add documentation for disabling clock output net: phy: dp83867: Add ability to disable output clock net: phy: dp83867: Rework delay rgmii delay handling net: phy: dp83867: Use unsigned variables to store unsigned properties net: phy: dp83867: IO impedance is not dependent on RGMII delay net: phy: dp83867: Validate FIFO depth property net: phy: dp83867: Allocate state struct in probe
Tuong Lien (1): tipc: include retrans failure detection for unicast
Tzahi Sabo (1): wil6210: add support for reading multiple RFs temperature via debugfs
Tzu-En Huang (2): rtw88: fix typo rtw_writ16_set rtw88: remove all RTW_MAX_POWER_INDEX macro
Ursula Braun (1): net/smc: common release code for non-accepted sockets
Usha Ketineni (1): ice: Refactor the LLDP MIB change event handling
Vadim Fedorenko (1): ipvs: allow tunneling with gre encapsulation
Vadim Pasternak (10): mlxsw: i2c: Extend initialization with querying firmware info mlxsw: i2c: Allow flexible setting of I2C transactions size mlxsw: reg: Extend sensor index field size of Management Temperature Register mlxsw: reg: Add Management General Peripheral Information Register mlxsw: core: Extend hwmon interface with inter-connect temperature attributes mlxsw: core: Extend the index size for temperature sensors readout mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout mlxsw: core: Extend thermal core with per inter-connect device thermal zones mlxsw: core: Add the hottest thermal zone detection mlxsw: core: Add support for negative temperature readout
Valdis Kletnieks (1): bpf: silence warning messages in core
Vandana BN (2): net: dst.h: Fix shifting signed 32-bit value by 31 bits problem net:gue.h:Fix shifting signed 32-bit value by 31 bits problem
Varun Prakash (1): cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI
Vedang Patel (8): igb: clear out skb->tstamp after reading the txtime etf: Don't use BIT() in UAPI headers. etf: Add skip_sock_check taprio: calculate cycle_time when schedule is installed taprio: Remove inline directive taprio: Add support for txtime-assist mode taprio: make clock reference conversions easier taprio: Adjust timestamps for TCP packets
Venkatesh Srinivas (1): e1000: Use dma_wmb() instead of wmb() before doorbell writes
Venkateswara Naralasetty (1): ath10k: Add wrapper function to ath10k debug
Vincent Bernat (2): bonding: add an option to specify a delay between peer notifications bonding: fix value exported by Netlink for peer_notif_delay
Vishal Kulkarni (1): cxgb4: Enable hash filter with offload
Vitaly Lifshits (1): e1000e: PCIm function state support
Vivien Didelot (7): net: dsa: mv88e6xxx: lock mutex in port_fdb_dump net: dsa: do not check orig_dev in vlan del net: dsa: make cpu_dp non const net: dsa: make dsa_slave_dev_check use const net: dsa: use switchdev handle helpers net: dsa: mv88e6xxx: do not flood CPU with unknown multicast net: dsa: add support for BRIDGE_MROUTER attribute
Vlad Buslov (2): net: sched: ingress: set 'unlocked' flag for Qdisc ops net: sched: ingress: set 'unlocked' flag for clsact Qdisc ops
Vladimir Oltean (51): net: phy: Add phy_sysfs_create_links helper function net: dsa: sja1105: Fix broken fixed-link interfaces on user ports net: dsa: sja1105: Shim declaration of struct sja1105_dyn_cmd net: dsa: sja1105: Fix bit offsets of index field from L2 lookup entries net: dsa: sja1105: Add missing L2 Forwarding Table definitions for P/Q/R/S net: dsa: sja1105: Plug in support for TCAM searches via the dynamic interface net: dsa: sja1105: Make room for P/Q/R/S FDB operations net: dsa: sja1105: Add P/Q/R/S support for dynamic L2 lookup operations net: dsa: sja1105: Make dynamic_config_read return -ENOENT if not found net: dsa: sja1105: Add P/Q/R/S management route support via dynamic interface net: dsa: sja1105: Add FDB operations for P/Q/R/S series net: dsa: sja1105: Unset port from forwarding mask unconditionally on fdb_del net: dsa: sja1105: Hide the dsa_8021q VLANs from the bridge fdb command net: dsa: Keep a pointer to the skb clone for TX timestamping net: dsa: Add teardown callback for drivers net: dsa: tag_8021q: Create helper function for removing VLAN header net: dsa: sja1105: Move sja1105_change_tpid into sja1105_vlan_filtering net: dsa: sja1105: Reverse TPID and TPID2 net: dsa: sja1105: Limit use of incl_srcpt to bridge+vlan mode net: dsa: sja1105: Export symbols for upcoming PTP driver net: dsa: sja1105: Add support for the PTP clock net: dsa: sja1105: Add logic for TX timestamping net: dsa: sja1105: Build a minimal understanding of meta frames net: dsa: sja1105: Add support for the AVB Parameters Table net: dsa: sja1105: Make sja1105_is_link_local not match meta frames net: dsa: sja1105: Receive and decode meta frames net: dsa: sja1105: Add a global sja1105_tagger_data structure net: dsa: sja1105: Increase priority of CPU-trapped frames net: dsa: sja1105: Add a state machine for RX timestamping net: dsa: sja1105: Expose PTP timestamping ioctls to userspace net: dsa: sja1105: Use SPEED_{10, 100, 1000, UNKNOWN} macros net: dsa: sja1105: Update some comments about PHYLIB net: dsa: sja1105: Export the sja1105_inhibit_tx function net: dsa: sja1105: Rethink the PHYLINK callbacks net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 net: dsa: sja1105: Remove duplicate rgmii_pad_mii_tx from regs net: dsa: sja1105: Add RGMII delay support for P/Q/R/S chips net: dsa: tag_sja1105: Select CONFIG_PACKING net: dsa: sja1105: Build PTP support in main DSA driver net: dsa: sja1105: Cancel PTP delayed work on unregister net: dsa: sja1105: Make vid 1 the default pvid net: dsa: sja1105: Actually implement the P/Q/R/S FDB bits net: dsa: sja1105: Make P/Q/R/S learn MAC addresses net: dsa: sja1105: Back up static FDB entries in kernel memory net: dsa: sja1105: Add a high-level overview of the dynamic config interface net: dsa: sja1105: Populate is_static for FDB entries on P/Q/R/S net: dsa: sja1105: Use correct dsa_8021q VIDs for FDB commands net: dsa: sja1105: Implement is_static for FDB entries on E/T net: dsa: sja1105: Don't check state->link in phylink_mac_config net: dsa: sja1105: Check for PHY mode mismatches with what PHYLINK reports net: dsa: sja1105: Mark in-band AN modes not supported for PHYLINK
Vu Pham (4): net/mlx5: E-Switch, Replace host_params event with functions_changed event net/mlx5: E-Switch, Honor eswitch functions changed event cap net/mlx5e: Generalize vport type in vport representor net/mlx5: E-Switch, Handle representors creation in handler context
Wei Wang (5): ipv6: introduce RT6_LOOKUP_F_DST_NOREF flag in ip6_pol_route() ipv6: initialize rt6->rt6i_uncached in all pre-allocated dst entries ipv6: honor RT6_LOOKUP_F_DST_NOREF in rule lookup logic ipv6: convert rx data path to not take refcnt on dst ipv6: convert major tx path to use RT6_LOOKUP_F_DST_NOREF
Wei Yongjun (2): gve: Fix error return code in gve_alloc_qpls() nfp: tls: fix error return code in nfp_net_tls_add()
Weifeng Voon (1): net: stmmac: Enable dwmac4 jumbo frame more than 8KiB
Weihang Li (17): net: hns3: add a check to pointer in error_detected and slot_reset net: hns3: set ops to null when unregister ad_dev net: hns3: add handling of two bits in MAC tunnel interrupts net: hns3: remove setting bit of reset_requests when handling mac tunnel interrupts net: hns3: add opcode about query and clear RAS & MSI-X to special opcode net: hns3: delay and separate enabling of NIC and ROCE HW errors net: hns3: trigger VF reset if a VF has an over_8bd_nfe_err net: hns3: fix some coding style issues net: hns3: some changes of MSI-X bits in PPU(RCB) net: hns3: extract handling of mpf/pf msi-x errors into functions net: hns3: some variable modification net: hns3: code optimizaition of hclge_handle_hw_ras_error() net: hns3: modify handling of out of memory in hclge_err.c net: hns3: remove override_pci_need_reset net: hns3: add check to number of buffer descriptors net: hns3: add exception handling when enable NIC HW error interrupts net: hns3: check msg_data before memcpy in hclgevf_send_mbx_msg
Weitao Hou (1): brcmfmac: fix typos in code comments
Wen Gong (15): ath10k: sdio: workaround firmware UART pin configuration bug ath10k: don't disable interrupts in ath10k_sdio_remove() ath10k: add struct for high latency PN replay protection ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event ath10k: add PN replay protection for high latency devices ath10k: add fragmentation handler for high latency devices ath10k: enable QCA6174 hw3.2 SDIO hardware ath10k: change swap mail box config for UTF mode of SDIO ath10k: add peer id check in ath10k_peer_find_by_id ath10k: add support for firmware crash recovery on SDIO chip ath10k: change firmware file name for UTF mode of SDIO/USB ath10k: add report MIC error for sdio chip ath10k: add new hw_ops for sdio chip ath10k: Move non-fatal warn logs to dbg level for SDIO chip ath10k: destroy sdio workqueue while remove sdio module
Wen Yang (2): net: axienet: fix a potential double free in axienet_probe() net: pasemi: fix an use-after-free in pasemi_mac_phy_init()
Willem de Bruijn (9): selftests/net: SO_TXTIME with ETF and FQ selftests/net: ipv6 flowlabel locking/static_key: always define static_branch_deferred_inc tcp: use static_branch_deferred_inc for clean_acked_data_enabled virtio_net: enable napi_tx by default selftests/net: fix warnings in TFO key rotation selftest selftests/net: make udpgso_bench skip unsupported testcases ipv6: elide flowlabel check if no exclusive leases exist skbuff: increase verbosity when dumping skb data
William Tu (2): ixgbe: fix AF_XDP tx byte count ixgbe: fix AF_XDP tx packet count
Xiaofei Tan (1): net: hns3: log detail error info of ROCEE ECC and AXI errors
Xin Long (11): tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set tipc: add dst_cache support for udp media sctp: not bind the socket in sctp_connect tipc: remove ub->ubsock checks sctp: count data bundling sack chunk for outctrlchunks tipc: use rcu dereference functions properly sctp: remove reconf_enable from asoc sctp: remove prsctp_enable from asoc sctp: rename asoc intl_enable to asoc peer.intl_capable sctp: rename sp strm_interleave to ep intl_enable sctp: remove rcu_read_lock from sctp_bind_addr_state
Xue Chaojing (9): hinic: fix a bug in set rx mode hinic: add LRO support hinic: add rss support hinic: move ethtool code into hinic_ethtool hinic: add support for rss parameters with ethtool hinic: implement the statistical interface of ethtool hinic: add vlan offload support hinic: remove standard netdev stats hinic: add fw version query
Y.b. Lu (5): enetc: add hardware timestamping support enetc: add get_ts_info interface for ethtool dt-binding: ptp_qoriq: support ENETC PTP compatible arm64: dts: fsl: ls1028a: add ENETC 1588 timer node enetc: fix le32/le16 degrading to integer warnings
Yamin Friedman (1): linux/dim: Add completions count to dim_sample
Yan-Hsuan Chuang (16): rtw88: pci: use ieee80211_ac_numbers instead of 0-3 rtw88: pci: check if queue mapping exceeds size of ac_to_hwq rtw88: more descriptions about LPS rtw88: add fast xmit support rtw88: add support for random mac scan rtw88: 8822c: disable rx clock gating before counter reset rtw88: 8822c: use more accurate ofdm fa counting rtw88: power on again if it was already on rtw88: restore DACK results to save time rtw88: rsvd page should go though management queue rtw88: resolve order of tx power setting routines rtw88: do not use (void *) as argument rtw88: unify prefixes for tx power setting routine rtw88: remove unused variable rtw88: fix incorrect tx power limit at 5G rtw88: choose the lowest as world-wide power limit
Yang Wei (1): nfc: fix potential illegal memory access
Yangbo Lu (6): ptp: add QorIQ PTP support for DPAA2 dpaa2-ptp: reuse ptp_qoriq driver dt-binding: ptp_qoriq: support DPAA2 PTP compatible arm64: dts: fsl: add ptp timer node for dpaa2 platforms dpaa2-ptp: add interrupt support MAINTAINERS: maintain DPAA2 PTP driver in QorIQ PTP entry
Yash Shah (2): macb: bindings doc: add sifive fu540-c000 binding macb: Add support for SiFive FU540-C000
Yevgeny Kliteynik (5): net/mlx5e: Enable setting multiple match criteria for flow group net/mlx5: Geneve, Manage Geneve TLV options net/mlx5e: Geneve, Keep tunnel info as pointer to the original struct net/mlx5e: Rearrange tc tunnel code in a modular way net/mlx5e: Geneve, Add support for encap/decap flows offload
Yingying Tang (1): ath10k: Check tx_stats before use it
Yishai Hadas (7): net/mlx5: Fix mlx5_core_destroy_cq() error flow net/mlx5: Use event mask based on device capabilities net/mlx5: Expose the API to register for ANY event net/mlx5: mlx5_core_create_cq() enhancements net/mlx5: Report a CQ error event only when a handler was set net/mlx5: Report EQE data upon CQ completion net/mlx5: Expose device definitions for object events
Yonghong Song (5): bpf: implement bpf_send_signal() helper tools/bpf: sync bpf uapi header bpf.h to tools directory tools/bpf: add selftest in test_progs for bpf_send_signal() helper bpf: check signal validity in nmi for bpf_send_signal() helper bpf: fix compiler warning with CONFIG_MODULES=n
Yonglong Liu (6): net: hns3: delete the redundant user NIC codes net: hns3: free irq when exit from abnormal branch net: hns3: fix a -Wformat-nonliteral compile warning net: hns3: add Asym Pause support to fix autoneg problem net: hns: add support for vlan TSO net: hns3: bitwise operator should use unsigned type
Young Xiao (1): ixgbevf: fix possible divide by zero in ixgbevf_update_itr
YueHaibing (19): ath9k: Remove some set but not used variables cxgb4: Make t4_get_tp_e2c_map static rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify net: stmmac: Fix build error without CONFIG_INET net: mvpp2: cls: Remove unnessesary check in mvpp2_ethtool_cls_rule_ins net: dsa: sja1105: Make static_config_check_memory_size static qed: Fix build error without CONFIG_DEVLINK net: mscc: ocelot: remove unused variable 'vcap_data_t' tcp: Make tcp_fastopen_alloc_ctx static net: dsa: sja1105: Make two functions static qede: Make two functions static bpf: Fix build error without CONFIG_INET mt76: mt7615: Make mt7615_irq_handler static xdp: Make __mem_id_disconnect static mt76: Remove set but not used variables 'pid' and 'final_mpdu' net: socionext: remove set but not used variable 'pkts' bpf: cgroup: Fix build error without CONFIG_NET
Yufeng Mo (4): net: hns3: use macros instead of magic numbers net: hns3: refactor PF/VF RSS hash key configuration net: hns3: some modifications to simplify and optimize code net: hns3: fix a statistics issue about l3l4 checksum error
Yunsheng Lin (13): net: hns3: fix for HNS3_RXD_GRO_SIZE_M macro net: hns3: set the port shaper according to MAC speed net: hns3: make HW GRO handling compliant with SW GRO net: hns3: replace numa_node_id with numa_mem_id for buffer reusing net: hns3: refactor hns3_get_new_int_gl function net: hns3: fix for dereferencing before null checking net: hns3: fix for skb leak when doing selftest net: hns3: delay ring buffer clearing during reset net: hns3: enable DCB when TC num is one and pfc_en is non-zero net: hns3: change SSU's buffer allocation according to UM net: hns3: add some error checking in hclge_tm module net: hns3: remove RXD_VLD check in hns3_handle_bdinfo net: link_watch: prevent starvation when processing linkwatch wq
Yuval Avnery (11): net/mlx5: Introduce EQ polling budget net/mlx5: Change interrupt handler to call chain notifier net/mlx5: Separate IRQ request/free from EQ life cycle net/mlx5: Separate IRQ data from EQ table data net/mlx5: Move IRQ rmap creation to IRQ allocation phase net/mlx5: Move IRQ affinity set to IRQ allocation phase net/mlx5: Separate IRQ table creation from EQ table creation net/mlx5: Generalize IRQ interface to work with irq_table net/mlx5: Move all IRQ logic to pci_irq.c net/mlx5: Rename mlx5_irq_info to mlx5_irq net/mlx5: Add EQ enable/disable API
Zefir Kurtisi (1): ath9k: correctly handle short radar pulses
Zhiqiang Liu (1): inet_connection_sock: remove unused parameter of reqsk_queue_unlink func
Zhongzhu Liu (2): net: hns3: add support for dump firmware statistics by debugfs net: hns3: fix wrong size of mailbox responding data
Zhu Yanjun (1): net: rds: add per rds connection cache statistics
Zong-Zhe Yang (3): rtw88: correct power limit selection rtw88: update tx power limit table to RF v20 rtw88: refine flow to get tx power index
brakmo (7): bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY bpf: cgroup inet skb programs can return 0 to 3 bpf: Update __cgroup_bpf_run_filter_skb with cn bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls bpf: Add cn support to hbm_out_kern.c bpf: Add more stats to HBM bpf: Add support for fq's EDT to HBM
csonsino (1): Bluetooth: validate BLE connection interval updates
john.rutherford@dektech.com.au (1): tipc: fix missing indentation in source code
wenxu (7): netfilter: ipv6: Fix undefined symbol nf_ct_frag6_gather netfilter: bridge: Fix non-untagged fragment packet netfilter: nft_meta: move bridge meta keys into nft_meta_bridge netfilter: nft_meta_bridge: Remove the br_private.h header netfilter: nft_meta_bridge: add NFT_META_BRI_IIFPVID support bridge: add br_vlan_get_proto() netfilter: nft_meta_bridge: Add NFT_META_BRI_IIFVPROTO support
CREDITS | 2 +- Documentation/ABI/testing/sysfs-class-net-phydev | 8 + Documentation/bpf/bpf_design_QA.rst | 30 +- Documentation/bpf/index.rst | 1 + Documentation/bpf/prog_cgroup_sockopt.rst | 93 + Documentation/devicetree/bindings/arm/mediatek/mediatek,sgmiisys.txt | 2 + Documentation/devicetree/bindings/net/dsa/ksz.txt | 2 + Documentation/devicetree/bindings/net/dsa/marvell.txt | 7 +- Documentation/devicetree/bindings/net/dsa/qca8k.txt | 6 + Documentation/devicetree/bindings/net/dsa/vitesse,vsc73xx.txt | 58 +- Documentation/devicetree/bindings/net/ethernet.txt | 1 + Documentation/devicetree/bindings/net/hisilicon-hip04-net.txt | 7 +- Documentation/devicetree/bindings/net/keystone-netcp.txt | 44 + Documentation/devicetree/bindings/net/macb.txt | 3 + Documentation/devicetree/bindings/net/marvell-bluetooth.txt | 25 + Documentation/devicetree/bindings/net/marvell-orion-mdio.txt | 2 +- Documentation/devicetree/bindings/net/mediatek-bluetooth.txt | 17 + Documentation/devicetree/bindings/net/mediatek-net.txt | 14 +- Documentation/devicetree/bindings/net/qca,ar71xx.txt | 45 + Documentation/devicetree/bindings/net/qualcomm-bluetooth.txt | 4 + Documentation/devicetree/bindings/net/socfpga-dwmac.txt | 10 +- Documentation/devicetree/bindings/net/ti,dp83867.txt | 14 +- Documentation/devicetree/bindings/net/wiznet,w5x00.txt | 50 + Documentation/devicetree/bindings/net/xilinx_axienet.txt | 29 +- Documentation/devicetree/bindings/ptp/ptp-qoriq.txt | 2 + Documentation/driver-api/80211/mac80211-advanced.rst | 3 - Documentation/isdn/HiSax.cert | 96 - Documentation/isdn/INTERFACE | 759 -------- Documentation/isdn/INTERFACE.fax | 163 -- Documentation/isdn/README | 599 ------ Documentation/isdn/README.FAQ | 26 - Documentation/isdn/README.HiSax | 659 ------- Documentation/isdn/README.audio | 138 -- Documentation/isdn/README.concap | 259 --- Documentation/isdn/README.diversion | 127 -- Documentation/isdn/README.fax | 45 - Documentation/isdn/README.gigaset | 36 +- Documentation/isdn/README.hfc-pci | 41 - Documentation/isdn/README.syncppp | 58 - Documentation/isdn/README.x25 | 184 -- Documentation/isdn/syncPPP.FAQ | 224 --- Documentation/networking/af_xdp.rst | 16 +- Documentation/networking/device_drivers/amazon/ena.txt | 5 +- Documentation/networking/device_drivers/aquantia/atlantic.txt | 439 +++++ Documentation/networking/device_drivers/google/gve.rst | 123 ++ Documentation/networking/device_drivers/index.rst | 2 + Documentation/networking/device_drivers/mellanox/mlx5.rst | 192 ++ Documentation/networking/dsa/b53.rst | 183 ++ Documentation/networking/dsa/configuration.rst | 292 +++ Documentation/networking/dsa/index.rst | 2 + Documentation/networking/ip-sysctl.txt | 44 +- Documentation/networking/mpls-sysctl.txt | 2 +- Documentation/networking/phy.rst | 45 +- Documentation/networking/sfp-phylink.rst | 5 +- Documentation/networking/tls-offload.rst | 73 +- Documentation/process/changes.rst | 16 +- MAINTAINERS | 73 +- arch/alpha/include/uapi/asm/socket.h | 2 + arch/arm/net/bpf_jit_32.c | 42 +- arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 6 + arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 8 + arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 8 + arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 8 + arch/arm64/boot/dts/mediatek/mt7622.dtsi | 3 +- arch/mips/boot/dts/mscc/ocelot.dtsi | 5 +- arch/mips/boot/dts/qca/ar9331.dtsi | 26 + arch/mips/boot/dts/qca/ar9331_dpt_module.dts | 8 + arch/mips/configs/malta_defconfig | 1 - arch/mips/configs/malta_kvm_defconfig | 1 - arch/mips/configs/malta_kvm_guest_defconfig | 1 - arch/mips/configs/malta_qemu_32r6_defconfig | 1 - arch/mips/configs/maltaaprp_defconfig | 1 - arch/mips/configs/maltasmvp_defconfig | 1 - arch/mips/configs/maltasmvp_eva_defconfig | 1 - arch/mips/configs/maltaup_defconfig | 1 - arch/mips/configs/maltaup_xpa_defconfig | 1 - arch/mips/configs/rb532_defconfig | 1 - arch/mips/include/uapi/asm/socket.h | 2 + arch/parisc/include/uapi/asm/socket.h | 2 + arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/powerpc/net/bpf_jit_comp64.c | 36 +- arch/riscv/net/bpf_jit_comp.c | 59 +- arch/s390/net/bpf_jit_comp.c | 41 +- arch/sh/configs/se7712_defconfig | 1 - arch/sh/configs/se7721_defconfig | 1 - arch/sh/configs/titan_defconfig | 1 - arch/sparc/include/uapi/asm/socket.h | 2 + arch/sparc/net/bpf_jit_comp_64.c | 29 +- arch/x86/net/bpf_jit_comp32.c | 367 +--- drivers/bluetooth/Kconfig | 12 + drivers/bluetooth/bpa10x.c | 3 +- drivers/bluetooth/btbcm.c | 1 + drivers/bluetooth/btmtkuart.c | 51 +- drivers/bluetooth/btqca.c | 47 +- drivers/bluetooth/btqca.h | 10 +- drivers/bluetooth/btrtl.c | 28 + drivers/bluetooth/btrtl.h | 6 + drivers/bluetooth/btsdio.c | 1 + drivers/bluetooth/btusb.c | 584 ++++++ drivers/bluetooth/hci_bcsp.c | 5 + drivers/bluetooth/hci_ldisc.c | 8 + drivers/bluetooth/hci_ll.c | 109 +- drivers/bluetooth/hci_mrvl.c | 72 +- drivers/bluetooth/hci_qca.c | 73 +- drivers/bluetooth/hci_uart.h | 1 + drivers/i2c/i2c-core-acpi.c | 3 +- drivers/infiniband/core/roce_gid_mgmt.c | 5 +- drivers/infiniband/hw/cxgb4/cm.c | 9 +- drivers/infiniband/hw/i40iw/i40iw_cm.c | 7 +- drivers/infiniband/hw/i40iw/i40iw_main.c | 6 +- drivers/infiniband/hw/i40iw/i40iw_utils.c | 12 +- drivers/infiniband/hw/mlx5/cq.c | 13 +- drivers/infiniband/hw/mlx5/devx.c | 18 +- drivers/infiniband/hw/mlx5/flow.c | 13 +- drivers/infiniband/hw/mlx5/ib_rep.c | 39 +- drivers/infiniband/hw/mlx5/ib_rep.h | 4 +- drivers/infiniband/hw/mlx5/main.c | 79 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 3 +- drivers/infiniband/hw/mlx5/mr.c | 10 +- drivers/infiniband/hw/mlx5/odp.c | 33 +- drivers/infiniband/hw/mlx5/qp.c | 2 +- drivers/infiniband/hw/nes/nes.c | 8 +- drivers/infiniband/hw/qedr/main.c | 25 +- drivers/infiniband/hw/qedr/qedr.h | 2 + drivers/infiniband/hw/usnic/usnic_ib_main.c | 15 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 1 + drivers/isdn/Kconfig | 51 - drivers/isdn/Makefile | 6 - drivers/isdn/capi/Kconfig | 29 +- drivers/isdn/capi/Makefile | 2 + drivers/isdn/capi/capidrv.c | 2525 ------------------------- drivers/isdn/capi/capidrv.h | 140 -- drivers/isdn/divert/Makefile | 10 - drivers/isdn/divert/divert_init.c | 82 - drivers/isdn/divert/divert_procfs.c | 336 ---- drivers/isdn/divert/isdn_divert.c | 846 --------- drivers/isdn/divert/isdn_divert.h | 132 -- drivers/isdn/gigaset/i4l.c | 692 ------- drivers/isdn/hardware/Kconfig | 8 - drivers/isdn/hardware/Makefile | 1 - drivers/isdn/hardware/mISDN/Kconfig | 7 +- drivers/isdn/hardware/mISDN/Makefile | 2 + drivers/isdn/{i4l => hardware/mISDN}/isdnhdlc.c | 2 +- include/linux/isdn/hdlc.h => drivers/isdn/hardware/mISDN/isdnhdlc.h | 0 drivers/isdn/hardware/mISDN/netjet.c | 2 +- drivers/isdn/hisax/Kconfig | 423 ----- drivers/isdn/hisax/Makefile | 60 - drivers/isdn/hisax/amd7930_fn.c | 794 -------- drivers/isdn/hisax/amd7930_fn.h | 37 - drivers/isdn/hisax/arcofi.c | 131 -- drivers/isdn/hisax/arcofi.h | 27 - drivers/isdn/hisax/asuscom.c | 423 ----- drivers/isdn/hisax/avm_a1.c | 307 --- drivers/isdn/hisax/avm_a1p.c | 267 --- drivers/isdn/hisax/avm_pci.c | 904 --------- drivers/isdn/hisax/avma1_cs.c | 162 -- drivers/isdn/hisax/bkm_a4t.c | 358 ---- drivers/isdn/hisax/bkm_a8.c | 433 ----- drivers/isdn/hisax/bkm_ax.h | 119 -- drivers/isdn/hisax/callc.c | 1792 ------------------ drivers/isdn/hisax/config.c | 1993 -------------------- drivers/isdn/hisax/diva.c | 1282 ------------- drivers/isdn/hisax/elsa.c | 1245 ------------ drivers/isdn/hisax/elsa_cs.c | 218 --- drivers/isdn/hisax/elsa_ser.c | 659 ------- drivers/isdn/hisax/enternow_pci.c | 420 ----- drivers/isdn/hisax/fsm.c | 161 -- drivers/isdn/hisax/fsm.h | 61 - drivers/isdn/hisax/gazel.c | 691 ------- drivers/isdn/hisax/hfc4s8s_l1.c | 1584 ---------------- drivers/isdn/hisax/hfc4s8s_l1.h | 89 - drivers/isdn/hisax/hfc_2bds0.c | 1078 ----------- drivers/isdn/hisax/hfc_2bds0.h | 128 -- drivers/isdn/hisax/hfc_2bs0.c | 591 ------ drivers/isdn/hisax/hfc_2bs0.h | 60 - drivers/isdn/hisax/hfc_pci.c | 1755 ----------------- drivers/isdn/hisax/hfc_pci.h | 235 --- drivers/isdn/hisax/hfc_sx.c | 1517 --------------- drivers/isdn/hisax/hfc_sx.h | 196 -- drivers/isdn/hisax/hfc_usb.c | 1594 ---------------- drivers/isdn/hisax/hfc_usb.h | 208 -- drivers/isdn/hisax/hfcscard.c | 261 --- drivers/isdn/hisax/hisax.h | 1352 ------------- drivers/isdn/hisax/hisax_cfg.h | 66 - drivers/isdn/hisax/hisax_debug.h | 80 - drivers/isdn/hisax/hisax_fcpcipnp.c | 1024 ---------- drivers/isdn/hisax/hisax_fcpcipnp.h | 58 - drivers/isdn/hisax/hisax_if.h | 66 - drivers/isdn/hisax/hisax_isac.c | 895 --------- drivers/isdn/hisax/hisax_isac.h | 46 - drivers/isdn/hisax/hscx.c | 277 --- drivers/isdn/hisax/hscx.h | 41 - drivers/isdn/hisax/hscx_irq.c | 294 --- drivers/isdn/hisax/icc.c | 680 ------- drivers/isdn/hisax/icc.h | 72 - drivers/isdn/hisax/ipac.h | 29 - drivers/isdn/hisax/ipacx.c | 913 --------- drivers/isdn/hisax/ipacx.h | 162 -- drivers/isdn/hisax/isac.c | 681 ------- drivers/isdn/hisax/isac.h | 70 - drivers/isdn/hisax/isar.c | 1910 ------------------- drivers/isdn/hisax/isar.h | 222 --- drivers/isdn/hisax/isdnl1.c | 930 --------- drivers/isdn/hisax/isdnl1.h | 32 - drivers/isdn/hisax/isdnl2.c | 1839 ------------------ drivers/isdn/hisax/isdnl2.h | 25 - drivers/isdn/hisax/isdnl3.c | 594 ------ drivers/isdn/hisax/isdnl3.h | 42 - drivers/isdn/hisax/isurf.c | 305 --- drivers/isdn/hisax/ix1_micro.c | 316 ---- drivers/isdn/hisax/jade.c | 305 --- drivers/isdn/hisax/jade.h | 134 -- drivers/isdn/hisax/jade_irq.c | 238 --- drivers/isdn/hisax/l3_1tr6.c | 932 --------- drivers/isdn/hisax/l3_1tr6.h | 164 -- drivers/isdn/hisax/l3dss1.c | 3227 ------------------------------- drivers/isdn/hisax/l3dss1.h | 124 -- drivers/isdn/hisax/l3ni1.c | 3182 ------------------------------- drivers/isdn/hisax/l3ni1.h | 136 -- drivers/isdn/hisax/lmgr.c | 50 - drivers/isdn/hisax/mic.c | 235 --- drivers/isdn/hisax/netjet.c | 985 ---------- drivers/isdn/hisax/netjet.h | 69 - drivers/isdn/hisax/niccy.c | 380 ---- drivers/isdn/hisax/nj_s.c | 294 --- drivers/isdn/hisax/nj_u.c | 258 --- drivers/isdn/hisax/q931.c | 1513 --------------- drivers/isdn/hisax/s0box.c | 260 --- drivers/isdn/hisax/saphir.c | 296 --- drivers/isdn/hisax/sedlbauer.c | 873 --------- drivers/isdn/hisax/sedlbauer_cs.c | 209 --- drivers/isdn/hisax/sportster.c | 267 --- drivers/isdn/hisax/st5481.h | 529 ------ drivers/isdn/hisax/st5481_b.c | 380 ---- drivers/isdn/hisax/st5481_d.c | 780 -------- drivers/isdn/hisax/st5481_init.c | 221 --- drivers/isdn/hisax/st5481_usb.c | 659 ------- drivers/isdn/hisax/tei.c | 465 ----- drivers/isdn/hisax/teleint.c | 334 ---- drivers/isdn/hisax/teles0.c | 364 ---- drivers/isdn/hisax/teles3.c | 498 ----- drivers/isdn/hisax/teles_cs.c | 201 -- drivers/isdn/hisax/telespci.c | 349 ---- drivers/isdn/hisax/w6692.c | 1085 ----------- drivers/isdn/hisax/w6692.h | 184 -- drivers/isdn/i4l/Kconfig | 129 -- drivers/isdn/i4l/Makefile | 20 - drivers/isdn/i4l/isdn_audio.c | 711 ------- drivers/isdn/i4l/isdn_audio.h | 44 - drivers/isdn/i4l/isdn_bsdcomp.c | 930 --------- drivers/isdn/i4l/isdn_common.c | 2368 ----------------------- drivers/isdn/i4l/isdn_common.h | 47 - drivers/isdn/i4l/isdn_concap.c | 99 - drivers/isdn/i4l/isdn_concap.h | 11 - drivers/isdn/i4l/isdn_net.c | 3198 ------------------------------- drivers/isdn/i4l/isdn_net.h | 151 -- drivers/isdn/i4l/isdn_ppp.c | 3046 ------------------------------ drivers/isdn/i4l/isdn_ppp.h | 41 - drivers/isdn/i4l/isdn_tty.c | 3756 ------------------------------------- drivers/isdn/i4l/isdn_tty.h | 120 -- drivers/isdn/i4l/isdn_ttyfax.c | 1123 ----------- drivers/isdn/i4l/isdn_ttyfax.h | 17 - drivers/isdn/i4l/isdn_v110.c | 625 ------ drivers/isdn/i4l/isdn_v110.h | 29 - drivers/isdn/i4l/isdn_x25iface.c | 332 ---- drivers/isdn/i4l/isdn_x25iface.h | 30 - drivers/isdn/isdnloop/Makefile | 6 - drivers/isdn/isdnloop/isdnloop.c | 1528 --------------- drivers/isdn/isdnloop/isdnloop.h | 112 -- drivers/media/dvb-frontends/tua6100.c | 22 +- drivers/media/rc/bpf-lirc.c | 30 +- drivers/net/bonding/bond_3ad.c | 222 +-- drivers/net/bonding/bond_alb.c | 30 +- drivers/net/bonding/bond_main.c | 388 ++-- drivers/net/bonding/bond_netlink.c | 14 + drivers/net/bonding/bond_options.c | 101 +- drivers/net/bonding/bond_procfs.c | 2 + drivers/net/bonding/bond_sysfs.c | 13 + drivers/net/can/softing/softing_main.c | 4 +- drivers/net/dsa/Kconfig | 24 +- drivers/net/dsa/Makefile | 4 +- drivers/net/dsa/b53/b53_common.c | 4 +- drivers/net/dsa/microchip/Kconfig | 1 + drivers/net/dsa/microchip/ksz9477.c | 229 ++- drivers/net/dsa/microchip/ksz9477_spi.c | 114 +- drivers/net/dsa/microchip/ksz_common.c | 8 +- drivers/net/dsa/microchip/ksz_common.h | 169 +- drivers/net/dsa/microchip/ksz_priv.h | 25 +- drivers/net/dsa/microchip/ksz_spi.h | 69 - drivers/net/dsa/mt7530.c | 46 +- drivers/net/dsa/mt7530.h | 4 + drivers/net/dsa/mv88e6xxx/chip.c | 269 ++- drivers/net/dsa/mv88e6xxx/chip.h | 18 + drivers/net/dsa/mv88e6xxx/global1.c | 35 +- drivers/net/dsa/mv88e6xxx/global1.h | 16 +- drivers/net/dsa/mv88e6xxx/global1_atu.c | 11 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 64 +- drivers/net/dsa/mv88e6xxx/global2.c | 46 +- drivers/net/dsa/mv88e6xxx/global2.h | 14 + drivers/net/dsa/mv88e6xxx/hwtstamp.c | 28 +- drivers/net/dsa/mv88e6xxx/phy.c | 4 +- drivers/net/dsa/mv88e6xxx/port.c | 77 + drivers/net/dsa/mv88e6xxx/port.h | 14 + drivers/net/dsa/mv88e6xxx/ptp.c | 32 +- drivers/net/dsa/mv88e6xxx/serdes.c | 24 +- drivers/net/dsa/mv88e6xxx/smi.c | 25 +- drivers/net/dsa/qca8k.c | 15 + drivers/net/dsa/qca8k.h | 2 + drivers/net/dsa/sja1105/Kconfig | 9 +- drivers/net/dsa/sja1105/Makefile | 4 + drivers/net/dsa/sja1105/sja1105.h | 54 +- drivers/net/dsa/sja1105/sja1105_clocking.c | 100 +- drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 296 ++- drivers/net/dsa/sja1105/sja1105_dynamic_config.h | 11 +- drivers/net/dsa/sja1105/sja1105_main.c | 868 +++++++-- drivers/net/dsa/sja1105/sja1105_ptp.c | 393 ++++ drivers/net/dsa/sja1105/sja1105_ptp.h | 64 + drivers/net/dsa/sja1105/sja1105_spi.c | 70 +- drivers/net/dsa/sja1105/sja1105_static_config.c | 88 +- drivers/net/dsa/sja1105/sja1105_static_config.h | 37 + drivers/net/dsa/{vitesse-vsc73xx.c => vitesse-vsc73xx-core.c} | 206 +- drivers/net/dsa/vitesse-vsc73xx-platform.c | 164 ++ drivers/net/dsa/vitesse-vsc73xx-spi.c | 203 ++ drivers/net/dsa/vitesse-vsc73xx.h | 29 + drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/allwinner/sun4i-emac.c | 5 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 61 +- drivers/net/ethernet/amazon/ena/ena_com.c | 145 +- drivers/net/ethernet/amazon/ena/ena_com.h | 19 + drivers/net/ethernet/amazon/ena/ena_eth_com.c | 54 +- drivers/net/ethernet/amazon/ena/ena_eth_com.h | 73 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 35 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 389 ++-- drivers/net/ethernet/amazon/ena/ena_netdev.h | 42 +- drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 7 +- drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.h | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_filters.c | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_filters.h | 2 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 34 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 28 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 2 + drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 4 + drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 9 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 2 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 62 +- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 7 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 16 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 5 + drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 18 + drivers/net/ethernet/aquantia/atlantic/ver.h | 5 - drivers/net/ethernet/atheros/Kconfig | 10 +- drivers/net/ethernet/atheros/Makefile | 1 + drivers/net/ethernet/atheros/ag71xx.c | 1898 +++++++++++++++++++ drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +- drivers/net/ethernet/broadcom/Kconfig | 2 + drivers/net/ethernet/broadcom/bcm63xx_enet.c | 1 - drivers/net/ethernet/broadcom/bcmsysport.c | 20 +- drivers/net/ethernet/broadcom/bcmsysport.h | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 7 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 33 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h | 3 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 125 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 21 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 6 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 9 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 8 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 18 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 29 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 144 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 7 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 18 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 4 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/cadence/Kconfig | 10 +- drivers/net/ethernet/cadence/macb.h | 12 +- drivers/net/ethernet/cadence/macb_main.c | 143 +- drivers/net/ethernet/cadence/macb_ptp.c | 7 +- drivers/net/ethernet/calxeda/xgmac.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/Makefile | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 62 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 49 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 240 ++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c | 241 +++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 22 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 6 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 21 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 2 + drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 79 +- drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 4 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 28 + drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.c | 47 +- drivers/net/ethernet/chelsio/libcxgb/libcxgb_ppm.h | 7 +- drivers/net/ethernet/freescale/dpaa2/Kconfig | 3 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 147 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 9 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 242 +-- drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h | 48 +- drivers/net/ethernet/freescale/dpaa2/dprtc.c | 191 +- drivers/net/ethernet/freescale/dpaa2/dprtc.h | 62 +- drivers/net/ethernet/freescale/enetc/Kconfig | 10 + drivers/net/ethernet/freescale/enetc/enetc.c | 216 ++- drivers/net/ethernet/freescale/enetc/enetc.h | 18 +- drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 31 + drivers/net/ethernet/freescale/enetc/enetc_hw.h | 25 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 2 + drivers/net/ethernet/freescale/enetc/enetc_ptp.c | 5 + drivers/net/ethernet/freescale/enetc/enetc_vf.c | 2 + drivers/net/ethernet/freescale/fec_main.c | 16 +- drivers/net/ethernet/freescale/fec_ptp.c | 2 +- drivers/net/ethernet/freescale/fman/fman_keygen.c | 3 +- drivers/net/ethernet/google/Kconfig | 27 + drivers/net/ethernet/google/Makefile | 5 + drivers/net/ethernet/google/gve/Makefile | 4 + drivers/net/ethernet/google/gve/gve.h | 459 +++++ drivers/net/ethernet/google/gve/gve_adminq.c | 387 ++++ drivers/net/ethernet/google/gve/gve_adminq.h | 217 +++ drivers/net/ethernet/google/gve/gve_desc.h | 113 ++ drivers/net/ethernet/google/gve/gve_ethtool.c | 245 +++ drivers/net/ethernet/google/gve/gve_main.c | 1232 ++++++++++++ drivers/net/ethernet/google/gve/gve_register.h | 27 + drivers/net/ethernet/google/gve/gve_rx.c | 446 +++++ drivers/net/ethernet/google/gve/gve_tx.c | 584 ++++++ drivers/net/ethernet/hisilicon/Kconfig | 10 + drivers/net/ethernet/hisilicon/hip04_eth.c | 142 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 1 + drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 2 +- drivers/net/ethernet/hisilicon/hns3/hnae3.c | 26 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 27 +- drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c | 12 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 6 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 455 +++-- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 27 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 60 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 70 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 43 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 2 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 95 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 799 +++++--- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 21 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1348 +++++++++---- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 62 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 32 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 15 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 170 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 3 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/Makefile | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 59 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 14 +- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 286 ++- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 9 + drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 3 +- drivers/net/ethernet/huawei/hinic/Makefile | 2 +- drivers/net/ethernet/huawei/hinic/hinic_dev.h | 28 + drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 762 ++++++++ drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 12 +- drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 56 +- drivers/net/ethernet/huawei/hinic/hinic_hw_io.c | 60 + drivers/net/ethernet/huawei/hinic/hinic_hw_qp_ctxt.h | 5 + drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h | 53 +- drivers/net/ethernet/huawei/hinic/hinic_main.c | 339 ++-- drivers/net/ethernet/huawei/hinic/hinic_port.c | 638 +++++++ drivers/net/ethernet/huawei/hinic/hinic_port.h | 371 ++++ drivers/net/ethernet/huawei/hinic/hinic_rx.c | 82 +- drivers/net/ethernet/huawei/hinic/hinic_rx.h | 7 +- drivers/net/ethernet/huawei/hinic/hinic_tx.c | 25 + drivers/net/ethernet/huawei/hinic/hinic_tx.h | 1 + drivers/net/ethernet/intel/e1000/e1000_main.c | 6 +- drivers/net/ethernet/intel/e1000e/80003es2lan.c | 2 +- drivers/net/ethernet/intel/e1000e/82571.c | 2 +- drivers/net/ethernet/intel/e1000e/defines.h | 3 + drivers/net/ethernet/intel/e1000e/e1000.h | 5 +- drivers/net/ethernet/intel/e1000e/ethtool.c | 14 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 20 +- drivers/net/ethernet/intel/e1000e/mac.c | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 111 +- drivers/net/ethernet/intel/e1000e/nvm.c | 2 +- drivers/net/ethernet/intel/i40e/i40e.h | 32 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 43 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 9 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 86 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 672 ++++++- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 4 + drivers/net/ethernet/intel/i40e/i40e_ptp.c | 3 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 118 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 13 +- drivers/net/ethernet/intel/iavf/Makefile | 2 +- drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h | 530 ------ drivers/net/ethernet/intel/iavf/iavf.h | 13 +- drivers/net/ethernet/intel/iavf/{i40e_adminq.c => iavf_adminq.c} | 267 +-- drivers/net/ethernet/intel/iavf/{i40e_adminq.h => iavf_adminq.h} | 80 +- drivers/net/ethernet/intel/iavf/iavf_adminq_cmd.h | 528 ++++++ drivers/net/ethernet/intel/iavf/iavf_alloc.h | 17 +- drivers/net/ethernet/intel/iavf/iavf_client.c | 127 +- drivers/net/ethernet/intel/iavf/iavf_client.h | 104 +- drivers/net/ethernet/intel/iavf/iavf_common.c | 499 ++--- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 16 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 868 +++++---- drivers/net/ethernet/intel/iavf/iavf_osdep.h | 11 +- drivers/net/ethernet/intel/iavf/iavf_prototype.h | 58 +- drivers/net/ethernet/intel/iavf/iavf_status.h | 136 +- drivers/net/ethernet/intel/iavf/iavf_trace.h | 4 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 41 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 4 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 77 +- drivers/net/ethernet/intel/ice/ice.h | 63 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 49 +- drivers/net/ethernet/intel/ice/ice_common.c | 250 ++- drivers/net/ethernet/intel/ice/ice_common.h | 11 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 2 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 2 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 35 +- drivers/net/ethernet/intel/ice/ice_dcb.h | 12 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 230 ++- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 5 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 1027 +++++++++- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 4 + drivers/net/ethernet/intel/ice/ice_lib.c | 477 +++-- drivers/net/ethernet/intel/ice/ice_lib.h | 14 + drivers/net/ethernet/intel/ice/ice_main.c | 362 ++-- drivers/net/ethernet/intel/ice/ice_nvm.c | 35 +- drivers/net/ethernet/intel/ice/ice_sched.c | 4 +- drivers/net/ethernet/intel/ice/ice_status.h | 1 + drivers/net/ethernet/intel/ice/ice_switch.c | 9 +- drivers/net/ethernet/intel/ice/ice_switch.h | 7 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 16 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 35 +- drivers/net/ethernet/intel/ice/ice_type.h | 13 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 301 ++- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 33 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 2 +- drivers/net/ethernet/intel/igb/e1000_regs.h | 2 + drivers/net/ethernet/intel/igb/igb_ethtool.c | 75 +- drivers/net/ethernet/intel/igb/igb_main.c | 47 +- drivers/net/ethernet/intel/igc/igc_base.c | 49 - drivers/net/ethernet/intel/igc/igc_defines.h | 18 +- drivers/net/ethernet/intel/igc/igc_hw.h | 3 - drivers/net/ethernet/intel/igc/igc_mac.c | 23 +- drivers/net/ethernet/intel/igc/igc_main.c | 22 + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 14 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 3 + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 36 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 181 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 14 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 97 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 10 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 3 + drivers/net/ethernet/intel/ixgbevf/vf.c | 5 +- drivers/net/ethernet/marvell/mvmdio.c | 11 +- drivers/net/ethernet/marvell/mvneta.c | 38 +- drivers/net/ethernet/marvell/mvneta_bm.c | 4 +- drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 39 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 400 +++- drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 43 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 244 ++- drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 3 +- drivers/net/ethernet/mediatek/Makefile | 3 +- drivers/net/ethernet/mediatek/mtk_eth_path.c | 352 ++++ drivers/net/ethernet/mediatek/mtk_eth_soc.c | 138 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 199 +- drivers/net/ethernet/mediatek/mtk_sgmii.c | 105 ++ drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 53 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 24 +- drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c | 9 + drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h | 7 +- drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c | 45 +- drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h | 51 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/cq.c | 21 +- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 118 ++ drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 14 + drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c | 115 ++ drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 139 ++ drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.h | 20 + drivers/net/ethernet/mellanox/mlx5/core/ecpf.c | 27 - drivers/net/ethernet/mellanox/mlx5/core/ecpf.h | 4 - drivers/net/ethernet/mellanox/mlx5/core/en.h | 285 +-- drivers/net/ethernet/mellanox/mlx5/core/en/params.c | 108 +- drivers/net/ethernet/mellanox/mlx5/core/en/params.h | 118 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 293 +-- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 43 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c | 335 ++++ drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c | 95 + drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 151 ++ drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 208 ++ drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 231 ++- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 37 +- drivers/net/ethernet/mellanox/mlx5/core/en/xsk/Makefile | 1 + drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 192 ++ drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 27 + drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 223 +++ drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h | 25 + drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 111 ++ drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h | 15 + drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c | 267 +++ drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.h | 31 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c | 93 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h | 97 + drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 460 +++++ drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 11 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_dim.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 66 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 845 ++++++--- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 323 ++-- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 132 +- drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 143 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 44 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 139 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 105 +- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 54 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 507 +++-- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 233 ++- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 114 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 786 +++++--- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c | 277 +++ drivers/net/ethernet/mellanox/mlx5/core/events.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 75 - drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 76 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 237 ++- drivers/net/ethernet/mellanox/mlx5/core/health.c | 569 +++++- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 9 - drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 31 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/lag.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 33 +- drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c | 72 + drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 14 +- drivers/net/ethernet/mellanox/mlx5/core/lib/geneve.c | 157 ++ drivers/net/ethernet/mellanox/mlx5/core/lib/geneve.h | 33 + drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 8 + drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 33 +- drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c | 316 ++++ drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.h | 32 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 114 +- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 26 +- drivers/net/ethernet/mellanox/mlx5/core/mr.c | 27 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 334 ++++ drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 52 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 43 +- drivers/net/ethernet/mellanox/mlx5/core/wq.h | 5 - drivers/net/ethernet/mellanox/mlxfw/mlxfw.h | 11 +- drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c | 57 +- drivers/net/ethernet/mellanox/mlxsw/Kconfig | 2 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 1 + drivers/net/ethernet/mellanox/mlxsw/cmd.h | 12 + drivers/net/ethernet/mellanox/mlxsw/core.c | 57 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 30 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c | 18 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 22 +- drivers/net/ethernet/mellanox/mlxsw/core_env.c | 27 +- drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 143 +- drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 248 ++- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 76 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 18 + drivers/net/ethernet/mellanox/mlxsw/pci.c | 49 +- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 3 + drivers/net/ethernet/mellanox/mlxsw/reg.h | 522 +++++- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 584 ++++-- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 35 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 9 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.c | 10 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 80 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 1111 +++++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h | 186 ++ drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 273 ++- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 2 + drivers/net/ethernet/mellanox/mlxsw/trap.h | 6 + drivers/net/ethernet/mscc/Makefile | 2 +- drivers/net/ethernet/mscc/ocelot.c | 26 +- drivers/net/ethernet/mscc/ocelot.h | 11 + drivers/net/ethernet/mscc/ocelot_ace.c | 782 ++++++++ drivers/net/ethernet/mscc/ocelot_ace.h | 232 +++ drivers/net/ethernet/mscc/ocelot_board.c | 1 + drivers/net/ethernet/mscc/ocelot_flower.c | 363 ++++ drivers/net/ethernet/mscc/ocelot_police.c | 227 +++ drivers/net/ethernet/mscc/ocelot_police.h | 22 + drivers/net/ethernet/mscc/ocelot_regs.c | 11 + drivers/net/ethernet/mscc/ocelot_s2.h | 64 + drivers/net/ethernet/mscc/ocelot_tc.c | 197 ++ drivers/net/ethernet/mscc/ocelot_tc.h | 22 + drivers/net/ethernet/mscc/ocelot_vcap.h | 403 ++++ drivers/net/ethernet/netronome/Kconfig | 1 + drivers/net/ethernet/netronome/nfp/Makefile | 6 + drivers/net/ethernet/netronome/nfp/abm/cls.c | 22 +- drivers/net/ethernet/netronome/nfp/abm/main.h | 2 +- drivers/net/ethernet/netronome/nfp/bpf/jit.c | 115 +- drivers/net/ethernet/netronome/nfp/bpf/main.c | 30 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 2 + drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 12 + drivers/net/ethernet/netronome/nfp/ccm.c | 3 - drivers/net/ethernet/netronome/nfp/ccm.h | 60 +- drivers/net/ethernet/netronome/nfp/ccm_mbox.c | 743 ++++++++ drivers/net/ethernet/netronome/nfp/crypto/crypto.h | 27 + drivers/net/ethernet/netronome/nfp/crypto/fw.h | 84 + drivers/net/ethernet/netronome/nfp/crypto/tls.c | 522 ++++++ drivers/net/ethernet/netronome/nfp/flower/action.c | 260 ++- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 57 +- drivers/net/ethernet/netronome/nfp/flower/lag_conf.c | 4 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 18 +- drivers/net/ethernet/netronome/nfp/flower/match.c | 149 +- drivers/net/ethernet/netronome/nfp/flower/metadata.c | 30 +- drivers/net/ethernet/netronome/nfp/flower/offload.c | 339 +++- drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 3 +- drivers/net/ethernet/netronome/nfp/nfp_main.c | 4 + drivers/net/ethernet/netronome/nfp/nfp_net.h | 73 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 212 ++- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c | 15 + drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 21 + drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 26 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 7 +- drivers/net/ethernet/ni/nixge.c | 2 +- drivers/net/ethernet/pasemi/pasemi_mac.c | 2 +- drivers/net/ethernet/qlogic/Kconfig | 1 + drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 8 +- drivers/net/ethernet/qlogic/qed/qed.h | 24 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 5 +- drivers/net/ethernet/qlogic/qed/qed_debug.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 1276 ++++++++++--- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 113 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 26 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 16 +- drivers/net/ethernet/qlogic/qed/qed_hw.c | 44 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 9 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 8 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 35 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 67 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 4 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 4 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 406 ++-- drivers/net/ethernet/qlogic/qed/qed_main.c | 157 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 65 + drivers/net/ethernet/qlogic/qed/qed_mcp.h | 16 + drivers/net/ethernet/qlogic/qed/qed_ptp.c | 11 +- drivers/net/ethernet/qlogic/qed/qed_rdma.c | 75 +- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 6 + drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 3 +- drivers/net/ethernet/qlogic/qede/qede.h | 4 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 1 + drivers/net/ethernet/qlogic/qede/qede_filter.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 42 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 37 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 5 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 2 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 25 +- drivers/net/ethernet/realtek/Makefile | 1 + drivers/net/ethernet/realtek/r8169_firmware.c | 231 +++ drivers/net/ethernet/realtek/r8169_firmware.h | 39 + drivers/net/ethernet/realtek/{r8169.c => r8169_main.c} | 1212 ++++-------- drivers/net/ethernet/rocker/rocker_main.c | 4 + drivers/net/ethernet/rocker/rocker_ofdpa.c | 25 +- drivers/net/ethernet/sfc/efx.c | 6 +- drivers/net/ethernet/sis/sis900.c | 24 +- drivers/net/ethernet/socionext/Kconfig | 1 + drivers/net/ethernet/socionext/netsec.c | 577 ++++-- drivers/net/ethernet/stmicro/stmmac/Kconfig | 16 +- drivers/net/ethernet/stmicro/stmmac/Makefile | 2 + drivers/net/ethernet/stmicro/stmmac/common.h | 20 +- drivers/net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 8 + drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 118 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 42 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 22 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 8 +- drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 13 + drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 8 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 7 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 86 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 13 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 9 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 4 - drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 20 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 29 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 4 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 41 +- drivers/net/ethernet/stmicro/stmmac/hwif.c | 9 + drivers/net/ethernet/stmicro/stmmac/hwif.h | 25 +- drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 - drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 13 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 41 +- drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 96 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 816 ++++---- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 104 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 1 - drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 26 +- drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 850 +++++++++ drivers/net/ethernet/sun/niu.c | 2 - drivers/net/ethernet/ti/Kconfig | 2 + drivers/net/ethernet/ti/cpsw.c | 561 +++++- drivers/net/ethernet/ti/cpsw_ethtool.c | 97 +- drivers/net/ethernet/ti/cpsw_priv.h | 8 + drivers/net/ethernet/ti/cpts.c | 88 +- drivers/net/ethernet/ti/cpts.h | 2 +- drivers/net/ethernet/ti/davinci_cpdma.c | 187 +- drivers/net/ethernet/ti/davinci_cpdma.h | 9 +- drivers/net/ethernet/ti/davinci_emac.c | 4 +- drivers/net/ethernet/ti/netcp_ethss.c | 9 +- drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +- drivers/net/ethernet/via/via-velocity.h | 2 +- drivers/net/ethernet/wiznet/w5100-spi.c | 24 +- drivers/net/ethernet/xilinx/Kconfig | 6 +- drivers/net/ethernet/xilinx/ll_temac.h | 5 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 258 ++- drivers/net/ethernet/xilinx/ll_temac_mdio.c | 20 +- drivers/net/ethernet/xilinx/xilinx_axienet.h | 35 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 678 +++++-- drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 111 +- drivers/net/fddi/skfp/drvfbi.c | 3 +- drivers/net/fddi/skfp/h/skfbi.h | 231 +-- drivers/net/fjes/fjes_debugfs.c | 15 +- drivers/net/gtp.c | 37 +- drivers/net/loopback.c | 78 +- drivers/net/macsec.c | 6 +- drivers/net/macvlan.c | 2 +- drivers/net/netdevsim/dev.c | 44 + drivers/net/netdevsim/netdev.c | 29 +- drivers/net/netdevsim/netdevsim.h | 1 + drivers/net/phy/Kconfig | 6 + drivers/net/phy/Makefile | 1 + drivers/net/phy/aquantia_main.c | 8 + drivers/net/phy/bcm87xx.c | 20 +- drivers/net/phy/broadcom.c | 2 + drivers/net/phy/dp83867.c | 193 +- drivers/net/phy/lxt.c | 6 + drivers/net/phy/nxp-tja11xx.c | 403 ++++ drivers/net/phy/phy-core.c | 4 +- drivers/net/phy/phy.c | 128 +- drivers/net/phy/phy_device.c | 109 +- drivers/net/phy/phylink.c | 288 ++- drivers/net/phy/sfp-bus.c | 14 +- drivers/net/phy/sfp.c | 72 +- drivers/net/plip/plip.c | 4 +- drivers/net/tap.c | 5 +- drivers/net/team/team.c | 25 + drivers/net/tun.c | 8 +- drivers/net/usb/asix_devices.c | 6 +- drivers/net/usb/r8152.c | 101 +- drivers/net/veth.c | 61 +- drivers/net/virtio_net.c | 2 +- drivers/net/vmxnet3/vmxnet3_drv.c | 20 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 10 + drivers/net/vmxnet3/vmxnet3_int.h | 7 +- drivers/net/vrf.c | 5 +- drivers/net/vxlan.c | 131 +- drivers/net/wan/hdlc_cisco.c | 11 +- drivers/net/wan/x25_asy.c | 4 +- drivers/net/wireless/ath/Kconfig | 2 +- drivers/net/wireless/ath/Makefile | 2 +- drivers/net/wireless/ath/ar5523/Kconfig | 2 +- drivers/net/wireless/ath/ar5523/Makefile | 2 +- drivers/net/wireless/ath/ath10k/Kconfig | 2 +- drivers/net/wireless/ath/ath10k/ahb.c | 2 +- drivers/net/wireless/ath/ath10k/core.c | 80 +- drivers/net/wireless/ath/ath10k/core.h | 27 +- drivers/net/wireless/ath/ath10k/coredump.c | 4 +- drivers/net/wireless/ath/ath10k/debug.c | 58 +- drivers/net/wireless/ath/ath10k/debug.h | 25 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 + drivers/net/wireless/ath/ath10k/hif.h | 15 + drivers/net/wireless/ath/ath10k/htc.c | 1 + drivers/net/wireless/ath/ath10k/htt.c | 2 +- drivers/net/wireless/ath/ath10k/htt.h | 76 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 401 +++- drivers/net/wireless/ath/ath10k/htt_tx.c | 38 +- drivers/net/wireless/ath/ath10k/hw.c | 6 +- drivers/net/wireless/ath/ath10k/hw.h | 13 + drivers/net/wireless/ath/ath10k/mac.c | 223 ++- drivers/net/wireless/ath/ath10k/pci.c | 27 +- drivers/net/wireless/ath/ath10k/qmi.c | 61 +- drivers/net/wireless/ath/ath10k/qmi.h | 1 + drivers/net/wireless/ath/ath10k/sdio.c | 35 +- drivers/net/wireless/ath/ath10k/snoc.c | 19 +- drivers/net/wireless/ath/ath10k/swap.c | 4 +- drivers/net/wireless/ath/ath10k/testmode.c | 17 +- drivers/net/wireless/ath/ath10k/trace.c | 1 + drivers/net/wireless/ath/ath10k/trace.h | 6 +- drivers/net/wireless/ath/ath10k/txrx.c | 3 + drivers/net/wireless/ath/ath10k/usb.c | 4 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 61 +- drivers/net/wireless/ath/ath10k/wmi-tlv.h | 20 +- drivers/net/wireless/ath/ath10k/wmi.c | 37 +- drivers/net/wireless/ath/ath10k/wmi.h | 23 +- drivers/net/wireless/ath/ath5k/Kconfig | 2 +- drivers/net/wireless/ath/ath5k/Makefile | 2 +- drivers/net/wireless/ath/ath6kl/Kconfig | 2 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +- drivers/net/wireless/ath/ath6kl/debug.c | 3 +- drivers/net/wireless/ath/ath6kl/htc_pipe.c | 3 - drivers/net/wireless/ath/ath6kl/trace.h | 2 +- drivers/net/wireless/ath/ath6kl/wmi.c | 13 +- drivers/net/wireless/ath/ath9k/Kconfig | 2 +- drivers/net/wireless/ath/ath9k/Makefile | 2 +- drivers/net/wireless/ath/ath9k/ar9003_phy.c | 24 +- drivers/net/wireless/ath/ath9k/eeprom.c | 2 +- drivers/net/wireless/ath/ath9k/eeprom_4k.c | 1 + drivers/net/wireless/ath/ath9k/hw.c | 40 +- drivers/net/wireless/ath/ath9k/hw.h | 1 + drivers/net/wireless/ath/ath9k/init.c | 2 +- drivers/net/wireless/ath/ath9k/recv.c | 6 +- drivers/net/wireless/ath/ath9k/xmit.c | 18 +- drivers/net/wireless/ath/carl9170/mac.c | 2 +- drivers/net/wireless/ath/carl9170/main.c | 9 +- drivers/net/wireless/ath/carl9170/rx.c | 2 +- drivers/net/wireless/ath/carl9170/usb.c | 39 +- drivers/net/wireless/ath/dfs_pattern_detector.c | 2 +- drivers/net/wireless/ath/regd.h | 1 - drivers/net/wireless/ath/wcn36xx/Kconfig | 2 +- drivers/net/wireless/ath/wcn36xx/Makefile | 2 +- drivers/net/wireless/ath/wil6210/Kconfig | 2 +- drivers/net/wireless/ath/wil6210/Makefile | 2 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 26 +- drivers/net/wireless/ath/wil6210/debugfs.c | 238 ++- drivers/net/wireless/ath/wil6210/fw.h | 11 +- drivers/net/wireless/ath/wil6210/fw_inc.c | 148 +- drivers/net/wireless/ath/wil6210/interrupt.c | 67 +- drivers/net/wireless/ath/wil6210/main.c | 37 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 3 + drivers/net/wireless/ath/wil6210/rx_reorder.c | 33 +- drivers/net/wireless/ath/wil6210/txrx.c | 35 +- drivers/net/wireless/ath/wil6210/txrx_edma.c | 26 +- drivers/net/wireless/ath/wil6210/txrx_edma.h | 2 +- drivers/net/wireless/ath/wil6210/wil6210.h | 39 +- drivers/net/wireless/ath/wil6210/wmi.c | 141 +- drivers/net/wireless/ath/wil6210/wmi.h | 47 +- drivers/net/wireless/broadcom/b43/dma.c | 69 +- drivers/net/wireless/broadcom/b43/main.c | 7 +- drivers/net/wireless/broadcom/b43legacy/dma.c | 57 +- drivers/net/wireless/broadcom/brcm80211/Kconfig | 52 +- drivers/net/wireless/broadcom/brcm80211/Makefile | 14 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/Kconfig | 50 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile | 14 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/btcoex.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/btcoex.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 15 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/commonring.c | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/commonring.h | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.h | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.c | 15 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.h | 14 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.h | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.h | 16 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/tracepoint.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/tracepoint.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/vendor.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/vendor.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_int.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_qmath.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_qmath.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_radio.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phyreg_n.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phytbl_lcn.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phytbl_lcn.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phytbl_n.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phytbl_n.h | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmutil/Makefile | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.c | 13 +- drivers/net/wireless/broadcom/brcm80211/brcmutil/utils.c | 13 +- drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 13 +- drivers/net/wireless/broadcom/brcm80211/include/brcmu_d11.h | 13 +- drivers/net/wireless/broadcom/brcm80211/include/brcmu_utils.h | 13 +- drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h | 13 +- drivers/net/wireless/broadcom/brcm80211/include/chipcommon.h | 13 +- drivers/net/wireless/broadcom/brcm80211/include/defs.h | 13 +- drivers/net/wireless/broadcom/brcm80211/include/soc.h | 13 +- drivers/net/wireless/cisco/Kconfig | 2 + drivers/net/wireless/cisco/airo.c | 57 +- drivers/net/wireless/intel/iwlegacy/3945-rs.c | 17 +- drivers/net/wireless/intel/iwlegacy/3945.h | 3 - drivers/net/wireless/intel/iwlegacy/4965-rs.c | 35 +- drivers/net/wireless/intel/iwlegacy/common.h | 4 - drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 144 +- drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 3 +- drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 4 - drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 28 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 5 +- drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 22 + drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 11 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 12 + drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 15 + drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 427 +++-- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 133 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 111 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 17 +- drivers/net/wireless/intel/iwlwifi/fw/init.c | 7 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 28 +- drivers/net/wireless/intel/iwlwifi/fw/smem.c | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 33 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 35 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 75 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 66 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 72 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 66 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 9 + drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 26 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 4 - drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 4 + drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 20 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 10 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 241 +-- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 29 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 68 +- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 11 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 204 +- drivers/net/wireless/intersil/p54/main.c | 9 +- drivers/net/wireless/intersil/p54/p54usb.c | 43 +- drivers/net/wireless/intersil/p54/txrx.c | 11 +- drivers/net/wireless/mac80211_hwsim.c | 2 + drivers/net/wireless/marvell/libertas/if_usb.c | 2 +- drivers/net/wireless/marvell/libertas_tf/if_usb.c | 2 +- drivers/net/wireless/marvell/mwifiex/11n.c | 53 +- drivers/net/wireless/marvell/mwifiex/11n.h | 5 +- drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 26 +- drivers/net/wireless/marvell/mwifiex/11n_aggr.h | 2 +- drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c | 125 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 37 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 103 +- drivers/net/wireless/marvell/mwifiex/fw.h | 12 +- drivers/net/wireless/marvell/mwifiex/init.c | 32 +- drivers/net/wireless/marvell/mwifiex/main.c | 35 +- drivers/net/wireless/marvell/mwifiex/main.h | 2 +- drivers/net/wireless/marvell/mwifiex/pcie.c | 5 +- drivers/net/wireless/marvell/mwifiex/scan.c | 76 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 5 +- drivers/net/wireless/marvell/mwifiex/sta_event.c | 10 +- drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 4 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 68 +- drivers/net/wireless/marvell/mwifiex/txrx.c | 5 +- drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 10 +- drivers/net/wireless/marvell/mwifiex/usb.c | 10 +- drivers/net/wireless/marvell/mwifiex/util.c | 15 +- drivers/net/wireless/marvell/mwifiex/wmm.c | 111 +- drivers/net/wireless/mediatek/mt76/dma.c | 1 + drivers/net/wireless/mediatek/mt76/mac80211.c | 62 +- drivers/net/wireless/mediatek/mt76/mt76.h | 24 +- drivers/net/wireless/mediatek/mt76/mt7603/core.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c | 30 + drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 29 +- drivers/net/wireless/mediatek/mt76/mt7603/eeprom.h | 2 + drivers/net/wireless/mediatek/mt76/mt7603/init.c | 26 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 191 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7603/mcu.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 15 +- drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 6 + drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 23 +- drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 97 +- drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h | 61 + drivers/net/wireless/mediatek/mt76/mt7615/init.c | 77 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 85 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 5 + drivers/net/wireless/mediatek/mt76/mt7615/main.c | 52 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 1265 ++++++------- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 56 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 16 +- drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 7 +- drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 5 +- drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 13 +- drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 1 - drivers/net/wireless/mediatek/mt76/mt76x02_beacon.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c | 10 +- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.c | 18 +- drivers/net/wireless/mediatek/mt76/mt76x02_dfs.h | 2 - drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.h | 1 + drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 106 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 18 +- drivers/net/wireless/mediatek/mt76/mt76x02_regs.h | 3 + drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 9 +- drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 11 +- drivers/net/wireless/mediatek/mt76/mt76x2/init.c | 9 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 16 +- drivers/net/wireless/mediatek/mt76/mt76x2/pci_phy.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 23 +- drivers/net/wireless/mediatek/mt76/mt76x2/usb_phy.c | 7 +- drivers/net/wireless/mediatek/mt76/usb.c | 66 +- drivers/net/wireless/mediatek/mt7601u/dma.c | 54 +- drivers/net/wireless/mediatek/mt7601u/tx.c | 4 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 96 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 11 + drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 31 + drivers/net/wireless/ralink/rt2x00/rt2800mmio.h | 2 + drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 3 + drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 3 + drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 11 + drivers/net/wireless/ralink/rt2x00/rt2x00.h | 10 + drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 35 + drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 10 +- drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 15 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 6 + drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 35 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 1 - drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 3 +- drivers/net/wireless/realtek/rtlwifi/efuse.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rc.c | 3 - drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/dm.c | 695 ++++--- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 253 +-- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 708 +++---- drivers/net/wireless/realtek/rtlwifi/usb.c | 5 +- drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 + drivers/net/wireless/realtek/rtw88/hci.h | 2 +- drivers/net/wireless/realtek/rtw88/mac.c | 8 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 32 + drivers/net/wireless/realtek/rtw88/main.c | 36 +- drivers/net/wireless/realtek/rtw88/main.h | 38 +- drivers/net/wireless/realtek/rtw88/pci.c | 10 +- drivers/net/wireless/realtek/rtw88/phy.c | 1309 +++++++------ drivers/net/wireless/realtek/rtw88/phy.h | 18 +- drivers/net/wireless/realtek/rtw88/regd.c | 69 +- drivers/net/wireless/realtek/rtw88/regd.h | 4 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 436 ++++- drivers/net/wireless/realtek/rtw88/rtw8822c.h | 23 + drivers/net/wireless/realtek/rtw88/rtw8822c_table.c | 799 +++++++- drivers/net/wireless/realtek/rtw88/tx.c | 2 +- drivers/net/wireless/ti/wl18xx/main.c | 38 - drivers/net/xen-netback/interface.c | 2 +- drivers/nfc/st-nci/i2c.c | 2 +- drivers/pci/pcie/aspm.c | 20 +- drivers/ptp/Kconfig | 2 +- drivers/ptp/ptp_clock.c | 3 +- drivers/s390/net/qeth_core.h | 109 +- drivers/s390/net/qeth_core_main.c | 1013 +++++----- drivers/s390/net/qeth_core_mpc.h | 51 +- drivers/s390/net/qeth_l2_main.c | 276 +-- drivers/s390/net/qeth_l3_main.c | 249 +-- drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 10 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 17 +- drivers/scsi/cxgbi/libcxgbi.c | 15 +- drivers/scsi/cxgbi/libcxgbi.h | 9 +- drivers/scsi/qedf/qedf_main.c | 39 +- drivers/scsi/qedi/qedi_main.c | 34 +- drivers/ssb/driver_gpio.c | 6 - drivers/staging/Kconfig | 2 + drivers/staging/Makefile | 1 + drivers/staging/isdn/Kconfig | 12 + drivers/staging/isdn/Makefile | 8 + drivers/staging/isdn/TODO | 22 + drivers/{isdn/hardware => staging/isdn}/avm/Kconfig | 0 drivers/{isdn/hardware => staging/isdn}/avm/Makefile | 0 drivers/{isdn/hardware => staging/isdn}/avm/avm_cs.c | 0 drivers/{isdn/hardware => staging/isdn}/avm/avmcard.h | 0 drivers/{isdn/hardware => staging/isdn}/avm/b1.c | 0 drivers/{isdn/hardware => staging/isdn}/avm/b1dma.c | 0 drivers/{isdn/hardware => staging/isdn}/avm/b1isa.c | 0 drivers/{isdn/hardware => staging/isdn}/avm/b1pci.c | 0 drivers/{isdn/hardware => staging/isdn}/avm/b1pcmcia.c | 0 drivers/{isdn/hardware => staging/isdn}/avm/c4.c | 0 drivers/{isdn/hardware => staging/isdn}/avm/t1isa.c | 0 drivers/{isdn/hardware => staging/isdn}/avm/t1pci.c | 0 drivers/{ => staging}/isdn/gigaset/Kconfig | 9 - drivers/{ => staging}/isdn/gigaset/Makefile | 10 +- drivers/{ => staging}/isdn/gigaset/asyncdata.c | 0 drivers/{ => staging}/isdn/gigaset/bas-gigaset.c | 0 drivers/{ => staging}/isdn/gigaset/capi.c | 0 drivers/{ => staging}/isdn/gigaset/common.c | 0 drivers/{ => staging}/isdn/gigaset/dummyll.c | 0 drivers/{ => staging}/isdn/gigaset/ev-layer.c | 0 drivers/{ => staging}/isdn/gigaset/gigaset.h | 0 drivers/{ => staging}/isdn/gigaset/interface.c | 0 drivers/{ => staging}/isdn/gigaset/isocdata.c | 0 drivers/{ => staging}/isdn/gigaset/proc.c | 0 drivers/{ => staging}/isdn/gigaset/ser-gigaset.c | 0 drivers/{ => staging}/isdn/gigaset/usb-gigaset.c | 0 drivers/{ => staging}/isdn/hysdn/Kconfig | 0 drivers/{ => staging}/isdn/hysdn/Makefile | 0 drivers/{ => staging}/isdn/hysdn/boardergo.c | 0 drivers/{ => staging}/isdn/hysdn/boardergo.h | 0 drivers/{ => staging}/isdn/hysdn/hycapi.c | 0 drivers/{ => staging}/isdn/hysdn/hysdn_boot.c | 0 drivers/{ => staging}/isdn/hysdn/hysdn_defs.h | 0 drivers/{ => staging}/isdn/hysdn/hysdn_init.c | 0 drivers/{ => staging}/isdn/hysdn/hysdn_net.c | 6 +- drivers/{ => staging}/isdn/hysdn/hysdn_pof.h | 0 drivers/{ => staging}/isdn/hysdn/hysdn_procconf.c | 0 drivers/{ => staging}/isdn/hysdn/hysdn_proclog.c | 0 drivers/{ => staging}/isdn/hysdn/hysdn_sched.c | 0 drivers/{ => staging}/isdn/hysdn/ince1pc.h | 0 drivers/target/iscsi/cxgbit/cxgbit_ddp.c | 6 +- drivers/vhost/net.c | 2 +- fs/afs/Makefile | 1 - fs/afs/cmservice.c | 24 +- fs/afs/internal.h | 15 - fs/afs/netdevices.c | 48 - include/dt-bindings/net/ti-dp83867.h | 2 + include/linux/avf/virtchnl.h | 4 + include/linux/bpf-cgroup.h | 58 +- include/linux/bpf.h | 105 +- include/linux/bpf_types.h | 1 + include/linux/bpf_verifier.h | 85 +- include/linux/cgroup.h | 18 + include/linux/concap.h | 112 -- include/linux/dim.h | 366 ++++ include/linux/dsa/8021q.h | 16 +- include/linux/dsa/sja1105.h | 34 + include/linux/filter.h | 37 +- include/linux/i2c.h | 6 + include/linux/idr.h | 21 +- include/linux/ieee80211.h | 8 + include/linux/if_bridge.h | 12 + include/linux/if_rmnet.h | 55 + include/linux/if_tap.h | 1 - include/linux/igmp.h | 2 +- include/linux/in.h | 2 +- include/linux/inetdevice.h | 19 +- include/linux/isdn.h | 473 ----- include/linux/isdn_divertif.h | 35 - include/linux/isdn_ppp.h | 194 -- include/linux/isdnif.h | 505 ----- include/linux/jhash.h | 2 +- include/linux/jump_label_ratelimit.h | 5 +- include/linux/list.h | 14 + include/linux/mlx5/accel.h | 2 +- include/linux/mlx5/cq.h | 6 +- include/linux/mlx5/device.h | 32 +- include/linux/mlx5/driver.h | 61 +- include/linux/mlx5/eq.h | 25 +- include/linux/mlx5/eswitch.h | 60 +- include/linux/mlx5/fs.h | 19 +- include/linux/mlx5/mlx5_ifc.h | 392 +++- include/linux/mlx5/qp.h | 12 +- include/linux/mlx5/vport.h | 7 +- include/linux/net.h | 4 +- include/linux/net_dim.h | 418 ----- include/linux/netdevice.h | 2 + include/linux/netfilter.h | 5 - include/linux/netfilter/ipset/ip_set.h | 2 +- include/linux/netfilter/ipset/ip_set_counter.h | 3 +- include/linux/netfilter/ipset/ip_set_skbinfo.h | 3 +- include/linux/netfilter/ipset/ip_set_timeout.h | 3 +- include/linux/netfilter_ipv6.h | 102 +- include/linux/netlink.h | 9 +- include/linux/pci-aspm.h | 7 +- include/linux/phy.h | 22 +- include/linux/phylink.h | 68 +- include/linux/platform_data/xilinx-ll-temac.h | 3 +- include/linux/ptp_clock_kernel.h | 8 + include/linux/qed/qed_if.h | 10 +- include/linux/qed/qed_rdma_if.h | 2 + include/linux/rhashtable.h | 36 +- include/linux/sfp.h | 12 +- include/linux/skbuff.h | 28 +- include/linux/stmmac.h | 6 +- include/linux/tcp.h | 9 +- include/linux/wanrouter.h | 11 - include/net/bluetooth/hci.h | 20 + include/net/bluetooth/hci_core.h | 4 + include/net/bond_options.h | 1 + include/net/bonding.h | 10 + include/net/cfg80211.h | 82 +- include/net/devlink.h | 47 +- include/net/dsa.h | 5 +- include/net/dst.h | 7 +- include/net/fib_rules.h | 1 + include/net/flow_dissector.h | 29 +- include/net/flow_offload.h | 108 ++ include/net/gue.h | 2 +- include/net/hwbm.h | 6 +- include/net/inet_common.h | 1 + include/net/inet_frag.h | 39 +- include/net/inet_timewait_sock.h | 1 + include/net/ip.h | 40 +- include/net/ip6_fib.h | 41 +- include/net/ip6_route.h | 32 +- include/net/ip_fib.h | 33 +- include/net/ip_vs.h | 14 +- include/net/ipv6.h | 64 +- include/net/ipv6_frag.h | 2 + include/net/ipv6_stubs.h | 5 + include/net/mac80211.h | 32 +- include/net/net_namespace.h | 7 + include/net/netfilter/br_netfilter.h | 3 +- include/net/netfilter/nf_conntrack.h | 8 +- include/net/netfilter/nf_conntrack_bridge.h | 20 + include/net/netfilter/nf_conntrack_core.h | 3 + include/net/netfilter/nf_conntrack_synproxy.h | 14 +- include/net/netfilter/nf_flow_table.h | 2 - include/net/netfilter/nf_queue.h | 3 +- include/net/netfilter/nf_synproxy.h | 49 + include/net/netfilter/nf_tables.h | 16 +- include/net/netfilter/nf_tables_offload.h | 76 + include/net/netfilter/nft_meta.h | 44 + include/net/netlink.h | 15 +- include/net/netns/ieee802154_6lowpan.h | 2 +- include/net/netns/ipv4.h | 2 +- include/net/netns/ipv6.h | 4 +- include/net/netns/nexthop.h | 18 + include/net/nexthop.h | 312 +++ include/net/page_pool.h | 103 +- include/net/pkt_cls.h | 136 +- include/net/route.h | 4 + include/net/sch_generic.h | 2 +- include/net/sctp/checksum.h | 12 +- include/net/sctp/structs.h | 37 +- include/net/sock.h | 4 +- include/net/sock_reuseport.h | 2 + include/net/tc_act/tc_ct.h | 63 + include/net/tc_act/tc_ctinfo.h | 33 + include/net/tc_act/tc_mpls.h | 30 + include/net/tcp.h | 71 +- include/net/tls.h | 132 +- include/net/vxlan.h | 2 +- include/net/xdp.h | 15 + include/net/xdp_priv.h | 23 + include/net/xdp_sock.h | 38 +- include/net/xfrm.h | 53 +- include/trace/events/neigh.h | 49 + include/trace/events/page_pool.h | 87 + include/trace/events/rxrpc.h | 2 +- include/trace/events/xdp.h | 149 +- include/uapi/asm-generic/socket.h | 2 + include/uapi/linux/batadv_packet.h | 8 + include/uapi/linux/bpf.h | 81 +- include/uapi/linux/devlink.h | 16 + include/uapi/linux/ethtool.h | 2 + include/uapi/linux/if_ether.h | 1 + include/uapi/linux/if_link.h | 6 + include/uapi/linux/if_packet.h | 2 +- include/uapi/linux/if_xdp.h | 8 + include/uapi/linux/ip_vs.h | 8 + include/uapi/linux/isdn.h | 144 -- include/uapi/linux/isdn_divertif.h | 31 - include/uapi/linux/isdn_ppp.h | 68 - include/uapi/linux/isdnif.h | 57 - include/uapi/linux/mii.h | 2 + include/uapi/linux/netfilter/ipset/ip_set.h | 2 +- include/uapi/linux/netfilter/nf_synproxy.h | 23 + include/uapi/linux/netfilter/nf_tables.h | 38 +- include/uapi/linux/netfilter/xt_SYNPROXY.h | 18 +- include/uapi/linux/netfilter/xt_owner.h | 12 +- include/uapi/linux/nexthop.h | 56 + include/uapi/linux/nl80211.h | 26 +- include/uapi/linux/pkt_cls.h | 21 +- include/uapi/linux/pkt_sched.h | 10 +- include/uapi/linux/rds.h | 2 + include/uapi/linux/rtnetlink.h | 10 + include/uapi/linux/snmp.h | 1 + include/uapi/linux/tc_act/tc_ct.h | 41 + include/uapi/linux/tc_act/tc_ctinfo.h | 29 + include/uapi/linux/tc_act/tc_mpls.h | 33 + include/uapi/linux/tcp.h | 3 + include/uapi/linux/unix_diag.h | 2 + include/uapi/linux/wanrouter.h | 18 - kernel/bpf/Makefile | 1 + kernel/bpf/arraymap.c | 18 +- kernel/bpf/btf.c | 12 +- kernel/bpf/cgroup.c | 448 ++++- kernel/bpf/core.c | 60 +- kernel/bpf/cpumap.c | 117 +- kernel/bpf/devmap.c | 124 +- kernel/bpf/hashtab.c | 14 +- kernel/bpf/local_storage.c | 13 +- kernel/bpf/lpm_trie.c | 8 +- kernel/bpf/queue_stack_maps.c | 13 +- kernel/bpf/reuseport_array.c | 17 +- kernel/bpf/stackmap.c | 28 +- kernel/bpf/syscall.c | 122 +- kernel/bpf/verifier.c | 1283 +++++++++++-- kernel/bpf/xskmap.c | 22 +- kernel/cgroup/cgroup.c | 11 +- kernel/trace/bpf_trace.c | 97 +- lib/Kconfig | 8 + lib/Kconfig.debug | 9 + lib/Makefile | 2 + lib/dim/Makefile | 9 + lib/dim/dim.c | 83 + lib/dim/net_dim.c | 190 ++ lib/objagg.c | 6 +- lib/test_blackhole_dev.c | 100 + net/6lowpan/6lowpan_i.h | 16 +- net/6lowpan/core.c | 8 +- net/6lowpan/debugfs.c | 97 +- net/8021q/vlan_dev.c | 1 + net/Kconfig | 2 - net/batman-adv/bat_algo.h | 7 +- net/batman-adv/bat_iv_ogm.c | 4 +- net/batman-adv/bat_v.c | 3 +- net/batman-adv/bat_v_elp.h | 4 +- net/batman-adv/bat_v_ogm.h | 3 +- net/batman-adv/bridge_loop_avoidance.h | 9 +- net/batman-adv/debugfs.c | 99 +- net/batman-adv/debugfs.h | 9 +- net/batman-adv/distributed-arp-table.h | 7 +- net/batman-adv/fragmentation.h | 3 +- net/batman-adv/gateway_client.h | 9 +- net/batman-adv/gateway_common.c | 1 + net/batman-adv/gateway_common.h | 3 +- net/batman-adv/hard-interface.c | 10 +- net/batman-adv/hard-interface.h | 5 +- net/batman-adv/hash.h | 3 +- net/batman-adv/icmp_socket.c | 20 +- net/batman-adv/icmp_socket.h | 5 +- net/batman-adv/log.c | 17 +- net/batman-adv/log.h | 1 + net/batman-adv/main.h | 12 +- net/batman-adv/multicast.c | 1092 ++++++++--- net/batman-adv/multicast.h | 6 +- net/batman-adv/netlink.c | 4 +- net/batman-adv/netlink.h | 3 +- net/batman-adv/network-coding.c | 29 +- net/batman-adv/network-coding.h | 14 +- net/batman-adv/originator.c | 4 +- net/batman-adv/originator.h | 7 +- net/batman-adv/routing.h | 3 +- net/batman-adv/send.h | 3 +- net/batman-adv/soft-interface.c | 6 +- net/batman-adv/soft-interface.h | 7 +- net/batman-adv/sysfs.c | 1 + net/batman-adv/sysfs.h | 5 +- net/batman-adv/tp_meter.c | 1 + net/batman-adv/tp_meter.h | 3 +- net/batman-adv/translation-table.c | 2 + net/batman-adv/translation-table.h | 9 +- net/batman-adv/tvlv.h | 3 +- net/batman-adv/types.h | 72 +- net/bluetooth/6lowpan.c | 41 +- net/bluetooth/hci_conn.c | 5 +- net/bluetooth/hci_core.c | 4 +- net/bluetooth/hci_debugfs.c | 31 + net/bluetooth/hci_event.c | 77 + net/bluetooth/hci_request.c | 40 +- net/bluetooth/hci_request.h | 2 +- net/bluetooth/hidp/core.c | 2 +- net/bluetooth/hidp/sock.c | 1 + net/bluetooth/l2cap_core.c | 29 +- net/bluetooth/smp.c | 13 + net/bpfilter/main.c | 2 +- net/bridge/br_device.c | 1 + net/bridge/br_input.c | 10 +- net/bridge/br_multicast.c | 23 +- net/bridge/br_netfilter_hooks.c | 247 ++- net/bridge/br_netfilter_ipv6.c | 2 +- net/bridge/br_private.h | 1 + net/bridge/br_stp_bpdu.c | 3 +- net/bridge/br_vlan.c | 29 +- net/bridge/netfilter/Kconfig | 20 + net/bridge/netfilter/Makefile | 4 + net/bridge/netfilter/ebt_dnat.c | 2 +- net/bridge/netfilter/ebt_redirect.c | 2 +- net/bridge/netfilter/ebt_snat.c | 2 +- net/bridge/netfilter/nf_conntrack_bridge.c | 435 +++++ net/bridge/netfilter/nft_meta_bridge.c | 163 ++ net/core/bpf_sk_storage.c | 12 +- net/core/dev.c | 20 +- net/core/devlink.c | 398 +++- net/core/dst.c | 2 +- net/core/ethtool.c | 24 + net/core/filter.c | 382 +++- net/core/flow_dissector.c | 70 +- net/core/flow_offload.c | 128 +- net/core/hwbm.c | 15 +- net/core/link_watch.c | 13 +- net/core/neighbour.c | 2 + net/core/net-traces.c | 4 + net/core/net_namespace.c | 28 + net/core/netpoll.c | 10 +- net/core/page_pool.c | 103 +- net/core/pktgen.c | 8 +- net/core/rtnetlink.c | 9 + net/core/skbuff.c | 376 +++- net/core/sock.c | 6 +- net/core/sock_map.c | 9 +- net/core/sock_reuseport.c | 24 + net/core/xdp.c | 123 +- net/dccp/ipv6.c | 2 +- net/dsa/Kconfig | 1 + net/dsa/dsa2.c | 92 +- net/dsa/dsa_priv.h | 19 + net/dsa/port.c | 178 +- net/dsa/slave.c | 218 +-- net/dsa/tag_8021q.c | 57 +- net/dsa/tag_sja1105.c | 213 ++- net/ethernet/eth.c | 14 +- net/hsr/hsr_device.c | 29 +- net/hsr/hsr_device.h | 1 + net/hsr/hsr_framereg.c | 11 +- net/hsr/hsr_framereg.h | 3 +- net/hsr/hsr_netlink.c | 7 + net/hsr/hsr_slave.c | 1 + net/ieee802154/6lowpan/reassembly.c | 51 +- net/ipv4/Makefile | 2 +- net/ipv4/af_inet.c | 31 +- net/ipv4/ah4.c | 3 +- net/ipv4/devinet.c | 168 +- net/ipv4/esp4.c | 30 +- net/ipv4/esp4_offload.c | 4 +- net/ipv4/fib_frontend.c | 73 +- net/ipv4/fib_lookup.h | 1 + net/ipv4/fib_rules.c | 8 +- net/ipv4/fib_semantics.c | 364 +++- net/ipv4/fib_trie.c | 169 +- net/ipv4/gre_demux.c | 2 +- net/ipv4/icmp.c | 2 +- net/ipv4/igmp.c | 13 +- net/ipv4/inet_connection_sock.c | 5 +- net/ipv4/inet_fragment.c | 130 +- net/ipv4/inet_hashtables.c | 2 +- net/ipv4/ip_fragment.c | 81 +- net/ipv4/ip_options.c | 1 + net/ipv4/ip_output.c | 350 ++-- net/ipv4/ipcomp.c | 3 +- net/ipv4/netfilter/arpt_mangle.c | 2 +- net/ipv4/netfilter/ipt_ECN.c | 4 +- net/ipv4/netfilter/ipt_SYNPROXY.c | 395 +--- net/ipv4/netfilter/iptable_raw.c | 2 +- net/ipv4/netfilter/nf_nat_h323.c | 4 +- net/ipv4/netfilter/nf_nat_snmp_basic_main.c | 2 +- net/ipv4/netfilter/nf_tproxy_ipv4.c | 9 +- net/ipv4/nexthop.c | 1828 ++++++++++++++++++ net/ipv4/proc.c | 5 +- net/ipv4/raw_diag.c | 3 - net/ipv4/route.c | 182 +- net/ipv4/sysctl_net_ipv4.c | 96 +- net/ipv4/tcp.c | 54 +- net/ipv4/tcp_fastopen.c | 201 +- net/ipv4/tcp_input.c | 6 +- net/ipv4/tcp_ipv4.c | 24 +- net/ipv4/tcp_minisocks.c | 3 +- net/ipv4/tcp_output.c | 23 +- net/ipv4/udp.c | 27 +- net/ipv4/udp_offload.c | 2 +- net/ipv4/xfrm4_state.c | 45 - net/ipv4/xfrm4_tunnel.c | 3 +- net/ipv6/addrconf.c | 19 +- net/ipv6/addrconf_core.c | 6 + net/ipv6/af_inet6.c | 46 +- net/ipv6/ah6.c | 4 +- net/ipv6/esp6.c | 23 +- net/ipv6/esp6_offload.c | 4 +- net/ipv6/fib6_rules.c | 12 +- net/ipv6/icmp.c | 7 +- net/ipv6/inet6_hashtables.c | 2 +- net/ipv6/ip6_fib.c | 214 ++- net/ipv6/ip6_flowlabel.c | 27 +- net/ipv6/ip6_output.c | 340 ++-- net/ipv6/ipcomp6.c | 3 +- net/ipv6/mip6.c | 6 +- net/ipv6/ndisc.c | 11 +- net/ipv6/netfilter.c | 129 ++ net/ipv6/netfilter/ip6t_SYNPROXY.c | 420 +---- net/ipv6/netfilter/ip6table_raw.c | 2 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 53 +- net/ipv6/proc.c | 4 +- net/ipv6/raw.c | 4 +- net/ipv6/reassembly.c | 52 +- net/ipv6/route.c | 1477 +++++++++++---- net/ipv6/sysctl_net_ipv6.c | 5 +- net/ipv6/tcp_ipv6.c | 31 +- net/ipv6/udp.c | 33 +- net/ipv6/xfrm6_state.c | 137 -- net/key/af_key.c | 14 +- net/l2tp/l2tp_debugfs.c | 21 +- net/l2tp/l2tp_ip6.c | 4 +- net/l3mdev/l3mdev.c | 7 +- net/lapb/lapb_iface.c | 3 +- net/mac80211/cfg.c | 7 +- net/mac80211/debugfs.c | 1 + net/mac80211/debugfs_key.c | 3 - net/mac80211/debugfs_netdev.c | 10 +- net/mac80211/debugfs_sta.c | 2 - net/mac80211/key.c | 100 +- net/mac80211/main.c | 4 +- net/mac80211/mlme.c | 25 +- net/mac80211/offchannel.c | 4 + net/mac80211/rate.c | 27 +- net/mac80211/rc80211_minstrel.c | 4 - net/mac80211/rc80211_minstrel_ht.c | 3 - net/mac80211/sta_info.c | 43 +- net/netfilter/Kconfig | 11 + net/netfilter/Makefile | 3 +- net/netfilter/core.c | 24 +- net/netfilter/ipset/ip_set_bitmap_gen.h | 3 +- net/netfilter/ipset/ip_set_bitmap_ip.c | 4 +- net/netfilter/ipset/ip_set_bitmap_ipmac.c | 3 +- net/netfilter/ipset/ip_set_bitmap_port.c | 5 +- net/netfilter/ipset/ip_set_core.c | 97 +- net/netfilter/ipset/ip_set_getport.c | 6 +- net/netfilter/ipset/ip_set_hash_gen.h | 5 +- net/netfilter/ipset/ip_set_hash_ip.c | 5 +- net/netfilter/ipset/ip_set_hash_ipmark.c | 4 +- net/netfilter/ipset/ip_set_hash_ipport.c | 5 +- net/netfilter/ipset/ip_set_hash_ipportip.c | 5 +- net/netfilter/ipset/ip_set_hash_ipportnet.c | 5 +- net/netfilter/ipset/ip_set_hash_mac.c | 5 +- net/netfilter/ipset/ip_set_hash_net.c | 5 +- net/netfilter/ipset/ip_set_hash_netiface.c | 5 +- net/netfilter/ipset/ip_set_hash_netnet.c | 2 +- net/netfilter/ipset/ip_set_hash_netport.c | 5 +- net/netfilter/ipset/ip_set_hash_netportnet.c | 3 +- net/netfilter/ipset/ip_set_list_set.c | 5 +- net/netfilter/ipvs/ip_vs_app.c | 4 +- net/netfilter/ipvs/ip_vs_core.c | 131 +- net/netfilter/ipvs/ip_vs_ctl.c | 88 +- net/netfilter/ipvs/ip_vs_ftp.c | 4 +- net/netfilter/ipvs/ip_vs_proto_sctp.c | 4 +- net/netfilter/ipvs/ip_vs_proto_tcp.c | 4 +- net/netfilter/ipvs/ip_vs_proto_udp.c | 4 +- net/netfilter/ipvs/ip_vs_sync.c | 134 +- net/netfilter/ipvs/ip_vs_xmit.c | 215 ++- net/netfilter/nf_conntrack_broadcast.c | 9 +- net/netfilter/nf_conntrack_core.c | 25 +- net/netfilter/nf_conntrack_h323_main.c | 2 +- net/netfilter/nf_conntrack_netlink.c | 7 +- net/netfilter/nf_conntrack_proto.c | 126 +- net/netfilter/nf_conntrack_proto_icmp.c | 2 +- net/netfilter/nf_conntrack_proto_sctp.c | 2 +- net/netfilter/nf_conntrack_proto_tcp.c | 2 +- net/netfilter/nf_conntrack_seqadj.c | 4 +- net/netfilter/nf_flow_table_core.c | 1 - net/netfilter/nf_log.c | 2 +- net/netfilter/nf_nat_helper.c | 4 +- net/netfilter/nf_nat_proto.c | 26 +- net/netfilter/nf_nat_redirect.c | 12 +- net/netfilter/nf_nat_sip.c | 2 +- net/netfilter/nf_queue.c | 14 +- net/netfilter/nf_synproxy_core.c | 898 ++++++++- net/netfilter/nf_tables_api.c | 127 +- net/netfilter/nf_tables_core.c | 1 + net/netfilter/nf_tables_offload.c | 267 +++ net/netfilter/nfnetlink_osf.c | 5 +- net/netfilter/nfnetlink_queue.c | 2 +- net/netfilter/nft_cmp.c | 53 + net/netfilter/nft_ct.c | 142 +- net/netfilter/nft_dynset.c | 2 +- net/netfilter/nft_exthdr.c | 136 +- net/netfilter/nft_immediate.c | 31 + net/netfilter/nft_meta.c | 112 +- net/netfilter/nft_payload.c | 193 +- net/netfilter/nft_synproxy.c | 287 +++ net/netfilter/utils.c | 5 +- net/netfilter/xt_DSCP.c | 8 +- net/netfilter/xt_HL.c | 4 +- net/netfilter/xt_TCPMSS.c | 2 +- net/netfilter/xt_TCPOPTSTRIP.c | 28 +- net/netfilter/xt_iprange.c | 4 +- net/netfilter/xt_owner.c | 26 +- net/netfilter/xt_set.c | 45 +- net/netlink/af_netlink.c | 20 +- net/netrom/af_netrom.c | 3 +- net/nfc/nci/data.c | 2 +- net/openvswitch/actions.c | 83 +- net/openvswitch/datapath.c | 2 +- net/openvswitch/dp_notify.c | 2 +- net/openvswitch/vport-netdev.c | 6 +- net/openvswitch/vport.c | 2 - net/packet/af_packet.c | 99 +- net/packet/internal.h | 1 + net/rds/ib.c | 2 + net/rxrpc/af_rxrpc.c | 4 +- net/rxrpc/output.c | 3 + net/sched/Kconfig | 47 +- net/sched/Makefile | 3 + net/sched/act_api.c | 9 +- net/sched/act_ct.c | 984 ++++++++++ net/sched/act_ctinfo.c | 407 ++++ net/sched/act_mirred.c | 23 +- net/sched/act_mpls.c | 406 ++++ net/sched/cls_api.c | 216 ++- net/sched/cls_flower.c | 195 +- net/sched/cls_fw.c | 13 - net/sched/cls_matchall.c | 9 +- net/sched/cls_u32.c | 15 - net/sched/em_ipt.c | 48 +- net/sched/sch_etf.c | 10 + net/sched/sch_ingress.c | 8 +- net/sched/sch_taprio.c | 421 ++++- net/sctp/associola.c | 2 - net/sctp/bind_addr.c | 13 +- net/sctp/ipv6.c | 2 +- net/sctp/offload.c | 7 +- net/sctp/output.c | 3 + net/sctp/protocol.c | 2 +- net/sctp/sm_make_chunk.c | 21 +- net/sctp/socket.c | 43 +- net/sctp/stream.c | 9 +- net/sctp/stream_interleave.c | 4 +- net/sctp/stream_sched.c | 2 +- net/smc/af_smc.c | 73 +- net/smc/smc_clc.c | 11 +- net/socket.c | 78 +- net/strparser/strparser.c | 8 +- net/tipc/bcast.c | 4 +- net/tipc/bearer.c | 14 +- net/tipc/link.c | 124 +- net/tipc/msg.h | 4 +- net/tipc/netlink.c | 2 +- net/tipc/netlink_compat.c | 10 - net/tipc/node.c | 2 +- net/tipc/udp_media.c | 93 +- net/tls/tls_device.c | 184 +- net/tls/tls_device_fallback.c | 16 +- net/tls/tls_main.c | 4 +- net/tls/tls_sw.c | 29 +- net/unix/diag.c | 12 + net/vmw_vsock/af_vsock.c | 38 +- net/vmw_vsock/hyperv_transport.c | 93 +- net/vmw_vsock/virtio_transport.c | 134 +- net/wireless/core.c | 13 + net/wireless/core.h | 4 + net/wireless/nl80211.c | 77 +- net/wireless/scan.c | 33 +- net/wireless/sme.c | 32 +- net/wireless/trace.h | 18 + net/xdp/xdp_umem.c | 21 +- net/xdp/xdp_umem.h | 1 + net/xdp/xsk.c | 154 +- net/xdp/xsk_queue.h | 16 +- net/xfrm/Kconfig | 2 + net/xfrm/xfrm_device.c | 5 +- net/xfrm/xfrm_input.c | 25 +- net/xfrm/xfrm_interface.c | 104 +- net/xfrm/xfrm_policy.c | 17 +- net/xfrm/xfrm_state.c | 437 +++-- net/xfrm/xfrm_user.c | 19 + samples/bpf/.gitignore | 1 + samples/bpf/Makefile | 28 +- samples/bpf/bpf_load.c | 8 +- samples/bpf/do_hbm_test.sh | 30 +- samples/bpf/fds_example.c | 2 +- samples/bpf/hbm.c | 67 +- samples/bpf/hbm.h | 9 +- samples/bpf/hbm_edt_kern.c | 168 ++ samples/bpf/hbm_kern.h | 117 +- samples/bpf/hbm_out_kern.c | 48 +- samples/bpf/ibumad_kern.c | 18 +- samples/bpf/ibumad_user.c | 2 +- samples/bpf/sockex1_user.c | 2 +- samples/bpf/sockex2_user.c | 2 +- samples/bpf/tcp_basertt_kern.c | 7 - samples/bpf/tcp_bpf.readme | 2 +- samples/bpf/tcp_bufs_kern.c | 7 - samples/bpf/tcp_clamp_kern.c | 7 - samples/bpf/tcp_cong_kern.c | 7 - samples/bpf/tcp_dumpstats_kern.c | 68 + samples/bpf/tcp_iw_kern.c | 7 - samples/bpf/tcp_rwnd_kern.c | 7 - samples/bpf/tcp_synrto_kern.c | 7 - samples/bpf/tcp_tos_reflect_kern.c | 7 - samples/bpf/xdp1_user.c | 4 +- samples/bpf/xdp_adjust_tail_user.c | 16 +- samples/bpf/xdp_fwd_user.c | 2 +- samples/bpf/xdp_redirect_cpu_user.c | 2 +- samples/bpf/xdp_redirect_map_user.c | 17 +- samples/bpf/xdp_redirect_user.c | 19 +- samples/bpf/xdp_router_ipv4_user.c | 2 +- samples/bpf/xdp_rxq_info_user.c | 4 +- samples/bpf/xdp_sample_pkts_kern.c | 7 - samples/bpf/xdp_tx_iptunnel_user.c | 14 +- samples/bpf/xdpsock_user.c | 48 +- samples/pktgen/README.rst | 1 + samples/pktgen/functions.sh | 34 + samples/pktgen/parameters.sh | 7 +- samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 11 + samples/pktgen/pktgen_bench_xmit_mode_queue_xmit.sh | 11 + samples/pktgen/pktgen_sample01_simple.sh | 11 + samples/pktgen/pktgen_sample02_multiqueue.sh | 11 + samples/pktgen/pktgen_sample03_burst_single_flow.sh | 11 + samples/pktgen/pktgen_sample04_many_flows.sh | 11 + samples/pktgen/pktgen_sample05_flow_per_thread.sh | 12 +- samples/pktgen/pktgen_sample06_numa_awared_queue_irq_affinity.sh | 11 + security/selinux/nlmsgtab.c | 5 +- tools/bpf/bpftool/Documentation/bpftool-btf.rst | 39 +- tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 11 +- tools/bpf/bpftool/Documentation/bpftool-feature.rst | 4 + tools/bpf/bpftool/Documentation/bpftool-map.rst | 4 + tools/bpf/bpftool/Documentation/bpftool-net.rst | 4 + tools/bpf/bpftool/Documentation/bpftool-perf.rst | 4 + tools/bpf/bpftool/Documentation/bpftool-prog.rst | 42 +- tools/bpf/bpftool/Documentation/bpftool.rst | 4 + tools/bpf/bpftool/bash-completion/bpftool | 76 +- tools/bpf/bpftool/btf.c | 162 +- tools/bpf/bpftool/cgroup.c | 11 +- tools/bpf/bpftool/common.c | 53 +- tools/bpf/bpftool/jit_disasm.c | 11 +- tools/bpf/bpftool/main.c | 45 +- tools/bpf/bpftool/main.h | 3 + tools/bpf/bpftool/map_perf_ring.c | 201 +- tools/bpf/bpftool/prog.c | 378 +++- tools/bpf/bpftool/xlated_dumper.c | 4 +- tools/include/linux/sizes.h | 48 + tools/include/uapi/asm-generic/socket.h | 147 ++ tools/include/uapi/linux/bpf.h | 74 +- tools/include/uapi/linux/if_link.h | 1 + tools/include/uapi/linux/if_tun.h | 114 ++ tools/include/uapi/linux/if_xdp.h | 8 + tools/include/uapi/linux/pkt_cls.h | 2 +- tools/lib/bpf/Build | 4 +- tools/lib/bpf/Makefile | 12 +- tools/lib/bpf/README.rst | 3 +- tools/lib/bpf/bpf.c | 8 +- tools/lib/bpf/bpf.h | 1 + tools/lib/bpf/bpf_prog_linfo.c | 5 +- tools/lib/bpf/btf.c | 332 ++-- tools/lib/bpf/btf.h | 20 + tools/lib/bpf/btf_dump.c | 1333 +++++++++++++ tools/lib/bpf/hashmap.c | 229 +++ tools/lib/bpf/hashmap.h | 173 ++ tools/lib/bpf/libbpf.c | 1855 ++++++++++++++---- tools/lib/bpf/libbpf.h | 155 +- tools/lib/bpf/libbpf.map | 20 + tools/lib/bpf/libbpf_internal.h | 9 + tools/lib/bpf/libbpf_probes.c | 1 + tools/lib/bpf/str_error.c | 2 +- tools/lib/bpf/xsk.c | 116 +- tools/lib/bpf/xsk.h | 2 +- tools/testing/selftests/bpf/.gitignore | 8 + tools/testing/selftests/bpf/Makefile | 26 +- tools/testing/selftests/bpf/bpf_endian.h | 1 + tools/testing/selftests/bpf/bpf_helpers.h | 16 +- tools/testing/selftests/bpf/bpf_util.h | 37 +- tools/testing/selftests/bpf/cgroup_helpers.c | 57 + tools/testing/selftests/bpf/prog_tests/attach_probe.c | 166 ++ tools/testing/selftests/bpf/prog_tests/bpf_verif_scale.c | 79 +- tools/testing/selftests/bpf/prog_tests/perf_buffer.c | 100 + tools/testing/selftests/bpf/prog_tests/send_signal.c | 198 ++ tools/testing/selftests/bpf/prog_tests/stacktrace_build_id.c | 55 +- tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 31 +- tools/testing/selftests/bpf/prog_tests/stacktrace_map.c | 43 +- tools/testing/selftests/bpf/prog_tests/stacktrace_map_raw_tp.c | 15 +- tools/testing/selftests/bpf/progs/bpf_flow.c | 26 +- tools/testing/selftests/bpf/progs/btf_dump_test_case_bitfields.c | 92 + tools/testing/selftests/bpf/progs/btf_dump_test_case_multidim.c | 35 + tools/testing/selftests/bpf/progs/btf_dump_test_case_namespacing.c | 73 + tools/testing/selftests/bpf/progs/btf_dump_test_case_ordering.c | 63 + tools/testing/selftests/bpf/progs/btf_dump_test_case_packing.c | 75 + tools/testing/selftests/bpf/progs/btf_dump_test_case_padding.c | 111 ++ tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c | 229 +++ tools/testing/selftests/bpf/progs/get_cgroup_id_kern.c | 26 +- tools/testing/selftests/bpf/progs/loop1.c | 28 + tools/testing/selftests/bpf/progs/loop2.c | 28 + tools/testing/selftests/bpf/progs/loop3.c | 22 + tools/testing/selftests/bpf/progs/netcnt_prog.c | 28 +- tools/testing/selftests/bpf/progs/pyperf.h | 263 +++ tools/testing/selftests/bpf/progs/pyperf100.c | 4 + tools/testing/selftests/bpf/progs/pyperf180.c | 4 + tools/testing/selftests/bpf/progs/pyperf50.c | 4 + tools/testing/selftests/bpf/progs/pyperf600.c | 9 + tools/testing/selftests/bpf/progs/pyperf600_nounroll.c | 8 + tools/testing/selftests/bpf/progs/socket_cookie_prog.c | 46 +- tools/testing/selftests/bpf/progs/sockmap_parse_prog.c | 8 - tools/testing/selftests/bpf/progs/sockmap_tcp_msg_prog.c | 9 +- tools/testing/selftests/bpf/progs/sockmap_verdict_prog.c | 56 +- tools/testing/selftests/bpf/progs/sockopt_multi.c | 71 + tools/testing/selftests/bpf/progs/sockopt_sk.c | 111 ++ tools/testing/selftests/bpf/progs/strobemeta.c | 10 + tools/testing/selftests/bpf/progs/strobemeta.h | 530 ++++++ tools/testing/selftests/bpf/progs/strobemeta_nounroll1.c | 9 + tools/testing/selftests/bpf/progs/strobemeta_nounroll2.c | 9 + tools/testing/selftests/bpf/progs/tcp_rtt.c | 61 + tools/testing/selftests/bpf/progs/test_attach_probe.c | 52 + tools/testing/selftests/bpf/progs/test_btf_newkv.c | 70 + tools/testing/selftests/bpf/progs/test_get_stack_rawtp.c | 36 +- tools/testing/selftests/bpf/progs/test_global_data.c | 38 +- tools/testing/selftests/bpf/progs/test_jhash.h | 3 +- tools/testing/selftests/bpf/progs/test_l4lb.c | 68 +- tools/testing/selftests/bpf/progs/test_l4lb_noinline.c | 68 +- tools/testing/selftests/bpf/progs/test_lwt_seg6local.c | 19 +- tools/testing/selftests/bpf/progs/test_map_in_map.c | 30 +- tools/testing/selftests/bpf/progs/test_map_lock.c | 28 +- tools/testing/selftests/bpf/progs/test_obj_id.c | 12 +- tools/testing/selftests/bpf/progs/test_perf_buffer.c | 25 + tools/testing/selftests/bpf/progs/test_seg6_loop.c | 262 +++ tools/testing/selftests/bpf/progs/test_select_reuseport_kern.c | 68 +- tools/testing/selftests/bpf/progs/test_send_signal_kern.c | 47 + tools/testing/selftests/bpf/progs/test_sock_fields_kern.c | 86 +- tools/testing/selftests/bpf/progs/test_spin_lock.c | 41 +- tools/testing/selftests/bpf/progs/test_stacktrace_build_id.c | 55 +- tools/testing/selftests/bpf/progs/test_stacktrace_map.c | 50 +- tools/testing/selftests/bpf/progs/test_sysctl_loop1.c | 71 + tools/testing/selftests/bpf/progs/test_sysctl_loop2.c | 72 + tools/testing/selftests/bpf/progs/test_sysctl_prog.c | 5 +- tools/testing/selftests/bpf/progs/test_tcp_estats.c | 12 +- tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c | 24 +- tools/testing/selftests/bpf/progs/test_tcpnotify_kern.c | 24 +- tools/testing/selftests/bpf/progs/test_verif_scale2.c | 2 +- tools/testing/selftests/bpf/progs/test_xdp.c | 26 +- tools/testing/selftests/bpf/progs/test_xdp_loop.c | 231 +++ tools/testing/selftests/bpf/progs/test_xdp_noinline.c | 96 +- tools/testing/selftests/bpf/progs/xdp_redirect_map.c | 31 + tools/testing/selftests/bpf/progs/xdp_tx.c | 12 + tools/testing/selftests/bpf/progs/xdping_kern.c | 184 ++ tools/testing/selftests/bpf/test_align.c | 16 +- tools/testing/selftests/bpf/test_btf.c | 81 +- tools/testing/selftests/bpf/test_btf_dump.c | 143 ++ .../test_cgrp2_attach2.c => tools/testing/selftests/bpf/test_cgroup_attach.c | 146 +- tools/testing/selftests/bpf/test_hashmap.c | 382 ++++ tools/testing/selftests/bpf/test_maps.c | 21 +- tools/testing/selftests/bpf/test_queue_stack_map.h | 30 +- tools/testing/selftests/bpf/test_section_names.c | 10 + tools/testing/selftests/bpf/test_select_reuseport.c | 54 + tools/testing/selftests/bpf/test_sock_addr.c | 1 + tools/testing/selftests/bpf/test_sock_fields.c | 1 + tools/testing/selftests/bpf/test_socket_cookie.c | 25 +- tools/testing/selftests/bpf/test_sockmap_kern.h | 117 +- tools/testing/selftests/bpf/test_sockopt.c | 1021 ++++++++++ tools/testing/selftests/bpf/test_sockopt_multi.c | 374 ++++ tools/testing/selftests/bpf/test_sockopt_sk.c | 211 +++ tools/testing/selftests/bpf/test_stub.c | 40 + tools/testing/selftests/bpf/test_tcp_rtt.c | 254 +++ tools/testing/selftests/bpf/test_tunnel.sh | 32 + tools/testing/selftests/bpf/test_verifier.c | 78 +- tools/testing/selftests/bpf/test_xdp_veth.sh | 118 ++ tools/testing/selftests/bpf/test_xdping.sh | 99 + tools/testing/selftests/bpf/trace_helpers.c | 4 +- tools/testing/selftests/bpf/verifier/basic_instr.c | 85 + tools/testing/selftests/bpf/verifier/calls.c | 22 +- tools/testing/selftests/bpf/verifier/cfg.c | 11 +- tools/testing/selftests/bpf/verifier/direct_packet_access.c | 3 +- tools/testing/selftests/bpf/verifier/helper_access_var_len.c | 28 +- tools/testing/selftests/bpf/verifier/loops1.c | 161 ++ tools/testing/selftests/bpf/verifier/prevent_map_lookup.c | 15 - tools/testing/selftests/bpf/verifier/sock.c | 18 + tools/testing/selftests/bpf/verifier/wide_store.c | 36 + tools/testing/selftests/bpf/xdping.c | 258 +++ tools/testing/selftests/bpf/xdping.h | 13 + tools/testing/selftests/drivers/net/mlxsw/fib_offload.sh | 349 ++++ tools/testing/selftests/drivers/net/netdevsim/devlink.sh | 53 + tools/testing/selftests/net/.gitignore | 4 + tools/testing/selftests/net/Makefile | 7 +- tools/testing/selftests/net/config | 4 + tools/testing/selftests/net/fib-onlink-tests.sh | 48 +- tools/testing/selftests/net/fib_nexthop_multiprefix.sh | 290 +++ tools/testing/selftests/net/fib_nexthops.sh | 1026 ++++++++++ tools/testing/selftests/net/forwarding/gre_inner_v4_multipath.sh | 305 +++ tools/testing/selftests/net/forwarding/gre_inner_v6_multipath.sh | 306 +++ tools/testing/selftests/net/forwarding/ip6gre_inner_v4_multipath.sh | 304 +++ tools/testing/selftests/net/forwarding/ip6gre_inner_v6_multipath.sh | 305 +++ tools/testing/selftests/net/forwarding/router_mpath_nh.sh | 359 ++++ tools/testing/selftests/net/forwarding/tc_flower.sh | 26 +- tools/testing/selftests/net/forwarding/tc_flower_router.sh | 172 ++ tools/testing/selftests/net/forwarding/tc_shblocks.sh | 29 +- tools/testing/selftests/net/icmp_redirect.sh | 534 ++++++ tools/testing/selftests/net/ipv6_flowlabel.c | 229 +++ tools/testing/selftests/net/ipv6_flowlabel.sh | 21 + tools/testing/selftests/net/ipv6_flowlabel_mgr.c | 199 ++ tools/testing/selftests/net/pmtu.sh | 371 +++- tools/testing/selftests/net/route_localnet.sh | 74 + tools/testing/selftests/net/rtnetlink.sh | 57 +- tools/testing/selftests/net/run_afpackettests | 14 +- tools/testing/selftests/net/so_txtime.c | 296 +++ tools/testing/selftests/net/so_txtime.sh | 31 + tools/testing/selftests/net/tcp_fastopen_backup_key.c | 335 ++++ tools/testing/selftests/net/tcp_fastopen_backup_key.sh | 55 + tools/testing/selftests/net/test_blackhole_dev.sh | 11 + tools/testing/selftests/net/tls.c | 26 + tools/testing/selftests/net/txring_overwrite.c | 2 +- tools/testing/selftests/net/udpgso_bench.sh | 63 +- tools/testing/selftests/net/udpgso_bench_tx.c | 309 ++- tools/testing/selftests/net/xfrm_policy.sh | 27 +- tools/testing/selftests/ptp/phc.sh | 166 ++ tools/testing/selftests/tc-testing/README | 22 +- tools/testing/selftests/tc-testing/TdcPlugin.py | 5 +- tools/testing/selftests/tc-testing/config | 3 +- tools/testing/selftests/tc-testing/creating-testcases/scapy-example.json | 98 + tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py | 5 +- tools/testing/selftests/tc-testing/plugin-lib/nsPlugin.py | 26 +- tools/testing/selftests/tc-testing/plugin-lib/scapyPlugin.py | 50 + tools/testing/selftests/tc-testing/tc-tests/actions/bpf.json | 6 + tools/testing/selftests/tc-testing/tc-tests/actions/ct.json | 314 ++++ tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json | 94 + tools/testing/selftests/tc-testing/tc-tests/actions/mpls.json | 1088 +++++++++++ tools/testing/selftests/tc-testing/tc-tests/actions/skbedit.json | 62 +- tools/testing/selftests/tc-testing/tc-tests/filters/fw.json | 306 +++ tools/testing/selftests/tc-testing/tc-tests/filters/tests.json | 31 + tools/testing/selftests/tc-testing/tc-tests/qdiscs/ingress.json | 102 + tools/testing/selftests/tc-testing/tc-tests/qdiscs/prio.json | 276 +++ tools/testing/selftests/tc-testing/tdc.py | 88 +- tools/testing/selftests/tc-testing/tdc_config.py | 2 + tools/testing/selftests/tc-testing/tdc_helper.py | 5 +- 2056 files changed, 104717 insertions(+), 113236 deletions(-) create mode 100644 Documentation/bpf/prog_cgroup_sockopt.rst create mode 100644 Documentation/devicetree/bindings/net/marvell-bluetooth.txt create mode 100644 Documentation/devicetree/bindings/net/qca,ar71xx.txt create mode 100644 Documentation/devicetree/bindings/net/wiznet,w5x00.txt delete mode 100644 Documentation/isdn/HiSax.cert delete mode 100644 Documentation/isdn/INTERFACE delete mode 100644 Documentation/isdn/INTERFACE.fax delete mode 100644 Documentation/isdn/README delete mode 100644 Documentation/isdn/README.FAQ delete mode 100644 Documentation/isdn/README.HiSax delete mode 100644 Documentation/isdn/README.audio delete mode 100644 Documentation/isdn/README.concap delete mode 100644 Documentation/isdn/README.diversion delete mode 100644 Documentation/isdn/README.fax delete mode 100644 Documentation/isdn/README.hfc-pci delete mode 100644 Documentation/isdn/README.syncppp delete mode 100644 Documentation/isdn/README.x25 delete mode 100644 Documentation/isdn/syncPPP.FAQ create mode 100644 Documentation/networking/device_drivers/aquantia/atlantic.txt create mode 100644 Documentation/networking/device_drivers/google/gve.rst create mode 100644 Documentation/networking/device_drivers/mellanox/mlx5.rst create mode 100644 Documentation/networking/dsa/b53.rst create mode 100644 Documentation/networking/dsa/configuration.rst delete mode 100644 drivers/isdn/capi/capidrv.c delete mode 100644 drivers/isdn/capi/capidrv.h delete mode 100644 drivers/isdn/divert/Makefile delete mode 100644 drivers/isdn/divert/divert_init.c delete mode 100644 drivers/isdn/divert/divert_procfs.c delete mode 100644 drivers/isdn/divert/isdn_divert.c delete mode 100644 drivers/isdn/divert/isdn_divert.h delete mode 100644 drivers/isdn/gigaset/i4l.c delete mode 100644 drivers/isdn/hardware/Kconfig rename drivers/isdn/{i4l => hardware/mISDN}/isdnhdlc.c (99%) rename include/linux/isdn/hdlc.h => drivers/isdn/hardware/mISDN/isdnhdlc.h (100%) delete mode 100644 drivers/isdn/hisax/Kconfig delete mode 100644 drivers/isdn/hisax/Makefile delete mode 100644 drivers/isdn/hisax/amd7930_fn.c delete mode 100644 drivers/isdn/hisax/amd7930_fn.h delete mode 100644 drivers/isdn/hisax/arcofi.c delete mode 100644 drivers/isdn/hisax/arcofi.h delete mode 100644 drivers/isdn/hisax/asuscom.c delete mode 100644 drivers/isdn/hisax/avm_a1.c delete mode 100644 drivers/isdn/hisax/avm_a1p.c delete mode 100644 drivers/isdn/hisax/avm_pci.c delete mode 100644 drivers/isdn/hisax/avma1_cs.c delete mode 100644 drivers/isdn/hisax/bkm_a4t.c delete mode 100644 drivers/isdn/hisax/bkm_a8.c delete mode 100644 drivers/isdn/hisax/bkm_ax.h delete mode 100644 drivers/isdn/hisax/callc.c delete mode 100644 drivers/isdn/hisax/config.c delete mode 100644 drivers/isdn/hisax/diva.c delete mode 100644 drivers/isdn/hisax/elsa.c delete mode 100644 drivers/isdn/hisax/elsa_cs.c delete mode 100644 drivers/isdn/hisax/elsa_ser.c delete mode 100644 drivers/isdn/hisax/enternow_pci.c delete mode 100644 drivers/isdn/hisax/fsm.c delete mode 100644 drivers/isdn/hisax/fsm.h delete mode 100644 drivers/isdn/hisax/gazel.c delete mode 100644 drivers/isdn/hisax/hfc4s8s_l1.c delete mode 100644 drivers/isdn/hisax/hfc4s8s_l1.h delete mode 100644 drivers/isdn/hisax/hfc_2bds0.c delete mode 100644 drivers/isdn/hisax/hfc_2bds0.h delete mode 100644 drivers/isdn/hisax/hfc_2bs0.c delete mode 100644 drivers/isdn/hisax/hfc_2bs0.h delete mode 100644 drivers/isdn/hisax/hfc_pci.c delete mode 100644 drivers/isdn/hisax/hfc_pci.h delete mode 100644 drivers/isdn/hisax/hfc_sx.c delete mode 100644 drivers/isdn/hisax/hfc_sx.h delete mode 100644 drivers/isdn/hisax/hfc_usb.c delete mode 100644 drivers/isdn/hisax/hfc_usb.h delete mode 100644 drivers/isdn/hisax/hfcscard.c delete mode 100644 drivers/isdn/hisax/hisax.h delete mode 100644 drivers/isdn/hisax/hisax_cfg.h delete mode 100644 drivers/isdn/hisax/hisax_debug.h delete mode 100644 drivers/isdn/hisax/hisax_fcpcipnp.c delete mode 100644 drivers/isdn/hisax/hisax_fcpcipnp.h delete mode 100644 drivers/isdn/hisax/hisax_if.h delete mode 100644 drivers/isdn/hisax/hisax_isac.c delete mode 100644 drivers/isdn/hisax/hisax_isac.h delete mode 100644 drivers/isdn/hisax/hscx.c delete mode 100644 drivers/isdn/hisax/hscx.h delete mode 100644 drivers/isdn/hisax/hscx_irq.c delete mode 100644 drivers/isdn/hisax/icc.c delete mode 100644 drivers/isdn/hisax/icc.h delete mode 100644 drivers/isdn/hisax/ipac.h delete mode 100644 drivers/isdn/hisax/ipacx.c delete mode 100644 drivers/isdn/hisax/ipacx.h delete mode 100644 drivers/isdn/hisax/isac.c delete mode 100644 drivers/isdn/hisax/isac.h delete mode 100644 drivers/isdn/hisax/isar.c delete mode 100644 drivers/isdn/hisax/isar.h delete mode 100644 drivers/isdn/hisax/isdnl1.c delete mode 100644 drivers/isdn/hisax/isdnl1.h delete mode 100644 drivers/isdn/hisax/isdnl2.c delete mode 100644 drivers/isdn/hisax/isdnl2.h delete mode 100644 drivers/isdn/hisax/isdnl3.c delete mode 100644 drivers/isdn/hisax/isdnl3.h delete mode 100644 drivers/isdn/hisax/isurf.c delete mode 100644 drivers/isdn/hisax/ix1_micro.c delete mode 100644 drivers/isdn/hisax/jade.c delete mode 100644 drivers/isdn/hisax/jade.h delete mode 100644 drivers/isdn/hisax/jade_irq.c delete mode 100644 drivers/isdn/hisax/l3_1tr6.c delete mode 100644 drivers/isdn/hisax/l3_1tr6.h delete mode 100644 drivers/isdn/hisax/l3dss1.c delete mode 100644 drivers/isdn/hisax/l3dss1.h delete mode 100644 drivers/isdn/hisax/l3ni1.c delete mode 100644 drivers/isdn/hisax/l3ni1.h delete mode 100644 drivers/isdn/hisax/lmgr.c delete mode 100644 drivers/isdn/hisax/mic.c delete mode 100644 drivers/isdn/hisax/netjet.c delete mode 100644 drivers/isdn/hisax/netjet.h delete mode 100644 drivers/isdn/hisax/niccy.c delete mode 100644 drivers/isdn/hisax/nj_s.c delete mode 100644 drivers/isdn/hisax/nj_u.c delete mode 100644 drivers/isdn/hisax/q931.c delete mode 100644 drivers/isdn/hisax/s0box.c delete mode 100644 drivers/isdn/hisax/saphir.c delete mode 100644 drivers/isdn/hisax/sedlbauer.c delete mode 100644 drivers/isdn/hisax/sedlbauer_cs.c delete mode 100644 drivers/isdn/hisax/sportster.c delete mode 100644 drivers/isdn/hisax/st5481.h delete mode 100644 drivers/isdn/hisax/st5481_b.c delete mode 100644 drivers/isdn/hisax/st5481_d.c delete mode 100644 drivers/isdn/hisax/st5481_init.c delete mode 100644 drivers/isdn/hisax/st5481_usb.c delete mode 100644 drivers/isdn/hisax/tei.c delete mode 100644 drivers/isdn/hisax/teleint.c delete mode 100644 drivers/isdn/hisax/teles0.c delete mode 100644 drivers/isdn/hisax/teles3.c delete mode 100644 drivers/isdn/hisax/teles_cs.c delete mode 100644 drivers/isdn/hisax/telespci.c delete mode 100644 drivers/isdn/hisax/w6692.c delete mode 100644 drivers/isdn/hisax/w6692.h delete mode 100644 drivers/isdn/i4l/Kconfig delete mode 100644 drivers/isdn/i4l/Makefile delete mode 100644 drivers/isdn/i4l/isdn_audio.c delete mode 100644 drivers/isdn/i4l/isdn_audio.h delete mode 100644 drivers/isdn/i4l/isdn_bsdcomp.c delete mode 100644 drivers/isdn/i4l/isdn_common.c delete mode 100644 drivers/isdn/i4l/isdn_common.h delete mode 100644 drivers/isdn/i4l/isdn_concap.c delete mode 100644 drivers/isdn/i4l/isdn_concap.h delete mode 100644 drivers/isdn/i4l/isdn_net.c delete mode 100644 drivers/isdn/i4l/isdn_net.h delete mode 100644 drivers/isdn/i4l/isdn_ppp.c delete mode 100644 drivers/isdn/i4l/isdn_ppp.h delete mode 100644 drivers/isdn/i4l/isdn_tty.c delete mode 100644 drivers/isdn/i4l/isdn_tty.h delete mode 100644 drivers/isdn/i4l/isdn_ttyfax.c delete mode 100644 drivers/isdn/i4l/isdn_ttyfax.h delete mode 100644 drivers/isdn/i4l/isdn_v110.c delete mode 100644 drivers/isdn/i4l/isdn_v110.h delete mode 100644 drivers/isdn/i4l/isdn_x25iface.c delete mode 100644 drivers/isdn/i4l/isdn_x25iface.h delete mode 100644 drivers/isdn/isdnloop/Makefile delete mode 100644 drivers/isdn/isdnloop/isdnloop.c delete mode 100644 drivers/isdn/isdnloop/isdnloop.h delete mode 100644 drivers/net/dsa/microchip/ksz_spi.h create mode 100644 drivers/net/dsa/sja1105/sja1105_ptp.c create mode 100644 drivers/net/dsa/sja1105/sja1105_ptp.h rename drivers/net/dsa/{vitesse-vsc73xx.c => vitesse-vsc73xx-core.c} (90%) create mode 100644 drivers/net/dsa/vitesse-vsc73xx-platform.c create mode 100644 drivers/net/dsa/vitesse-vsc73xx-spi.c create mode 100644 drivers/net/dsa/vitesse-vsc73xx.h create mode 100644 drivers/net/ethernet/atheros/ag71xx.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c create mode 100644 drivers/net/ethernet/google/Kconfig create mode 100644 drivers/net/ethernet/google/Makefile create mode 100644 drivers/net/ethernet/google/gve/Makefile create mode 100644 drivers/net/ethernet/google/gve/gve.h create mode 100644 drivers/net/ethernet/google/gve/gve_adminq.c create mode 100644 drivers/net/ethernet/google/gve/gve_adminq.h create mode 100644 drivers/net/ethernet/google/gve/gve_desc.h create mode 100644 drivers/net/ethernet/google/gve/gve_ethtool.c create mode 100644 drivers/net/ethernet/google/gve/gve_main.c create mode 100644 drivers/net/ethernet/google/gve/gve_register.h create mode 100644 drivers/net/ethernet/google/gve/gve_rx.c create mode 100644 drivers/net/ethernet/google/gve/gve_tx.c create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_ethtool.c delete mode 100644 drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h rename drivers/net/ethernet/intel/iavf/{i40e_adminq.c => iavf_adminq.c} (77%) rename drivers/net/ethernet/intel/iavf/{i40e_adminq.h => iavf_adminq.h} (58%) create mode 100644 drivers/net/ethernet/intel/iavf/iavf_adminq_cmd.h create mode 100644 drivers/net/ethernet/mediatek/mtk_eth_path.c create mode 100644 drivers/net/ethernet/mediatek/mtk_sgmii.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/devlink.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/devlink.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/diag/crdump.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/Makefile create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/geneve.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/geneve.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.h create mode 100644 drivers/net/ethernet/mscc/ocelot_ace.c create mode 100644 drivers/net/ethernet/mscc/ocelot_ace.h create mode 100644 drivers/net/ethernet/mscc/ocelot_flower.c create mode 100644 drivers/net/ethernet/mscc/ocelot_police.c create mode 100644 drivers/net/ethernet/mscc/ocelot_police.h create mode 100644 drivers/net/ethernet/mscc/ocelot_s2.h create mode 100644 drivers/net/ethernet/mscc/ocelot_tc.c create mode 100644 drivers/net/ethernet/mscc/ocelot_tc.h create mode 100644 drivers/net/ethernet/mscc/ocelot_vcap.h create mode 100644 drivers/net/ethernet/netronome/nfp/ccm_mbox.c create mode 100644 drivers/net/ethernet/netronome/nfp/crypto/crypto.h create mode 100644 drivers/net/ethernet/netronome/nfp/crypto/fw.h create mode 100644 drivers/net/ethernet/netronome/nfp/crypto/tls.c create mode 100644 drivers/net/ethernet/realtek/r8169_firmware.c create mode 100644 drivers/net/ethernet/realtek/r8169_firmware.h rename drivers/net/ethernet/realtek/{r8169.c => r8169_main.c} (89%) create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c create mode 100644 drivers/net/phy/nxp-tja11xx.c create mode 100644 drivers/net/wireless/broadcom/brcm80211/brcmfmac/Kconfig create mode 100644 drivers/staging/isdn/Kconfig create mode 100644 drivers/staging/isdn/Makefile create mode 100644 drivers/staging/isdn/TODO rename drivers/{isdn/hardware => staging/isdn}/avm/Kconfig (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/Makefile (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/avm_cs.c (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/avmcard.h (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/b1.c (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/b1dma.c (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/b1isa.c (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/b1pci.c (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/b1pcmcia.c (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/c4.c (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/t1isa.c (100%) rename drivers/{isdn/hardware => staging/isdn}/avm/t1pci.c (100%) rename drivers/{ => staging}/isdn/gigaset/Kconfig (92%) rename drivers/{ => staging}/isdn/gigaset/Makefile (74%) rename drivers/{ => staging}/isdn/gigaset/asyncdata.c (100%) rename drivers/{ => staging}/isdn/gigaset/bas-gigaset.c (100%) rename drivers/{ => staging}/isdn/gigaset/capi.c (100%) rename drivers/{ => staging}/isdn/gigaset/common.c (100%) rename drivers/{ => staging}/isdn/gigaset/dummyll.c (100%) rename drivers/{ => staging}/isdn/gigaset/ev-layer.c (100%) rename drivers/{ => staging}/isdn/gigaset/gigaset.h (100%) rename drivers/{ => staging}/isdn/gigaset/interface.c (100%) rename drivers/{ => staging}/isdn/gigaset/isocdata.c (100%) rename drivers/{ => staging}/isdn/gigaset/proc.c (100%) rename drivers/{ => staging}/isdn/gigaset/ser-gigaset.c (100%) rename drivers/{ => staging}/isdn/gigaset/usb-gigaset.c (100%) rename drivers/{ => staging}/isdn/hysdn/Kconfig (100%) rename drivers/{ => staging}/isdn/hysdn/Makefile (100%) rename drivers/{ => staging}/isdn/hysdn/boardergo.c (100%) rename drivers/{ => staging}/isdn/hysdn/boardergo.h (100%) rename drivers/{ => staging}/isdn/hysdn/hycapi.c (100%) rename drivers/{ => staging}/isdn/hysdn/hysdn_boot.c (100%) rename drivers/{ => staging}/isdn/hysdn/hysdn_defs.h (100%) rename drivers/{ => staging}/isdn/hysdn/hysdn_init.c (100%) rename drivers/{ => staging}/isdn/hysdn/hysdn_net.c (98%) rename drivers/{ => staging}/isdn/hysdn/hysdn_pof.h (100%) rename drivers/{ => staging}/isdn/hysdn/hysdn_procconf.c (100%) rename drivers/{ => staging}/isdn/hysdn/hysdn_proclog.c (100%) rename drivers/{ => staging}/isdn/hysdn/hysdn_sched.c (100%) rename drivers/{ => staging}/isdn/hysdn/ince1pc.h (100%) delete mode 100644 fs/afs/netdevices.c delete mode 100644 include/linux/concap.h create mode 100644 include/linux/dim.h create mode 100644 include/linux/if_rmnet.h delete mode 100644 include/linux/isdn.h delete mode 100644 include/linux/isdn_divertif.h delete mode 100644 include/linux/isdn_ppp.h delete mode 100644 include/linux/isdnif.h delete mode 100644 include/linux/net_dim.h delete mode 100644 include/linux/wanrouter.h create mode 100644 include/net/netfilter/nf_conntrack_bridge.h create mode 100644 include/net/netfilter/nf_synproxy.h create mode 100644 include/net/netfilter/nf_tables_offload.h create mode 100644 include/net/netfilter/nft_meta.h create mode 100644 include/net/netns/nexthop.h create mode 100644 include/net/nexthop.h create mode 100644 include/net/tc_act/tc_ct.h create mode 100644 include/net/tc_act/tc_ctinfo.h create mode 100644 include/net/tc_act/tc_mpls.h create mode 100644 include/net/xdp_priv.h create mode 100644 include/trace/events/page_pool.h delete mode 100644 include/uapi/linux/isdn.h delete mode 100644 include/uapi/linux/isdn_divertif.h delete mode 100644 include/uapi/linux/isdn_ppp.h delete mode 100644 include/uapi/linux/isdnif.h create mode 100644 include/uapi/linux/netfilter/nf_synproxy.h create mode 100644 include/uapi/linux/nexthop.h create mode 100644 include/uapi/linux/tc_act/tc_ct.h create mode 100644 include/uapi/linux/tc_act/tc_ctinfo.h create mode 100644 include/uapi/linux/tc_act/tc_mpls.h delete mode 100644 include/uapi/linux/wanrouter.h create mode 100644 lib/dim/Makefile create mode 100644 lib/dim/dim.c create mode 100644 lib/dim/net_dim.c create mode 100644 lib/test_blackhole_dev.c create mode 100644 net/bridge/netfilter/nf_conntrack_bridge.c create mode 100644 net/bridge/netfilter/nft_meta_bridge.c create mode 100644 net/ipv4/nexthop.c create mode 100644 net/netfilter/nf_tables_offload.c create mode 100644 net/netfilter/nft_synproxy.c create mode 100644 net/sched/act_ct.c create mode 100644 net/sched/act_ctinfo.c create mode 100644 net/sched/act_mpls.c create mode 100644 samples/bpf/hbm_edt_kern.c create mode 100644 samples/bpf/tcp_dumpstats_kern.c create mode 100644 tools/include/linux/sizes.h create mode 100644 tools/include/uapi/asm-generic/socket.h create mode 100644 tools/include/uapi/linux/if_tun.h create mode 100644 tools/lib/bpf/btf_dump.c create mode 100644 tools/lib/bpf/hashmap.c create mode 100644 tools/lib/bpf/hashmap.h create mode 100644 tools/testing/selftests/bpf/prog_tests/attach_probe.c create mode 100644 tools/testing/selftests/bpf/prog_tests/perf_buffer.c create mode 100644 tools/testing/selftests/bpf/prog_tests/send_signal.c create mode 100644 tools/testing/selftests/bpf/progs/btf_dump_test_case_bitfields.c create mode 100644 tools/testing/selftests/bpf/progs/btf_dump_test_case_multidim.c create mode 100644 tools/testing/selftests/bpf/progs/btf_dump_test_case_namespacing.c create mode 100644 tools/testing/selftests/bpf/progs/btf_dump_test_case_ordering.c create mode 100644 tools/testing/selftests/bpf/progs/btf_dump_test_case_packing.c create mode 100644 tools/testing/selftests/bpf/progs/btf_dump_test_case_padding.c create mode 100644 tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c create mode 100644 tools/testing/selftests/bpf/progs/loop1.c create mode 100644 tools/testing/selftests/bpf/progs/loop2.c create mode 100644 tools/testing/selftests/bpf/progs/loop3.c create mode 100644 tools/testing/selftests/bpf/progs/pyperf.h create mode 100644 tools/testing/selftests/bpf/progs/pyperf100.c create mode 100644 tools/testing/selftests/bpf/progs/pyperf180.c create mode 100644 tools/testing/selftests/bpf/progs/pyperf50.c create mode 100644 tools/testing/selftests/bpf/progs/pyperf600.c create mode 100644 tools/testing/selftests/bpf/progs/pyperf600_nounroll.c create mode 100644 tools/testing/selftests/bpf/progs/sockopt_multi.c create mode 100644 tools/testing/selftests/bpf/progs/sockopt_sk.c create mode 100644 tools/testing/selftests/bpf/progs/strobemeta.c create mode 100644 tools/testing/selftests/bpf/progs/strobemeta.h create mode 100644 tools/testing/selftests/bpf/progs/strobemeta_nounroll1.c create mode 100644 tools/testing/selftests/bpf/progs/strobemeta_nounroll2.c create mode 100644 tools/testing/selftests/bpf/progs/tcp_rtt.c create mode 100644 tools/testing/selftests/bpf/progs/test_attach_probe.c create mode 100644 tools/testing/selftests/bpf/progs/test_btf_newkv.c create mode 100644 tools/testing/selftests/bpf/progs/test_perf_buffer.c create mode 100644 tools/testing/selftests/bpf/progs/test_seg6_loop.c create mode 100644 tools/testing/selftests/bpf/progs/test_send_signal_kern.c create mode 100644 tools/testing/selftests/bpf/progs/test_sysctl_loop1.c create mode 100644 tools/testing/selftests/bpf/progs/test_sysctl_loop2.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_loop.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_redirect_map.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_tx.c create mode 100644 tools/testing/selftests/bpf/progs/xdping_kern.c create mode 100644 tools/testing/selftests/bpf/test_btf_dump.c rename samples/bpf/test_cgrp2_attach2.c => tools/testing/selftests/bpf/test_cgroup_attach.c (79%) create mode 100644 tools/testing/selftests/bpf/test_hashmap.c create mode 100644 tools/testing/selftests/bpf/test_sockopt.c create mode 100644 tools/testing/selftests/bpf/test_sockopt_multi.c create mode 100644 tools/testing/selftests/bpf/test_sockopt_sk.c create mode 100644 tools/testing/selftests/bpf/test_stub.c create mode 100644 tools/testing/selftests/bpf/test_tcp_rtt.c create mode 100755 tools/testing/selftests/bpf/test_xdp_veth.sh create mode 100755 tools/testing/selftests/bpf/test_xdping.sh create mode 100644 tools/testing/selftests/bpf/verifier/loops1.c create mode 100644 tools/testing/selftests/bpf/verifier/wide_store.c create mode 100644 tools/testing/selftests/bpf/xdping.c create mode 100644 tools/testing/selftests/bpf/xdping.h create mode 100755 tools/testing/selftests/drivers/net/mlxsw/fib_offload.sh create mode 100755 tools/testing/selftests/drivers/net/netdevsim/devlink.sh create mode 100755 tools/testing/selftests/net/fib_nexthop_multiprefix.sh create mode 100755 tools/testing/selftests/net/fib_nexthops.sh create mode 100755 tools/testing/selftests/net/forwarding/gre_inner_v4_multipath.sh create mode 100755 tools/testing/selftests/net/forwarding/gre_inner_v6_multipath.sh create mode 100755 tools/testing/selftests/net/forwarding/ip6gre_inner_v4_multipath.sh create mode 100755 tools/testing/selftests/net/forwarding/ip6gre_inner_v6_multipath.sh create mode 100755 tools/testing/selftests/net/forwarding/router_mpath_nh.sh create mode 100755 tools/testing/selftests/net/forwarding/tc_flower_router.sh create mode 100755 tools/testing/selftests/net/icmp_redirect.sh create mode 100644 tools/testing/selftests/net/ipv6_flowlabel.c create mode 100755 tools/testing/selftests/net/ipv6_flowlabel.sh create mode 100644 tools/testing/selftests/net/ipv6_flowlabel_mgr.c create mode 100755 tools/testing/selftests/net/route_localnet.sh create mode 100644 tools/testing/selftests/net/so_txtime.c create mode 100755 tools/testing/selftests/net/so_txtime.sh create mode 100644 tools/testing/selftests/net/tcp_fastopen_backup_key.c create mode 100755 tools/testing/selftests/net/tcp_fastopen_backup_key.sh create mode 100755 tools/testing/selftests/net/test_blackhole_dev.sh create mode 100755 tools/testing/selftests/ptp/phc.sh create mode 100644 tools/testing/selftests/tc-testing/creating-testcases/scapy-example.json create mode 100644 tools/testing/selftests/tc-testing/plugin-lib/scapyPlugin.py create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/ct.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/mpls.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/ingress.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/prio.json
| |