1) Add VF IPSEC offload support in ixgbe, from Shannon Nelson.
2) Add zero-copy AF_XDP support to i40e, from Björn Töpel.
3) All in-tree drivers are converted to {g,s}et_link_ksettings() so
we can get rid of the {g,s}et_settings ethtool callbacks, from
Michal Kubecek.
4) Add software timestamping to veth driver, from Michael Walle.
5) More work to make packet classifiers and actions lockless, from
Vlad Buslov.
6) Support sticky FDB entries in bridge, from Nikolay Aleksandrov.
7) Add ipv6 version of IP_MULTICAST_ALL sockopt, from Andre Naujoks.
8) Support batching of XDP buffers in vhost_net, from Jason Wang.
9) Add flow dissector BPF hook, from Petar Penkov.
10) i40e vf --> generic iavf conversion, from Jesse Brandeburg.
11) Add NLA_REJECT netlink attribute policy type, to signal when
users provide attributes in situations which don't make sense.
From Johannes Berg.
12) Switch TCP and fair-queue scheduler over to earliest departure
time model. From Eric Dumazet.
13) Improve guest receive performance by doing rx busy polling in tx
path of vhost networking driver, from Tonghao Zhang.
14) Add per-cgroup local storage to bpf
15) Add reference tracking to BPF, from Joe Stringer. The verifier can
now make sure that references taken to objects are properly released
by the program.
16) Support in-place encryption in TLS, from Vakul Garg.
17) Add new taprio packet scheduler, from Vinicius Costa Gomes.
18) Lots of selftests additions, too numerous to mention one by one here
but all of which are very much appreciated.
19) Support offloading of eBPF programs containing BPF to BPF calls in
nfp driver, frm Quentin Monnet.
20) Move dpaa2_ptp driver out of staging, from Yangbo Lu.
21) Lots of u32 classifier cleanups and simplifications, from Al Viro.
22) Add new strict versions of netlink message parsers, and enable them
for some situations. From David Ahern.
23) Evict neighbour entries on carrier down, also from David Ahern.
24) Support BPF sk_msg verdict programs with kTLS, from Daniel
Borkmann and John Fastabend.
25) Add support for filtering route dumps, from David Ahern.
26) New igc Intel driver for 2.5G parts, from Sasha Neftin et al.
27) Allow vxlan enslavement to bridges in mlxsw driver, from Ido
Schimmel.
28) Add queue and stack map types to eBPF, from Mauricio Vasquez B.
29) Add back byte-queue-limit support to r8169, with all the bug fixes in
other areas of the driver it works now! From Florian Westphal
and Heiner Kallweit.
Please pull, thanks a lot!
The following changes since commit 23469de647c4c7b68b5d135927b1c509f0e757e6:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2018-10-21 10:08:38 +0200)
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 3f80e08f40cdb308589a49077c87632fa4508b21:
tcp: add tcp_reset_xmit_timer() helper (2018-10-23 19:42:44 -0700)
----------------------------------------------------------------
Ahmad Masri (1):
wil6210: add FT roam support for AP and station
Akeem G Abodunrin (1):
ice: Introduce SERVICE_DIS flag and service routine functions
Al Viro (12):
net: sched: cls_u32: mark root hnode explicitly
net: sched: cls_u32: disallow linking to root hnode
net: sched: cls_u32: make sure that divisor is a power of 2
net: sched: cls_u32: get rid of unused argument of u32_destroy_key()
net: sched: cls_u32: get rid of tc_u_knode ->tp
net: sched: cls_u32: get rid of tc_u_common ->rcu
net: sched: cls_u32: clean tc_u_common hashtable
net: sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode
net: sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data
net: sched: cls_u32: get rid of tp_c
net: sched: cls_u32: keep track of knodes count in tc_u_common
net: sched: cls_u32: simplify the hell out u32_delete() emptiness check
Alaa Hleihel (3):
net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets
net/mlx5: Cache the system image guid
net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel
Aleksei Mamlin (1):
rtl8xxxu: Add rtl8188ctv support
Aleksey Makarov (2):
octeontx2-af: Add mailbox support infra
octeontx2-af: Convert mbox msg id check to a macro
Alex Lu (1):
Bluetooth: btrtl: Add support for RTL8822C with USB interface
Alexander Aring (1):
ieee802154: hwsim: remove not used ifup list
Alexander Wetzel (2):
nl80211: Add CAN_REPLACE_PTK0 API
mac80211: Fix PTK rekey freezes and clear text leak
Alexei Avshalom Lazar (2):
cfg80211: Add support for 60GHz band channels 5 and 6
wil6210: add support for channel 4
Alexei Starovoitov (18):
Merge branch 'AF_XDP-zerocopy-for-i40e'
Merge branch 'verifier-liveness-simplification'
bpf/verifier: fix verifier instability
Merge branch 'progarray_mapinmap_dump'
Merge branch 'bpf-flow-dissector'
selftests/bpf: fix bpf_flow.c build
libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause
Merge branch 'unsupported-map-lookup'
Merge branch 'xdp-vlan'
Merge branch 'sockmap_and_ktls'
Merge branch 'ipv6_sk_lookup_fixes'
Merge branch 'bpftool_sockmap'
Merge branch 'nfp-improve-bpf-offload'
Merge branch 'queue_stack_maps'
Merge branch 'improve_perf_barriers'
Merge branch 'cg_skb_direct_pkt_access'
bpf: remove unused variable
Merge branch 'misc-improvements'
Ali MJ Al-Nasrawy (1):
brcmsmac: AP mode: update beacon when TIM changes
Anders Roxell (4):
net/core/filter: fix unused-variable warning
selftests: bpf: add config fragment LWTUNNEL
selftests: bpf: install script with_addr.sh
selftests/bpf: add missing executables to .gitignore
Andre Naujoks (1):
ipv6: Add sockopt IPV6_MULTICAST_ALL analogue to IP_MULTICAST_ALL
Andrea Parri (1):
Bluetooth: Remove unnecessary smp_mb__{before,after}_atomic
Andrew Lunn (25):
net: dsa: mv88e6xxx: Fix writing to a PHY page.
net: dsa: mv88e6xxx: Add SERDES phydev_link_change for 6352
net: phy: ste10Xp: Remove wrong SUPPORTED_Pause
net: phy: et1011c: Remove incorrect missing 1000 Half
net: phy: bcm63xx: Allow to be built with COMPILE_TEST
net: ethernet: Use phy_set_max_speed() to limit advertised speed
net: bcmgenet: Fix speed selection for reverse MII
net: ethernet: Fix up drivers masking pause support
net: ethernet: Add helper to remove a supported link mode
net: ethernet: Add helper for MACs which support asym pause
net: ethernet: Add helper for MACs which support pause
net: ethernet: Add helper for set_pauseparam for Asym Pause
net: ethernet: Add helper for set_pauseparam for Pause
net: ethernet: Add helper to determine if pause configuration is supported
ravb: Disable Pause Advertisement
net: phy: Move linkmode helpers to somewhere public
net: phy: Add phydev_warn()
net: phy: Add phydev_info()
net: phy: Add helper to convert MII ADV register to a linkmode
net: phy: Add helper for advertise to lcl value
net: phy: Add limkmode equivalents to some of the MII ethtool helpers
net: ethernet: xgbe: expand PHY_GBIT_FEAUTRES
net: phy: Replace phy driver features u32 with link_mode bitmap
MAINTAINERS: Fix wrong include file path
net: phy: phy_support_sym_pause: Clear Asym Pause
Andrew Zaborowski (1):
nl80211: Fix a GET_KEY reply attribute
Andrey Ignatov (13):
bpftool: Fix bpftool net output
libbpf: Introduce libbpf_attach_type_by_name
libbpf: Support cgroup_skb/{e,in}gress section names
libbpf: Support sk_skb/stream_{parser, verdict} section names
selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie
selftests/bpf: Test libbpf_{prog,attach}_type_by_name
libbpf: Move __dump_nlmsg_t from API to implementation
libbpf: Consistent prefixes for interfaces in libbpf.h.
libbpf: Consistent prefixes for interfaces in nlattr.h.
libbpf: Consistent prefixes for interfaces in str_error.h.
libbpf: Make include guards consistent
libbpf: Use __u32 instead of u32 in bpf_program__load
libbpf: Per-symbol visibility for DSO
Andy Shevchenko (1):
bridge: Switch to bitmap_zalloc()
Anilkumar Kolli (5):
ath10k: get the legacy rate index to update the txrate table
ath10k: add debugfs entry to enable extended tx stats
ath10k: add extended per sta tx statistics support
ath10k: add debugfs support to dump per sta tx stats
mac80211: implement ieee80211_tx_rate_update to update rate
Anirudh Venkataramanan (31):
ice: Rework flex descriptor programming
ice: Updates to Tx scheduler code
ice: Prevent control queue operations during reset
ice: Refactor switch rule management structures and functions
ice: Refactor VSI allocation, deletion and rebuild flow
ice: Clean up register file
ice: Fix and update driver version string
ice: Query the Tx scheduler node before adding it
ice: Update to capabilities admin queue command
ice: Query the Tx scheduler node before adding it
ice: Update to capabilities admin queue command
ice: Move common functions out of ice_main.c part 1/7
ice: Move common functions out of ice_main.c part 2/7
ice: Move common functions out of ice_main.c part 3/7
ice: Move common functions out of ice_main.c part 4/7
ice: Move common functions out of ice_main.c part 5/7
ice: Move common functions out of ice_main.c part 6/7
ice: Move common functions out of ice_main.c part 7/7
ice: Expand use of VSI handles part 1/2
ice: Expand use of VSI handles part 2/2
ice: Implement VSI replay framework
ice: Add support to detect SR-IOV capability and mailbox queues
ice: Add handler to configure SR-IOV
ice: Update VSI and queue management code to handle VF VSI
ice: Add support for VF reset events
ice: Add handlers for VF netdevice operations
ice: Implement virtchnl commands for AVF support
ice: Notify VF of link status change
ice: Extend malicious operations detection logic
ice: Fix forward to queue group logic
ice: Update version string
Ankit Navik (1):
Bluetooth: Add definitions and track LE resolve list modification
Ankita Bajaj (1):
nl80211: Add per peer statistics to compute FCS error rate
Antoine Tenart (16):
net: mvpp2: increase the number of s/w threads to 9
net: mvpp2: rename the IRQs to match the hardware
Documentation/bindings: net: marvell-pp2: update the IRQs description
net: mvpp2: do not update the queue mode while probing
net: mvpp2: fix the number of queues per cpu for PPv2.2
net: mvpp2: cpu should always be unsigned
net: mvpp2: make the per-cpu helpers static
net: mvpp2: make mvpp2_read_relaxed static
net: mvpp2: do not use the CPU number to access the per-thread registers
net: mvpp2: map the CPUs to threads
net: mvpp2: handle cases where more CPUs are available than s/w threads
net: mvpp2: rename mvpp2_percpu function to mvpp2_thread
net: phy: phylink: ensure the carrier is off when starting phylink
net: mvpp2: do not explicitly set the carrier state in open
net: mvneta: do not explicitly set the carrier state in open
net: mscc: allow extracting the FCS into the skb
Arend van Spriel (2):
brcmfmac: fix for proper support of 160MHz bandwidth
brcmfmac: increase buffer for obtaining firmware capabilities
Ariel Levkovich (1):
net/mlx5: Add memic command opcode to command checker
Arnd Bergmann (9):
rds: store socket timestamps as ktime_t
net: ethernet: dpaa: remove unused variables
phy: mscc: fix printf format
net: phy: mdio-bcm-unimac: mark PM functions as __maybe_unused
net: dsa: b53: Fix build with B53_SRAB enabled and B53_SERDES=m
bpf: fix building without CONFIG_INET
cxgb4: fix thermal configuration dependencies
ath9k: fix RX_STAT_INC() etc macros
octeontx2-af: remove unused cgx_fwi_link_change
Arthur Fabre (1):
bpf, doc: Document Jump X addressing mode
Arthur Kiyanovski (14):
net: ena: minor performance improvement
net: ena: complete host info to match latest ENA spec
net: ena: introduce Low Latency Queues data structures according to ENA spec
net: ena: add functions for handling Low Latency Queues in ena_com
net: ena: add functions for handling Low Latency Queues in ena_netdev
net: ena: use CSUM_CHECKED device indication to report skb's checksum status
net: ena: explicit casting and initialization, and clearer error handling
net: ena: limit refill Rx threshold to 256 to avoid latency issues
net: ena: change rx copybreak default to reduce kernel memory pressure
net: ena: remove redundant parameter in ena_com_admin_init()
net: ena: update driver version to 2.0.1
net: ena: fix indentations in ena_defs for better readability
net: ena: enable Low Latency Queues
net: ena: fix compilation error in xtensa architecture
Avraham Stern (3):
iwlwifi: set the tid for non-QOS frames to zero
iwlwifi: mvm: Send LQ command as async when necessary
iwlwifi: mvm: set wep key for all stations in soft ap mode
Ayala Beker (5):
iwlwifi: mvm: skip EBS in low latency mode while fragmented scan isn't supported
iwlwifi: mvm: activate fragmented EBS in case of fragmented scan
iwlwifi: mvm: allow channel reorder optimization during scan
iwlwifi: mvm: introduce a new fragmented scan type: fast balance
iwlwifi: mvm: use fast balance scan in case of DCM mode with P2P GO
Balaji Pothunoori (3):
cfg80211: clarify frames covered by average ACK signal report
ath10k: average ack rssi support for data frames
ath10k: management tx ack rssi capability check
Balakrishna Godavarthi (6):
Bluetooth: hci_qca: Remove serdev_device_open/close function calls
Bluetooth: hci_qca: Remove hdev dereference in qca_close().
Bluetooth: hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races
Bluetooth: hci_serdev: Add protocol check in hci_uart_dequeue().
Bluetooth: hci_qca: Add poweroff support during hci down for wcn3990
Bluetooth: hci_qca: Add support for controller debug logs.
Ben Dooks (2):
net: usbnet: make driver_info const
net: cdc_ncm: use tasklet_init() for tasklet_struct init
Ben Greear (1):
ath10k: fix vdev-start timeout on error
Biju Das (1):
dt-bindings: net: ravb: Add support for r8a7744 SoC
Björn Töpel (19):
xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY
xdp: export xdp_rxq_info_unreg_mem_model
xsk: expose xdp_umem_get_{data,dma} to drivers
i40e: added queue pair disable/enable functions
i40e: refactor Rx path for re-use
i40e: move common Rx functions to i40e_txrx_common.h
i40e: add AF_XDP zero-copy Rx support
samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock
xsk: include XDP meta data in AF_XDP frames
i40e: report correct statistics when XDP is enabled
i40e: clean zero-copy XDP Tx ring on shutdown/reset
i40e: clean zero-copy XDP Rx ring on shutdown/reset
i40e: disallow changing the number of descriptors when AF_XDP is on
ixgbe: added Rx/Tx ring disable/enable functions
ixgbe: move common Rx functions to ixgbe_txrx_common.h
ixgbe: add AF_XDP zero-copy Rx support
ixgbe: move common Tx functions to ixgbe_txrx_common.h
ixgbe: add AF_XDP zero-copy Tx support
xsk: proper AF_XDP socket teardown ordering
Bo YU (1):
bpf, tracex3_user: erase "ARRAY_SIZE" redefined
Brett Creeley (7):
ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active
ice: Update comment for ice_fltr_mgmt_list_entry
ice: Update comment for ice_fltr_mgmt_list_entry
ice: Align ice_reset_req enum values to hardware reset values
ice: Add support for dynamic interrupt moderation
ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI
ice: Add more flexibility on how we assign an ITR index
Brian Norris (3):
ath10k: retrieve MAC address from system firmware if provided
ath10k: utilize random MAC address if none is provided
ath10k: add missing sanity check on diag download
Bruce Allan (6):
ice: replace unnecessary memcpy with direct assignment
ice: update branding strings and supported device ids
ice: fix changing of ring descriptor size (ethtool -G)
ice: replace unnecessary memcpy with direct assignment
ice: update branding strings and supported device ids
ice: fix changing of ring descriptor size (ethtool -G)
Carl Huang (4):
ath10k: optimize pci diag mem read & write operations
ath10k: support to access target space below 1M for qca6174 and qca9377
ath10k: download firmware via diag Copy Engine for QCA6174 and QCA9377.
ath10k: allocate small size dma memory in ath10k_pci_diag_write_mem
Casey Leedom (1):
cxgb4: impose mandatory VLAN usage when non-zero TAG ID
Chaitanya T K (1):
mac80211: minstrel: Enable STBC and LDPC for VHT Rates
Chenbo Feng (1):
netfilter: xt_quota: fix the behavior of xt_quota module
Chinh Cao (1):
ice: Implement handlers for ethtool PHY/link operations
Cho, Yu-Chen (1):
Bluetooth: btsdio: Do not bind to non-removable BCM43430
Christian Brauner (9):
rtnetlink: add rtnl_get_net_ns_capable()
if_addr: add IFA_TARGET_NETNSID
ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR
ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR
rtnetlink: move type calculation out of loop
if_link: add IFLA_TARGET_NETNSID alias
rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g
ipv4: add inet_fill_args
ipv6: add inet6_fill_args
Christian Göttsche (2):
netfilter: nf_tables: add SECMARK support
netfilter: nf_tables: add requirements for connsecmark support
Christian Hewitt (1):
Bluetooth: btbcm: Add entry for BCM4335C0 UART bluetooth
Christina Jacob (1):
octeontx2-af: Support to retrieve CGX LMAC stats
Christoph Hellwig (8):
fore200e: simplify fore200e_bus usage
fore200e: store a struct device in struct fore200e
fore200e: remove the align_size field of struct chunk
fore200e: devirtualize dma mapping calls
fore200e: devirtualize dma alloc calls
fore200e: don't use GFP_DMA
fore200e: check for dma mapping failures
fore200e: fix sbus compile
Chung-Hsien Hsu (4):
brcmfmac: add FT-based AKMs in brcmf_set_key_mgmt() for FT support
brcmfmac: add 4-way handshake offload detection for FT-802.1X
brcmfmac: reduce timeout for action frame scan
brcmfmac: fix full timeout waiting for action frame on-channel tx
Colin Ian King (15):
ath9k: remove unused array firstep_table
orinoco: remove unused array encaps_hdr and macro ENCAPS_OVERHEAD
xdp: remove redundant variable 'headroom'
cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm
net: caif: remove redundant null check on frontpkt
Bluetooth: btrtl: Make array extension_sig static, shrinks object size
qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered"
b43: fix spelling mistake "hw_registred" -> "hw_registered"
cfg80211: remove redundant check of !scan_plan
liquidio: fix a couple of spelling mistakes
mt76: fix header guard macro define names
net: aquantia: remove some redundant variable initializations
rtlwifi: rtl8821ae: replace _rtl8821ae_mrate_idx_to_arfr_id with generic version
Bluetooth: Remove redundant check on status
qed: fix spelling mistake "transcevier" -> "transceiver"
Cong Wang (7):
Revert "net: sched: act: add extack for lookup callback"
net_sched: add missing tcf_lock for act_connmark
net_sched: remove redundant qdisc lock classes
htb: use anonymous union for simplicity
llc: avoid blocking in llc_sap_close()
net_sched: fix a crash in tc_new_tfilter()
net_sched: convert idrinfo->lock from spinlock to a mutex
Corentin Labbe (4):
net: neterion: s2io: Use linux/io-64-nonatomic-lo-hi.h
net: neterion: vxge: Use linux/io-64-nonatomic-lo-hi.h
net-next: mscc: remove unused ocelot_dev_gmii.h
Documentation: networking: ixgb: Remove reference to IXGB_NAPI
Dan Carpenter (9):
libertas_tf: prevent underflow in process_cmdrequest()
rt2x00: use simple_read_from_buffer()
net: dsa: b53: Uninitialized variable in b53_adjust_link()
vhost_net: add a missing error return
ixgbevf: off by one in ixgbevf_ipsec_tx()
ath10k: htt: remove some dead code
bnxt_en: Copy and paste bug in extended tx_stats
qlcnic: fix a return in qlcnic_dcb_get_capability()
net/mlx5: Allocate enough space for the FDB sub-namespaces
Dan Nowlin (1):
ice: Update request resource command to latest specification
Daniel Borkmann (25):
Merge branch 'bpf-bpffs-bpftool-dump-with-btf'
Merge branch 'bpf-libbpf-attach-by-name'
Merge branch 'bpf-per-cpu-cgroup-storage'
Merge branch 'bpf-big-map-entries'
Merge branch 'bpf-sk-lookup'
Merge branch 'bpf-libbpf-consistent-iface'
Merge branch 'bpf-xsk-fix-mixed-mode'
Merge branch 'bpf-to-bpf-calls-nfp'
tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup
tcp, ulp: remove ulp bits from sockmap
bpf, sockmap: convert to generic sk_msg interface
tls: convert to generic sk_msg interface
bpf, doc: add maintainers entry to related files
bpf, tls: add tls header to tools infrastructure
tcp, ulp: remove socket lock assertion on ULP cleanup
Merge branch 'bpf-sk-msg-peek'
tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers
bpf, libbpf: use correct barriers in perf ring buffer walk
Merge branch 'bpf-msg-push-data'
ulp: remove uid and user_visible members
bpf, verifier: fix register type dump in xadd and st
bpf, verifier: reject xadd on flow key memory
bpf, verifier: remove unneeded flow key in check_helper_mem_access
bpf, verifier: avoid retpoline for map push/pop/peek operation
bpf, libbpf: simplify and cleanup perf ring buffer walk
Daniel Colascione (1):
bpf: wait for running BPF programs when updating map-in-map
Dave Ertman (5):
ice: Change pf state behavior to protect reset path
ice: Check for actual link state of port after reset
ice: Fix error on driver remove
ice: Fix potential null pointer issues
ice: Use the right function to enable/disable VSI
Dave Watson (1):
tls: Add maintainers
David Ahern (59):
net/ipv4: Add extack message that dev is required for ONLINK
net/ipv6: Do not reset nl_net in ip6_route_info_create
net/ipv6: Remove rt6i_prefsrc
scsi: libcxgbi: fib6_ino reference in rt6_info is rcu protected
net/ipv4: Move device validation to helper
netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper
netfilter: nft_fib: Convert nft_fib4_eval to new dev helper
net: common metrics init helper for FIB entries
net: Move free of fib_metrics to helper
net: common metrics init helper for dst_entry
net: Move free of dst_metrics to helper
fib_tests: Add tests for metrics on routes
net/neigh: Extend dump filter to proxy neighbor dumps
fib_tests: Add tests for invalid metric on route
netlink: Pass extack to dump handlers
netlink: Add extack message to nlmsg_parse for invalid header length
net: Add extack to nlmsg_parse
netlink: Add strict version of nlmsg_parse and nla_parse
net/ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs
netlink: Add new socket option to enable strict checking on dumps
net/ipv4: Update inet_dump_ifaddr for strict data checking
net/ipv6: Update inet6_dump_addr for strict data checking
rtnetlink: Update rtnl_dump_ifinfo for strict data checking
rtnetlink: Update rtnl_bridge_getlink for strict data checking
rtnetlink: Update rtnl_stats_dump for strict data checking
rtnetlink: Update inet6_dump_ifinfo for strict data checking
rtnetlink: Update ipmr_rtm_dumplink for strict data checking
rtnetlink: Update fib dumps for strict data checking
net/neighbor: Update neigh_dump_info for strict data checking
net/neighbor: Update neightbl_dump_info for strict data checking
net/namespace: Update rtnl_net_dumpid for strict data checking
net/fib_rules: Update fib_nl_dumprule for strict data checking
net/ipv6: Update ip6addrlbl_dump for strict data checking
net: Update netconf dump handlers for strict data checking
net/bridge: Update br_mdb_dump for strict data checking
rtnetlink: Move input checking for rtnl_fdb_dump to helper
rtnetlink: Update rtnl_fdb_dump for strict data checking
rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use
rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking
net/ipv6: Make ipv6_route_table_template static
net/mpls: Implement handler for strict data checking on dumps
net/ipv6: Add knob to skip DELROUTE message on device down
net: Evict neighbor entries on carrier down
netlink: Add answer_flags to netlink_callback
net: Add struct for fib dump filter
net/ipv4: Plumb support for filtering route dumps
net/ipv6: Plumb support for filtering route dumps
net/mpls: Plumb support for filtering route dumps
ipmr: Refactor mr_rtm_dumproute
net: Plumb support for filtering ipv4 and ipv6 multicast route dumps
net: Enable kernel side filtering of route dumps
net/mpls: Handle kernel side filtering of route dumps
net/ipv6: Bail early if user only wants cloned entries
net/ipv4: Bail early if user only wants prefix entries
MAINTAINERS: Update contact info for VRF entry
net/ipv4: Move loop over addresses on a device into in_dev_dump_addr
net/ipv6: Remove ip_idx arg to in6_dump_addrs
net/ipv4: Add support for dumping addresses for a specific device
net/ipv6: Add support for dumping addresses for a specific device
David Gounaris (6):
net/wan/fsl_ucc_hdlc: allow ucc index up to 7
net/wan/fsl_ucc_hdlc: allow PARITY_CRC16_PR0_CCITT parity
net/wan/fsl_ucc_hdlc: Adding ARPHRD_ETHER
net/wan/fsl_ucc_hdlc: hmask
net/wan/fsl_ucc_hdlc: GUMR for non tsa mode
net/wan/fsl_ucc_hdlc: tx timeout handler
David Howells (11):
rxrpc: Use rxrpc_free_skb() rather than rxrpc_lose_skb()
rxrpc: Emit the data Tx trace line before transmitting
afs: Do better max capacity handling on address lists
afs: Always build address lists using the helper functions
afs: Sort address lists so that they are in logical ascending order
rxrpc: Use IPv4 addresses throught the IPv6
rxrpc: Drop the local endpoint arg from rxrpc_extract_addr_from_skb()
rxrpc: Allow the reply time to be obtained on a client call
rxrpc: Allow the reply time to be obtained on a client call
dns: Allow the dns resolver to retrieve a server set
rxrpc: Add /proc/net/rxrpc/peers to display peer list
David S. Miller (165):
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'nfp-add-NFP5000-support'
Merge branch 'ethtool-drop-get_settings-and-set_settings-ops'
Merge branch 'liquidio-improve-soft-command-response-handling'
Merge tag 'mac80211-next-for-davem-2018-08-29' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'dpaa2-eth-Move-DPAA2-Ethernet-driver'
Merge branch 'mvneta-some-small-improvements'
Merge branch 'Full-phylink-support-for-mv88e6352'
Merge branch 'mlx5e-IPoIB-stats'
Merge branch 'hns3-fixes'
Merge branch 'ethernet-over-hdlc'
Merge git://git.kernel.org/.../davem/net
Merge tag 'mac80211-next-for-davem-2018-09-05' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'nfp-improve-the-new-rtsym-helpers'
Merge branch 'net-lan78xx-Minor-improvements'
Merge branch 'rtnetlink-add-IFA_TARGET_NETNSID-for-RTM_GETADDR'
Merge branch 'dsa-b53-SerDes-support'
Merge tag 'mlx5e-updates-2018-09-05' of git://git.kernel.org/.../saeed/linux
sch_htb: Remove local SKB queue handling code.
sch_netem: Move private queue handler to generic location.
infiniband: nes: Use skb_peek_next() and skb_queue_walk().
ppp: Remove direct skb_queue_head list pointer access.
mac80211: Don't access sk_queue_head->next directly.
lan78xx: Do not access skb_queue_head list pointers directly.
sctp: Use skb_queue_is_first().
p54: Use skb_peek_tail() instead of direct head pointer accesses.
bnx2fc_fcoe: Use skb_queue_walk_safe().
staging: rtl8192e: Use __skb_peek().
brcmfmac: Use __skb_peek().
net: Add and use skb_mark_not_on_list().
net: Add and use skb_list_del_init().
can: Remove SKB list assumptions in rx-offload.c
rtl818x: Remove SKB list assumptions.
Merge branch 'skb_list_cleanups'
Merge branch 'liquidio-Removed-droq-lock-from-Rx-path'
Merge branch 'aquantia-implement-WOL-and-EEE-support'
Merge branch 'Preparing-for-phylib-linkmodes'
Merge git://git.kernel.org/.../davem/net
Merge branch 'Lantiq-Intel-vrx200-support'
Merge branch 'vhost_net-TX-batching'
Merge branch 'act_police-lockless-data-path'
Merge branch 'lantiq-Minor-fixes-for-vrx200-and-gswip'
Merge branch 's390-qeth-next'
Merge ra.kernel.org:/.../davem/net
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'neterion-use-linux-io-64-nonatomic-lo-hi-h'
Merge tag 'batadv-next-for-davem-20180919' of git://git.open-mesh.org/linux-merge
Merge branch 'net-Use-FIELD_SIZEOF-directly-instead-of-reimplementing-its-function'
Merge branch 'phy_stop-synchronous'
Merge branch 'net-mvpp2-improve-the-interrupt-usage'
Merge branch 'phylink-ensure-the-carrier-is-off-when-starting-phylink'
Merge branch 'hns3-fixes'
Merge branch 'mlxsw-Further-MC-awareness-configuration'
Merge branch 'net-wean-netfilter-from-fib_nh'
Merge branch 'kfree_skb-NULL'
Merge branch 'bnx2x-enhancements'
Merge branch 'net-if_arp-use-define-instead-of-hard-coded-value'
Merge branch 'hns3-next'
Merge branch 'tcp-switch-to-Early-Departure-Time-model'
Merge branch 'net-dsa-b53-SGMII-modes-fixes'
Merge branch 'hv_netvsc-Support-LRO-RSC-in-the-vSwitch'
Merge branch 'mvpp2-Add-txq-to-CPU-mapping'
Merge branch 'net-sched-Add-hardware-specific-counters-to-TC-actions'
Merge branch 'few-NTF_ROUTER-related-updates'
Merge branch 'r8169-series-with-smaller-improvements'
Merge ra.kernel.org:/.../davem/net
Merge branch 'Refactor-classifier-API-to-work-with-Qdisc-blocks-without-rtnl-lock'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-phy-Eliminate-unnecessary-soft'
Merge git://git.kernel.org/.../bpf/bpf-next
net: phy: marvell: Fix build.
Merge branch 's390-net-next'
Merge branch 'net-bridge-convert-bool-options-to-bits'
Merge branch 'net-vhost-improve-performance-when-enable-busyloop'
Merge branch 'netlink-nested-policy-validation'
Merge branch 'hns3-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
hns3: Fix the build.
hns3: Another build fix.
Merge branch 'tipc-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5e-updates-2018-10-01' of git://git.kernel.org/.../saeed/linux
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'Continue-towards-using-linkmode-in-phylib'
Merge branch 'Support-of-Flow-Director-in-HNS3-Ethernet-Driver-for-HiP08-Rev2-SoC'
Merge branch 'netlink-extended-attribute-validation'
Merge branch 'net-systemport-Turn-on-offloads-by-default'
Merge branch 'ibmvnic-Implement-driver-defined-queue-limits'
Merge branch 'qed-20g'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'wireless-drivers-next-for-davem-2018-10-02' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'dpaa2-eth-Add-support-for-Rx-flow-classification'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../davem/net
Merge branch 'ieee802154-for-davem-2018-10-04' of git://git.kernel.org/.../sschmidt/wpan-next
Merge tag 'rxrpc-next-20181004' of git://git.kernel.org/.../dhowells/linux-fs
Merge tag 'mlx5-updates-2018-10-03' of git://git.kernel.org/.../saeed/linux
Merge branch 'bnxt_en-devlink-param-updates'
Merge branch 'net-metrics-consolidate'
Merge branch 'hns3-Unicast-MAC-VLAN-table'
Merge branch 'mscc-ocelot-add-support-for-SerDes-muxing-configuration'
Merge git://git.kernel.org/.../davem/net
Merge tag 'wireless-drivers-next-for-davem-2018-10-07' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'net-phy-mscc-various-improvements-to-Microsemi-PHY-driver'
Merge branch 'net-phy-mscc-add-support-for-VSC8584-and-VSC8574-Microsemi-quad-port-PHYs'
Merge branch 'net-sched-cls_u32-Various-improvements'
Merge branch 'rtnetlink-Add-support-for-rigid-checking-of-data-in-dump-request'
Merge branch 'more-pmtu-selftests'
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'octeontx2-af-Add-RVU-Admin-Function-driver'
Merge branch 'mlxsw-selftests-Few-small-updates'
Merge branch 'nfp-flower-speed-up-stats-update-loop'
Merge branch 'fore200e-DMA-cleanups-and-fixes'
Merge branch 'net-dsa-bcm_sf2-Couple-of-fixes'
Merge branch 'hns3-next'
Merge branch 'mlxsw-Preparations-for-VxLAN-support'
Merge branch 'ena-next'
Merge tag 'mac80211-next-for-davem-2018-10-12' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'hns3-promisc-next'
Merge branch 's390-qeth-next'
Merge git://git.kernel.org/.../davem/net
Merge tag 'wireless-drivers-next-for-davem-2018-10-14' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'defza-fddi'
Merge tag 'mlx5e-updates-2018-10-10' of git://git.kernel.org/.../saeed/linux
Merge branch 'veth-XDP-stats-improvement'
Merge branch 'net-phy-improve-and-simplify-state-machine'
Merge branch 'net-ethernet-ti-cpsw-fix-mcast-packet-lost'
Merge branch 'dpaa2-eth-code-cleanup'
Merge branch 'selftests-pmtu-Add-test-choice-and-captures'
Merge branch 'bnxt_en-Add-support-for-new-57500-chips'
Merge branch 'tcp-second-round-for-EDT-conversion'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-Kernel-side-filtering-for-route-dumps'
Merge branch 'qed-Align-PTT-and-add-various-link-modes'
Merge branch 'hns3-Some-cleanup-and-bugfix-for-desc-filling'
Merge branch 'mlxsw-Add-VxLAN-support'
Merge branch 'octeontx2-af-NPA-and-NIX-blocks-initialization'
Merge branch 'mscc-fixes'
Merge branch 'tcp_bbr-TCP-BBR-changes-for-EDT-pacing-model'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge tag 'mlx5-updates-2018-10-17' of git://git.kernel.org/.../saeed/linux
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'sctp-fix-sk_wmem_queued-and-use-it-to-check-for-writable-space'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2018-10-18' of git://git.kernel.org/.../saeed/linux
Merge git://git.kernel.org/.../davem/net
Merge branch 'Microchip-Technology-KSZ9131'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'net-simplify-getting-driver_data'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'phy-ocelot-serdes-fix-out-of-bounds-read'
Merge branch 'hns3-next'
Merge branch 'net-Add-support-for-dumping-addresses-for-a-specific-device'
Merge branch 'forbid-goto_chain-fallback'
Merge branch 'octeontx2-af-NPC-parser-and-NIX-blocks-initialization'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'netsec-fixes'
David Spinadel (1):
iwlwifi: mvm: Support TKIP on gen2 data path
Davide Caratti (9):
net/sched: act_police: use per-cpu counters
net/sched: act_police: don't use spinlock in the data path
mt76: report firmware version using ethtool
tc-testing: fix build of eBPF programs
tc-testing: use a plugin to build eBPF program
net/sched: act_gact: disallow 'goto chain' on fallback control action
net/sched: act_police: disallow 'goto chain' on fallback control action
tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json
tc-tests: test denial of 'goto chain' for exceed traffic in police.json
Debabrata Banerjee (1):
netpoll: allow cleanup to be synchronous
Dedy Lansky (3):
cfg80211/mac80211: make ieee80211_send_layer2_update a public function
wil6210: drop Rx multicast packets that are looped-back to STA
wil6210: fix invalid memory access for rx_buff_mgmt debugfs
Denis Bolotin (1):
qed*: Utilize FW 8.37.7.0
Denis Drozdov (2):
RDMA/netdev: Hoist alloc_netdev_mqs out of the driver
RDMA/netdev: Fix netlink support in IPoIB
Ding Xiang (1):
Bluetooth: bt3c_cs: Fix obsolete function
Dmitry Safonov (1):
netlink: Make groups check less stupid in netlink_bind()
Doron Roberts-Kedes (1):
net/tls: Calculate nsg for zerocopy path without skb_cow_data.
Dreyfuss, Haim (1):
iwlwifi: mvm: cleanup dead code on resume flow for non unified image.
Edward Cree (2):
bpf/verifier: per-register parent pointers
bpf/verifier: display non-spill stack slot types in print_verifier_state
Eelco Chaudron (2):
net/core: Add new basic hardware counter
net/sched: Add hardware specific counters to TC actions
Eli Britstein (3):
devlink: Add extack for eswitch operations
net/mlx5e: E-Switch, Add extack messages to devlink callbacks
net/mlx5e: Add extack messages for TC offload failures
Emmanuel Grumbach (6):
iwlwifi: improve the flow when a NIC is disconnected
iwlwifi: mvm: send BCAST management frames to the right station
iwlwifi: mvm: fix a comment about the SP length
iwlwifi: dbg: don't crash if the firmware crashes in the middle of a debug dump
iwlwifi: mvm: remove support for adjacent channel compensation
iwlwifi: mvm: clear HW_RESTART_REQUESTED when stopping the interface
Eran Ben Elisha (1):
net/mlx5e: Add new counter for aRFS rule insertion failures
Erel Geron (3):
iwlwifi: mvm: support Coex Schema 2
iwlwifi: fix non_shared_ant for 22000 devices
iwlwifi: mvm: TLC support for Coex Schema 2
Eric Dumazet (24):
tcp: switch tcp_clock_ns() to CLOCK_TAI base
tcp: introduce tcp_skb_timestamp_us() helper
net_sched: sch_fq: switch to CLOCK_TAI
tcp: add tcp_wstamp_ns socket field
tcp: provide earliest departure time in skb->tstamp
tcp: switch internal pacing timer to CLOCK_TAI
tcp: switch tcp and sch_fq to new earliest departure time model
tcp: switch tcp_internal_pacing() to tcp_wstamp_ns
net_sched: sch_fq: remove dead code dealing with retransmits
net/ipv4: avoid compile error in fib_info_nh_uses_dev
tcp/fq: move back to CLOCK_MONOTONIC
tcp: do not release socket ownership in tcp_close()
ipv6: do not leave garbage in rt->fib6_metrics
net: sched: avoid writing on noop_qdisc
tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh
net: extend sk_pacing_rate to unsigned long
tcp: mitigate scheduling jitter in EDT pacing model
net_sched: sch_fq: no longer use skb_is_tcp_pure_ack()
tcp: optimize tcp internal pacing
tcp: cdg: use tcp high resolution clock cache
tcp: fix TCP_REPAIR xmit queue setup
net: loopback: clear skb->tstamp before netif_rx()
llc: do not use sk_eat_skb()
tcp: add tcp_reset_xmit_timer() helper
Erik Stromdahl (15):
ath10k: add struct ath10k_bus_params
ath10k: add device type enum to ath10k_bus_params
ath10k: add bus type check in ath10k_init_hw_params
ath10k: use hw_params.num_peers for num_tids in TLV init
ath10k: add per target config of max_num_peers
ath10k: DMA related fixes for high latency devices
ath10k: add HTT TX HL ops
ath10k: add HTT RX HL ops
ath10k: htt: RX ring config HL support
ath10k: htt: High latency TX support
ath10k: htt: High latency RX support
ath10k: wmi: disable softirq's while calling ieee80211_rx
ath10k: add default value for num_peers in WMI TLV init
ath10k: remove num_peers in hw_params for most targets
mac80211: fix issue with possible txq NULL pointer
Felix Fietkau (19):
ath9k: fix tx99 with monitor mode interface
mt76: use a per rx queue page fragment cache
mt76: add stbc entries to mt76_rate_power
mt76: include linux/module.h in files using MODULE_*
mt76x2: disable WLAN core before probe
mt76: fix handling ps-poll frames
mt76: check aggregation sequence number for frames sent via drv_tx
mt76: mt76x2: fix multi-interface beacon configuration
ath9k: add back support for using active monitor interfaces for tx99
mac80211: minstrel: remove unnecessary debugfs cleanup code
mac80211: minstrel: merge with minstrel_ht, always enable VHT support
mac80211: minstrel: reduce minstrel_mcs_groups size
mac80211: minstrel: fix using short preamble CCK rates on HT clients
mac80211: minstrel: fix CCK rate group streams value
mac80211: minstrel: fix sampling/reporting of CCK rates in HT mode
mac80211: minstrel: do not sample rates 3 times slower than max_prob_rate
mac80211: rc80211_minstrel: remove variance / stddev calculation
mt76: do not store aggregation sequence number for null-data frames
mt76: mt76x0e: another fix for the external PA current setting
Felix Manlunas (4):
liquidio: improve soft command handling
liquidio: make soft command calls synchronous
liquidio: change octnic_ctrl_pkt to do synchronous soft commands
liquidio: remove obsolete functions and data structures
Feras Daoud (8):
net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow
net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices
net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices
net/mlx5e: IPoIB, Use priv stats in completion rx flow
net/mlx5: Add Fast teardown support
net/mlx5e: Gather common netdev init/cleanup functionality in one place
net/mlx5e: Always initialize update stats delayed work
net/mlx5e: Do not ignore netdevice TX/RX queues number
Fernando Fernandez Mancera (2):
netfilter: nft_osf: usage from output path is not valid
netfilter: nft_osf: Add ttl option support
Florent Fourcot (1):
net/sched: fix type of htb statistics
Florian Fainelli (24):
net: dsa: b53: Provide sensible defaults
net: dsa: b53: Add ability to enable/disable port interrupts
net: dsa: b53: Make SRAB driver manage port interrupts
net: dsa: b53: Add helper to set link parameters
net: dsa: b53: Add PHYLINK support
net: dsa: b53: Add SerDes support
net: dsa: Expose tagging protocol to user-space
net: dsa: b53: Fix build with B53_SRAB enabled and not B53_SERDES
net: dsa: b53: Only call b53_port_event() for SGMII ports
net: dsa: b53: Do not fail when IRQ are not initialized
net: phy: et011c: Remove incorrect PHY_POLL flags
net: phy: mdio-bcm-unimac: Allow configuring MDIO clock divider
net: dsa: b53: Don't assign autonegotiation enabled
net: dsa: b53: Fix B53_SERDES_DIGITAL_CONTROL offset
net: dsa: b53: Also include SGMII for mac_config and mac_link_state
net: phy: Stop with excessive soft reset
net: phy: marvell: Avoid unnecessary soft reset
net: systemport: Refactor bcm_sysport_set_features()
net: systemport: Utilize bcm_sysport_set_features() during resume/open
net: systemport: Turn on offloads by default
net: systemport: Be drop monitor friendly while re-allocating headroom
net: systemport: Add software counters to track reallocations
net: dsa: bcm_sf2: Fix unbind ordering
net: dsa: bcm_sf2: Call setup during switch resume
Florian Westphal (20):
netfilter: nf_tables: rt: allow checking if dst has xfrm attached
netfilter: nf_tables: split set destruction in deactivate and destroy phase
netfilter: nf_tables: warn when expr implements only one of activate/deactivate
netfilter: nf_tables: asynchronous release
netfilter: remove obsolete need_conntrack stub
netfilter: nf_tables: add xfrm expression
netfilter: nf_tables: avoid BUG_ON usage
netfilter: xtables: avoid BUG_ON
netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL
netfilter: conntrack: pass nf_hook_state to packet and error handlers
netfilter: conntrack: remove the l4proto->new() function
netfilter: conntrack: deconstify packet callback skb pointer
netfilter: conntrack: avoid using ->error callback if possible
netfilter: conntrack: remove error callback and handle icmp from core
netfilter: conntrack: remove unused proto arg from netns init functions
netfilter: conntrack: remove l3->l4 mapping information
netfilter: conntrack: clamp l4proto array size at largers supported protocol
netfilter: ctnetlink: must check mark attributes vs NULL
netfilter: nft_xfrm: use state family, not hook one
r8169: add support for Byte Queue Limits
Friedemann Gerold (1):
net: aquantia: memory corruption on jumbo frames
Fuyun Liang (10):
net: hns3: Set STATE_DOWN bit of hdev state when stopping net
net: hns3: Fix for setting speed for phy failed problem
net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF
net: hns3: Set extra mac address of pause param for HW
net: hns3: Rename loop mode
net: hns3: Rename mac loopback to app loopback
net: hns3: Add serdes parallel inner loopback support
net: hns3: add handling for big TX fragment
net: hns3: rename hns_nic_dma_unmap
net: hns3: fix for multiple unmapping DMA problem
Ganapathi Bhat (2):
mwifiex: do no submit URB in suspended state
mwifex: free rx_cmd skb in suspended state
Ganesh Goudar (8):
cxgb4: when max_tx_rate is 0 disable tx rate limiting
cxgb4: Fix endianness issue in t4_fwcache()
cxgb4: add per rx-queue counter for packet errors
cxgb4: update supported DCB version
cxgb4: remove the unneeded locks
cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability
cxgb4: Add thermal zone support
cxgb4: fix the error path of cxgb4_uld_register()
Gavi Teitz (7):
net/mlx5e: Change VF representors' RQ type
net/mlx5e: Enable stateless offloads for VF representor netdevs
net/mlx5e: Extract creation of rep's default flow rule
net/mlx5: E-Switch, Provide flow dest when creating vport rx rule
net/mlx5e: Expose function for building RSS params
net/mlx5e: Enable multi-queue and RSS for VF representors
net/mlx5e: Add ethtool control of ring params to VF representors
Geert Uytterhoeven (1):
mt76: Fix comparisons with invalid hardware key index
Geetha sowjanya (5):
octeontx2-af: Reconfig MSIX base with IOVA
octeontx2-af: Enable or disable CGX internal loopback
octeontx2-af: Support for disabling NPA Aura/Pool contexts
octeontx2-af: Support for disabling NIX RQ/SQ/CQ contexts
octeontx2-af: Config pkind for CGX mapped PFs
Golan Ben Ami (9):
iwlwifi: add required include to iwl-fh.h
iwlwifi: pcie: allow using tx init for other queues but the command queue
iwlwifi: pcie: make non-static hcmd and rx code
iwlwifi: remove FSF's address from the license notice
iwlwifi: pcie: store the default rxq number
iwlwifi: pcie: make gen2 of apm_init non-static
iwlwifi: refactor txq_alloc for supporting more command type
iwlwifi: pcie: fit reclaim msg to MAX_MSG_LEN
iwlwifi: configure power scheme to balanced for 22560 devices
Govind Singh (9):
ath10k: introduce CE_ATTR_POLL attribute for polling pipe
ath10k: enable pktlog for WCN3990 target
ath10k: move napi_enable to hif_start for consistent pairing
ath10k: disable napi before resource cleanup to avoid "use after free"
ath10k: add qmi service helpers for wcn3990 qmi client
dt: bindings: add bindings for msa memory region
firmware: qcom: scm: Add WLAN VMID for Qualcomm SCM interface
ath10k: add debug mask for QMI layer
ath10k: add QMI message handshake for wcn3990 client
Gregory Greenman (1):
iwlwifi: mvm: add NOA and CSA to a probe response
Guoqing Jiang (1):
tipc: use destination length for copy string
Gustavo A. R. Silva (20):
ath10k: use struct_size() in kzalloc()
orinoco_usb: fix spelling mistake in fall-through annotation
net: usbnet: mark expected switch fall-through
mac80211: remove unnecessary NULL check
wil6210: fix unsigned cid comparison with >= 0
tg3: Fix fall-through annotations
pktgen: Fix fall-through annotation
isdn/hisax: Fix fall-through annotation
ssb: chipcommon: fix fall-through annotation
gigaset: asyncdata: mark expected switch fall-throughs
bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable
isdn/gigaset: mark expected switch fall-throughs
isdn/gigaset/isocdata: mark expected switch fall-through
ath10k: htt_rx: fix signedness bug in ath10k_update_per_peer_tx_stats
ath10k: remove unnecessary comparison of unsigned integer with < 0
net: phy: mscc: fix signedness bug in vsc85xx_downshift_get
net: phy: mscc: fix memory leak in vsc8574_config_pre_init
net: skbuff.h: Mark expected switch fall-throughs
dt-bindings: phy: Update SERDES_MAX to be SERDES_MAX + 1
phy: ocelot-serdes: fix out-of-bounds read
Haim Dreyfuss (2):
iwlwifi: mvm: support new reduce tx power FW API.
iwlwifi: mvm Support new MCC update response
Haishuang Yan (3):
esp: remove redundant define esph
ip_gre: fix parsing gre header in ipgre_err
ip6_gre: simplify gre header parsing in ip6gre_err
Haiyang Zhang (5):
hv_netvsc: Add support for LRO/RSC in the vSwitch
hv_netvsc: Add handler for LRO setting change
hv_netvsc: Update document for LRO/RSC support
hv_netvsc: Fix rndis_per_packet_info internal field initialization
hv_netvsc: fix vf serial matching with pci slot info
Hangbin Liu (2):
geneve: add ttl inherit support
geneve: allow to clear ttl inherit
Hao Zheng (1):
octeontx2-af: Add NPC KPU profile
Harshitha Ramamurthy (2):
virtchnl: use u8 type for a field in the virtchnl_filter struct
i40e: add a helper function to validate a VF based on the vf id
Hauke Mehrtens (14):
MIPS: lantiq: Do not enable IRQs in dma open
net: dsa: Add Lantiq / Intel GSWIP tag support
dt-bindings: net: Add lantiq, xrx200-net DT bindings
net: lantiq: Add Lantiq / Intel VRX200 Ethernet driver
dt-bindings: net: dsa: Add lantiq, xrx200-gswip DT bindings
net: dsa: Add Lantiq / Intel DSA driver for vrx200
dt-bindings: net: lantiq, xrx200-net: Use lower case in hex
dt-bindings: net: dsa: lantiq, xrx200-gswip: Fix minor style fixes
net: lantiq: lantiq_xrx200: Move clock prepare to probe function
net: dsa: lantiq_gswip: Minor code style improvements
net: dsa: tag_gswip: Add gswip to dsa_tag_protocol_to_str()
net: dsa: lantiq_gswip: Depend on HAS_IOMEM
mt76: use skb_pad() instead of __skb_pad()
net: dsa: lantiq: Fix path in MAINTAINERS file
Heiner Kallweit (16):
net: linkwatch: add check for netdevice being present to linkwatch_do_dev
net: phy: call state machine synchronously in phy_stop
r8169: simplify RTL8169 PHY initialization
r8169: remove duplicated RTL8169s PHY initialization steps
net: phy: don't reschedule state machine when PHY is halted
r8169: use default watchdog timeout
r8169: improve rtl8169_irq_mask_and_ack
r8169: improve a check in rtl_init_one
net: phy: improve handling delayed work
net: phy: trigger state machine immediately in phy_start_machine
net: phy: improve handling of PHY_RUNNING in state machine
net: phy: simplify handling of PHY_RESUMING in state machine
r8169: simplify rtl8169_set_magic_reg
r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend
net: phy: merge phy_start_aneg and phy_start_aneg_priv
r8169: handle all interrupt events in the hard irq handler
Hieu Tran (1):
ice: Enable firmware logging during device initialization.
Hoang Le (1):
tipc: support binding to specific ip address when activating UDP bearer
Huazhong Tan (4):
net: hns3: Fix for multicast failure
net: hns3: Change return type of hclge_tm_schd_info_update()
net: hns3: Modify hns3_get_max_available_channels
net: hns3: Fix loss of coal configuration while doing reset
Håkon Bugge (2):
net: if_arp: Fix incorrect indents
net: if_arp: use define instead of hard-coded value
Ido Schimmel (34):
bridge: mcast: Default back to multicast enabled state
mlxsw: spectrum: Remove misuses of private header file
mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications
mlxsw: spectrum_switchdev: Check notification relevance based on upper device
mlxsw: spectrum_switchdev: Do not assume notifier information type
mlxsw: spectrum: Move L3 protocol and address definitions to global header file
mlxsw: spectrum: Add a new type of KVD linear record
mlxsw: reg: Extend FDB flush types for NVE
mlxsw: spectrum: Seed LAG hash function
mlxsw: reg: Add Tunneling NVE General Configuration Register
mlxsw: reg: Add Tunnel Port Configuration Register
mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register
mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register
mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register
mlxsw: reg: Add Tunneling NVE QoS Configuration Register
mlxsw: reg: Add Tunneling NVE QoS Default Register
mlxsw: reg: Add definition of unicast tunnel record for SFD register
mlxsw: reg: Add Monitoring Parsing State Register
mlxsw: resources: Add NVE resources
mlxsw: spectrum: Add NVE packet traps
mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID
mlxsw: spectrum_fid: Add APIs to lookup FID without creating it
mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap
mlxsw: spectrum_router: Allow querying VR ID based on table ID
vxlan: Export address checking functions
inet: Refactor INET_ECN_decapsulate()
mlxsw: spectrum_nve: Implement common NVE core
mlxsw: spectrum_nve: Implement VxLAN operations
mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs
mlxsw: spectrum_router: Configure matching local routes for NVE decap
net: Add netif_is_vxlan()
bridge: switchdev: Allow clearing FDB entry offload indication
mlxsw: spectrum: Enable VxLAN enslavement to bridges
mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation
Ido Yariv (2):
iwlwifi: Add missing 11n disable module parameter check
mac80211: Add he_capa debugfs entry
Igor Mitsyanko (15):
qtnfmac_pcie: do not store FW name in driver state structure
qtnfmac_pcie: move Pearl pcie sources to pcie-specific directory
qtnfmac_pcie: rename private Pearl PCIe state structure
qtnfmac_pcie: indicate pearl-specific structures by their names
qtnfmac_pcie: pearl: rename spinlock tx0_lock to tx_lock
qtnfmac_pcie: separate platform-independent PCIe structure
qtnfmac_pcie: rename platform-specific functions
qtnfmac: add missing header includes to bus.h
qtnfmac_pcie: extract platform-independent PCIe code
qtnfmac: wait for FW load work to finish at PCIe remove
qtnfmac_pcie: check for correct CHIP ID at pcie probe
qtnfmac: generate local disconnect event in disconnect callback
qtnfmac: request userspace to do OBSS scanning if FW can not
qtnfmac: do not initialize per-MAC data multiple times
qtnfmac: do not cancel scan in disconnect callback
Igor Russkikh (1):
net: aquantia: bump driver version
Igor Stoppa (2):
wireless: remove unnecessary unlikely()
freescale: ethernet: remove unnecessary unlikely()
Ilan Peer (1):
iwlwifi: mvm: Allow TKIP for AP mode
Intiyaz Basha (3):
liquidio: Disabling tasklet when NAPI is active
liquidio: Per queue oom work queue
liquidio: Removed droq lock
Ioana Ciocoi Radulescu (2):
dpaa2-eth: Make Rx flow hash key configurable
dpaa2-eth: Don't account Tx confirmation frames on NAPI poll
Ioana Ciornei (4):
dpaa2-eth: make dpaa2_eth_set_dist_key static
dpaa2-eth: fix uninitialized variable warnings
dpaa2-eth: remove unused priv parameter
dpaa2-eth: mark unused parameter in dpaa2_eth_tx_conf
Ioana Radulescu (8):
staging: fsl-dpaa2/eth: Delay netdev_register() call
dpaa2-eth: Move DPAA2 Ethernet driver from staging to drivers/net
dpaa2-eth: Use new API for Rx flow hashing
dpaa2-eth: Rename structure
dpaa2-eth: Configure Rx flow classification key
dpaa2-eth: Add ethtool support for flow classification
dpaa2-eth: Fix Kconfig dependencies
dpaa2-eth: remove unused FD field
Ivan Khoronzhuk (4):
net: ethernet: ti: cpsw_ale: use const for API having pointer on mac address
net: ethernet: ti: cpsw: fix lost of mcast packets while rx_mode update
net: ethernet: ti: cpsw: use for mcast entries only host port
net: ethernet: ti: cpsw: unsync mcast entries while switch promisc mode
Ivan Vecera (1):
Revert "be2net: remove desc field from be_eq_obj"
Jacob Keller (8):
i40e: convert queue stats to i40e_stats array
i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h
i40evf: update ethtool stats code and use helper functions
i40e(vf): remove i40e_ethtool_stats.h header file
ice: use [sr]q.count when checking if queue is initialized
ice: update fw version check logic
ice: use [sr]q.count when checking if queue is initialized
ice: update fw version check logic
Jagdish Tirumala (1):
Bluetooth: hci_serdev: Fixed error space required before open paranethesis
Jakub Kicinski (34):
nfp: encapsulate NSP command arguments into structs
nfp: attempt FW load from flash
nfp: interpret extended FW load result codes
nfp: add support for indirect HWinfo lookup
nfp: abm: look up MAC addresses via management FW
nfp: add support for NFP5000
nfp: refactor the per-chip PCIe config
nfp: save the MU locality field offset
nfp: add basic errors messages to target logic
nfp: add RTsym access helpers
nfp: pass cpp_id to nfp_cpp_map_area()
nfp: convert existing RTsym helpers to full target decoding
nfp: convert all RTsym users to use new read/write helpers
nfp: support access to absolute RTsyms
nfp: make RTsym users handle absolute symbols correctly
nfp: fix readq on absolute RTsyms
nfp: prefix rtsym error messages with symbol name
nfp: validate rtsym accesses fall within the symbol
nfp: separate VXLAN and GRE feature handling
nfp: report FW vNIC stats in interface stats
nfp: provide a better warning when ring allocation fails
net: xsk: add a simple buffer reuse queue
nfp: warn on experimental TLV types
nfp: bpf: parse global BPF ABI version capability
nfp: allow apps to request larger MTU on control vNIC
nfp: bpf: allow control message sizing for map ops
net: sched: remove unused helpers
ethtool: rename local variable max -> curr
ethtool: don't allow disabling queues with umem installed
nfp: replace long license headers with SPDX
tools: bpftool: add map create command
nfp: bpf: protect against mis-initializing atomic counters
nfp: bpf: double check vNIC capabilities after object sharing
tools: bpftool: use 4 context mode for the NFP disasm
Jakub Sitnicki (2):
socket: Tighten no-error check in bind()
selftests: net: Clean up an unused variable
Jan Sokolowski (1):
i40e: Check and correct speed values for link on open
Jason Wang (12):
net: sock: introduce SOCK_XDP
tuntap: switch to use XDP_PACKET_HEADROOM
tuntap: enable bh early during processing XDP
tuntap: simplify error handling in tun_build_skb()
tuntap: tweak on the path of skb XDP case in tun_build_skb()
tuntap: split out XDP logic
tuntap: move XDP flushing out of tun_do_xdp()
tun: switch to new type of msg_control
tuntap: accept an array of XDP buffs through sendmsg()
tap: accept an array of XDP buffs through sendmsg()
vhost_net: batch submitting XDP buffers to underlayer sockets
virtio_net: ethtool tx napi configuration
Jeff Kirsher (12):
Documentation: e100, e1000: Add missing SPDX header
Documentation: ixgb: Prepare documentation for RST conversion
Documentation: e1000e: Prepare documentation for RST conversion
Documentation: igb: Prepare documentation for RST conversion
Documentation: igbvf: Prepare documentation for RST conversion
Documentation: ixgbe: Prepare documentation for RST conversion
Documentation: ixgbevf: Prepare documentation for RST conversion
Documentation: i40e: Prepare documentation for RST conversion
Documentation: iavf: Prepare documentation for RST conversion
Documentation: ice: Prepare documentation for RST conversion
Documentation: fm10k: Add kernel documentation
Documentation: intel: Convert to RST format
Jesper Dangaard Brouer (6):
xdp: unlikely instrumentation for xdp map redirect
xdp: explicit inline __xdp_map_lookup_elem
xdp: split code for map vs non-map redirect
net: fix generic XDP to handle if eth header was mangled
bpf: make TC vlan bpf_helpers avail to selftests
selftests/bpf: add XDP selftests for modifying and popping VLAN headers
Jesse Brandeburg (14):
intel-ethernet: rename i40evf to iavf
iavf: diet and reformat
iavf: rename functions and structs to new name
iavf: rename i40e_status to iavf_status
iavf: move i40evf files to new name
iavf: remove references to old names
iavf: rename device ID defines
iavf: rename I40E_ADMINQ_DESC
iavf: rename i40e_hw to iavf_hw
iavf: replace i40e_debug with iavf version
iavf: tracing infrastructure rename
iavf: rename most of i40e strings
iavf: finish renaming files to iavf
intel-ethernet: use correct module license
Jia-Ju Bai (2):
net: socionext: Fix two sleep-in-atomic-context bugs in ave_rxfifo_reset()
iwlegacy: Add a lock assertion in il4965_send_rxon_assoc()
Jia-Shyr Chuang (1):
brcmfmac: add CYW89342 mini-PCIe device
Jian Shen (34):
net: hns3: Fix error of checking used vlan id
net: hns3: Remove redundant codes of query advertised flow control abilitiy
net: hns3: Refine hns3_get_link_ksettings()
net: hns3: Fix cmdq registers initialization issue for vf
net: hns3: Clear client pointer when initialize client failed or unintialize finished
net: hns3: Fix client initialize state issue when roce client initialize failed
net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg()
net: hns3: Fix ets validate issue
net: hns3: Unify the type convert for desc.data
net: hns3: Adjust prefix of tx/rx statistic names
net: hns3: Fix tqp array traversal condition for vf
net: hns3: Unify the prefix of vf functions
net: hns3: Add handle for default case
net: hns3: Add nic state check before calling netif_tx_wake_queue
net: hns3: Add unlikely for dma_mapping_error check
net: hns3: Remove print messages for error packet
net: hns3: Add flow director initialization
net: hns3: Add input key and action config support for flow director
net: hns3: Add support for rule add/delete for flow director
net: hns3: Add support for rule query of flow director
net: hns3: Add reset handle for flow director
net: hns3: Remove all flow director rules when unload hns3 driver
net: hns3: Add support for enable/disable flow director
net: hns3: Remove the default mask configuration for mac vlan table
net: hns3: Clear mac vlan table entries when unload driver or function reset
net: hns3: Optimize for unicast mac vlan table
net: hns3: Drop depricated mta table support
net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware
net: hns3: Add new RSS hash algorithm support for PF
net: hns3: Add RSS general configuration support for VF
net: hns3: Add RSS tuples support for VF
net: hns3: Enable promisc mode when mac vlan table is full
net: hns3: Resume promisc mode and vlan filter status after reset
net: hns3: Resume promisc mode and vlan filter status after loopback test
Jiri Olsa (2):
bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable
bpftool: Allow add linker flags via EXTRA_LDFLAGS variable
Jisheng Zhang (3):
net: mvneta: Don't check NETIF_F_GRO ourself
net: mvneta: enable NETIF_F_RXCSUM by default
net: mvneta: reduce smp_processor_id() calling in mvneta_tx_done_gbe
Joe Stringer (17):
bpf: Add iterator for spilled registers
bpf: Simplify ptr_min_max_vals adjustment
bpf: Reuse canonical string formatter for ctx errs
bpf: Generalize ptr_or_null regs check
bpf: Add PTR_TO_SOCKET verifier type
bpf: Macrofy stack state copy
bpf: Add reference tracking to verifier
bpf: Add helper to retrieve socket in BPF
selftests/bpf: Generalize dummy program types
selftests/bpf: Add tests for reference tracking
libbpf: Support loading individual progs
selftests/bpf: Add C tests for reference tracking
Documentation: Describe bpf reference tracking
net: core: Fix build with CONFIG_IPV6=m
bpf: Fix dev pointer dereference from sk_skb
bpf: Allow sk_lookup with IPv6 module
bpf: Fix IPv6 dport byte-order in bpf_sk_lookup
Johannes Berg (77):
iwlwifi: remove dump_regs() from transport ops
iwlwifi: don't WARN on trying to dump dead firmware
iwlwifi: mvm: implement extended HE-MU sniffer API
iwlwifi: mvm: put LTF symbol size into HE radiotap
iwlwifi: mvm: properly decode HE GI duration
iwlwifi: mvm: report # of LTF symbols for extended range SU PPDUs
iwlwifi: mvm: remove channel 2 from HE radiotap if not applicable
iwlwifi: mvm: decode HE TB PPDU data
Revert "iwlwifi: allow memory debug TLV to specify the memory type"
mac80211: remove pointless 'params' NULL checks
mac80211: use le16_encode_bits() instead of open-coding
mac80211: add an optional TXQ for other PS-buffered frames
ieee80211: add new VHT capability fields/parsing
mac80211: introduce capability flags for VHT EXT NSS support
mac80211: add ability to parse CCFS2
mac80211: copy VHT EXT NSS BW Support/Capable data to station
netlink: add NLA_REJECT policy type
netlink: add ethernet address policy types
iwlwifi: RX API: remove unnecessary anonymous struct
iwlwifi: mvm: report RU offset is known
iwlwifi: remove ucode error tracepoint
iwlwifi: api: annotate compressed BA notif array sizes
iwlwifi: pcie: gen2: pull adding frags to helper routine
iwlwifi: pcie: gen2: build A-MSDU only for GSO
iwlwifi: pcie: tx: unify TFD unmapping
iwlwifi: pcie: tx: pull tracing out of iwl_fill_data_tbs()
iwlwifi: pcie: support transmitting SKBs with fraglist
iwlwifi: fix LED command capability bit
netlink: remove NLA_NESTED_COMPAT
netlink: make validation_data const
netlink: move extack setting into validate_nla()
netlink: allow NLA_NESTED to specify nested policy to validate
netlink: add nested array policy validation
netlink: add attribute range validation to policy
netlink: add validation function to policy
cfg80211: combine duplicate wdev init code
cfg80211: tracing: reuse wiphy_wdev_evt for rdev_get_txq_stats
nl80211: remove nl80211_prepare_wdev_dump() skb argument
cfg80211: regulatory: make initialization more robust
cfg80211: move cookie_counter out of wiphy
nl80211: add error messages to nl80211_parse_chandef()
cfg80211: combine wdev/netdev unregister code
cfg80211: unify sending NL80211_CMD_NEW_INTERFACE
cfg80211: sort tracing properly
iwlwifi: mvm: remove unnecessary overload variable
iwlwifi: mvm: minor cleanups to HE radiotap code
iwlwifi: mvm: put HE SIG-B symbols/users data correctly
iwlwifi: mvm: pull some he_phy_data decoding into a separate function
iwlwifi: mvm: clean up HE radiotap RU allocation parsing
iwlwifi: mvm: move HE-MU LTF_NUM parsing to he_phy_data parsing
iwlwifi: mvm: add TXOP to HE radiotap data
iwlwifi: mvm: add LDPC-XSYM to HE radiotap data
iwlwifi: mvm: add more information to HE radiotap
iwlwifi: mvm: set max TX/RX A-MPDU subframes to HE limit
iwlwifi: pcie gen2: check iwl_pcie_gen2_set_tb() return value
iwlwifi: add fall through comment
iwlwifi: pcie: check iwl_pcie_txq_build_tfd() return value
iwlwifi: bump firmware API version for 9000 and 22000 series devices
iwlwifi: mvm: decode HE information for MU (without ext info)
iwlwifi: mvm: show more HE radiotap data for TB PPDUs
iwlwifi: mvm: give TX queue info struct a name
iwlwifi: mvm: move queue management into sta.c
iwlwifi: mvm: remove per-queue hw refcount
iwlwifi: mvm: clean up iteration in iwl_mvm_inactivity_check()
iwlwifi: mvm: move queue reconfiguration into new function
iwlwifi: mvm: reconfigure queues during inactivity check
iwlwifi: mvm: remove RECONFIGURING queue state
Merge remote-tracking branch 'net-next/master' into mac80211-next
iwlwifi: mvm: make queue TID change more explicit
iwlwifi: mvm: make iwl_mvm_scd_queue_redirect() static
iwlwifi: mvm: move iwl_mvm_sta_alloc_queue() down
iwlwifi: mvm: kill INACTIVE queue state
lib80211: don't use skcipher
nl80211: use policy range validation where applicable
nl80211: use netlink policy validation function for elements
mac80211: avoid reflecting frames back to the client
netlink: replace __NLA_ENSURE implementation
John Fastabend (16):
bpf: sockmap test remove shutdown() calls
bpf: use --cgroup in test_suite if supplied
tls: async support causes out-of-bounds access in crypto APIs
tls: replace poll implementation with read hook
tls: add bpf support to sk_msg handling
bpf: add tls support for testing in test_sockmap
bpf: bpftool, add support for attaching programs to maps
bpf: bpftool, add flag to allow non-compat map definitions
bpf: sockmap, fix skmsg recvmsg handler to track size correctly
bpf: skmsg, improve sk_msg_used_element to work in cork context
bpf: sockmap, support for msg_peek in sk_msg with redirect ingress
bpf: sockmap, add msg_peek tests to test_sockmap
bpf: skmsg, fix psock create on existing kcm/tls port
bpf: sk_msg program helper bpf_msg_push_data
bpf: libbpf support for msg_push_data
bpf: test_sockmap add options to use msg_push_data
Jon Maloy (5):
tipc: refactor function tipc_msg_reverse()
tipc: refactor function tipc_sk_timeout()
tipc: refactor function tipc_sk_filter_connect()
tipc: add SYN bit to connection setup messages
tipc: eliminate message disordering during binding table update
Jose Abreu (2):
net: stmmac: Add CBS support in XGMAC2
net: stmmac: Enable TC Ops for GMAC >= 4
Jouni Malinen (3):
mac80211: Helper function for marking STA authenticated
mac80211: Move ieee80211_mgd_auth() EBUSY check to be before allocation
mac80211: Extend SAE authentication in infra BSS STA mode
Julian Wiedmann (34):
s390/qeth: move L2 xmit code to core module
s390/qeth: run non-offload L3 traffic over common xmit path
s390/qeth: remove unused L3 xmit code
s390/qeth: remove qeth_get_elements_no()
s390/qeth: limit csum offload erratum to L3 devices
s390/qeth: fix up protocol headers early
s390/qeth: check size of required HW header cache object
s390/qeth: prepare for copy-free TSO transmission
s390/qeth: speed up TSO transmission
s390/qeth: remove qeth_hdr_chk_and_bounce()
s390/qeth: uninstall IRQ handler on device removal
s390/qeth: invoke softirqs after napi_schedule()
s390/qeth: fix typo in return value
s390/qeth: fine-tune spinlocks
s390/qeth: reduce 0-initializing when building IPA cmds
s390/qeth: convert layer attribute to enum
s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex
s390/qeth: fix discipline unload after setup error
s390/qeth: on gdev release, reset drvdata
net/af_iucv: locate IUCV header via skb_network_header()
s390/qeth: replace open-coded skb_queue_walk()
s390/qeth: remove additional skb refcount
s390/qeth: re-use qeth_notify_skbs()
s390/qeth: pass card pointer in iob callback
s390/qeth: remove CARD_FROM_CDEV helper
s390/qeth: remove various redundant code
s390/qeth: consume local address events
s390/qeth: re-indent qeth_check_ipa_data()
s390/qeth: clean up drop conditions for received cmds
s390/qeth: remove duplicated carrier state tracking
s390/qeth: make TSO controls protocol-agnostic
s390/qeth: enhance TSO control sequence
s390/qeth: add support for IPv6 TSO
s390/qeth: add TSO support for L2 devices
Justin TerAvest (1):
Bluetooth: btusb: Add quirk for BTUSB_INTEL_NEW
[email protected] (1):
net/ncsi: Extend NC-SI Netlink interface to allow user space to send NC-SI command
K.T.VIJAYAKUMAAR (1):
ath10k: avoid possible memory access violation
Kalle Valo (12):
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2018-08-31' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge wireless-drivers into wireless-drivers-next
Merge tag 'mt76-for-kvalo-2018-09-19' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2018-09-28' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'mt76-for-kvalo-2018-10-01' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2018-10-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2018-10-05' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2018-10-12' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2018-10-13' of https://github.com/nbd168/wireless
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Kamal Heib (1):
net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c
Karsten Graul (1):
Revert "net: simplify sock_poll_wait"
Karthick Gopalasubramanian (1):
wil6210: remove reset file from debugfs
Kazuya Mizuguchi (1):
ravb: remove tx buffer addr 4byte alilgnment restriction for R-Car Gen3
Kees Cook (1):
net/ibm/emac: Remove VLA usage
Kevin Lo (1):
rtlwifi: remove set but unused variables
Konrad Djimeli (1):
bpf: typo fix in Documentation/networking/af_xdp.rst
Kristian Evensen (2):
mt76: Enable NL80211_EXT_FEATURE_CQM_RSSI_LIST
netfilter: ctnetlink: Support L3 protocol-filter on flush
Kyeongdon Kim (1):
net: fix warning in af_unix
Lance Roy (3):
zd1211rw: Replace spin_is_locked() with lockdep
atm: nicstar: Replace spin_is_locked() with spin_trylock()
netfilter: Replace spin_is_locked() with lockdep
Larry Finger (1):
rtl8187: Fix warning generated when strncpy() destination length matches the sixe argument
Leon Romanovsky (1):
net/mlx5: Update mlx5_ifc with DEVX UID bits
Leslie Monis (1):
net: sched: pie: fix coding style issues
Li RongQing (7):
vxlan: reduce dirty cache line in vxlan_find_mac
netlink: remove hash::nelems check in netlink_insert
net: move definition of pcpu_lstats to header file
veth: rename pcpu_vstats as pcpu_lstats
xfrm: remove unnecessary check in xfrmi_get_stats64
xfrm: use correct size to initialise sp->ovec
net: bridge: fix a possible memory leak in __vlan_add
Liad Kaufman (2):
iwlwifi: mvm: add bss color to radiotap
iwlwifi: mvm: add support for RX_AMPDU_EOF bit for HE SU
Lihong Yang (2):
i40evf: set IFF_UNICAST_FLT flag for the VF
i40evf: cancel workqueue sync for adminq when a VF is removed
Linu Cherian (4):
octeontx2-af: Set RVU PFs to CGX LMACs mapping
octeontx2-af: Add support for CGX link management
octeontx2-af: Register for CGX lmac events
octeontx2-af: Forward CGX link notifications to PFs
Lorenzo Bianconi (186):
mt76x2u: run device cleanup routine if resume fails
mt76: verify evt type in usb mcu response
mt76: move mt76_reg_pair definition in mt76.h
mt76: split __mt76u_mcu_send_msg and mt76u_mcu_send_msg routines
mt76: move mt76x2u_mcu_deinit routine in mt76-usb module
mt76: add multiple regs read support to usb_mcu layer
mt76x0: use mt76u_init for bus initialization
mt76x0: remove mt76x0_vendor_reset routine
mt76x0: remove mt76x0_vendor_single_wr routine
mt76x0: remove mt76x0_mcu_msg_alloc routine
mt76x0: use shared mt76 usb mcu completion
mt76x0: remove mt76x0_complete_urb routine
mt76x0: remove mt76x0_vendor_request routine
mt76x0: remove unused mt76x0_wait_asic_ready routine
mt76x0: use mt76u_mcu_send_msg utility routine to send fw cmds
mt76x0: remove unused mt76x0_mcu structure
mt76x0: use mt76u_mcu_fw_send_data for fw uploading
mt76x0: remove unused routines for usb_buff alloc/free
mt76x2: change mt76x2_tx_complete routine signature
mt76: move mt76x2_tx_complete routine in mt76x02-lib module
mt76: move mt76x2u_remove_dma_hdr in mt76x02-lib module
mt76: move mt76x2u_tx_complete_skb in mt76x02-lib moudule
mt76: move mt76_qsel definition in dma.h
mt76: move mt76x2u_set_txinfo in mt76x02-lib module
mt76x0: introduce mt76x0_tx_prepare_skb routine
mt76: move mt76x2u_tx_status_data in mt76x02-lib module
mt76x0: disable usb rx bulk aggregation
mt76x0: mark device as running in mt76x0_start
mt76x0: simplify mt76_mac_process_rx signature
mt76x0: add mt76x0_queue_rx_skb routine
mt76x0: init mt76_driver_ops callbacks
mt76x0: use mt76_alloc_device for device allocation
mt76x0: unify tx/rx datapath with mt76x2u driver
mt76x0: stop stat workqueue at hw stop
mt76x0: set max fragments size
mt76x0: remove unused dma.c source file
mt76x0: remove unused stat work_queue
mt76x0: remove unused {tx/rx}_queue definitions
mt76x0: remove unused mt76x0_tx_status routine
mt76x0: remove unused endpoint definitions
mt76x0: remove unused stat_work
mt76x0: enable per-sta tx queueing
mt76x0: init hw capabilities
mt76: remove unused MT76_MORE_STATS state
mt76x0: remove mt76x0_stop_hardware routine
mt76: move mt76 rate definitions in mt76x02-lib module
mt76x0: alloc mcu buffers first in mt76x0_mcu_cmd_init
mt76x0: fix memory leak during hw probe
mt76x0: move stop related routines in mt76x0_mac_stop
mt76x0: move mt76x0_init_hardware in mt76x0_register_device
mt76x0: do not free/alloc buffers during suspend/resume
mt76x0: remove has_{2,5}ghz fields of mt76x0_eeprom_params
mt76x0: use mt76_register_device for device registration
mt76x0: run vco calibration for each channel configuration
mt76: move mt76x0 and mt76x2 mcu shared defs in mt76x02_mcu.h
mt76: add mt76_mcu_ops data structure for mcu related pointers
mt76: usb: use common helpers for mcu_alloc_msg()/mcu_send_msg()
mt76: usb: move mt76x02 mcu code in mt76x02-usb module
mt76: usb: move mt76u_skb_dma_info in mt76x02_usb_core.c
mt76x02: move TXD/RXD/MCU definitions in mt76x02_dma.h
mt76x02: add static qualifier to mt76x02_remove_dma_hdr
mt76: usb: remove skb check in mt76x{0,2}u mcu routines
mt76x2: use mt76_dev instead of mt76x2_dev in mt76x2_tx_queue_mcu
mt76x2: remove leftover mt76u_buf data structure in mt76x2_mcu
mt76: introduce mmio data structure in mt76_dev
mt76: move __iomem regs in mt76_mmio
mt76x2: use mt76_dev instead of mt76x2_dev in mt76x2_mcu_msg_send
mt76x2: use common helpers for mcu_alloc_msg()/mcu_send_msg()
mt76: unify firmware header between mt76x0 and mt76x2
mt76: move mt76{0,2} mcu shared code in mt76x02_mcu.c
mt76x2: move mt76x2 mcu shared code in mt76x2_mcu_common.c
mt76: move shared mcu_calibrate routine in mt76x02-lib module
mt76x2: move mt76x2_phy_tssi_compensate in mt76x2-common module
mt76x0: remove mcu source file
mt76x0: remove unused usb header file
mt76x0: usb: remove mt76_fw definition
mt76x2: fix tx power configuration for VHT mcs 9
mt76x0: pci: add mt7650 PCI ID
mt76x0: pci: add fw uploading routine
mt76: move seq_put_array in mt76-core module
mt76: move common eeprom definitions in mt76x02-lib module
mt76: move eeprom utility routines in mt76x02_eeprom.h
mt76: move mt76x2_eeprom_get in mt76x02_eeprom.h
mt76: move mt76x02_mac_setaddr in mt76x02-lib module
mt76: move mt76x2_get_efuse_data in mt76x02-lib module
mt76: move mt76x2_ext_pa_enabled routine in mt76x02_eeprom.c
mt76x0: remove mt76x0_set_country_reg routine
mt76: add mt76x02_get_rx_gain and mt76x02_get_lna_gain utility routines
mt76x0: unify lna_gain parsing
mt76x0: unify rssi_offset parsing
mt76x0: unify temperature offset parsing
mt76x0: unify freq offset parsing
mt76: move mt76x02_eeprom_parse_hw_cap in mt76x02-lib module
mt76x0: unify parse hw capabilities
mt76: move mt76x2_tssi_enabled in mt76x02_eeprom.h
mt76: usb: remove WARN_ON in mt76u_get_rx_entry_len
mt76: move mt76_rate_power in mt76_dev
mt76: add mt76x02_phy_set_txpower utility routine
mt76: move rate_txpower handler in mt76 debugfs
mt76: move mt76x02_rate_power_val in mt76x02-lib module
mt76x0: remove mt76x0_phy_set_tx_power and mt76x0_extra_power_over_mac
mt76x0: remove eeprom dependency from mt76x0_set_tx_power_per_rate
mt76x0: remove eeprom dependency from mt76x0_get_power_info
mt76x0: use shared debugfs implementation
mt76x0: phy: introduce mt76x0_phy_set_txpower routine
mt76: usb: make rx page_frag_cache access atomic
mt76x0: use mt76_poll in mt76x0_set_wlan_state
mt76: move wait_for_wpdma in mt76x02_dma.h
mt76: add mt76x02_dma_enable/mt76x02_dma_disable utility routines
mt76: move mt76x02_set_irq_mask in mt76x02_mmio.c
mt76: move queue initialization in mt76x02_mmio.c
mt76: move mt76x02_beacon_offset in mt76x02_util.c
mt76: mmio: add implementation of wr_rp and rd_rp
mt76: move mt76x2_wait_for_bbp in mt76x02-lib module
mt76x0: update initvals to latest version of vendor driver
mt76x0: pci: move mcu code in pci_mcu.c
mt76x0: usb: move mcu code in usb_mcu.c
mt76x0: use mt76x02 utility routines in mt76x0 init code
mt76x0: init: remove duplicated initialization
mt76x0: init: remove MT_PBF_SYS_CTRL configuration in mt76x0_reset_csr_bbp
mt76x0: init rx filter in mt76x0_init_hardware
mt76: add mt76x02_mac_start routine
mt76x0: usb: move initialization code in usb.c
mt76x0: pci: add hw initialization at bootstrap
mt76x0: phy: set antenna parameter according to wireless band
mt76: move set_{tx,rx}_path routines in mt76x02-lib module
mt76x0: add ieee80211_ops ops pointer to mt76x0_alloc_device signature
mt76x0: pci: add mt76x0e_{start/stop} callbacks
mt76x0: eeprom: load eeprom data from mtd by default
mt76x0: usb: move mt76x0u_tx_prepare_skb in usb.c
mt76x0: pci: add mt76x0e_cleanup routine
mt76x2: move mt76x2 source files to mt76x2 folder
mt76: usb: fix hw initialization sequence
mt76x0: usb: stop cal/mac workqueues at hw stop
mt76: move mt76x02_tx_get_max_txpwr_adj in mt76x02_util.c
mt76: add get_tx_txpwr_adj function pointer to mt76_driver_ops
mt76: move mt76x02_mac_write_txwi in mt76x02-lib module
mt76: usb: use mt76x02u_tx_prepare_skb to fill txwi
mt76x0: init: remove unnecessary configurations
mt76: move mt76x02_phy_get_min_avg_rssi in mt76x02_phy.c
mt76: move mt76x02_rx_get_sta and mt76x02_rx_get_sta_wcid in mt76x02_util.h
mt76x0: mac: use sta ewma estimation for rssi tracking
mt76x0: remove unused variable in mt76x0_dev
mt76x0: remove hw_atomic_mutex mutex in mt76x0_dev
mt76x2: move mt76x2_dev in mt76x02_util.h
mt76x0: merge mt76x0_dev in mt76x02_dev
mt76: move mt76x02_mac_process_rx in mt76x02-lib module
mt76: unify rxwi parsing between mt76x2 and mt76x0 drivers
mt76: move mt76x02_tx in mt76x02-lib module
mt76: move txrx shared routines in mt76x02_txrx.c
mt76: rename mt76x02_util.h in mt76x02.h
mt76x2: remove leftover function declatarions
mt76: move tpc routines in mt76x02-lib module
mt76: move mt76x02_tx_prepare_skb in mt76x02_txrx.c
mt76: usb: move mt76x02u_tx_complete_skb in mt76x02_usb_core.c
mt76: move mt76x02_mac_poll_tx_status in mt76x02-lib moudle
mt76: move mt76x02_tx_complete in mt76x02-lib module
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_mmio.c
mt76: move tx_tasklet management in mt76x02-lib moudle
mt76: move irq handler in mt76x02-lib moudle
mt76x0: phy: fix bank check in mt76x0_rf_csr_{wr,rr}
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_mcu.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_phy.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_util.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_usb_mcu.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_mac.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_txrx.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_eeprom.c
mt76x0: pci: report firmware version using ethtool
mt76x0: pci: add missing mac80211 callbacks
mt76: disable ldpc coding for mt76x0 devices
mt76x0: pci: add mt76x0_register_device in mt76x0e_register_device
mt76x0: phy: fix restore phase in mt76x0_phy_recalibrate_after_assoc
mt76x0: phy: remove channel parameter from mt76x0_phy_set_chan_bbp_params
mt76: move mt76x02_phy_set_bw in mt76x02-lib module
mt76: move mt76x02_phy_set_band in mt76x02-lib module
mt76x0: pci: rename mt76x0_phy_calibrate
mt76x0: pci: introduce mt76x0_phy_calirate routine
mt76x0: phy: update set_channel for mt76x0e devices
mt76x0: eeprom: introduce mt76x0_tssi_enabled routine
mt76x0: phy: add phy/vco temperature compensation
mt76: move rssi_gain_thresh routines in mt76x02-lib module
mt76: move mt76x02_phy_adjust_vga_gain in mt76/mt76x02_phy.c
mt76: introduce mt76x02_init_agc_gain routine
mt76x0: phy: align channel gain logic to mt76x2 one
mt76x0: phy: do not run calibration during channel switch
Louie Lu (1):
ath9k: add reset for airtime station debugfs
Lubomir Rintel (2):
libertas: don't set URB_ZERO_PACKET on IN USB transfer
libertas: return errno from lbs_add_card()
Luca Coelho (8):
iwlwifi: remove unused TLC debugging commands
iwlwifi: mvm: remove duplicate if in iwl_mvm_setup_connection_keep()
iwlwifi: mvm: protect D0i3 code behind CONFIG_PM
iwlwifi: mvm: support new WoWLAN status FW API
iwlwifi: remove all occurrences of the FSF address paragraph
iwlwifi: fix devices with PCI Device ID 0x34F0 and 11ac RF modules
iwlwifi: mvm: check for n_profiles validity in EWRD ACPI
iwlwifi: mvm: check return value of rs_rate_from_ucode_rate()
Luiz Augusto von Dentz (3):
Bluetooth: L2CAP: Derive MPS from connection MTU
Bluetooth: L2CAP: Derive rx credits from MTU and MPS
Bluetooth: L2CAP: Detect if remote is not able to use the whole MPS
Luiz Carlos Ramos (1):
Bluetooth: ath3k: add more information to error message
Maciej W. Rozycki (2):
FDDI: defza: Add support for DEC FDDIcontroller 700 TURBOchannel adapter
FDDI: defza: Support capturing outgoing SMT traffic
Maciej Żenczykowski (11):
net-ipv4: remove 2 always zero parameters from ipv4_update_pmtu()
net-ipv4: remove 2 always zero parameters from ipv4_redirect()
net: ip_rt_get_source() - use new style struct initializer instead of memset
net: inet_rtm_getroute() - use new style struct initializer instead of memset
net: ip6_redirect() - use new style struct initializer instead of memset
net: ip6_redirect_no_header() - use new style struct initializer instead of memset
net: remove 1 always zero parameter from ip6_redirect_no_header()
net: ip6_update_pmtu() - use new style struct initializer instead of memset
net: rtmsg_to_fib6_config() - use new style struct initializer instead of memset
net: rtm_to_fib6_config() - use new style struct initializer instead of memset
net: inet6_rtm_getroute() - use new style struct initializer instead of memset
Magnus Karlsson (8):
net: add napi_if_scheduled_mark_missed
i40e: move common Tx functions to i40e_txrx_common.h
i40e: add AF_XDP zero-copy Tx support
i40e: fix possible compiler warning in xsk TX path
xsk: i40e: get rid of useless struct xdp_umem_props
net: add umem reference in netdev{_rx}_queue
xsk: fix bug when trying to use both copy and zero-copy on one queue id
xsk: simplify xdp_clear_umem_at_qid implementation
Maharaja Kennadyrajan (2):
ath10k: add debugfs support to get power save state change of STA
ath10k: advertize beacon_int_min_gcd as 100 while bring up multi vaps
Mallikarjun Phulari (2):
Bluetooth: Use separate L2CAP LE credit based connection result values
Bluetooth: Errata Service Release 8, Erratum 3253
Manikanta Pubbisetty (1):
mac80211: add stop/start logic for software TXQs
Marek Behún (2):
net: dsa: mv88e6xxx: Share main switch IRQ
net: dsa: mv88e6xxx: Fix 88E6141/6341 2500mbps SERDES speed
Marek Vasut (1):
net: dsa: mv88e6xxx: Make sure to configure ports with external PHYs
Mariusz Stachura (2):
i40e: Fix VF's link state notification
i40e: Unset promiscuous settings on VF reset
Mark Bloch (13):
net/mlx5: Cleanup flow namespace getter switch logic
net/mlx5: Add proper NIC TX steering flow tables support
net/mlx5: Export modify header alloc/dealloc functions
net/mlx5: Add support for more namespaces when allocating modify header
net/mlx5: Break encap/decap into two separated flow table creation flags
net/mlx5: Move header encap type to IFC header file
{net, RDMA}/mlx5: Rename encap to reformat packet
net/mlx5: Expose new packet reformat capabilities
net/mlx5: Pass a namespace for packet reformat ID allocation
net/mlx5: Export packet reformat alloc/dealloc functions
net/mlx5: Rename incorrect naming in IFC file
net/mlx5: E-Switch, Get counters for offloaded flows from callers
net/mlx5: Use flow counter IDs and not the wrapping cache object
Martin Willi (2):
ath10k: schedule hardware restart if WMI command times out
mac80211_hwsim: drop now unused work-queue from hwsim
Martyna Szapar (1):
i40e: static analysis report from community
Masahisa Kojima (3):
net: socionext: Stop PHY before resetting netsec
net: socionext: Add dummy PHY register read in phy_write()
net: socionext: Reset tx queue in ndo_stop
Masashi Honma (1):
mac80211: Remove unused initialization
Mathias Thore (1):
net/wan/fsl_ucc_hdlc: error counters
Matias Karhumaa (1):
Bluetooth: Fix debugfs NULL pointer dereference
Matt Chen (1):
iwlwifi: pcie: avoid unnecessary work if NIC is disconnected
Mauricio Vasquez B (9):
selftests/bpf: add missing executables to .gitignore
selftests/bpf/test_progs: do not check errno == 0
bpf: rename stack trace map operations
bpf/syscall: allow key to be null in map functions
bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE
bpf: add queue and stack maps
bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall
Sync uapi/bpf.h to tools/include
selftests/bpf: add test cases for queue and stack maps
Maxime Chevallier (3):
net: mvpp2: support XPS by mapping TX queues to CPUs
net: mvpp2: use round-robin scheduling for TX queues on the same CPU
net: mvneta: Add support for 2500Mbps SGMII
Maya Erez (4):
wil6210: set edma variables only for Talyn-MB devices
wil6210: allocate rx reorder buffer only if rx reorder is enabled
wil6210: prevent usage of tx ring 0 for eDMA
wil6210: fix RX buffers release and unmap
Md Fahad Iqbal Polash (2):
ice: Implement ice_bridge_getlink and ice_bridge_setlink
ice: Implement ethtool hook for RSS switch
Michael Chan (23):
bnxt_en: Update firmware interface spec. to 1.10.0.3.
bnxt_en: Add additional extended port statistics.
bnxt_en: Add maximum extended request length fw message support.
bnxt_en: Update interrupt coalescing logic.
bnxt_en: Refactor bnxt_ring_struct.
bnxt_en: Add new flags to setup new page table PTE bits on newer devices.
bnxt_en: Check context memory requirements from firmware.
bnxt_en: Configure context memory on new devices.
bnxt_en: Add 57500 new chip ID and basic structures.
bnxt_en: Re-structure doorbells.
bnxt_en: Adjust MSIX and ring groups for 57500 series chips.
bnxt_en: Modify the ring reservation functions for 57500 series chips.
bnxt_en: Allocate completion ring structures for 57500 series chips.
bnxt_en: Add helper functions to get firmware CP ring ID.
bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips.
bnxt_en: Allocate/Free CP rings for 57500 series chips.
bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips.
bnxt_en: Add RSS support for 57500 chips.
bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path.
bnxt_en: Add coalescing setup for 57500 chips.
bnxt_en: Refactor bnxt_poll_work().
bnxt_en: Add new NAPI poll function for 57500 chips.
bnxt_en: Add PCI ID for BCM57508 device.
Michael Walle (1):
veth: add software timestamping
Michal Kubecek (4):
genetlink: constify genl_err_attr() argument
8390/etherh: convert to ethtool_{get, set}_link_ksettings
ethtool: drop get_settings and set_settings callbacks
xfrm: use complete IPv6 addresses for hash
Michal Simek (1):
net: macb: Clean 64b dma addresses if they are not detected
Mika Westerberg (1):
net: thunderbolt: Convert to use SPDX identifier
Mitch Williams (1):
i40e: use correct length for strncpy
Moni Shoua (1):
net/mlx5: Fix atomic_mode enum values
Mordechay Goodstein (3):
iwlwifi: turn timestamp marker cmd off by default
iwlwifi: enable reading the value of delay in timestamp_marker cmd
iwlwifi: add 80211 hdr offset to trace data
Moritz Fischer (3):
net: nixge: Add support for 64-bit platforms
net: nixge: Fix Kconfig warning with OF_MDIO
net: nixge: Address compiler warnings when building for i386
Naftali Goldstein (6):
iwlwifi: runtime: avoid calling debugfs read functions more than once
iwlwifi: mvm: always init rs_fw with 20MHz bandwidth rates
iwlwifi: rs-fw: enable STBC in he correctly
iwlwifi: rs-fw: support dcm
mac80211: fix saving a few HE values
iwlwifi: nvm: get num of hw addresses from firmware
Natali Shechtman (1):
net/mlx5e: Set ECN for received packets using CQE indication
Nathan Chancellor (22):
isdn/hisax: Remove unnecessary parenthesis
net: neterion: vxge: Remove unnecessary parentheses
bna: Remove unnecessary self assignment
net: fddi: skfp: Remove unused function
net: lan78xx: Avoid unnecessary self assignment
decnet: Remove unnecessary check for dev->name
ipw2x00: Remove unnecessary parentheses
rsi: Remove unnecessary boolean condition
ath5k: Remove unused BUG_ON
rtlwifi: btcoex: Use proper enumerated types for Wi-Fi only interface
dpaa_eth: Remove useless declaration
cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update
cxgb4: Use proper enum in IEEE_FAUX_SYNC
i40e: Use proper enum in i40e_ndo_set_vf_link_state
i40e: Remove unnecessary print statement
qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers
netfilter: xt_quota: Don't use aligned attribute in sizeof
isdn/hisax: amd7930_fn: Remove unnecessary parentheses
atm: eni: Move semicolon to a new line after empty for loop
atm: zatm: Fix empty body Clang warnings
isdn: hfc_{pci,sx}: Avoid empty body if statements
mISDN: Fix type of switch control variable in ctrl_teimanager
Neal Cardwell (3):
tcp_bbr: fix typo in bbr_pacing_margin_percent
tcp_bbr: adjust TCP BBR for departure time pacing
tcp_bbr: centralize code to set gains
Netanel Belgazal (1):
net: ena: Fix Kconfig dependency on X86
Nicolas Dichtel (1):
bpf: fix doc of bpf_skb_adjust_room() in uapi
Nikita Danilov (2):
net: aquantia: whitespace changes
net: aquantia: renaming for better visibility
Nikita V. Shirokov (3):
bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt
bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program
bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN
Niklas Cassel (1):
ath10k: allow ATH10K_SNOC with COMPILE_TEST
Nikolay Aleksandrov (13):
net: bridge: add support for sticky fdb entries
net: bridge: make struct opening bracket consistent
net: bridge: add bitfield for options and convert vlan opts
net: bridge: convert nf call options to bits
net: bridge: convert group_addr_set option to a bit
net: bridge: convert and rename mcast disabled
net: bridge: convert mcast options to bits
net: bridge: convert neigh_suppress_enabled option to a bit
net: bridge: convert mtu_set_by_user to a bit
net: bridge: pack net_bridge better
net: bridge: explicitly zero is_sticky in fdb_create
selftests: forwarding: test for bridge sticky flag
net: bridge: add support for per-port vlan stats
Nir Dotan (1):
mlxsw: pci: Fix a typo
Olivier Brunel (2):
umh: Add command line to user mode helpers
net: bpfilter: Set user mode helper's command line
Or Gerlitz (7):
net/mlx5e: Ethtool steering, Support masks for l3/l4 filters
net/mlx5e: Provide explicit directive if to create inner indirect tirs
net/mlx5e: Expose ethtool rss key size / indirection table functions
net/mlx5e: Enable reporting checksum unnecessary also for L3 packets
net/mlx5e: Allow reporting of checksum unnecessary
net/mlx5: E-Switch, Have explicit API to delete fwd rules
net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule
Owen Lin (1):
Bluetooth: btusb: Add support for 0cf3:535b QCA_ROME device
Pablo Neira Ayuso (6):
netfilter: xt_cgroup: shrink size of v2 path
netfilter: cttimeout: remove superfluous check on layer 4 netlink functions
netfilter: nft_set_rbtree: allow loose matching of closing element in interval
netfilter: nft_compat: do not dump private area
netfilter: xt_osf: simplify xt_osf_match_packet()
Revert "netfilter: xt_quota: fix the behavior of xt_quota module"
Paolo Abeni (3):
net: drop unused skb_append_datato_frags()
selftests: use posix-style redirection in ip_defrag.sh
netfilter: xt_nat: fix DNAT target for shifted portmap ranges
Patrick Ruddy (1):
ipv6: add vrf table handling code for ipv6 mcast
Patryk Małek (5):
i40evf: Don't enable vlan stripping when rx offload is turned on
i40e: hold the rtnl lock on clearing interrupt scheme
i40e: Prevent deleting MAC address from VF when set by PF
i40e: use declared variables for pf and hw
i40e: Remove unused msglen parameter from virtchnl functions
Paul Blakey (8):
net/mlx5: Add cap bits for multi fdb encap
net/mlx5: Split FDB fast path prio to multiple namespaces
net/mlx5: E-Switch, Add chains and priorities
net/mlx5: Add a no-append flow insertion mode
net/mlx5e: For TC offloads, always add new flow instead of appending the actions
net/mlx5: E-Switch, Enable setting goto slow path chain action
net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available
net/mlx5e: Support offloading tc priorities and chains for eswitch flows
Paul M Stillwell Jr (1):
i40evf: Validate the number of queues a PF sends
Paweł Jabłoński (1):
i40evf: Change a VF mac without reloading the VF driver
Peng Hao (1):
selftests/bpf: fix file resource leak in load_kallsyms
Peng Li (11):
net: hns3: Add default irq affinity
net: hns3: Add unlikely for buf_num check
net: hns3: Remove tx budget to clean more TX descriptors in a napi
net: hns3: Remove packet statistics of public
net: hns3: Check hdev state when getting link status
net: hns3: Add get_media_type ops support for VF
net: hns3: Remove redundant hclge_get_port_type()
net: hns3: Add support for sctp checksum offload
net: hns3: Add HW RSS hash information to RX skb
net: hns3: remove hns3_fill_desc_tso
net: hns3: move DMA map into hns3_fill_desc
Petar Penkov (5):
flow_dissector: implements flow dissector BPF hook
bpf: sync bpf.h uapi with tools/
bpf: support flow dissector in libbpf and bpftool
flow_dissector: implements eBPF parser
selftests/bpf: test bpf flow dissection
Peter Oskolkov (5):
ip: fail fast on IP defrag errors
selftests/net: add ip_defrag selftest
ipv6: discard IP frag queue on more errors
net/ipfrag: let ip[6]frag_high_thresh in ns be higher than in init_net
selftests/net: add ipv6 tests to ip_defrag selftest
Petr Machata (20):
mlxsw: spectrum: Init shaper for TCs 8..15
mlxsw: spectrum_buffers: Use devlink pool indices throughout
mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress
mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb
mlxsw: spectrum_buffers: Allow pools of infinite size
mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit
mlxsw: spectrum_buffers: Pass SBPM min_size in cells
mlxsw: spectrum_buffers: Allow configuration of static pools
mlxsw: spectrum_buffers: Configure MC pool
mlxsw: spectrum_buffers: Tweak SBMM configuration
selftests: forwarding: lib: Add ethtool_stats_get()
selftests: forwarding: lib: Add mtu_set(), mtu_restore()
selftests: mlxsw: Add a test for UC behavior under MC flood
mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement
selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too
selftests: mlxsw: qos_mc_aware: Make executable
vxlan: Add switchdev notifications
vxlan: Add vxlan_fdb_find_uc() for FDB querying
vxlan: Support marking RDSTs as offloaded
vxlan: Notify for each remote of a removed FDB entry
Pieter Jansen van Vuuren (3):
nfp: flower: use rhashtable for flow caching
nfp: flower: use stats array instead of storing stats per flow
nfp: flower: use host context count provided by firmware
Ping-Ke Shih (1):
rtlwifi: Removed unused define and code efuse_re_pg* from wifi.h
Pradeep Kumar Chitrapu (2):
cfg80211: support FTM responder configuration/statistics
mac80211: support FTM responder configuration/statistics
Pradeep Nalla (1):
liquidio: Added delayed work for periodically updating the link statistics.
Prashant Bhole (9):
xsk: remove unnecessary assignment
samples/bpf: xdpsock, minor fixes
samples/bpf: fix compilation failure
bpf: error handling when map_lookup_elem isn't supported
bpf: return EOPNOTSUPP when map lookup isn't supported
tools/bpf: bpftool, split the function do_dump()
tools/bpf: bpftool, print strerror when map lookup error occurs
selftests/bpf: test_verifier, change names of fixup maps
selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog
Preethi Banala (1):
ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker
Quentin Monnet (16):
bpf: add verifier callback to get stack usage info for offloaded progs
nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth
nfp: bpf: copy eBPF subprograms information from kernel verifier
nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier
nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT
nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver
nfp: bpf: account for additional stack usage when checking stack limit
nfp: bpf: update fixup function for BPF-to-BPF calls support
nfp: bpf: fix return address from register-saving subroutine to callee
nfp: bpf: optimise save/restore for R6~R9 based on register usage
nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls
bpf: allow offload of programs with BPF-to-BPF function calls
selftests/bpf: fix return value comparison for tests in test_libbpf.sh
tools: bpftool: document restriction on '.' in names to pin in bpffs
tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode
tools: bpftool: fix completion for "bpftool map update"
Quentin Schulz (25):
net: phy: mscc: factorize code for LEDs mode
net: phy: mscc: factorize function for getting LED mode from DT
net: phy: mscc: read 'vsc8531,vddmac' as an u32
net: phy: mscc: read 'vsc8531, edge-slowdown' as an u32
net: phy: mscc: read 'vsc8531, led-%d-mode' as an u32
dt-bindings: net: phy: mscc: vsc8531: remove compatible from required properties
dt-bindings: net: phy: mscc: vsc8531: factorize vsc8531, led-N-mode
MIPS: mscc: ocelot: make HSIO registers address range a syscon
dt-bindings: net: ocelot: remove hsio from the list of register address spaces
net: mscc: ocelot: get HSIO regmap from syscon
net: mscc: ocelot: move the HSIO header to include/soc
net: mscc: ocelot: simplify register access for PLL5 configuration
phy: add QSGMII and PCIE modes
dt-bindings: phy: add DT binding for Microsemi Ocelot SerDes muxing
MIPS: mscc: ocelot: add SerDes mux DT node
dt-bindings: add constants for Microsemi Ocelot SerDes driver
phy: add driver for Microsemi Ocelot SerDes muxing
net: mscc: ocelot: make use of SerDes PHYs for handling their configuration
net: phy: mscc: migrate to phy_select/restore_page functions
net: phy: mscc: remove unneeded parenthesis
net: phy: mscc: shorten `x != 0` condition to `x`
net: phy: mscc: remove unneeded temporary variable
dt-bindings: net: vsc8531: add two additional LED modes for VSC8584
net: phy: mscc: add support for VSC8584 PHY
net: phy: mscc: add support for VSC8574 PHY
Rabie Loulou (1):
net/mlx5e: Change return type of tc add flow functions
Radoslaw Tyl (2):
ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit
ixgbe: Fix crash with VFs and flow director on interface flap
Rahul Lakkireddy (1):
cxgb4: collect hardware queue descriptors
Rahul Verma (6):
qed: Align local and global PTT to propagate through the APIs.
qed: Added supported transceiver modes, speed capability and board config to HSI.
qed: Add supported link and advertise link to display in ethtool.
qede: Check available link modes before link set from ethtool.
qed: Prevent link getting down in case of autoneg-off.
qed: Fix static checker warning
Rajat Jain (1):
iwlwifi: pcie: Fail fast if HW is inaccessible at probe
Rajeev Kumar Sirasanagandla (1):
cfg80211: Avoid regulatory restore when COUNTRY_IE_IGNORE is set
Raju Lakkaraju (2):
net: phy: mscc: add ethtool statistics counters
net: phy: mscc: Add EEE init sequence
Rakesh Pillai (4):
ath10k: skip resetting rx filter for WCN3990
ath10k: fix tx status flag setting for management frames
ath10k: set probe request oui during driver start
ath10k: add support to create boardname for non-bmi target
Rami Rosen (1):
iavf: fix a typo
Rasmus Villemoes (1):
brcmfmac: fix wrong strnchr usage
Richard Guy Briggs (1):
rfkill: fix spelling mistake contidion to condition
Rick Farrington (2):
liquidio: remove unnecessary delay when processing IQ responses
liquidio: fix race condition in instruction completion processing
Rob Herring (3):
net: ethernet: Convert to using %pOFn instead of device_node.name
ath6kl: convert to using %pOFn instead of device_node.name
net: phy: Convert to using %pOFn instead of device_node.name
Robert Shearman (2):
ipv6: Allow the l3mdev to be a loopback
ipv4: Allow sending multicast packets on specific i/f using VRF socket
Roi Dayan (2):
net/mlx5e: Move Q counters allocation and drop RQ to init_rx
net/mlx5e: Split TC add rule path for nic vs e-switch
Romain Aviolat (1):
DRIVERS: net: macsec: Fix multiple coding style issues
Roman Gushchin (11):
bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps
bpf: extend cgroup bpf core to allow multiple cgroup storage types
bpf: rework cgroup storage pointer passing
bpf: introduce per-cpu cgroup local storage
bpf: don't allow create maps of per-cpu cgroup local storages
bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h
bpftool: add support for PERCPU_CGROUP_STORAGE maps
selftests/bpf: add verifier per-cpu cgroup storage tests
selftests/bpf: extend the storage test to test per-cpu cgroup storage
samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage
selftests/bpf: cgroup local storage-based network counters
Roopa Prabhu (4):
neighbour: allow admin to set NTF_ROUTER
neighbour: send netlink notification if NTF_ROUTER changes
bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER
vxlan: support NTF_USE refresh of fdb entries
Rosen Penev (1):
mt76x2u: Add support for Alfa AWUS036ACM
Ryan C Goodfellow (1):
nfp: devlink port split support for 1x100G CXP NIC
Sabrina Dubroca (2):
selftests: pmtu: extend MTU parsing helper to locked MTU
selftests: pmtu: add basic IPv4 and IPv6 PMTU tests
Saeed Mahameed (3):
net/mlx5e: Initialize all netdev common structures in one place
net/mlx5e: Use non-delayed work for update stats
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux into net-next
Sanjay Kumar Konduri (1):
Bluetooth: btrsi: fix bt tx timeout issue
Sara Sharon (26):
iwlwifi: mvm: move he RX handling to a separate function
iwlwifi: mvm: move he RX handling to a separate function
iwlwifi: drop packets with bad status in CD
iwlwifi: mvm: fix BAR seq ctrl reporting
iwlwifi: mvm: avoid sending too many BARs
iwlwifi: pcie: set interrupt coalescing also for gen2
ieee80211: remove redundant leading zeroes
mac80211: add an option for station management TXQ
mac80211: allow AMSDU size limitation per-TID
mac80211: add an option for drivers to check if packets can be aggregated
iwlwifi: fw: add a restart FW debug function
iwlwifi: fw: stop and start debugging using host command
iwlwifi: pcie: read correct prph address for newer devices
iwlwifi: mvm: use correct FIFO length
iwlwifi: pcie: add infrastructure for multiple debug buffers
iwlwifi: dbg: move debug data to a struct
iwlwifi: dbg: refactor dump code to improve readability
iwlwifi: dbg: split iwl_fw_error_dump to two functions
iwlwifi: dbg: dump memory in a helper function
iwlwifi: dbg: group trigger condition to helper function
iwlwifi: dbg: make iwl_fw_dbg_no_trig_window trigger agnostic
iwlwifi: dbg: decrement occurrences for all triggers
iwlwifi: dbg: make trigger functions type agnostic
iwlwifi: mvm: don't send keys when entering D3
iwlwifi: pcie: don't pad AMSDU packets
iwlwifi: trace: change trace to trace one TB at a time
Sasha Neftin (11):
igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support
igc: Add support for PF
igc: Add netdev
igc: Add interrupt support
igc: Add support for Tx/Rx rings
igc: Add transmit and receive fastpath and interrupt handlers
igc: Add HW initialization code
igc: Add NVM support
igc: Add code for PHY support
igc: Add setup link functionality
igc: Add watchdog
Sathishkumar Muruganandam (3):
mac80211: add missing WFA Multi-AP backhaul STA Rx requirement
ath10k: refactoring needed for extended board data download
ath10k: support extended board data download for dual-band QCA9984
Sebastian Basierski (2):
ixgbe: firmware recovery mode
ixgbevf: VF2VF TCP RSS
Sergey Matyukevich (12):
qtnfmac: do not track STA states in driver
qtnfmac: cleanup and unify command error handling
qtnfmac: pass sgi rate info flag to wireless core
qtnfmac: inform wireless core about supported extended capabilities
qtnfmac: drop error reports for out-of-bounds key indexes
qtnfmac: add support for scan flush
qtnfmac: add support for scan dwell time configuration
qtnfmac: drop redundant data copy in control path
qtnfmac: implement dump_station support for STA mode
qtnfmac: use 'help' in Kconfig
qtnfmac: use SPDX identifier for pcie bus layer files
qtnfmac_pcie: cleanup Pearl platform headers
Sergey Nemov (1):
i40e: fix double 'NIC Link is Down' messages
Serhey Popovych (1):
tun: Consistently configure generic netdev params via rtnetlink
Shahar S Matityahu (9):
iwlwifi: add d3 debug data support
iwlwifi: change monitor DMA to be coherent
iwlwifi: avoid code duplication in stopping fw debug data recording
iwlwifi: debug flow cleanup
iwlwifi: add dump collection in case alive flow fails
iwlwifi: runtime: add send host command op to firmware runtime op struct
iwlwifi: add debugfs to send host command
iwlwifi: dump debug data before stop device
iwlwifi: mvm: move rt status check to the start of the resume flow
Shahed Shaikh (3):
bnx2x: Add VF spoof-checking configuration
bnx2x: Ignore bandwidth attention in single function mode
bnx2x: Provide VF link status in ndo_get_vf_config
Shannon Nelson (13):
ixgbe: don't clear IPsec sa counters on HW clearing
ixgbe: reload IPsec IP table after sa tables
ixgbe: prep IPsec constants for later use
ixgbe: add VF IPsec management
ixgbe: add VF IPsec offload enable flag
ixgbe: add VF IPsec offload request message handling
ixgbevf: add defines for IPsec offload request
ixgbevf: add VF IPsec offload code
ixgbevf: enable VF IPsec offload operations
ixgbe: disallow IPsec Tx offload when in SR-IOV mode
ixgbe: fix the return value for unsupported VF offload
xfrm: allow driver to quietly refuse offload
ixgbevf: fix msglen for ipsec mbx messages
Shaul Triebitz (10):
cfg80211: add he_capabilities (ext) IE to AP settings
mac80211: in AP mode, set bss_conf::he_supported
mac80211: support radiotap L-SIG data
mac80211: support reporting 0-length PSDU in radiotap
wireless: align to draft 11ax D3.0
iwlwifi: iwlmvm: fix typo when checking for TX Beamforming
iwlwifi: mvm: enable sending HE_AIR_SNIFFER command via debugfs
iwlwifi: mvm: do not override amsdu size user settings
iwlwifi: pcie: set RB size according to user settings
iwlwifi: pcie: avoid empty free RB queue
Shay Agroskin (6):
net/mlx5e: Replace PTP clock lock from RW lock to seq lock
net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg
net/mlx5e: Add port FEC get/set functions
net/mlx5e: Ethtool driver callback for query/set FEC policy
net/mlx5: Added "per_lane_error_counters" cap bit to PCAM
net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics
Shiju Jose (7):
net: hns3: Add PCIe AER callback error_detected
net: hns3: Add PCIe AER error recovery
net: hns3: Add support to enable and disable hw errors
net: hns3: Add enable and process common ecc errors
net: hns3: Add enable and process hw errors from IGU, EGU and NCSI
net: hns3: Add enable and process hw errors from PPP
net: hns3: Add enable and process hw errors of TM scheduler
Simon Wunderlich (6):
batman-adv: Start new development cycle
ath9k: add counters for good and errorneous FFT/spectral frames
ath9k: return when short FFT frame was handled
ath9k: fix and simplify FFT max index retrieval
ath9k: FFT magnitude check: don't consider lower 3 data bits
ath9k: fix reporting calculated new FFT upper max
Siva Rebbagondla (2):
rsi: fix memory alignment issue in ARM32 platforms
rsi: improve kernel thread handling to fix kernel panic
Soheil Hassas Yeganeh (2):
tcp: set recv_skip_hint when tcp_inq is less than PAGE_SIZE
tcp: adjust rcv zerocopy hints based on frag sizes
Song Liu (3):
bpf: test_bpf: add init_net to dev for flow_dissector
bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB
bpf: add tests for direct packet access from CGROUP_SKB
Sriram R (2):
ath10k: add support for configuring management packet rate
ath10k: fix possible out of bound access of ath10k_rates array
Stanislaw Gruszka (62):
mt76: unify wait_for_mac
mt76: rename mt76x2_regs.h
mt76: merge mt76x0/regs.h into mt76x02_regs.h
mt76: create new mt76x02-lib module for common mt76x{0,2} code
mt76: unify mac_get_key_info
mt76: add helpers for register access with mt76_dev struct
mt76: unify mac_shared_key_setup
mt76: unify mac_wcid_set_key
mt76: unify mac_wcid_setup
mt76: use mac_wcid_set_drop in mt76x0
mt76x0: use mt76_wcid_free in mt76x0
mt76: unify mt76x02_vif struct
mt76: unify sta structure part 1
mt76: unify sta structure part 2
mt76x0: initalize custom tx queues
mt76x0: use mt76x02_sta and mt76x02_tx_status
cfg80211: validate wmm rule when setting
mt76: move wcid fields to common mt76_dev struct
mt76: unify sta_add / sta_remove
mt76: pratially unify add_interface
mt76: unify ampdu_action
mt76: unify set_key
mt76x0: remove empty sta_notify
mt76: unify AC to hw queue mapping
mt76: unify conf_tx
mt76x0: remove vif_mask
mt76: unify remove_interface
mt76: unify add_interface
mt76: unify sta_rate_tbl_update and related helpers
mt76: unify txwi and rxwi structures
mt76: unify load_tx_status
mt76: unify send_tx_status and related helpers
mt76: use mt76_rx_status in mt76x0
mt76: unify mac_process_rate
mt76x0: reserve enough space in mac80211
mt76: unify {insert/remove}_hdr_pad
mt76: partially unify filling txwi fields
mt76x0: trim rx skb to proper length
mt76x0: inital split between pci and usb
mt76x0: remove unused mt76x0_wcid
mt76x0: remove some usb specific code from mt76x0_register_device
mt76x0: make device allocation bus neutral
mt76: add usb implementation of {wr,rd}_rp
mt76: add rd_rp and wr_rp to bus_ops/mcu_ops
mt76x0: remove unused mt76x0_burst_read_regs
mt76x0: remove mt76x0_burst_write_regs()
mt76x0: usb: move firmware loading to usb.c
mt76: fix return value of mt76x02_wait_for_mac
mt76x0: add quirk to disable 2.4GHz band for Archer T1U
rt2800: move usb specific txdone/txstatus routines to rt2800lib
rt2800mmio: use txdone/txstatus routines from lib
rt2x00: do not check for txstatus timeout every time on tasklet
rt2x00: use different txstatus timeouts when flushing
rt2800: flush and txstatus rework for rt2800mmio
mt76: fix frag length allocation for usb
mt76x0: print BBP version only for debug
mt76x0: correct RF access via RF_CSR register.
mt76: allow to identify bus
mt76x0: correct RF reg pairs write for PCIe
mt76x0: use bus helper to identify rf access method
mt76: reserve enough room for USB tx skbs
mt76x0: remove dma.h
Stanislaw Kardach (1):
octeontx2-af: Add LMAC channel info to NIXLF_ALLOC response
Stefan Nuernberger (1):
net/ipv4: defensive cipso option parsing
Stefan Wahren (5):
net: lan78xx: Bail out if lan78xx_get_endpoints fails
net: lan78xx: Drop unnecessary strcpy in lan78xx_probe
net: lan78xx: Switch to SPDX identifier
net: lan78xx: Make declaration style consistent
net: qca_spi: Introduce write register verification
Stefano Brivio (3):
selftests: pmtu: Introduce check_pmtu_value()
selftests: pmtu: Allow selection of single tests
selftests: pmtu: Add optional traffic captures for single tests
Stephen Hemminger (1):
hv_netvsc: remove ndo_poll_controller
Sudarsana Reddy Kalluru (4):
qed: Lower the severity of a dcbx log message.
qed: Add driver support for 20G link speed.
qede: Add driver support for 20G link speed.
qed: Add support for virtual link.
Sudheer Mogilappagari (1):
ice: Add support for Tx hang, Tx timeout and malicious driver detection
Sunil Goutham (31):
octeontx2-af: Add Marvell OcteonTX2 RVU AF driver
octeontx2-af: Reset all RVU blocks
octeontx2-af: Gather RVU blocks HW info
octeontx2-af: Add mailbox IRQ and msg handlers
octeontx2-af: Scan blocks for LFs provisioned to PF/VF
octeontx2-af: Add RVU block LF provisioning support
octeontx2-af: Configure block LF's MSIX vector offset
octeontx2-af: Add Marvell OcteonTX2 CGX driver
MAINTAINERS: Add entry for Marvell OcteonTX2 Admin Function driver
octeontx2-af: Improve register polling loop
octeontx2-af: CGX Rx/Tx enable/disable mbox handlers
octeontx2-af: NPA block admin queue init
octeontx2-af: NPA block LF initialization
octeontx2-af: NPA AQ instruction enqueue support
octeontx2-af: NIX block admin queue init
octeontx2-af: NIX block LF initialization
octeontx2-af: NIX LSO config for TSOv4/v6 offload
octeontx2-af: Alloc bitmaps for NIX Tx scheduler queues
octeontx2-af: NIX AQ instruction enqueue support
octeontx2-af: NIX Tx scheduler queues alloc/free
octeontx2-af: NIX Tx scheduler queue config support
octeontx2-af: Config NPC KPU engines with parser profile
octeontx2-af: Broadcast packet replication support
octeontx2-af: Update bcast list upon NIXLF alloc/free
octeontx2-af: Enable packet length and csum validation
octeontx2-af: NPC MCAM and LDATA extract minimal configuration
octeontx2-af: Install ucast and bcast pkt forwarding rules
octeontx2-af: NIX Rx flowkey configuration for RSS
octeontx2-af: Support for changing RSS algorithm
octeontx2-af: Support for setting MAC address
octeontx2-af: Support for NIXLF's UCAST/PROMISC/ALLMULTI modes
Sven Eckelmann (5):
ath10k: limit available channels via DT ieee80211-freq-limit
batman-adv: Mark debugfs functionality as deprecated
batman-adv: Provide debug messages as trace events
batman-adv: Move OGM rebroadcast stats to orig_ifinfo
batman-adv: Enable LockLess TX for softif
Taehee Yoo (12):
netfilter: nat: remove unnecessary rcu_read_lock in nf_nat_redirect_ipv{4/6}
netfilter: nat: remove duplicate skb_is_nonlinear() in __nf_nat_mangle_tcp_packet()
netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init
netfilter: nf_flow_table: remove unnecessary nat flag check code
netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast()
netfilter: xt_TEE: fix wrong interface selection
netfilter: xt_TEE: add missing code to get interface index in checkentry.
netfilter: nf_nat_snmp_basic: add missing helper alias name
netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine
netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup()
netfilter: nf_flow_table: do not remove offload when other netns's interface is down
netfilter: nfnetlink_log: remove empty nfnetlink_log.h header file
Taeung Song (1):
libbpf: Remove the duplicate checking of function storage
Takashi Iwai (1):
brcmsmac: Use kvmalloc() for ucode allocations
Tamizh chelvam (1):
ath10k: fix kernel panic by moving pci flush after napi_disable
Tan Hu (1):
netfilter: masquerade: don't flush all conntracks if only one address deleted on device
Tariq Toukan (1):
net/mlx5: Refactor fragmented buffer struct fields and init flow
Thomas Falcon (3):
ibmvnic: Increase maximum queue size limit
ibmvnic: Introduce driver limits for ring sizes
ibmvnic: Add ethtool private flag for driver-defined queue limits
Thor Thayer (2):
arm64: dts: stratix10: Support Ethernet Jumbo frame
net: stmmac: Set OWN bit for jumbo frames
Tobin C. Harding (1):
docs: net: Remove TCP congestion document
Toke Høiland-Jørgensen (1):
gso_segment: Reset skb->mac_len after modifying network header
Tonghao Zhang (5):
net: vhost: lock the vqs one by one
net: vhost: replace magic number of lock annotation
net: vhost: factor out busy polling logic to vhost_net_busy_poll()
net: vhost: add rx busy polling in tx path
net: vhost: remove bad code line
Tony Lindgren (2):
wlcore: Fix BUG with clear completion on timeout
wlcore: Add support for optional wakeirq
Toshiaki Makita (3):
veth: Account for packet drops in ndo_xdp_xmit
veth: Account for XDP packet statistics on rx side
veth: Add ethtool statistics support for XDP
Tung Nguyen (1):
tipc: buffer overflow handling in listener socket
Vakul Garg (12):
net/tls: Add support for async decryption of tls records
selftests/tls: Add test for recv(PEEK) spanning across multiple records
net/tls: Fixed return value when tls_complete_pending_work() fails
selftests/tls: Add MSG_WAITALL in recv() syscall
net/tls: Add support for async encryption of records for performance
net/tls: Fixed race condition in async encryption
tls: Fixed uninitialised vars warning
tls: Fix socket mem accounting error under async encryption
tls: Fixed a memory leak during socket close
tls: Remove redundant vars from tls record structure
selftests/tls: Fix recv(MSG_PEEK) & splice() test cases
tls: Add support for inplace records encryption
Vamsi Attunuru (2):
octeontx2-af: Reset NIXLF's Rx/Tx stats
octeontx2-af: Support for VTAG strip and capture
Varsha Rao (4):
ath9k: Remove unnecessary parentheses
ath6kl: Remove unnecessary parentheses
brcmsmac: Remove extra parentheses
cw1200: Remove extra parentheses
Vasundhara Volam (9):
devlink: Add generic parameter ignore_ari
devlink: Add generic parameter msix_vec_per_pf_max
devlink: Add generic parameter msix_vec_per_pf_min
bnxt_en: Use ignore_ari devlink parameter
bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED
bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params.
bnxt_en: Add a driver specific gre_ver_check devlink parameter.
devlink: Add Documentation/networking/devlink-params.txt
devlink: Add Documentation/networking/devlink-params-bnxt.txt
Vidhya Raman (1):
octeontx2-af: Support for MAC address filters in CGX
Vijay Khemka (2):
net/ncsi: Add NCSI OEM command support
net/ncsi: Add NCSI Broadcom OEM command
Vincent Whitchurch (1):
packet: add sockopt to ignore outgoing packets
Vinicius Costa Gomes (1):
tc: Add support for configuring the taprio scheduler
Vito Caputo (1):
af_unix.h: trivial whitespace cleanup
Vlad Buslov (20):
net/mlx5: Change flow counters addlist type to single linked list
net/mlx5: Add new list to store deleted flow counters
net/mlx5: Store flow counters in a list
net/mlx5: Add flow counters idr
net: sched: act_skbedit: remove dependency on rtnl lock
net: sched: act_nat: remove dependency on rtnl lock
net: sched: cls_flower: dump offload count value
net_sched: change tcf_del_walker() to take idrinfo->lock
net: core: netlink: add helper refcount dec and lock function
net: sched: rename qdisc_destroy() to qdisc_put()
net: sched: extend Qdisc with rcu
net: sched: add helper function to take reference to Qdisc
net: sched: use Qdisc rcu API instead of relying on rtnl lock
net: sched: change tcf block reference counter type to refcount_t
net: sched: implement functions to put and flush all chains
net: sched: protect block idr with spinlock
net: sched: implement tcf_block_refcnt_{get|put}()
net: sched: use reference counting for tcf blocks on rules update
net/mlx5: Take fs_counters dellist before addlist
net/mlx5: Remove counter from idr after removing it from list
Vladimir Zapolskiy (4):
net: ethernet: lpc_eth: clean up the list of included headers
net: ethernet: lpc_eth: remove CONFIG_OF guard from the driver
net: ethernet: lpc_eth: remove unused local variable
net: ethernet: lpc_eth: add device and device node local variables
Wang Li (1):
net: tun: remove useless codes of tun_automq_select_queue
Wei Yongjun (13):
xfrm: Make function xfrmi_get_link_net() static
net/mlx5e: Make function mlx5i_grp_sw_update_stats() static
net: dsa: gswip: Fix return value check in gswip_probe()
net: dsa: gswip: Fix copy-paste error in gswip_gphy_fw_probe()
net: lantiq: Fix return value check in xrx200_probe()
net: hns: make function hns_gmac_wait_fifo_clean() static
net/core: make function ___gnet_stats_copy_basic() static
net/tls: Make function get_rec() static
net: aquantia: Make function aq_fw1x_set_power() static
net: sched: make function qdisc_free_cb() static
mac80211: fix error handling in ieee80211_register_hw()
phy: phy-ocelot-serdes: fix return value check in serdes_probe()
fore200e: fix missing unlock on error in bsq_audit()
Weilin Chang (2):
liquidio: Add spoof checking on a VF MAC address
liquidio: Add the features to show FEC settings and set FEC settings
Wen Gong (4):
ath10k: add waiting htt tx complete before wow enable
mac80211: Store sk_pacing_shift in ieee80211_hw
ath10k: support NET_DETECT WoWLAN feature
ath10k: add peer flush in ath10k_flush for STATION
Wenwen Wang (1):
bpf: btf: Fix a missing check bug
Weongyo Jeong (1):
netfilter: remove two unused variables.
Willem de Bruijn (3):
flow_dissector: fix build failure without CONFIG_NET
flow_dissector: lookup netns by skb->sk if skb->dev is NULL
udp: gro behind static key
Wolfram Sang (11):
net: dsa: bcm_sf2: simplify getting .driver_data
net: dsa: qca8k: simplify getting .driver_data
net: ethernet: cadence: macb_main: simplify getting .driver_data
net: ethernet: davicom: dm9000: simplify getting .driver_data
net: ethernet: smsc: smc91x: simplify getting .driver_data
net: ethernet: ti: cpsw: simplify getting .driver_data
net: ethernet: ti: davinci_emac: simplify getting .driver_data
net: ethernet: wiznet: w5300: simplify getting .driver_data
net: phy: mdio-mux-bcm-iproc: simplify getting .driver_data
ptp: ptp_dte: simplify getting .driver_data
net: dsa: legacy: simplify getting .driver_data
Xi Wang (1):
net: hns3: Add support for hns3_nic_netdev_ops.ndo_do_ioctl
Xin Long (2):
sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size
sctp: use sk_wmem_queued to check for writable space
Xue Liu (1):
ieee802154: mcr20a: Remove struct mcr20a_platform_data
Yafang Shao (2):
tcp: remove useless add operation when init sysctl_max_tw_buckets
tcp: expose sk_state in tcp_retransmit_skb tracepoint
Yana Esina (4):
net: aquantia: fix hw_atl_utils_fw_upload_dwords
net: aquantia: definitions for WOL
net: aquantia: implement WOL support
net: aquantia: implement EEE support
Yangbo Lu (6):
net: dpaa2: move DPAA2 PTP driver out of staging/
MAINTAINERS: update files maintained under DPAA2 PTP/ETHERNET
net: dpaa2: fix dependency of config FSL_DPAA2_ETH
net: dpaa2: rename rtc as ptp in dpaa2-ptp driver
net: dpaa2: remove unused code for dprtc
net: dpaa2: fix and improve dpaa2-ptp driver
Yashaswini Raghuram Prathivadi Bhayankaram (1):
virtchnl: Added support to exchange additional speed values
Yi-Hung Wei (1):
openvswitch: Derive IP protocol number for IPv6 later frags
Yifeng Sun (1):
openvswitch: Use correct reply values in datapath and vport ops
Yishai Hadas (6):
net/mlx5: Set uid as part of CQ commands
net/mlx5: Set uid as part of QP commands
net/mlx5: Set uid as part of RQ commands
net/mlx5: Set uid as part of SQ commands
net/mlx5: Set uid as part of SRQ commands
net/mlx5: Set uid as part of DCT commands
Yisheng Xie (1):
iwlwifi: mvm: use match_string() helper
Yonatan Cohen (1):
net/mlx5: Expose DC scatter to CQE capability bit
Yonghong Song (14):
bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash
tools/bpf: add bpffs percpu map pretty print tests in test_btf
tools/bpf: bpftool: add btf percpu map formated dump
tools/bpf: sync kernel uapi header if_link.h to tools
tools/bpf: move bpf/lib netlink related functions into a new file
tools/bpf: add more netlink functionalities in lib/bpf
tools/bpf: bpftool: add net support
bpf: add bpffs pretty print for program array map
tools/bpf: bpftool: support prog array map and map of maps
tools/bpf: fix a netlink recv issue
tools/bpf: bpftool: improve output format for bpftool net
samples/bpf: fix a compilation failure
bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id()
tools/bpf: use proper type and uapi perf_event.h header for libbpf
Yuchung Cheng (4):
tcp: change IPv6 flow-label upon receiving spurious retransmission
tcp: up initial rmem to 128KB and SYN rwin to around 64KB
tcp: start receiver buffer autotuning sooner
tcp: refactor DCTCP ECN ACK handling
Yue Haibing (1):
qlcnic: Remove set but not used variables 'fw_mbx' and 'hdr_size'
YueHaibing (59):
wcn36xx: Use kmemdup instead of duplicating it in wcn36xx_smd_process_ptt_msg_rsp
wcn36xx: use dma_zalloc_coherent instead of allocator/memset
bpf: remove duplicated include from syscall.c
net/ncsi: remove duplicated include from ncsi-netlink.c
net: remove duplicated include from net_failover.c
bnxt_en: remove set but not used variable 'rx_stats'
liquidio: remove set but not used variable 'irh'
net: bgmac: remove set but not used variable 'err'
rsi: remove set but not used variables 'header_size' and 'tx_params'
net: lan743x_ptp: make function lan743x_ptp_set_sync_ts_insert() static
failover: Add missing check to validate 'slave_dev' in net_failover_slave_unregister
liquidio CN23XX: Remove set but not used variable 'ring_flag'
bnxt_en: remove set but not used variable 'addr_type'
failover: Fix error return code in net_failover_create
vxlan: Remove duplicated include from vxlan.h
gianfar: remove duplicated include from gianfar.c
cxgb4: remove duplicated include from cxgb4_main.c
liquidio: remove duplicated include from lio_vf_rep.c
qed: remove duplicated include from qed_cxt.c
net: mdio: remove duplicated include from mdio_bus.c
samples/bpf: remove duplicated includes
net: ethernet: slicoss: remove duplicated include from slic.h
net: hns3: fix return type of ndo_start_xmit function
net: cavium: fix return type of ndo_start_xmit function
net: ibm: fix return type of ndo_start_xmit function
net: marvell: fix return type of ndo_start_xmit function
net: toshiba: fix return type of ndo_start_xmit function
net: xilinx: fix return type of ndo_start_xmit function
net: broadcom: fix return type of ndo_start_xmit function
net: amd: fix return type of ndo_start_xmit function
net: sun: fix return type of ndo_start_xmit function
e1000: remove set but not used variable 'txb2b'
atl1: remove set but not used variable 'advertising'
brcmfmac: remove set but not used variables 'sfdoff' and 'pad_size'
qtnfmac: remove set but not used variable 'vif'
net: micrel: fix return type of ndo_start_xmit function
net: freescale: fix return type of ndo_start_xmit function
net: smsc: fix return type of ndo_start_xmit function
net: faraday: fix return type of ndo_start_xmit function
net: ovs: fix return type of ndo_start_xmit function
qed: Remove set but not used variable 'p_archipelago'
net: xen-netback: fix return type of ndo_start_xmit function
ath10k: remove duplicated includes
ath9k: debug: remove set but not used variable 'fops_dump_nfcal'
wil6210: remove set but not used variable 'start'
ixgbe: remove redundant function ixgbe_fw_recovery_mode()
b43: remove set but not used variable 'wl'
net: mscc: ocelot: remove set but not used variable 'phy_mode'
octeontx2-af: Remove set but not used variable 'dev'
net: cdc_ncm: remove set but not used variable 'ctx'
net: fddi: skfp: Remove unused macros 'PNMI_GET_ID' and 'PNMI_SET_ID'
mt76x0: pci: fix set external PA I/O current
rtl8xxxu: Remove set but not used variables 'usedesc40' and 'seq_number'
wil6210: fix debugfs_simple_attr.cocci warnings
netfilter: cttimeout: remove set but not used variable 'l3num'
net: aquantia: make function aq_fw2x_update_stats static
rocker: Drop pointless static qualifier
octeontx2-af: Remove set but not used variable 'block'
octeontx2-af: Remove set but not used variables 'devnum, is_pf'
Yuiko Oshino (2):
net: phy: micrel: add Microchip KSZ9131 initial driver
dt-bindings: net: add support for Microchip KSZ9131
Yunsheng Lin (9):
net: hns3: Fix for vf vlan delete failed problem
net: hns3: Implement shutdown ops in hns3 pci driver
net: hns3: Fix for loopback selftest failed problem
net: hns3: Fix ping exited problem when doing lp selftest
net: hns3: Preserve vlan 0 in hardware table
net: hns3: Only update mac configuation when necessary
net: hns3: Change the dst mac addr of loopback packet
net: hns3: Fix for packet buffer setting bug
net: hns3: Fix for netdev not up problem when setting mtu
Zhao Chen (1):
net-next/hinic: add checksum offload and TSO support
Zhenbo Gao (1):
tipc: correct structure parameter comments for topsrv
Zhenning Xiao (1):
ice: Code optimization for ice_fill_sw_rule()
Zhongzhu Liu (1):
net: hns3: Add egress/ingress vlan filter for revision 0x21
Zhu Yanjun (1):
net: rds: use memset to optimize the recv
jun qian (1):
nfp: replace spin_lock_bh with spin_lock in tasklet callback
kbuild test robot (1):
liquidio: lio_fetch_vf_stats() can be static
zhong jiang (31):
net: xenbus: remove redundant condition check before debugfs_remove_recursive
xen-netback: remove unecessary condition check before debugfs_remove_recursive
net: ethernet: Use DIV_ROUND_UP instead of reimplementing its function
net: usb: remove redundant null pointer check before of_node_put
net: dsa: remove redundant null pointer check before of_node_put
net: dsa: remove redundant null pointer check before put_device
net: ethernet: remove redundant null pointer check before of_node_put
net: ethernet: remove redundant include
net: wan: remove redundant include
net: iucv: Use FIELD_SIZEOF directly instead of reimplementing its function
net: sched: Use FIELD_SIZEOF directly instead of reimplementing its function
net: core: Use FIELD_SIZEOF directly instead of reimplementing its function
net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function
net: ti: Use FIELD_SIZEOF directly instead of reimplementing its function
net: ibm: remove a redundant local variable 'k'
net: ibm: remove redundant local variables 'act_nr_of_entries' and 'act_pages'
net: toshiba: remove a redundant local variable 'index_specified'
brcm80211: remove redundant condition check before debugfs_remove_recursive
net: amd: remove redundant continue
net: neterion: remove redundant continue
net: tap: remove redundant null pointer check before kfree_skb
net: cxgb3: remove redundant null pointer check before kfree_skb
ipv4: remove redundant null pointer check before kfree_skb
net: nci: remove redundant null pointer check before kfree_skb
net: cxgb3_main: remove redundant null pointer check before kfree_skb
ipv6: remove redundant null pointer check before kfree_skb
mISDN: remove redundant null pointer check before kfree_skb
bpf: remove redundant null pointer check before consume_skb
net: qed: list usage cleanup
net: liquidio: list usage cleanup
cfg80211: remove unnecessary null pointer check in cfg80211_netdev_notifier_call
Documentation/ABI/testing/sysfs-class-net | 4 +-
Documentation/ABI/testing/sysfs-class-net-dsa | 7 +
Documentation/devicetree/bindings/mips/mscc.txt | 16 +
Documentation/devicetree/bindings/net/brcm,unimac-mdio.txt | 3 +
Documentation/devicetree/bindings/net/dsa/lantiq-gswip.txt | 143 ++
Documentation/devicetree/bindings/net/lantiq,xrx200-net.txt | 21 +
Documentation/devicetree/bindings/net/marvell-pp2.txt | 45 +-
Documentation/devicetree/bindings/net/micrel-ksz90x1.txt | 28 +-
Documentation/devicetree/bindings/net/mscc-ocelot.txt | 9 +-
Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 21 +-
Documentation/devicetree/bindings/net/renesas,ravb.txt | 1 +
Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 6 +
Documentation/devicetree/bindings/phy/phy-ocelot-serdes.txt | 43 +
Documentation/devicetree/bindings/soc/fsl/cpm_qe/network.txt | 6 +
Documentation/networking/00-INDEX | 24 +-
Documentation/networking/af_xdp.rst | 4 +-
Documentation/networking/defza.txt | 57 +
Documentation/networking/devlink-params-bnxt.txt | 18 +
Documentation/networking/devlink-params.txt | 42 +
{drivers/staging/fsl-dpaa2/ethernet => Documentation/networking/dpaa2}/ethernet-driver.rst | 0
Documentation/networking/dpaa2/index.rst | 1 +
Documentation/networking/e100.rst | 3 +-
Documentation/networking/e1000.rst | 3 +-
Documentation/networking/e1000e.rst | 382 +++++
Documentation/networking/e1000e.txt | 312 ----
Documentation/networking/filter.txt | 94 +-
Documentation/networking/fm10k.rst | 141 ++
Documentation/networking/i40e.rst | 770 +++++++++
Documentation/networking/i40e.txt | 190 ---
Documentation/networking/i40evf.txt | 54 -
Documentation/networking/iavf.rst | 281 ++++
Documentation/networking/ice.rst | 45 +
Documentation/networking/ice.txt | 39 -
Documentation/networking/igb.rst | 193 +++
Documentation/networking/igb.txt | 129 --
Documentation/networking/igbvf.rst | 64 +
Documentation/networking/igbvf.txt | 80 -
Documentation/networking/index.rst | 10 +
Documentation/networking/ip-sysctl.txt | 8 +
Documentation/networking/ixgb.rst | 467 ++++++
Documentation/networking/ixgb.txt | 433 -----
Documentation/networking/ixgbe.rst | 527 ++++++
Documentation/networking/ixgbe.txt | 349 ----
Documentation/networking/ixgbevf.rst | 66 +
Documentation/networking/ixgbevf.txt | 52 -
Documentation/networking/netvsc.txt | 9 +
Documentation/networking/rxrpc.txt | 25 +
Documentation/networking/tcp.txt | 101 --
Documentation/networking/xfrm_device.txt | 4 +
MAINTAINERS | 71 +-
arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 6 +
arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts | 2 +-
arch/mips/boot/dts/mscc/ocelot.dtsi | 19 +-
arch/mips/lantiq/xway/dma.c | 1 -
arch/mips/lantiq/xway/sysctrl.c | 14 +-
crypto/af_alg.c | 2 +-
drivers/atm/eni.c | 3 +-
drivers/atm/fore200e.c | 401 ++---
drivers/atm/fore200e.h | 8 +-
drivers/atm/nicstar.c | 3 +-
drivers/atm/zatm.c | 42 +-
drivers/bluetooth/ath3k.c | 11 +-
drivers/bluetooth/bt3c_cs.c | 9 +-
drivers/bluetooth/btbcm.c | 1 +
drivers/bluetooth/btrsi.c | 13 +-
drivers/bluetooth/btrtl.c | 10 +-
drivers/bluetooth/btsdio.c | 14 +-
drivers/bluetooth/btusb.c | 2 +
drivers/bluetooth/hci_qca.c | 69 +-
drivers/bluetooth/hci_serdev.c | 10 +-
drivers/crypto/chelsio/chcr_core.c | 4 +-
drivers/infiniband/core/verbs.c | 46 +
drivers/infiniband/hw/mlx5/cq.c | 31 +-
drivers/infiniband/hw/mlx5/devx.c | 6 +-
drivers/infiniband/hw/mlx5/main.c | 36 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 1 +
drivers/infiniband/hw/mlx5/qp.c | 4 +-
drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
drivers/infiniband/ulp/ipoib/ipoib.h | 8 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 132 +-
drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 23 +-
drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 19 +-
drivers/isdn/gigaset/asyncdata.c | 4 +-
drivers/isdn/gigaset/ev-layer.c | 4 +-
drivers/isdn/gigaset/isocdata.c | 2 +-
drivers/isdn/hisax/amd7930_fn.c | 2 +-
drivers/isdn/hisax/hfc_pci.c | 11 +-
drivers/isdn/hisax/hfc_pci.h | 4 +-
drivers/isdn/hisax/hfc_sx.c | 6 +-
drivers/isdn/hisax/hisax.h | 2 +-
drivers/isdn/hisax/w6692.c | 4 +-
drivers/isdn/mISDN/socket.c | 3 +-
drivers/isdn/mISDN/tei.c | 7 +-
drivers/net/bonding/bond_main.c | 3 +-
drivers/net/can/rx-offload.c | 8 +-
drivers/net/dsa/Kconfig | 8 +
drivers/net/dsa/Makefile | 1 +
drivers/net/dsa/b53/Kconfig | 10 +
drivers/net/dsa/b53/Makefile | 1 +
drivers/net/dsa/b53/b53_common.c | 248 ++-
drivers/net/dsa/b53/b53_priv.h | 36 +
drivers/net/dsa/b53/b53_serdes.c | 214 +++
drivers/net/dsa/b53/b53_serdes.h | 128 ++
drivers/net/dsa/b53/b53_srab.c | 215 +++
drivers/net/dsa/bcm_sf2.c | 9 +-
drivers/net/dsa/lantiq_gswip.c | 1167 +++++++++++++
drivers/net/dsa/lantiq_pce.h | 153 ++
drivers/net/dsa/mt7530.c | 6 +-
drivers/net/dsa/mv88e6xxx/chip.c | 28 +-
drivers/net/dsa/mv88e6xxx/phy.c | 3 +
drivers/net/dsa/mv88e6xxx/port.c | 25 +-
drivers/net/dsa/mv88e6xxx/port.h | 1 +
drivers/net/dsa/mv88e6xxx/serdes.c | 105 ++
drivers/net/dsa/mv88e6xxx/serdes.h | 16 +
drivers/net/dsa/qca8k.c | 6 +-
drivers/net/ethernet/8390/ax88796.c | 4 +-
drivers/net/ethernet/8390/etherh.c | 35 +-
drivers/net/ethernet/Kconfig | 7 +
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/aeroflex/greth.c | 4 +-
drivers/net/ethernet/agere/et131x.c | 12 +-
drivers/net/ethernet/alacritech/slic.h | 1 -
drivers/net/ethernet/allwinner/sun4i-emac.c | 3 +-
drivers/net/ethernet/altera/altera_tse_main.c | 5 +-
drivers/net/ethernet/amazon/Kconfig | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 425 ++---
drivers/net/ethernet/amazon/ena/ena_com.c | 302 +++-
drivers/net/ethernet/amazon/ena/ena_com.h | 72 +-
drivers/net/ethernet/amazon/ena/ena_common_defs.h | 4 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 277 ++--
drivers/net/ethernet/amazon/ena/ena_eth_com.h | 72 +-
drivers/net/ethernet/amazon/ena/ena_eth_io_defs.h | 229 ++-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 2 +
drivers/net/ethernet/amazon/ena/ena_netdev.c | 461 ++++--
drivers/net/ethernet/amazon/ena/ena_netdev.h | 42 +-
drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 206 ++-
drivers/net/ethernet/amd/am79c961a.c | 2 +-
drivers/net/ethernet/amd/atarilance.c | 6 +-
drivers/net/ethernet/amd/au1000_eth.c | 12 +-
drivers/net/ethernet/amd/declance.c | 2 +-
drivers/net/ethernet/amd/ni65.c | 4 +-
drivers/net/ethernet/amd/sun3lance.c | 6 +-
drivers/net/ethernet/amd/sunlance.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 4 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 19 +-
drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c | 30 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 10 +-
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 5 +
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 113 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 13 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 24 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 4 +
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 12 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 41 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 6 -
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 35 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 6 -
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 8 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 3 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 13 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 163 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 130 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 231 ++-
drivers/net/ethernet/aquantia/atlantic/ver.h | 2 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 22 +-
drivers/net/ethernet/aurora/nb8800.c | 9 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 22 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 67 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 2 +
drivers/net/ethernet/broadcom/bgmac.c | 2 -
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 1 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 11 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 81 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 2 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 1671 +++++++++++++++----
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 250 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 86 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 7 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 112 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 310 +++-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 15 -
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 9 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 20 +-
drivers/net/ethernet/broadcom/tg3.c | 71 +-
drivers/net/ethernet/brocade/bna/bna_enet.c | 4 +-
drivers/net/ethernet/cadence/macb_main.c | 15 +-
drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c | 4 +-
drivers/net/ethernet/cavium/liquidio/lio_core.c | 547 ++++---
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 342 ++--
drivers/net/ethernet/cavium/liquidio/lio_main.c | 404 +++--
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 226 +--
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 53 +-
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 31 +-
drivers/net/ethernet/cavium/liquidio/octeon_config.h | 3 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 12 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.h | 7 +
drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 122 +-
drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 5 +-
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 17 +-
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 98 +-
drivers/net/ethernet/cavium/liquidio/octeon_network.h | 35 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 61 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 9 +-
drivers/net/ethernet/cavium/liquidio/request_manager.c | 125 +-
drivers/net/ethernet/cavium/liquidio/response_manager.c | 82 +-
drivers/net/ethernet/cavium/liquidio/response_manager.h | 4 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 5 +-
drivers/net/ethernet/chelsio/Kconfig | 1 +
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 4 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/Makefile | 3 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 42 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 238 +++
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 106 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 24 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 4 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 31 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 1 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 32 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c | 114 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 46 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 6 +-
drivers/net/ethernet/chelsio/cxgb4/sched.c | 68 +-
drivers/net/ethernet/chelsio/cxgb4/sched.h | 2 -
drivers/net/ethernet/chelsio/cxgb4/sge.c | 4 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 16 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 2 +
drivers/net/ethernet/cortina/gemini.c | 5 +-
drivers/net/ethernet/davicom/dm9000.c | 6 +-
drivers/net/ethernet/dnet.c | 8 +-
drivers/net/ethernet/emulex/benet/be.h | 1 +
drivers/net/ethernet/emulex/benet/be_main.c | 6 +-
drivers/net/ethernet/ethoc.c | 5 +-
drivers/net/ethernet/faraday/ftgmac100.c | 24 +-
drivers/net/ethernet/faraday/ftmac100.c | 7 +-
drivers/net/ethernet/freescale/Kconfig | 1 +
drivers/net/ethernet/freescale/Makefile | 2 +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 16 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 28 +-
drivers/net/ethernet/freescale/dpaa2/Kconfig | 16 +
drivers/net/ethernet/freescale/dpaa2/Makefile | 13 +
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth-trace.h | 0
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth.c | 390 +++--
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth.h | 36 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 630 +++++++
drivers/{staging/fsl-dpaa2/rtc/rtc.c => net/ethernet/freescale/dpaa2/dpaa2-ptp.c} | 57 +-
drivers/{staging/fsl-dpaa2/rtc/rtc.h => net/ethernet/freescale/dpaa2/dpaa2-ptp.h} | 0
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpkg.h | 0
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni-cmd.h | 51 +
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni.c | 152 ++
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni.h | 97 ++
drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h | 40 +
drivers/net/ethernet/freescale/dpaa2/dprtc.c | 194 +++
drivers/net/ethernet/freescale/dpaa2/dprtc.h | 45 +
drivers/net/ethernet/freescale/fec_main.c | 23 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 3 +-
drivers/net/ethernet/freescale/fman/mac.c | 6 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 3 +-
drivers/net/ethernet/freescale/fsl_pq_mdio.c | 4 +-
drivers/net/ethernet/freescale/gianfar.c | 17 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 55 +-
drivers/net/ethernet/freescale/ucc_geth.c | 10 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 3 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 8 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 3 -
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 12 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 59 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 609 ++++---
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 216 ++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 147 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 14 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 1088 +++++++++++++
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 83 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2618 ++++++++++++++++++++---------
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 377 +++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 58 -
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 18 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 6 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 12 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 8 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 621 ++++---
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 25 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 2 +
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c | 121 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h | 27 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c | 14 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h | 2 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h | 97 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 23 +-
drivers/net/ethernet/huawei/hinic/hinic_port.c | 32 +
drivers/net/ethernet/huawei/hinic/hinic_port.h | 18 +
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 295 +++-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 5 +-
drivers/net/ethernet/ibm/ehea/ehea_qmr.c | 4 +-
drivers/net/ethernet/ibm/emac/core.c | 13 +-
drivers/net/ethernet/ibm/emac/core.h | 3 +
drivers/net/ethernet/ibm/emac/mal.h | 2 +-
drivers/net/ethernet/ibm/ibmveth.c | 1 -
drivers/net/ethernet/ibm/ibmvnic.c | 133 +-
drivers/net/ethernet/ibm/ibmvnic.h | 9 +-
drivers/net/ethernet/intel/Kconfig | 57 +-
drivers/net/ethernet/intel/Makefile | 3 +-
drivers/net/ethernet/intel/e100.c | 2 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 5 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 2 +-
drivers/net/ethernet/intel/i40e/Makefile | 3 +-
drivers/net/ethernet/intel/i40e/i40e.h | 19 +
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 2 -
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 437 +++--
drivers/net/ethernet/intel/i40e/i40e_main.c | 389 ++++-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 3 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 201 ++-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 20 +-
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h | 94 ++
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 445 ++---
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 967 +++++++++++
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 25 +
drivers/net/ethernet/intel/i40evf/Makefile | 16 -
drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 2717 ------------------------------
drivers/net/ethernet/intel/i40evf/i40e_alloc.h | 35 -
drivers/net/ethernet/intel/i40evf/i40e_common.c | 1320 ---------------
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 34 -
drivers/net/ethernet/intel/i40evf/i40e_hmc.h | 215 ---
drivers/net/ethernet/intel/i40evf/i40e_lan_hmc.h | 158 --
drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 130 --
drivers/net/ethernet/intel/i40evf/i40e_register.h | 313 ----
drivers/net/ethernet/intel/i40evf/i40e_type.h | 1496 -----------------
drivers/net/ethernet/intel/i40evf/i40evf.h | 427 -----
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 820 ----------
drivers/net/ethernet/intel/iavf/Makefile | 15 +
drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.c | 311 ++--
drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.h | 35 +-
drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h | 530 ++++++
drivers/net/ethernet/intel/iavf/iavf.h | 418 +++++
drivers/net/ethernet/intel/iavf/iavf_alloc.h | 31 +
drivers/net/ethernet/intel/{i40evf/i40evf_client.c => iavf/iavf_client.c} | 224 +--
drivers/net/ethernet/intel/{i40evf/i40evf_client.h => iavf/iavf_client.h} | 30 +-
drivers/net/ethernet/intel/iavf/iavf_common.c | 955 +++++++++++
drivers/net/ethernet/intel/iavf/iavf_devids.h | 12 +
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 1036 ++++++++++++
drivers/net/ethernet/intel/{i40evf/i40evf_main.c => iavf/iavf_main.c} | 1734 ++++++++++----------
drivers/net/ethernet/intel/{i40evf/i40e_osdep.h => iavf/iavf_osdep.h} | 28 +-
drivers/net/ethernet/intel/iavf/iavf_prototype.h | 67 +
drivers/net/ethernet/intel/iavf/iavf_register.h | 68 +
drivers/net/ethernet/intel/{i40evf/i40e_status.h => iavf/iavf_status.h} | 8 +-
drivers/net/ethernet/intel/{i40evf/i40e_trace.h => iavf/iavf_trace.h} | 86 +-
drivers/net/ethernet/intel/{i40evf/i40e_txrx.c => iavf/iavf_txrx.c} | 812 ++++-----
drivers/net/ethernet/intel/{i40evf/i40e_txrx.h => iavf/iavf_txrx.h} | 359 ++--
drivers/net/ethernet/intel/iavf/iavf_type.h | 688 ++++++++
drivers/net/ethernet/intel/{i40evf/i40evf_virtchnl.c => iavf/iavf_virtchnl.c} | 530 +++---
drivers/net/ethernet/intel/ice/Makefile | 2 +
drivers/net/ethernet/intel/ice/ice.h | 72 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 124 +-
drivers/net/ethernet/intel/ice/ice_common.c | 892 ++++++++--
drivers/net/ethernet/intel/ice/ice_common.h | 41 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 89 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 2 +
drivers/net/ethernet/intel/ice/ice_devids.h | 10 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 818 +++++++++-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 530 +++---
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 37 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 2619 +++++++++++++++++++++++++++++
drivers/net/ethernet/intel/ice/ice_lib.h | 77 +
drivers/net/ethernet/intel/ice/ice_main.c | 3856 +++++++++++++------------------------------
drivers/net/ethernet/intel/ice/ice_nvm.c | 2 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 379 ++---
drivers/net/ethernet/intel/ice/ice_sched.h | 5 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 127 ++
drivers/net/ethernet/intel/ice/ice_sriov.h | 34 +
drivers/net/ethernet/intel/ice/ice_status.h | 4 +
drivers/net/ethernet/intel/ice/ice_switch.c | 1744 ++++++++++++--------
drivers/net/ethernet/intel/ice/ice_switch.h | 91 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 1 +
drivers/net/ethernet/intel/ice/ice_txrx.h | 23 +-
drivers/net/ethernet/intel/ice/ice_type.h | 111 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 2668 ++++++++++++++++++++++++++++++
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 173 ++
drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
drivers/net/ethernet/intel/igc/Makefile | 10 +
drivers/net/ethernet/intel/igc/igc.h | 443 +++++
drivers/net/ethernet/intel/igc/igc_base.c | 541 ++++++
drivers/net/ethernet/intel/igc/igc_base.h | 107 ++
drivers/net/ethernet/intel/igc/igc_defines.h | 389 +++++
drivers/net/ethernet/intel/igc/igc_hw.h | 321 ++++
drivers/net/ethernet/intel/igc/igc_i225.c | 490 ++++++
drivers/net/ethernet/intel/igc/igc_i225.h | 13 +
drivers/net/ethernet/intel/igc/igc_mac.c | 806 +++++++++
drivers/net/ethernet/intel/igc/igc_mac.h | 41 +
drivers/net/ethernet/intel/igc/igc_main.c | 3901 ++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/intel/igc/igc_nvm.c | 215 +++
drivers/net/ethernet/intel/igc/igc_nvm.h | 14 +
drivers/net/ethernet/intel/igc/igc_phy.c | 791 +++++++++
drivers/net/ethernet/intel/igc/igc_phy.h | 21 +
drivers/net/ethernet/intel/igc/igc_regs.h | 221 +++
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/Makefile | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 48 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 9 +
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 282 +++-
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h | 13 +
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 17 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 358 +++-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 5 +
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 17 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 50 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 4 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 15 +
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 801 +++++++++
drivers/net/ethernet/intel/ixgbevf/Makefile | 1 +
drivers/net/ethernet/intel/ixgbevf/defines.h | 10 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 2 +
drivers/net/ethernet/intel/ixgbevf/ipsec.c | 670 ++++++++
drivers/net/ethernet/intel/ixgbevf/ipsec.h | 66 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 33 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 80 +-
drivers/net/ethernet/intel/ixgbevf/mbx.h | 5 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 4 +
drivers/net/ethernet/lantiq_etop.c | 12 +-
drivers/net/ethernet/lantiq_xrx200.c | 567 +++++++
drivers/net/ethernet/marvell/Kconfig | 3 +
drivers/net/ethernet/marvell/Makefile | 1 +
drivers/net/ethernet/marvell/mv643xx_eth.c | 6 +-
drivers/net/ethernet/marvell/mvneta.c | 43 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 28 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 443 +++--
drivers/net/ethernet/marvell/octeontx2/Kconfig | 17 +
drivers/net/ethernet/marvell/octeontx2/Makefile | 6 +
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 11 +
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 721 ++++++++
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 111 ++
drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 186 +++
drivers/net/ethernet/marvell/octeontx2/af/common.h | 211 +++
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 303 ++++
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 525 ++++++
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 262 +++
drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h | 5709 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 1772 ++++++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 368 +++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 515 ++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 1959 ++++++++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c | 472 ++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 816 ++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c | 71 +
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h | 502 ++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h | 917 +++++++++++
drivers/net/ethernet/marvell/pxa168_eth.c | 7 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 16 +-
drivers/net/ethernet/mellanox/mlx4/alloc.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_main.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/icm.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 47 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 208 +++
drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 181 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 56 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 269 +--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 254 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 56 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 60 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 675 +++++---
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 58 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 484 ++++--
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 89 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 195 ++-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 201 ++-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 50 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 188 ++-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 81 +-
drivers/net/ethernet/mellanox/mlx5/core/srq.c | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 9 +
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 120 +-
drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 2 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 603 ++++++-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 4 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 145 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 106 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 488 +++---
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 225 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 982 +++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 49 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 249 +++
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 138 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 15 -
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 573 ++++++-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 2 +
drivers/net/ethernet/micrel/ks8695net.c | 2 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 4 +-
drivers/net/ethernet/microchip/lan743x_main.c | 7 +-
drivers/net/ethernet/microchip/lan743x_ptp.c | 4 +-
drivers/net/ethernet/mscc/Kconfig | 2 +
drivers/net/ethernet/mscc/ocelot.c | 18 +-
drivers/net/ethernet/mscc/ocelot.h | 79 +-
drivers/net/ethernet/mscc/ocelot_board.c | 65 +-
drivers/net/ethernet/mscc/ocelot_dev_gmii.h | 154 --
drivers/net/ethernet/mscc/ocelot_regs.c | 93 +-
drivers/net/ethernet/neterion/s2io.c | 7 +-
drivers/net/ethernet/neterion/s2io.h | 22 +-
drivers/net/ethernet/neterion/vxge/vxge-config.c | 1 +
drivers/net/ethernet/neterion/vxge/vxge-config.h | 20 -
drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 3 +-
drivers/net/ethernet/netronome/nfp/abm/ctrl.c | 67 +-
drivers/net/ethernet/netronome/nfp/abm/main.c | 69 +-
drivers/net/ethernet/netronome/nfp/abm/main.h | 35 +-
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 105 +-
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 45 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 415 ++++-
drivers/net/ethernet/netronome/nfp/bpf/main.c | 91 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 107 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 77 +-
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 234 ++-
drivers/net/ethernet/netronome/nfp/flower/action.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 34 +-
drivers/net/ethernet/netronome/nfp/flower/lag_conf.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/main.c | 49 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 57 +-
drivers/net/ethernet/netronome/nfp/flower/match.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 179 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 65 +-
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 37 +-
drivers/net/ethernet/netronome/nfp/nfp_abi.h | 35 +-
drivers/net/ethernet/netronome/nfp/nfp_app.c | 39 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 39 +-
drivers/net/ethernet/netronome/nfp/nfp_app_nic.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.h | 43 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 54 +-
drivers/net/ethernet/netronome/nfp/nfp_hwmon.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 78 +-
drivers/net/ethernet/netronome/nfp/nfp_main.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 94 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c | 41 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 43 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c | 84 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 42 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_port.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_port.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c | 35 +-
drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 84 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 46 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 70 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 46 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 66 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 72 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 364 +++--
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 46 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_cmds.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 303 +++-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c | 46 +-
drivers/net/ethernet/netronome/nfp/nic/main.c | 34 +-
drivers/net/ethernet/ni/Kconfig | 3 +-
drivers/net/ethernet/ni/nixge.c | 168 +-
drivers/net/ethernet/nxp/lpc_eth.c | 78 +-
drivers/net/ethernet/qlogic/qed/qed.h | 3 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 1 -
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 5 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 248 +--
drivers/net/ethernet/qlogic/qed/qed_dev.c | 14 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 357 ++--
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 9 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 25 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 4 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 258 ++-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 322 +++-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 51 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 14 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 3 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede.h | 2 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 102 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c | 2 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 6 +-
drivers/net/ethernet/qualcomm/qca_7k.c | 34 +-
drivers/net/ethernet/qualcomm/qca_7k.h | 2 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 1 +
drivers/net/ethernet/qualcomm/qca_spi.c | 28 +-
drivers/net/ethernet/qualcomm/qca_spi.h | 1 +
drivers/net/ethernet/rdc/r6040.c | 12 +-
drivers/net/ethernet/realtek/r8169.c | 148 +-
drivers/net/ethernet/renesas/ravb.h | 6 +-
drivers/net/ethernet/renesas/ravb_main.c | 150 +-
drivers/net/ethernet/rocker/rocker_main.c | 5 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 4 +-
drivers/net/ethernet/smsc/smc911x.c | 3 +-
drivers/net/ethernet/smsc/smc91x.c | 6 +-
drivers/net/ethernet/smsc/smsc911x.c | 9 +-
drivers/net/ethernet/smsc/smsc9420.c | 6 +-
drivers/net/ethernet/socionext/netsec.c | 40 +-
drivers/net/ethernet/socionext/sni_ave.c | 29 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 12 +
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 19 +
drivers/net/ethernet/stmicro/stmmac/hwif.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 15 +-
drivers/net/ethernet/sun/ldmvsw.c | 2 +-
drivers/net/ethernet/sun/sunbmac.c | 3 +-
drivers/net/ethernet/sun/sunhme.c | 2 +-
drivers/net/ethernet/sun/sunqe.c | 2 +-
drivers/net/ethernet/sun/sunvnet.c | 2 +-
drivers/net/ethernet/sun/sunvnet_common.c | 14 +-
drivers/net/ethernet/sun/sunvnet_common.h | 7 +-
drivers/net/ethernet/ti/cpsw.c | 72 +-
drivers/net/ethernet/ti/cpsw_ale.c | 12 +-
drivers/net/ethernet/ti/cpsw_ale.h | 8 +-
drivers/net/ethernet/ti/davinci_emac.c | 6 +-
drivers/net/ethernet/ti/netcp_core.c | 22 +-
drivers/net/ethernet/ti/netcp_ethss.c | 42 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 4 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +-
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c | 9 +-
drivers/net/ethernet/toshiba/spider_net.c | 4 +-
drivers/net/ethernet/toshiba/tc35815.c | 8 +-
drivers/net/ethernet/wiznet/w5300.c | 6 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 12 +-
drivers/net/fddi/Kconfig | 11 +
drivers/net/fddi/Makefile | 1 +
drivers/net/fddi/defza.c | 1564 ++++++++++++++++++
drivers/net/fddi/defza.h | 791 +++++++++
drivers/net/fddi/skfp/ecm.c | 3 -
drivers/net/fddi/skfp/h/cmtdef.h | 9 -
drivers/net/fddi/skfp/pcmplc.c | 11 -
drivers/net/geneve.c | 47 +-
drivers/net/hyperv/hyperv_net.h | 51 +-
drivers/net/hyperv/netvsc.c | 18 +-
drivers/net/hyperv/netvsc_drv.c | 97 +-
drivers/net/hyperv/rndis_filter.c | 97 +-
drivers/net/ieee802154/mac802154_hwsim.c | 8 -
drivers/net/ieee802154/mcr20a.c | 64 +-
drivers/net/loopback.c | 10 +-
drivers/net/macsec.c | 18 +-
drivers/net/macvlan.c | 2 +-
drivers/net/net_failover.c | 8 +-
drivers/net/netdevsim/bpf.c | 8 +-
drivers/net/nlmon.c | 6 -
drivers/net/phy/Kconfig | 2 +-
drivers/net/phy/aquantia.c | 12 +-
drivers/net/phy/at803x.c | 2 +-
drivers/net/phy/bcm63xx.c | 9 +-
drivers/net/phy/dp83640.c | 18 +-
drivers/net/phy/et1011c.c | 3 +-
drivers/net/phy/marvell.c | 67 +-
drivers/net/phy/marvell10g.c | 17 +-
drivers/net/phy/mdio-bcm-unimac.c | 83 +-
drivers/net/phy/mdio-mux-bcm-iproc.c | 6 +-
drivers/net/phy/mdio-thunder.c | 4 +-
drivers/net/phy/mdio_bus.c | 1 -
drivers/net/phy/micrel.c | 130 +-
drivers/net/phy/microchip.c | 33 +-
drivers/net/phy/microchip_t1.c | 2 +-
drivers/net/phy/mscc.c | 1520 +++++++++++++++--
drivers/net/phy/phy.c | 132 +-
drivers/net/phy/phy_device.c | 289 +++-
drivers/net/phy/phylink.c | 30 +-
drivers/net/phy/ste10Xp.c | 4 +-
drivers/net/ppp/ppp_generic.c | 2 +-
drivers/net/tap.c | 94 +-
drivers/net/team/team.c | 5 +-
drivers/net/thunderbolt.c | 5 +-
drivers/net/tun.c | 304 +++-
drivers/net/usb/cdc_ncm.c | 6 +-
drivers/net/usb/lan78xx.c | 49 +-
drivers/net/usb/lan78xx.h | 14 +-
drivers/net/usb/usbnet.c | 13 +-
drivers/net/veth.c | 200 ++-
drivers/net/virtio_net.c | 49 +
drivers/net/vrf.c | 11 +
drivers/net/vsockmon.c | 14 +-
drivers/net/vxlan.c | 188 ++-
drivers/net/wan/c101.c | 1 -
drivers/net/wan/fsl_ucc_hdlc.c | 77 +-
drivers/net/wan/fsl_ucc_hdlc.h | 1 +
drivers/net/wan/pci200syn.c | 1 -
drivers/net/wireless/ath/ath10k/Kconfig | 4 +-
drivers/net/wireless/ath/ath10k/Makefile | 4 +-
drivers/net/wireless/ath/ath10k/ahb.c | 13 +-
drivers/net/wireless/ath/ath10k/bmi.c | 23 +
drivers/net/wireless/ath/ath10k/bmi.h | 36 +
drivers/net/wireless/ath/ath10k/ce.c | 42 +-
drivers/net/wireless/ath/ath10k/ce.h | 11 +-
drivers/net/wireless/ath/ath10k/core.c | 966 ++++++-----
drivers/net/wireless/ath/ath10k/core.h | 69 +-
drivers/net/wireless/ath/ath10k/debug.c | 144 +-
drivers/net/wireless/ath/ath10k/debug.h | 10 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 130 ++
drivers/net/wireless/ath/ath10k/htc.c | 82 +-
drivers/net/wireless/ath/ath10k/htt.h | 52 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 297 +++-
drivers/net/wireless/ath/ath10k/htt_tx.c | 155 +-
drivers/net/wireless/ath/ath10k/hw.c | 191 +++
drivers/net/wireless/ath/ath10k/hw.h | 37 +
drivers/net/wireless/ath/ath10k/mac.c | 154 +-
drivers/net/wireless/ath/ath10k/mac.h | 1 +
drivers/net/wireless/ath/ath10k/pci.c | 101 +-
drivers/net/wireless/ath/ath10k/pci.h | 3 +-
drivers/net/wireless/ath/ath10k/qmi.c | 1019 ++++++++++++
drivers/net/wireless/ath/ath10k/qmi.h | 129 ++
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 2072 +++++++++++++++++++++++
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 677 ++++++++
drivers/net/wireless/ath/ath10k/rx_desc.h | 15 +
drivers/net/wireless/ath/ath10k/sdio.c | 8 +-
drivers/net/wireless/ath/ath10k/snoc.c | 281 +++-
drivers/net/wireless/ath/ath10k/snoc.h | 4 +
drivers/net/wireless/ath/ath10k/targaddrs.h | 4 +
drivers/net/wireless/ath/ath10k/txrx.c | 3 +-
drivers/net/wireless/ath/ath10k/usb.c | 7 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 21 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 198 ++-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 254 +++
drivers/net/wireless/ath/ath10k/wmi.c | 84 +-
drivers/net/wireless/ath/ath10k/wmi.h | 100 +-
drivers/net/wireless/ath/ath10k/wow.c | 170 ++
drivers/net/wireless/ath/ath5k/debug.c | 2 -
drivers/net/wireless/ath/ath6kl/init.c | 4 +-
drivers/net/wireless/ath/ath6kl/main.c | 2 +-
drivers/net/wireless/ath/ath9k/antenna.c | 8 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 4 -
drivers/net/wireless/ath/ath9k/common-debug.c | 2 +
drivers/net/wireless/ath/ath9k/common-debug.h | 4 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 83 +-
drivers/net/wireless/ath/ath9k/common-spectral.h | 17 +
drivers/net/wireless/ath/ath9k/debug.c | 37 +-
drivers/net/wireless/ath/ath9k/debug.h | 20 +-
drivers/net/wireless/ath/ath9k/debug_sta.c | 20 +-
drivers/net/wireless/ath/ath9k/main.c | 6 +-
drivers/net/wireless/ath/ath9k/recv.c | 18 +-
drivers/net/wireless/ath/ath9k/tx99.c | 10 +-
drivers/net/wireless/ath/ath9k/xmit.c | 18 +-
drivers/net/wireless/ath/carl9170/tx.c | 4 +-
drivers/net/wireless/ath/wcn36xx/dxe.c | 19 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 4 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 333 +++-
drivers/net/wireless/ath/wil6210/debugfs.c | 63 +-
drivers/net/wireless/ath/wil6210/main.c | 13 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 1 +
drivers/net/wireless/ath/wil6210/pm.c | 3 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 12 +-
drivers/net/wireless/ath/wil6210/txrx.c | 98 +-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 26 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 19 +
drivers/net/wireless/ath/wil6210/wmi.c | 350 +++-
drivers/net/wireless/ath/wil6210/wmi.h | 2 +
drivers/net/wireless/broadcom/b43/b43.h | 2 +-
drivers/net/wireless/broadcom/b43/dma.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 10 +-
drivers/net/wireless/broadcom/b43legacy/dma.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 8 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 26 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 7 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 32 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.h | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.c | 34 +-
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h | 3 +
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 2 +
drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 73 +-
drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 5 -
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 5 -
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/calib.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/calib.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/led.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/power.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/power.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tt.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 5 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 3 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/api/coex.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 3 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 89 +-
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 5 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 32 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 49 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 14 +
drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 81 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 30 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 78 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 189 ++-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 649 ++++----
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 141 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 188 ++-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 10 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 39 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 46 +-
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c | 5 -
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.h | 5 -
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 3 +
drivers/net/wireless/intel/iwlwifi/iwl-agn-hw.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 18 +-
drivers/net/wireless/intel/iwlwifi/iwl-context-info.h | 25 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-debug.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 40 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 69 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-msg.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-ucode.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 22 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 99 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 3 -
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 66 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-scd.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 45 +-
drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 207 ++-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 50 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 49 +-
drivers/net/wireless/intel/iwlwifi/mvm/led.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 82 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 137 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 90 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 30 +-
drivers/net/wireless/intel/iwlwifi/mvm/offloading.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 108 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 49 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 34 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 782 +++++----
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 144 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 975 +++++++----
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 8 -
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 3 -
drivers/net/wireless/intel/iwlwifi/mvm/testmode.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 11 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tof.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 211 ++-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 453 +----
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 28 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 60 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 109 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 52 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 9 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 269 +--
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 212 ++-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 108 +-
drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
drivers/net/wireless/intersil/p54/txrx.c | 4 +-
drivers/net/wireless/mac80211_hwsim.c | 29 +-
drivers/net/wireless/marvell/libertas/if_cs.c | 4 +-
drivers/net/wireless/marvell/libertas/if_sdio.c | 4 +-
drivers/net/wireless/marvell/libertas/if_spi.c | 4 +-
drivers/net/wireless/marvell/libertas/if_usb.c | 7 +-
drivers/net/wireless/marvell/libertas/main.c | 17 +-
drivers/net/wireless/marvell/libertas_tf/if_usb.c | 5 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 13 +
drivers/net/wireless/mediatek/mt76/Kconfig | 32 +-
drivers/net/wireless/mediatek/mt76/Makefile | 27 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 31 +
drivers/net/wireless/mediatek/mt76/dma.c | 16 +-
drivers/net/wireless/mediatek/mt76/dma.h | 51 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 12 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 40 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 136 +-
drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig | 20 +
drivers/net/wireless/mediatek/mt76/mt76x0/Makefile | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x0/core.c | 34 -
drivers/net/wireless/mediatek/mt76/mt76x0/debugfs.c | 85 +-
drivers/net/wireless/mediatek/mt76/mt76x0/dma.c | 522 ------
drivers/net/wireless/mediatek/mt76/mt76x0/dma.h | 126 --
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 567 +++----
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h | 135 +-
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 570 ++-----
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h | 406 ++---
drivers/net/wireless/mediatek/mt76/mt76x0/mac.c | 489 +-----
drivers/net/wireless/mediatek/mt76/mt76x0/mac.h | 154 --
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 348 +---
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c | 656 --------
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.h | 69 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 315 +---
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 221 +++
drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 147 ++
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 538 +++---
drivers/net/wireless/mediatek/mt76/mt76x0/regs.h | 651 --------
drivers/net/wireless/mediatek/mt76/mt76x0/trace.h | 15 +-
drivers/net/wireless/mediatek/mt76/mt76x0/tx.c | 270 ---
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 382 ++---
drivers/net/wireless/mediatek/mt76/mt76x0/usb.h | 61 -
drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 175 ++
drivers/net/wireless/mediatek/mt76/mt76x0/util.c | 42 -
drivers/net/wireless/mediatek/mt76/mt76x02.h | 215 +++
drivers/net/wireless/mediatek/mt76/{mt76x2_dfs.h => mt76x02_dfs.h} | 40 +-
drivers/net/wireless/mediatek/mt76/mt76x02_dma.h | 77 +
drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c | 153 ++
drivers/net/wireless/mediatek/mt76/{mt76x2_eeprom.h => mt76x02_eeprom.h} | 144 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_mac_common.c => mt76x02_mac.c} | 680 ++++----
drivers/net/wireless/mediatek/mt76/{mt76x2_mac.h => mt76x02_mac.h} | 140 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 224 +++
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 113 ++
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 260 +++
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 258 +++
drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 61 +
drivers/net/wireless/mediatek/mt76/{mt76x2_regs.h => mt76x02_regs.h} | 78 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_trace.c => mt76x02_trace.c} | 2 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_trace.h => mt76x02_trace.h} | 33 +-
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 202 +++
drivers/net/wireless/mediatek/mt76/mt76x02_usb.h | 34 +
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 107 ++
drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 359 ++++
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 446 +++++
drivers/net/wireless/mediatek/mt76/mt76x2.h | 330 ----
drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig | 20 +
drivers/net/wireless/mediatek/mt76/mt76x2/Makefile | 16 +
drivers/net/wireless/mediatek/mt76/{mt76x2_debugfs.c => mt76x2/debugfs.c} | 35 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_dma.h => mt76x2/dfs.h} | 21 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_eeprom.c => mt76x2/eeprom.c} | 346 ++--
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 94 ++
drivers/net/wireless/mediatek/mt76/{mt76x2_init_common.c => mt76x2/init.c} | 85 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mac.c | 54 +
drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 37 +
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 123 ++
drivers/net/wireless/mediatek/mt76/{mt76x2_mcu.h => mt76x2/mcu.h} | 79 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 105 ++
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 60 +
drivers/net/wireless/mediatek/mt76/{mt76x2_pci.c => mt76x2/pci.c} | 8 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_dfs.c => mt76x2/pci_dfs.c} | 145 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_init.c => mt76x2/pci_init.c} | 160 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_mac.c => mt76x2/pci_mac.c} | 111 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_main.c => mt76x2/pci_main.c} | 130 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 188 +++
drivers/net/wireless/mediatek/mt76/{mt76x2_phy.c => mt76x2/pci_phy.c} | 164 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_tx.c => mt76x2/pci_tx.c} | 48 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_phy_common.c => mt76x2/phy.c} | 199 +--
drivers/net/wireless/mediatek/mt76/{mt76x2_usb.c => mt76x2/usb.c} | 25 +-
drivers/net/wireless/mediatek/mt76/{mt76x2u_init.c => mt76x2/usb_init.c} | 81 +-
drivers/net/wireless/mediatek/mt76/{mt76x2u_mac.c => mt76x2/usb_mac.c} | 42 +-
drivers/net/wireless/mediatek/mt76/{mt76x2u_main.c => mt76x2/usb_main.c} | 70 +-
drivers/net/wireless/mediatek/mt76/{mt76x2u_mcu.c => mt76x2/usb_mcu.c} | 235 +--
drivers/net/wireless/mediatek/mt76/{mt76x2u_phy.c => mt76x2/usb_phy.c} | 121 +-
drivers/net/wireless/mediatek/mt76/mt76x2_common.c | 350 ----
drivers/net/wireless/mediatek/mt76/mt76x2_core.c | 88 -
drivers/net/wireless/mediatek/mt76/mt76x2_dma.c | 163 --
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c | 427 -----
drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c | 149 --
drivers/net/wireless/mediatek/mt76/mt76x2u.h | 83 -
drivers/net/wireless/mediatek/mt76/mt76x2u_core.c | 108 --
drivers/net/wireless/mediatek/mt76/tx.c | 53 +-
drivers/net/wireless/mediatek/mt76/usb.c | 119 +-
drivers/net/wireless/mediatek/mt76/usb_mcu.c | 204 +--
drivers/net/wireless/quantenna/Kconfig | 2 +-
drivers/net/wireless/quantenna/qtnfmac/Kconfig | 2 +-
drivers/net/wireless/quantenna/qtnfmac/Makefile | 3 +-
drivers/net/wireless/quantenna/qtnfmac/bus.h | 5 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 196 +--
drivers/net/wireless/quantenna/qtnfmac/commands.c | 535 ++----
drivers/net/wireless/quantenna/qtnfmac/core.c | 39 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 8 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 18 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 392 +++++
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h | 85 +
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 1249 ++++++++++++++
drivers/net/wireless/quantenna/qtnfmac/{pearl/pcie_ipc.h => pcie/pearl_pcie_ipc.h} | 80 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie_regs.h | 121 ++
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c | 1494 -----------------
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h | 91 --
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h | 356 ----
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 5 +
drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 8 +
drivers/net/wireless/quantenna/qtnfmac/qtn_hw_ids.h | 14 +
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c | 13 +-
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 154 ++
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +
drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 277 +---
drivers/net/wireless/ralink/rt2x00/rt2800mmio.h | 1 +
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 143 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 3 +
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 18 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 13 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 7 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 71 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 4 -
drivers/net/wireless/rsi/rsi_91x_hal.c | 4 -
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 11 +-
drivers/net/wireless/rsi/rsi_common.h | 1 -
drivers/net/wireless/st/cw1200/txrx.c | 4 +-
drivers/net/wireless/ti/wlcore/main.c | 48 +-
drivers/net/wireless/ti/wlcore/sdio.c | 17 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 2 +
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 2 +-
drivers/net/xen-netback/interface.c | 3 +-
drivers/net/xen-netback/netback.c | 3 +-
drivers/net/xen-netback/xenbus.c | 3 +-
drivers/phy/Kconfig | 1 +
drivers/phy/Makefile | 1 +
drivers/phy/mscc/Kconfig | 11 +
drivers/phy/mscc/Makefile | 5 +
drivers/phy/mscc/phy-ocelot-serdes.c | 295 ++++
drivers/ptp/ptp_dte.c | 6 +-
drivers/s390/net/qeth_core.h | 43 +-
drivers/s390/net/qeth_core_main.c | 831 +++++-----
drivers/s390/net/qeth_core_mpc.h | 26 +
drivers/s390/net/qeth_core_sys.c | 15 +-
drivers/s390/net/qeth_l2_main.c | 150 +-
drivers/s390/net/qeth_l3_main.c | 363 ++---
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 6 +-
drivers/scsi/cxgbi/libcxgbi.c | 5 +-
drivers/ssb/driver_chipcommon.c | 2 +-
drivers/staging/fsl-dpaa2/Kconfig | 16 -
drivers/staging/fsl-dpaa2/Makefile | 2 -
drivers/staging/fsl-dpaa2/ethernet/Makefile | 11 -
drivers/staging/fsl-dpaa2/ethernet/TODO | 18 -
drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c | 280 ----
drivers/staging/fsl-dpaa2/rtc/Makefile | 7 -
drivers/staging/fsl-dpaa2/rtc/dprtc-cmd.h | 137 --
drivers/staging/fsl-dpaa2/rtc/dprtc.c | 701 --------
drivers/staging/fsl-dpaa2/rtc/dprtc.h | 164 --
drivers/staging/mt7621-eth/mdio.c | 2 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2 +-
drivers/vhost/net.c | 326 +++-
drivers/vhost/vhost.c | 24 +-
fs/afs/addr_list.c | 101 +-
fs/afs/internal.h | 8 +-
include/dt-bindings/net/mscc-phy-vsc8531.h | 2 +
include/dt-bindings/phy/phy-ocelot-serdes.h | 12 +
include/linux/avf/virtchnl.h | 17 +-
include/linux/bpf-cgroup.h | 55 +-
include/linux/bpf.h | 88 +-
include/linux/bpf_types.h | 8 +-
include/linux/bpf_verifier.h | 46 +-
include/linux/dns_resolver.h | 4 +-
include/linux/ethtool.h | 33 +-
include/linux/filter.h | 42 +-
include/linux/ieee80211.h | 112 +-
include/linux/if_tun.h | 14 +
include/linux/ipv6.h | 3 +-
include/linux/linkmode.h | 76 +
include/linux/micrel_phy.h | 1 +
include/linux/mii.h | 101 ++
include/linux/mlx5/cq.h | 1 +
include/linux/mlx5/device.h | 10 +
include/linux/mlx5/driver.h | 55 +-
include/linux/mlx5/fs.h | 40 +-
include/linux/mlx5/mlx5_ifc.h | 264 +--
include/linux/mlx5/qp.h | 1 +
include/linux/mlx5/srq.h | 1 +
include/linux/mlx5/vport.h | 2 +
include/linux/mroute_base.h | 11 +-
include/linux/netdevice.h | 41 +-
include/linux/netfilter/nf_conntrack_common.h | 3 -
include/linux/netfilter/nfnetlink_osf.h | 3 +-
include/linux/netlink.h | 3 +
include/linux/netpoll.h | 4 +-
include/linux/phy.h | 41 +-
include/linux/phy/phy.h | 2 +
include/linux/qcom_scm.h | 4 +-
include/linux/qed/common_hsi.h | 10 +-
include/linux/qed/iscsi_common.h | 2 +-
include/linux/qed/qed_if.h | 35 +-
include/linux/rtnetlink.h | 7 +
include/linux/skbuff.h | 55 +-
include/linux/skmsg.h | 434 +++++
include/linux/tcp.h | 3 +
include/linux/umh.h | 1 +
include/linux/usb/usbnet.h | 2 +-
include/net/act_api.h | 15 +-
include/net/addrconf.h | 5 +
include/net/af_rxrpc.h | 4 +
include/net/af_unix.h | 4 +-
include/net/bluetooth/hci.h | 14 +
include/net/bluetooth/hci_core.h | 17 +
include/net/bluetooth/l2cap.h | 22 +-
include/net/cfg80211.h | 77 +-
include/net/devlink.h | 21 +-
include/net/dsa.h | 1 +
include/net/gen_stats.h | 4 +
include/net/genetlink.h | 2 +-
include/net/ieee80211_radiotap.h | 21 +
include/net/inet_ecn.h | 18 +-
include/net/ip.h | 31 +-
include/net/ip6_fib.h | 23 +-
include/net/ip6_route.h | 4 +-
include/net/ip_fib.h | 16 +-
include/net/ipv6.h | 2 -
include/net/iucv/af_iucv.h | 5 +
include/net/llc.h | 1 +
include/net/mac80211.h | 127 +-
include/net/neighbour.h | 16 +
include/net/net_namespace.h | 3 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 13 +-
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 13 -
include/net/netfilter/nf_conntrack_core.h | 3 +-
include/net/netfilter/nf_conntrack_l4proto.h | 36 +-
include/net/netfilter/nf_flow_table.h | 2 +-
include/net/netfilter/nf_tables.h | 9 +-
include/net/netfilter/nf_tables_core.h | 4 +
include/net/netfilter/nfnetlink_log.h | 1 -
include/net/netlink.h | 159 +-
include/net/netns/ipv6.h | 1 +
include/net/pkt_cls.h | 12 +-
include/net/pkt_sched.h | 1 +
include/net/route.h | 5 +-
include/net/rtnetlink.h | 1 +
include/net/sch_generic.h | 54 +-
include/net/sctp/constants.h | 5 -
include/net/sock.h | 22 +-
include/net/switchdev.h | 7 +-
include/net/tcp.h | 91 +-
include/net/tls.h | 79 +-
include/net/udp.h | 2 +
include/net/vxlan.h | 65 +-
include/net/xdp.h | 6 +-
include/net/xdp_sock.h | 127 +-
include/rdma/ib_verbs.h | 30 +-
include/soc/fsl/qe/ucc_fast.h | 8 +-
{drivers/net/ethernet => include/soc}/mscc/ocelot_hsio.h | 74 +
include/trace/events/tcp.h | 7 +-
include/uapi/linux/bpf.h | 168 +-
include/uapi/linux/dns_resolver.h | 116 ++
include/uapi/linux/ethtool.h | 15 +-
include/uapi/linux/gen_stats.h | 1 +
include/uapi/linux/if_addr.h | 1 +
include/uapi/linux/if_arp.h | 18 +-
include/uapi/linux/if_fddi.h | 21 +-
include/uapi/linux/if_link.h | 3 +
include/uapi/linux/if_packet.h | 1 +
include/uapi/linux/in6.h | 1 +
include/uapi/linux/ncsi.h | 6 +
include/uapi/linux/neighbour.h | 1 +
include/uapi/linux/netfilter/nf_tables.h | 56 +-
include/uapi/linux/netfilter/xt_cgroup.h | 16 +
include/uapi/linux/netlink.h | 1 +
include/uapi/linux/nl80211.h | 124 +-
include/uapi/linux/pkt_cls.h | 2 +
include/uapi/linux/pkt_sched.h | 52 +-
kernel/bpf/Makefile | 7 +-
kernel/bpf/arraymap.c | 51 +-
kernel/bpf/btf.c | 3 +
kernel/bpf/cgroup.c | 82 +-
kernel/bpf/core.c | 5 +-
kernel/bpf/hashtab.c | 31 +
kernel/bpf/helpers.c | 68 +-
kernel/bpf/local_storage.c | 169 +-
kernel/bpf/map_in_map.c | 3 +-
kernel/bpf/offload.c | 18 +
kernel/bpf/queue_stack_maps.c | 288 ++++
kernel/bpf/sockmap.c | 2631 ------------------------------
kernel/bpf/stackmap.c | 4 +-
kernel/bpf/syscall.c | 148 +-
kernel/bpf/verifier.c | 973 +++++++----
kernel/bpf/xskmap.c | 2 +-
kernel/umh.c | 16 +-
lib/nlattr.c | 269 ++-
lib/test_bpf.c | 1 +
net/8021q/vlan_dev.c | 3 +-
net/Kconfig | 11 +
net/atm/common.c | 2 +-
net/batman-adv/Kconfig | 11 +
net/batman-adv/Makefile | 3 +
net/batman-adv/bat_iv_ogm.c | 330 ++--
net/batman-adv/debugfs.c | 37 +
net/batman-adv/debugfs.h | 6 +
net/batman-adv/hard-interface.c | 47 +-
net/batman-adv/icmp_socket.c | 3 +
net/batman-adv/log.c | 20 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/originator.c | 107 --
net/batman-adv/originator.h | 4 -
net/batman-adv/soft-interface.c | 2 +-
net/batman-adv/trace.c | 22 +
net/batman-adv/trace.h | 78 +
net/batman-adv/types.h | 62 +-
net/bluetooth/bnep/core.c | 7 +-
net/bluetooth/cmtp/core.c | 14 +-
net/bluetooth/hci_core.c | 65 +
net/bluetooth/hci_event.c | 85 +-
net/bluetooth/hidp/core.c | 13 +-
net/bluetooth/l2cap_core.c | 102 +-
net/bluetooth/smp.c | 23 +-
net/bpf/test_run.c | 35 +-
net/bpfilter/bpfilter_kern.c | 1 +
net/bridge/br.c | 20 +-
net/bridge/br_arp_nd_proxy.c | 15 +-
net/bridge/br_device.c | 8 +-
net/bridge/br_fdb.c | 24 +-
net/bridge/br_if.c | 9 +-
net/bridge/br_input.c | 2 +-
net/bridge/br_mdb.c | 36 +-
net/bridge/br_multicast.c | 55 +-
net/bridge/br_netfilter_hooks.c | 7 +-
net/bridge/br_netlink.c | 43 +-
net/bridge/br_private.h | 71 +-
net/bridge/br_switchdev.c | 9 +-
net/bridge/br_sysfs_br.c | 49 +-
net/bridge/br_vlan.c | 88 +-
net/caif/caif_socket.c | 2 +-
net/caif/cfrfml.c | 3 -
net/core/Makefile | 2 +
net/core/datagram.c | 2 +-
net/core/dev.c | 40 +-
net/core/devlink.c | 25 +-
net/core/ethtool.c | 181 +-
net/core/fib_rules.c | 36 +-
net/core/filter.c | 803 ++++++---
net/core/flow_dissector.c | 150 +-
net/core/gen_stats.c | 73 +-
net/core/link_watch.c | 2 +-
net/core/neighbour.c | 206 ++-
net/core/net_namespace.c | 6 +
net/core/netpoll.c | 21 +-
net/core/pktgen.c | 2 +-
net/core/rtnetlink.c | 375 ++++-
net/core/skbuff.c | 58 -
net/core/skmsg.c | 802 +++++++++
net/core/sock.c | 74 +-
net/core/sock_map.c | 1003 ++++++++++++
net/core/xdp.c | 53 +-
net/dccp/proto.c | 2 +-
net/decnet/dn_dev.c | 2 +-
net/dns_resolver/dns_key.c | 67 +-
net/dns_resolver/dns_query.c | 5 +-
net/dsa/Kconfig | 3 +
net/dsa/Makefile | 1 +
net/dsa/dsa.c | 49 +
net/dsa/dsa_priv.h | 4 +
net/dsa/legacy.c | 9 +-
net/dsa/slave.c | 31 +-
net/dsa/tag_gswip.c | 109 ++
net/ieee802154/6lowpan/reassembly.c | 3 +-
net/ipv4/Makefile | 1 +
net/ipv4/ah4.c | 4 +-
net/ipv4/arp.c | 2 +
net/ipv4/cipso_ipv4.c | 11 +-
net/ipv4/datagram.c | 2 +-
net/ipv4/devinet.c | 202 ++-
net/ipv4/esp4.c | 11 +-
net/ipv4/fib_frontend.c | 142 +-
net/ipv4/fib_semantics.c | 37 +-
net/ipv4/fib_trie.c | 37 +-
net/ipv4/gre_demux.c | 7 +-
net/ipv4/icmp.c | 4 +-
net/ipv4/ip_fragment.c | 27 +-
net/ipv4/ip_gre.c | 15 +-
net/ipv4/ip_input.c | 6 +-
net/ipv4/ip_output.c | 4 +-
net/ipv4/ip_vti.c | 4 +-
net/ipv4/ipcomp.c | 4 +-
net/ipv4/ipip.c | 5 +-
net/ipv4/ipmr.c | 57 +-
net/ipv4/ipmr_base.c | 121 +-
net/ipv4/metrics.c | 30 +-
net/ipv4/netfilter/ipt_rpfilter.c | 17 +-
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 1 -
net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 22 +-
net/ipv4/netfilter/nf_nat_snmp_basic_main.c | 1 +
net/ipv4/netfilter/nft_fib_ipv4.c | 27 +-
net/ipv4/ping.c | 2 +-
net/ipv4/raw.c | 2 +-
net/ipv4/route.c | 48 +-
net/ipv4/syncookies.c | 2 +-
net/ipv4/tcp.c | 56 +-
net/ipv4/tcp_bbr.c | 90 +-
net/ipv4/tcp_bpf.c | 668 ++++++++
net/ipv4/tcp_cdg.c | 2 +-
net/ipv4/tcp_dctcp.c | 55 +-
net/ipv4/tcp_dctcp.h | 40 +
net/ipv4/tcp_input.c | 59 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/ipv4/tcp_output.c | 162 +-
net/ipv4/tcp_rate.c | 15 +-
net/ipv4/tcp_recovery.c | 5 +-
net/ipv4/tcp_timer.c | 2 +-
net/ipv4/tcp_ulp.c | 75 +-
net/ipv4/udp.c | 4 +-
net/ipv4/udp_offload.c | 2 +-
net/ipv6/addrconf.c | 281 +++-
net/ipv6/addrlabel.c | 34 +-
net/ipv6/af_inet6.c | 8 +-
net/ipv6/esp6.c | 7 +-
net/ipv6/ip6_fib.c | 68 +-
net/ipv6/ip6_gre.c | 26 +-
net/ipv6/ip6_input.c | 3 +-
net/ipv6/ip6_output.c | 2 +-
net/ipv6/ip6mr.c | 74 +-
net/ipv6/ipv6_sockglue.c | 11 +
net/ipv6/mcast.c | 2 +-
net/ipv6/ndisc.c | 4 +-
net/ipv6/netfilter/ip6t_ipv6header.c | 5 +-
net/ipv6/netfilter/ip6t_rt.c | 10 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 2 +-
net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 19 +-
net/ipv6/reassembly.c | 14 +-
net/ipv6/route.c | 249 ++-
net/ipv6/sit.c | 6 +-
net/ipv6/udp.c | 2 +-
net/ipv6/udp_offload.c | 2 +-
net/iucv/af_iucv.c | 46 +-
net/llc/af_llc.c | 11 +-
net/llc/llc_core.c | 4 +-
net/mac80211/Kconfig | 17 +-
net/mac80211/Makefile | 11 +-
net/mac80211/cfg.c | 142 +-
net/mac80211/debugfs.c | 4 +
net/mac80211/debugfs_sta.c | 364 ++++-
net/mac80211/driver-ops.h | 26 +
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 11 +-
net/mac80211/key.c | 111 +-
net/mac80211/main.c | 78 +-
net/mac80211/mesh.c | 5 +-
net/mac80211/mlme.c | 130 +-
net/mac80211/rate.h | 13 -
net/mac80211/rc80211_minstrel.c | 162 --
net/mac80211/rc80211_minstrel.h | 35 +-
net/mac80211/rc80211_minstrel_debugfs.c | 68 +-
net/mac80211/rc80211_minstrel_ht.c | 298 ++--
net/mac80211/rc80211_minstrel_ht.h | 20 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 58 +-
net/mac80211/rx.c | 55 +-
net/mac80211/spectmgmt.c | 5 +-
net/mac80211/sta_info.c | 27 +-
net/mac80211/status.c | 19 +
net/mac80211/trace.h | 23 +
net/mac80211/tx.c | 75 +-
net/mac80211/util.c | 166 +-
net/mac80211/vht.c | 20 +
net/mpls/af_mpls.c | 132 +-
net/ncsi/Kconfig | 6 +
net/ncsi/internal.h | 21 +
net/ncsi/ncsi-cmd.c | 38 +-
net/ncsi/ncsi-manage.c | 98 ++
net/ncsi/ncsi-netlink.c | 205 ++-
net/ncsi/ncsi-netlink.h | 12 +
net/ncsi/ncsi-pkt.h | 22 +
net/ncsi/ncsi-rsp.c | 150 +-
net/netfilter/Kconfig | 7 +
net/netfilter/Makefile | 1 +
net/netfilter/ipset/ip_set_hash_gen.h | 2 +-
net/netfilter/ipvs/ip_vs_core.c | 3 +-
net/netfilter/ipvs/ip_vs_ctl.c | 2 +-
net/netfilter/nf_conntrack_core.c | 105 +-
net/netfilter/nf_conntrack_expect.c | 3 +-
net/netfilter/nf_conntrack_netlink.c | 73 +-
net/netfilter/nf_conntrack_proto.c | 117 +-
net/netfilter/nf_conntrack_proto_dccp.c | 155 +-
net/netfilter/nf_conntrack_proto_generic.c | 28 +-
net/netfilter/nf_conntrack_proto_gre.c | 44 +-
net/netfilter/nf_conntrack_proto_icmp.c | 78 +-
net/netfilter/nf_conntrack_proto_icmpv6.c | 80 +-
net/netfilter/nf_conntrack_proto_sctp.c | 253 ++-
net/netfilter/nf_conntrack_proto_tcp.c | 251 ++-
net/netfilter/nf_conntrack_proto_udp.c | 236 ++-
net/netfilter/nf_conntrack_standalone.c | 9 +-
net/netfilter/nf_flow_table_core.c | 52 +-
net/netfilter/nf_flow_table_ip.c | 6 +-
net/netfilter/nf_nat_helper.c | 4 +-
net/netfilter/nf_nat_redirect.c | 4 -
net/netfilter/nf_tables_api.c | 123 +-
net/netfilter/nf_tables_core.c | 28 +-
net/netfilter/nfnetlink_cttimeout.c | 61 +-
net/netfilter/nfnetlink_osf.c | 46 +-
net/netfilter/nfnetlink_queue.c | 2 +-
net/netfilter/nft_cmp.c | 6 +-
net/netfilter/nft_compat.c | 24 +-
net/netfilter/nft_ct.c | 22 +-
net/netfilter/nft_dup_netdev.c | 2 -
net/netfilter/nft_dynset.c | 21 +-
net/netfilter/nft_flow_offload.c | 2 +-
net/netfilter/nft_fwd_netdev.c | 4 -
net/netfilter/nft_lookup.c | 20 +-
net/netfilter/nft_meta.c | 116 ++
net/netfilter/nft_objref.c | 20 +-
net/netfilter/nft_osf.c | 25 +-
net/netfilter/nft_reject.c | 6 +-
net/netfilter/nft_rt.c | 11 +
net/netfilter/nft_set_hash.c | 38 +-
net/netfilter/nft_set_rbtree.c | 10 +-
net/netfilter/nft_xfrm.c | 294 ++++
net/netfilter/xt_CT.c | 2 +-
net/netfilter/xt_IDLETIMER.c | 4 -
net/netfilter/xt_SECMARK.c | 2 -
net/netfilter/xt_TEE.c | 76 +-
net/netfilter/xt_cgroup.c | 72 +
net/netfilter/xt_nat.c | 2 +
net/netfilter/xt_osf.c | 8 +-
net/netlink/af_netlink.c | 47 +-
net/netlink/af_netlink.h | 1 +
net/nfc/llcp_sock.c | 2 +-
net/nfc/nci/uart.c | 6 +-
net/openvswitch/conntrack.c | 8 +-
net/openvswitch/datapath.c | 20 +-
net/openvswitch/flow.c | 22 +-
net/openvswitch/vport-internal_dev.c | 5 +-
net/packet/af_packet.c | 17 +
net/rds/rds.h | 2 +-
net/rds/recv.c | 19 +-
net/rfkill/core.c | 4 +-
net/rxrpc/af_rxrpc.c | 19 +-
net/rxrpc/ar-internal.h | 5 +-
net/rxrpc/call_accept.c | 2 +-
net/rxrpc/conn_object.c | 7 +-
net/rxrpc/input.c | 2 +-
net/rxrpc/local_event.c | 2 +-
net/rxrpc/net_ns.c | 3 +
net/rxrpc/output.c | 10 +-
net/rxrpc/peer_event.c | 12 +-
net/rxrpc/proc.c | 126 ++
net/rxrpc/recvmsg.c | 43 +
net/rxrpc/skbuff.c | 15 -
net/rxrpc/utils.c | 23 +-
net/sched/Kconfig | 11 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 80 +-
net/sched/act_bpf.c | 3 +-
net/sched/act_connmark.c | 14 +-
net/sched/act_csum.c | 3 +-
net/sched/act_gact.c | 14 +-
net/sched/act_ife.c | 3 +-
net/sched/act_ipt.c | 6 +-
net/sched/act_mirred.c | 8 +-
net/sched/act_nat.c | 18 +-
net/sched/act_pedit.c | 3 +-
net/sched/act_police.c | 199 ++-
net/sched/act_sample.c | 3 +-
net/sched/act_simple.c | 3 +-
net/sched/act_skbedit.c | 26 +-
net/sched/act_skbmod.c | 3 +-
net/sched/act_tunnel_key.c | 3 +-
net/sched/act_vlan.c | 3 +-
net/sched/cls_api.c | 249 ++-
net/sched/cls_flower.c | 7 +-
net/sched/cls_u32.c | 121 +-
net/sched/sch_api.c | 33 +-
net/sched/sch_atm.c | 2 +-
net/sched/sch_cake.c | 6 +-
net/sched/sch_cbq.c | 2 +-
net/sched/sch_cbs.c | 2 +-
net/sched/sch_drr.c | 4 +-
net/sched/sch_dsmark.c | 2 +-
net/sched/sch_fifo.c | 2 +-
net/sched/sch_fq.c | 103 +-
net/sched/sch_fq_codel.c | 2 +-
net/sched/sch_generic.c | 66 +-
net/sched/sch_hfsc.c | 2 +-
net/sched/sch_hhf.c | 2 +-
net/sched/sch_htb.c | 116 +-
net/sched/sch_mq.c | 4 +-
net/sched/sch_mqprio.c | 4 +-
net/sched/sch_multiq.c | 6 +-
net/sched/sch_netem.c | 16 +-
net/sched/sch_pie.c | 36 +-
net/sched/sch_prio.c | 6 +-
net/sched/sch_qfq.c | 4 +-
net/sched/sch_red.c | 4 +-
net/sched/sch_sfb.c | 4 +-
net/sched/sch_taprio.c | 962 +++++++++++
net/sched/sch_tbf.c | 6 +-
net/sctp/outqueue.c | 8 +-
net/sctp/socket.c | 59 +-
net/sctp/ulpqueue.c | 2 +-
net/smc/af_smc.c | 2 +-
net/socket.c | 2 +-
net/strparser/Kconfig | 4 +-
net/tipc/bearer.c | 2 +-
net/tipc/msg.c | 78 +-
net/tipc/msg.h | 11 +
net/tipc/name_distr.c | 18 +-
net/tipc/name_table.c | 1 +
net/tipc/name_table.h | 1 +
net/tipc/node.h | 12 +-
net/tipc/socket.c | 209 ++-
net/tipc/topsrv.c | 12 +-
net/tipc/udp_media.c | 18 +-
net/tls/Kconfig | 1 +
net/tls/tls_device.c | 2 +-
net/tls/tls_main.c | 67 +-
net/tls/tls_sw.c | 1376 ++++++++++++----
net/unix/af_unix.c | 6 +-
net/wireless/core.c | 83 +-
net/wireless/core.h | 14 +
net/wireless/lib80211_crypt_tkip.c | 59 +-
net/wireless/lib80211_crypt_wep.c | 52 +-
net/wireless/nl80211.c | 840 +++++-----
net/wireless/rdev-ops.h | 15 +
net/wireless/reg.c | 121 +-
net/wireless/trace.h | 235 +--
net/wireless/util.c | 160 +-
net/xdp/xdp_umem.c | 106 +-
net/xdp/xdp_umem.h | 12 +-
net/xdp/xdp_umem_props.h | 14 -
net/xdp/xsk.c | 54 +-
net/xdp/xsk_queue.c | 60 +-
net/xdp/xsk_queue.h | 16 +-
net/xfrm/xfrm_device.c | 8 +-
net/xfrm/xfrm_hash.h | 5 +-
net/xfrm/xfrm_input.c | 2 +-
net/xfrm/xfrm_interface.c | 9 +-
net/xfrm/xfrm_output.c | 2 +-
net/xfrm/xfrm_user.c | 2 +-
samples/bpf/Makefile | 1 +
samples/bpf/bpf_load.c | 1 -
samples/bpf/sampleip_user.c | 1 -
samples/bpf/sockex2_kern.c | 11 +-
samples/bpf/sockex3_kern.c | 8 +-
samples/bpf/sockex3_user.c | 4 +-
samples/bpf/tcp_tos_reflect_kern.c | 87 +
samples/bpf/test_cgrp2_attach2.c | 19 +-
samples/bpf/test_current_task_under_cgroup_user.c | 1 -
samples/bpf/tracex3_user.c | 2 -
samples/bpf/xdpsock_kern.c | 2 +-
samples/bpf/xdpsock_user.c | 15 +-
tools/arch/arm64/include/asm/barrier.h | 70 +
tools/arch/ia64/include/asm/barrier.h | 13 +
tools/arch/powerpc/include/asm/barrier.h | 16 +
tools/arch/s390/include/asm/barrier.h | 13 +
tools/arch/sparc/include/asm/barrier_64.h | 13 +
tools/arch/x86/include/asm/barrier.h | 14 +
tools/bpf/bpftool/Documentation/bpftool-map.rst | 19 +-
tools/bpf/bpftool/Documentation/bpftool-net.rst | 139 ++
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 19 +-
tools/bpf/bpftool/Documentation/bpftool.rst | 16 +-
tools/bpf/bpftool/Makefile | 9 +-
tools/bpf/bpftool/bash-completion/bpftool | 78 +-
tools/bpf/bpftool/common.c | 26 +-
tools/bpf/bpftool/jit_disasm.c | 4 +-
tools/bpf/bpftool/main.c | 13 +-
tools/bpf/bpftool/main.h | 18 +-
tools/bpf/bpftool/map.c | 255 ++-
tools/bpf/bpftool/map_perf_ring.c | 10 +-
tools/bpf/bpftool/net.c | 275 ++++
tools/bpf/bpftool/netlink_dumper.c | 178 ++
tools/bpf/bpftool/netlink_dumper.h | 95 ++
tools/bpf/bpftool/prog.c | 116 +-
tools/include/asm/barrier.h | 35 +
tools/include/linux/ring_buffer.h | 73 +
tools/include/uapi/linux/bpf.h | 168 +-
tools/include/uapi/linux/if_link.h | 2 +
tools/include/uapi/linux/tls.h | 78 +
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 5 +-
tools/lib/bpf/bpf.c | 143 +-
tools/lib/bpf/bpf.h | 131 +-
tools/lib/bpf/btf.c | 2 +-
tools/lib/bpf/btf.h | 30 +-
tools/lib/bpf/libbpf.c | 282 ++--
tools/lib/bpf/libbpf.h | 222 +--
tools/lib/bpf/libbpf_errno.c | 16 +-
tools/lib/bpf/netlink.c | 337 ++++
tools/lib/bpf/nlattr.c | 90 +-
tools/lib/bpf/nlattr.h | 82 +-
tools/lib/bpf/str_error.c | 4 +-
tools/lib/bpf/str_error.h | 10 +-
tools/perf/util/mmap.h | 15 +-
tools/testing/selftests/bpf/.gitignore | 8 +
tools/testing/selftests/bpf/Makefile | 19 +-
tools/testing/selftests/bpf/bpf_flow.c | 373 +++++
tools/testing/selftests/bpf/bpf_helpers.h | 25 +
tools/testing/selftests/bpf/config | 2 +
tools/testing/selftests/bpf/flow_dissector_load.c | 140 ++
tools/testing/selftests/bpf/netcnt_common.h | 24 +
tools/testing/selftests/bpf/netcnt_prog.c | 71 +
tools/testing/selftests/bpf/test_btf.c | 179 +-
tools/testing/selftests/bpf/test_cgroup_storage.c | 60 +-
tools/testing/selftests/bpf/test_flow_dissector.c | 782 +++++++++
tools/testing/selftests/bpf/test_flow_dissector.sh | 115 ++
tools/testing/selftests/bpf/test_libbpf.sh | 2 +-
tools/testing/selftests/bpf/test_maps.c | 122 ++
tools/testing/selftests/bpf/test_netcnt.c | 158 ++
tools/testing/selftests/bpf/test_progs.c | 157 +-
tools/testing/selftests/bpf/test_queue_map.c | 4 +
tools/testing/selftests/bpf/test_queue_stack_map.h | 59 +
tools/testing/selftests/bpf/test_section_names.c | 208 +++
tools/testing/selftests/bpf/test_sk_lookup_kern.c | 180 ++
tools/testing/selftests/bpf/test_socket_cookie.c | 6 +-
tools/testing/selftests/bpf/test_sockmap.c | 373 ++++-
tools/testing/selftests/bpf/test_sockmap_kern.h | 97 +-
tools/testing/selftests/bpf/test_stack_map.c | 4 +
tools/testing/selftests/bpf/test_tcpbpf_kern.c | 38 +-
tools/testing/selftests/bpf/test_tcpbpf_user.c | 31 +-
tools/testing/selftests/bpf/test_verifier.c | 1783 ++++++++++++++++----
tools/testing/selftests/bpf/test_xdp_vlan.c | 292 ++++
tools/testing/selftests/bpf/test_xdp_vlan.sh | 195 +++
tools/testing/selftests/bpf/trace_helpers.c | 8 +-
tools/testing/selftests/bpf/with_addr.sh | 54 +
tools/testing/selftests/bpf/with_tunnels.sh | 36 +
tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh | 347 ++++
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 4 +-
tools/testing/selftests/net/fib_tests.sh | 167 +-
tools/testing/selftests/net/forwarding/bridge_sticky_fdb.sh | 69 +
tools/testing/selftests/net/forwarding/lib.sh | 27 +-
tools/testing/selftests/net/ip_defrag.c | 393 +++++
tools/testing/selftests/net/ip_defrag.sh | 39 +
tools/testing/selftests/net/pmtu.sh | 327 +++-
tools/testing/selftests/net/tls.c | 57 +-
tools/testing/selftests/tc-testing/README | 2 +
tools/testing/selftests/tc-testing/bpf/Makefile | 29 +
tools/testing/selftests/tc-testing/bpf/action.c | 23 +
tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py | 66 +
tools/testing/selftests/tc-testing/tc-tests/actions/bpf.json | 16 +-
tools/testing/selftests/tc-testing/tc-tests/actions/gact.json | 24 +
tools/testing/selftests/tc-testing/tc-tests/actions/police.json | 24 +
tools/testing/selftests/tc-testing/tdc_config.py | 4 +-
1716 files changed, 130568 insertions(+), 56775 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-class-net-dsa
create mode 100644 Documentation/devicetree/bindings/net/dsa/lantiq-gswip.txt
create mode 100644 Documentation/devicetree/bindings/net/lantiq,xrx200-net.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-ocelot-serdes.txt
create mode 100644 Documentation/networking/defza.txt
create mode 100644 Documentation/networking/devlink-params-bnxt.txt
create mode 100644 Documentation/networking/devlink-params.txt
rename {drivers/staging/fsl-dpaa2/ethernet => Documentation/networking/dpaa2}/ethernet-driver.rst (100%)
create mode 100644 Documentation/networking/e1000e.rst
delete mode 100644 Documentation/networking/e1000e.txt
create mode 100644 Documentation/networking/fm10k.rst
create mode 100644 Documentation/networking/i40e.rst
delete mode 100644 Documentation/networking/i40e.txt
delete mode 100644 Documentation/networking/i40evf.txt
create mode 100644 Documentation/networking/iavf.rst
create mode 100644 Documentation/networking/ice.rst
delete mode 100644 Documentation/networking/ice.txt
create mode 100644 Documentation/networking/igb.rst
delete mode 100644 Documentation/networking/igb.txt
create mode 100644 Documentation/networking/igbvf.rst
delete mode 100644 Documentation/networking/igbvf.txt
create mode 100644 Documentation/networking/ixgb.rst
delete mode 100644 Documentation/networking/ixgb.txt
create mode 100644 Documentation/networking/ixgbe.rst
delete mode 100644 Documentation/networking/ixgbe.txt
create mode 100644 Documentation/networking/ixgbevf.rst
delete mode 100644 Documentation/networking/ixgbevf.txt
delete mode 100644 Documentation/networking/tcp.txt
create mode 100644 drivers/net/dsa/b53/b53_serdes.c
create mode 100644 drivers/net/dsa/b53/b53_serdes.h
create mode 100644 drivers/net/dsa/lantiq_gswip.c
create mode 100644 drivers/net/dsa/lantiq_pce.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/Kconfig
create mode 100644 drivers/net/ethernet/freescale/dpaa2/Makefile
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth-trace.h (100%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth.c (90%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth.h (92%)
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
rename drivers/{staging/fsl-dpaa2/rtc/rtc.c => net/ethernet/freescale/dpaa2/dpaa2-ptp.c} (81%)
rename drivers/{staging/fsl-dpaa2/rtc/rtc.h => net/ethernet/freescale/dpaa2/dpaa2-ptp.h} (100%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpkg.h (100%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni-cmd.h (92%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni.c (89%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni.h (87%)
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_xsk.c
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_xsk.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/Makefile
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_alloc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_common.c
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_devids.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_hmc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_lan_hmc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_prototype.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_register.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_type.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c
create mode 100644 drivers/net/ethernet/intel/iavf/Makefile
rename drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.c (74%)
rename drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.h (82%)
create mode 100644 drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_alloc.h
rename drivers/net/ethernet/intel/{i40evf/i40evf_client.c => iavf/iavf_client.c} (63%)
rename drivers/net/ethernet/intel/{i40evf/i40evf_client.h => iavf/iavf_client.h} (87%)
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_common.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_devids.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_ethtool.c
rename drivers/net/ethernet/intel/{i40evf/i40evf_main.c => iavf/iavf_main.c} (62%)
rename drivers/net/ethernet/intel/{i40evf/i40e_osdep.h => iavf/iavf_osdep.h} (56%)
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_prototype.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_register.h
rename drivers/net/ethernet/intel/{i40evf/i40e_status.h => iavf/iavf_status.h} (95%)
rename drivers/net/ethernet/intel/{i40evf/i40e_trace.h => iavf/iavf_trace.h} (66%)
rename drivers/net/ethernet/intel/{i40evf/i40e_txrx.c => iavf/iavf_txrx.c} (72%)
rename drivers/net/ethernet/intel/{i40evf/i40e_txrx.h => iavf/iavf_txrx.h} (52%)
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_type.h
rename drivers/net/ethernet/intel/{i40evf/i40evf_virtchnl.c => iavf/iavf_virtchnl.c} (72%)
create mode 100644 drivers/net/ethernet/intel/ice/ice_lib.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_lib.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_sriov.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_sriov.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h
create mode 100644 drivers/net/ethernet/intel/igc/Makefile
create mode 100644 drivers/net/ethernet/intel/igc/igc.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_base.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_base.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_defines.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_hw.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_i225.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_i225.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_mac.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_mac.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_main.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_nvm.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_nvm.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_phy.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_phy.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_regs.h
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
create mode 100644 drivers/net/ethernet/intel/ixgbevf/ipsec.c
create mode 100644 drivers/net/ethernet/intel/ixgbevf/ipsec.h
create mode 100644 drivers/net/ethernet/lantiq_xrx200.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/Kconfig
create mode 100644 drivers/net/ethernet/marvell/octeontx2/Makefile
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/Makefile
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/common.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/mbox.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/mbox.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/npc.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c
delete mode 100644 drivers/net/ethernet/mscc/ocelot_dev_gmii.h
create mode 100644 drivers/net/fddi/defza.c
create mode 100644 drivers/net/fddi/defza.h
create mode 100644 drivers/net/wireless/ath/ath10k/qmi.c
create mode 100644 drivers/net/wireless/ath/ath10k/qmi.h
create mode 100644 drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c
create mode 100644 drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/core.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mac.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/regs.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/tx.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/util.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_dfs.h => mt76x02_dfs.h} (76%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_dma.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c
rename drivers/net/wireless/mediatek/mt76/{mt76x2_eeprom.h => mt76x02_eeprom.h} (59%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_mac_common.c => mt76x02_mac.c} (66%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_mac.h => mt76x02_mac.h} (59%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_phy.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_phy.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_regs.h => mt76x02_regs.h} (89%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_trace.c => mt76x02_trace.c} (97%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_trace.h => mt76x02_trace.h} (85%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_util.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/Makefile
rename drivers/net/wireless/mediatek/mt76/{mt76x2_debugfs.c => mt76x2/debugfs.c} (78%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_dma.h => mt76x2/dfs.h} (66%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_eeprom.c => mt76x2/eeprom.c} (52%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_init_common.c => mt76x2/init.c} (77%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
rename drivers/net/wireless/mediatek/mt76/{mt76x2_mcu.h => mt76x2/mcu.h} (61%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_pci.c => mt76x2/pci.c} (92%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_dfs.c => mt76x2/pci_dfs.c} (84%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_init.c => mt76x2/pci_init.c} (75%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_mac.c => mt76x2/pci_mac.c} (62%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_main.c => mt76x2/pci_main.c} (65%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c
rename drivers/net/wireless/mediatek/mt76/{mt76x2_phy.c => mt76x2/pci_phy.c} (69%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_tx.c => mt76x2/pci_tx.c} (72%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_phy_common.c => mt76x2/phy.c} (53%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_usb.c => mt76x2/usb.c} (89%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_init.c => mt76x2/usb_init.c} (79%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_mac.c => mt76x2/usb_mac.c} (82%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_main.c => mt76x2/usb_main.c} (72%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_mcu.c => mt76x2/usb_mcu.c} (54%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_phy.c => mt76x2/usb_phy.c} (66%)
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_core.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dma.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_core.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c
rename drivers/net/wireless/quantenna/qtnfmac/{pearl/pcie_ipc.h => pcie/pearl_pcie_ipc.h} (50%)
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie_regs.h
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h
create mode 100644 drivers/phy/mscc/Kconfig
create mode 100644 drivers/phy/mscc/Makefile
create mode 100644 drivers/phy/mscc/phy-ocelot-serdes.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/TODO
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc-cmd.h
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc.c
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc.h
create mode 100644 include/dt-bindings/phy/phy-ocelot-serdes.h
create mode 100644 include/linux/linkmode.h
create mode 100644 include/linux/skmsg.h
delete mode 100644 include/net/netfilter/nfnetlink_log.h
rename {drivers/net/ethernet => include/soc}/mscc/ocelot_hsio.h (95%)
create mode 100644 include/uapi/linux/dns_resolver.h
create mode 100644 kernel/bpf/queue_stack_maps.c
delete mode 100644 kernel/bpf/sockmap.c
create mode 100644 net/batman-adv/trace.c
create mode 100644 net/batman-adv/trace.h
create mode 100644 net/core/skmsg.c
create mode 100644 net/core/sock_map.c
create mode 100644 net/dsa/tag_gswip.c
create mode 100644 net/ipv4/tcp_bpf.c
create mode 100644 net/ipv4/tcp_dctcp.h
create mode 100644 net/netfilter/nft_xfrm.c
create mode 100644 net/sched/sch_taprio.c
delete mode 100644 net/xdp/xdp_umem_props.h
create mode 100644 samples/bpf/tcp_tos_reflect_kern.c
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-net.rst
create mode 100644 tools/bpf/bpftool/net.c
create mode 100644 tools/bpf/bpftool/netlink_dumper.c
create mode 100644 tools/bpf/bpftool/netlink_dumper.h
create mode 100644 tools/include/linux/ring_buffer.h
create mode 100644 tools/include/uapi/linux/tls.h
create mode 100644 tools/lib/bpf/netlink.c
create mode 100644 tools/testing/selftests/bpf/bpf_flow.c
create mode 100644 tools/testing/selftests/bpf/flow_dissector_load.c
create mode 100644 tools/testing/selftests/bpf/netcnt_common.h
create mode 100644 tools/testing/selftests/bpf/netcnt_prog.c
create mode 100644 tools/testing/selftests/bpf/test_flow_dissector.c
create mode 100755 tools/testing/selftests/bpf/test_flow_dissector.sh
create mode 100644 tools/testing/selftests/bpf/test_netcnt.c
create mode 100644 tools/testing/selftests/bpf/test_queue_map.c
create mode 100644 tools/testing/selftests/bpf/test_queue_stack_map.h
create mode 100644 tools/testing/selftests/bpf/test_section_names.c
create mode 100644 tools/testing/selftests/bpf/test_sk_lookup_kern.c
create mode 100644 tools/testing/selftests/bpf/test_stack_map.c
create mode 100644 tools/testing/selftests/bpf/test_xdp_vlan.c
create mode 100755 tools/testing/selftests/bpf/test_xdp_vlan.sh
create mode 100755 tools/testing/selftests/bpf/with_addr.sh
create mode 100755 tools/testing/selftests/bpf/with_tunnels.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh
create mode 100755 tools/testing/selftests/net/forwarding/bridge_sticky_fdb.sh
create mode 100644 tools/testing/selftests/net/ip_defrag.c
create mode 100755 tools/testing/selftests/net/ip_defrag.sh
create mode 100644 tools/testing/selftests/tc-testing/bpf/Makefile
create mode 100644 tools/testing/selftests/tc-testing/bpf/action.c
create mode 100644 tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py
On Wed, Oct 24, 2018 at 4:30 AM David Miller <[email protected]> wrote:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
Doing "make allmodconfig" (not even the build itself, just the config
phase), I get
WARNING: unmet direct dependencies detected for QCOM_QMI_HELPERS
Depends on [n]: ARCH_QCOM && NET [=y]
Selected by [m]:
- ATH10K_SNOC [=m] && NETDEVICES [=y] && WLAN [=y] &&
WLAN_VENDOR_ATH [=y] && ATH10K [=m] && (ARCH_QCOM || COMPILE_TEST
[=y])
because I'm obviously not building on ARCH_QCOM.
I suspect that QCOM_QMI_HELPERS needs to have
depends on (ARCH_QCOM || COMPILE_TEST) && NET
or similar. I'll see if this builds for me at all despite the Kconfig warning.
Linus
On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
<[email protected]> wrote:
>
> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
Confirmed.
I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
COMPILE_TEST") to fix the breakage.
Why wasn't this noticed in testing?
Linus
+ linux-wireless, ath10k, niklas, jeff, andy, david
Linus Torvalds <[email protected]> writes:
> On Wed, Oct 24, 2018 at 4:30 AM David Miller <[email protected]> wrote:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
>
> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>
> Doing "make allmodconfig" (not even the build itself, just the config
> phase), I get
>
> WARNING: unmet direct dependencies detected for QCOM_QMI_HELPERS
> Depends on [n]: ARCH_QCOM && NET [=y]
> Selected by [m]:
> - ATH10K_SNOC [=m] && NETDEVICES [=y] && WLAN [=y] &&
> WLAN_VENDOR_ATH [=y] && ATH10K [=m] && (ARCH_QCOM || COMPILE_TEST
> [=y])
>
> because I'm obviously not building on ARCH_QCOM.
>
> I suspect that QCOM_QMI_HELPERS needs to have
>
> depends on (ARCH_QCOM || COMPILE_TEST) && NET
>
> or similar. I'll see if this builds for me at all despite the Kconfig warning.
I had missed this warning, sorry about that. Jeff reported the same
problem while I was on vacation and according to Niklas[1] it should be
fixed by this commit in linux-next:
ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
I'm hoping you will get the commit during this merge window but not sure
about that and via which tree it would come. Adding Andy and David who
hopefully know more.
[1] http://lists.infradead.org/pipermail/ath10k/2018-October/012330.html
--
Kalle Valo
Kalle Valo <[email protected]> writes:
> Linus Torvalds <[email protected]> writes:
>
>> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
>> <[email protected]> wrote:
>>>
>>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>>
>> Confirmed.
>
> BTW, our emails crossed and more info in the other email[1].
>
>> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
>> COMPILE_TEST") to fix the breakage.
>
> Thanks, though I don't see it yet as I guess you haven't pushed it yet.
> Do note that it _might_ conflict the other commit which I suspect is in
> also coming to you:
>
> ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
git.kernel.org is alive again for me so I can now check both commits. It
seems that Niklas' commit[1] is more finegrained than what Linus did[2].
I guess either of the commits should be reverted when Niklas' commit
goes to Linus tree, or what's the best course of action?
[1] https://git.kernel.org/pub/scm/linux/kernel/git/agross/linux.git/commit/?h=for-next&id=ccfb464cd106890cfa51070f75921a273e2852e5
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a978a5b8d83f795e107a2ff759b28643739be70e
--
Kalle Valo
Linus Torvalds <[email protected]> writes:
> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
> <[email protected]> wrote:
>>
>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>
> Confirmed.
BTW, our emails crossed and more info in the other email[1].
> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
> COMPILE_TEST") to fix the breakage.
Thanks, though I don't see it yet as I guess you haven't pushed it yet.
Do note that it _might_ conflict the other commit which I suspect is in
also coming to you:
ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
> Why wasn't this noticed in testing?
Mostly bad timing due to my vacation. I did do allmodconfig build but
not sure why I missed the warning, also the kbuild bot didn't report
anything. Jeff did report[2] it last week but I was on vacation at the
time and just came back yesterday and didn't have time to react to it
yet. Really sorry for the mess.
[1] https://lkml.kernel.org/r/[email protected]
[2] http://lists.infradead.org/pipermail/ath10k/2018-October/012330.html
--
Kalle Valo
Sorry for spam, I am resending in cleartext because the previous
missed the lists. Thanks Google for resetting my config when you
'upgraded'.
On Wed, 24 Oct 2018 at 09:05, Kalle Valo <[email protected]> wrote:
>
> Kalle Valo <[email protected]> writes:
>
> > Linus Torvalds <[email protected]> writes:
> >
> >> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
> >> <[email protected]> wrote:
> >>>
> >>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
> >>
> >> Confirmed.
> >
> > BTW, our emails crossed and more info in the other email[1].
> >
> >> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
> >> COMPILE_TEST") to fix the breakage.
> >
> > Thanks, though I don't see it yet as I guess you haven't pushed it yet.
> > Do note that it _might_ conflict the other commit which I suspect is in
> > also coming to you:
> >
> > ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
>
> git.kernel.org is alive again for me so I can now check both commits. It
> seems that Niklas' commit[1] is more finegrained than what Linus did[2].
> I guess either of the commits should be reverted when Niklas' commit
> goes to Linus tree, or what's the best course of action?
Yes this will conflict with Niklas's patch which is part of the 4.20
pull requests. I would prefer that we revert Linus's and take
Niklas's unless there is a compelling argument to have it fixed before
-rc1. That said, if you didn't, the merge conflicts would be minor
and easily handled.
Regards,
Andy Gross
On Wed, Oct 24, 2018 at 2:24 PM Andy Gross <[email protected]> wrote:
>
> Yes this will conflict with Niklas's patch which is part of the 4.20
> pull requests. I would prefer that we revert Linus's and take Niklas's
> unless there is a compelling argument to have it fixed before -rc1.
I have no objection to just reverting my patch when I get the real fix.
I just don't want my tree to have warnings that I see, and that may
hide new warnings coming in when I do my next pull request..
Linus