This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 68353984d63d Merge tag '5.6-smb3-fixes-and-dfs-and-readdir-improvements [...] new 3f61b0527b4e crypto: inside-secure - Use PTR_ERR_OR_ZERO() to simplify code new 07928d9bfc81 padata: Remove broken queue flushing new 8debacd60c69 crypto: hisilicon - Fix issue with wrong number of sg elem [...] new 484a897ffa30 crypto: hisilicon - Use the offset fields in sqe to avoid [...] new 528c4d106737 crypto: hisilicon - Remove useless MODULE macros new 07bfd9bdf568 crypto: pcrypt - Fix user-after-free on module unload new 13380a1471aa padata: Remove unused padata_remove_cpu new efdd6099c68a dt-bindings: rng: add BCM2711 RNG compatible new 0f95b09a5f62 hwrng: iproc-rng200 - Add support for BCM2711 new 6b3413f30dd6 MAINTAINERS: update my e-mail address new 1e02e6fbdadb crypto: sun4i-ss - add the A33 variant of SS new 2452cfdf4771 crypto: Kconfig - Fix indentation new 62f72cbdcf02 crypto: atmel-aes - Retire dma_request_slave_channel_compat() new db28512f48e2 crypto: atmel-sha - Retire dma_request_slave_channel_compat() new 45a536e3a7e0 crypto: atmel-tdes - Retire dma_request_slave_channel_compat() new bbefa1dd6a6d crypto: pcrypt - Avoid deadlock by using per-instance pada [...] new 7278fa25aa0e crypto: caam - do not reset pointer size from MCFGR register new 9c1e8836edbb crypto: x86 - Regularize glue function prototypes new 060f11132500 crypto: ccree - remove useless define new e86eca4107ce crypto: ccree - fix typos in comments new 7c06603e20e9 crypto: ccree - fix typos in error msgs new 4df2ef25b3b3 crypto: ccree - fix backlog memory leak new 11548f5a5747 crypto: ccp - set max RSA modulus size for v3 platform dev [...] new 6320a15e9830 crypto: arm64/sha - fix function types new 5441c6507bc8 crypto: arm64/ghash-neon - bump priority to 150 new e8d998264bff crypto: pcrypt - Do not clear MAY_SLEEP flag in original request new 8e8c778d9ed4 crypto: hisilicon - select CRYPTO_SKCIPHER, not CRYPTO_BLKCIPHER new 0a940d4e2765 crypto: api - remove another reference to blkcipher new 140734d37113 crypto: skcipher - remove crypto_skcipher::ivsize new 9ac0d136938a crypto: skcipher - remove crypto_skcipher::keysize new 15252d942739 crypto: skcipher - remove crypto_skcipher::setkey new 848755e315b6 crypto: skcipher - remove crypto_skcipher::encrypt new 7e1c10991822 crypto: skcipher - remove crypto_skcipher::decrypt new 89873b441134 crypto: skcipher - remove crypto_skcipher_extsize() new c28817895464 crypto: shash - allow essiv and hmac to use OPTIONAL_KEY a [...] new 462519fc2699 crypto: omap-sham - split up data to multiple sg elements [...] new b82fc91e50df crypto: omap-sham - remove the sysfs group during driver removal new e7508ef2a674 crypto: omap-aes - remove the sysfs group during driver removal new eb5818aa0852 crypto: omap-des - add IV output handling new 891dcbbb0e46 crypto: omap-aes - add IV output handling new 2b352489d0d6 crypto: omap-sham - fix buffer handling for split test cases new a9befcf46913 crypto: omap-aes-gcm - fix corner case with only auth data new 60a0894c323a crypto: omap-sham - fix split update cases with cryptomgr tests new 6585cd3683c6 crypto: omap-aes - fixup aligned data cleanup new dbb326fd0093 crypto: omap-aes - reject invalid input sizes for block modes new a9459bdcb40f crypto: omap-aes-ctr - set blocksize to 1 new 46d57443eca4 crypto: omap-aes-gcm - deal with memory allocation failure new 12adf9d63ec3 crypto: omap-aes-gcm - add missing .setauthsize hooks new b877ad1a135c crypto: omap-aes-gcm - check length of assocdata in RFC4106 mode new f0956d42c14a crypto: omap-aes-gcm - use the AES library to encrypt the tag new 5d5f3eed2937 crypto: omap-aes-gcm - fix failure with assocdata only new 1cfd9f3f308f crypto: omap-sham - fix unaligned sg list handling new 04a4616e6a21 crypto: omap-aes-gcm - convert to use crypto engine new 96846223ac73 crypto: omap-des - avoid unnecessary spam with bad cryptlen new aca8bf0027d3 crypto: omap-des - handle NULL cipher request new 839bb2a9ca73 crypto: omap-crypto - copy the temporary data to output bu [...] new 095be695e564 crypto: aead - move crypto_aead_maxauthsize() to <crypto/aead.h> new 7bada03311b6 crypto: skcipher - add crypto_skcipher_min_keysize() new eb455dbd02cb crypto: testmgr - don't try to decrypt uninitialized buffers new fd60f7278764 crypto: testmgr - check skcipher min_keysize new fd8c37c72d60 crypto: testmgr - test setting misaligned keys new 2ea915054cf2 crypto: testmgr - create struct aead_extra_tests_ctx new 49763fc6b1af crypto: testmgr - generate inauthentic AEAD test vectors new c441a909c686 crypto: compress - remove crt_u.compress (struct compress_tfm) new e8cfed5e4e2b crypto: cipher - remove crt_u.cipher (struct cipher_tfm) new 894c9ef9780c padata: validate cpumask without removed CPU during offline new 38228e8848cd padata: always acquire cpu_hotplug_lock before pinst->lock new 91a71d612128 padata: remove cpumask change notifier new 3facced7aeed padata: remove reorder_objects new bfcdcef8c8e3 padata: update documentation new 37f96694cf73 crypto: af_alg - Use bh_lock_sock in sk_destruct new 7b49fabfc35c crypto: atmel-tdes - Constify value to write to hw new 7c783029eab8 crypto: atmel-{sha,tdes} - Change algorithm priorities new fb24307af282 crypto: atmel-tdes - Remove unused header includes new 0efe58f3e9c8 crypto: atmel-{sha,tdes} - Propagate error from _hw_versio [...] new c9063a0281d9 crypto: atmel-{aes,sha,tdes} - Drop superfluous error mess [...] new e7836518c6bc crypto: atmel-{aes,sha,tdes} - Rename labels in probe() new 7d0979e2dfa8 crypto: atmel-tdes - Remove useless write in Control Register new 848572f81772 crypto: atmel-tdes - Map driver data flags to Mode Register new 75eca7a7f2ab crypto: atmel-tdes - Drop unnecessary passing of tfm new c65d123742a7 crypto: atmel-{aes,tdes} - Do not save IV for ECB mode new 781a08d9740a crypto: atmel-aes - Fix counter overflow in CTR mode new 371731ec2179 crypto: atmel-aes - Fix saving of IV for CTR mode new 9a17007b4f45 crypto: atmel-{sha,tdes} - Remove unused 'err' member of d [...] new 4c977e37b0fa crypto: atmel-sha - Void return type for atmel_sha_update_ [...] new 7db15aade87f crypto: atmel-aes - Use gcm helper to check authsize new aebe5bd76583 crypto: atmel-{aes,sha,tdes} - Group common alg type init [...] new 579d705cd64e crypto: chacha - fix warning message in header file new 7db3b61b6bba crypto: api - Check spawn->alg under lock in crypto_drop_spawn new 4a2abbc6b868 crypto: doc - remove references to ARC4 new 73669cc55646 crypto: api - Fix race condition in crypto_spawn_alg new 4f87ee118d16 crypto: api - Do not zap spawn->alg new 02244ba44bc3 crypto: api - Add more comments to crypto_remove_spawns new fbce6be5aef5 crypto: shash - Add init_tfm/exit_tfm and verify descsize new 968956939407 crypto: padlock-sha - Use init_tfm/exit_tfm interface new d9e1670b8005 crypto: hmac - Use init_tfm/exit_tfm interface new 9b67d08dbc17 crypto: ccp - rename psp-dev files to sev-dev new b93566f1bb54 crypto: ccp - create a generic psp-dev file new 6eb0cc72bcbe crypto: ccp - move SEV vdata to a dedicated data structure new f100ab62b689 crypto: ccp - check whether PSP supports SEV or TEE before [...] new 33960acccfbd crypto: ccp - add TEE support for Raven Ridge new 632b0b5301f6 crypto: ccp - provide in-kernel API to submit TEE commands new f2c5d27bb889 crypto: hisilicon - still no need to check return value of [...] new 7f8c36fe9be4 crypto: picoxcell - adjust the position of tasklet_init an [...] new 46b49abc5d0a crypto: caam - remove double buffering for ahash new 76e227719a14 crypto: caam/qi2 - remove double buffering for ahash new 2bbb3375d967 crypto: api - fix unexpectedly getting generic implementation new a30637625822 padata: update documentation file path in MAINTAINERS new 098e51e517bc crypto: inside-secure - Fix Unable to fit even 1 command d [...] new cb97aa947362 crypto: inside-secure - Fix hang case on EIP97 with zero l [...] new 177e358c9609 crypto: inside-secure - Fix hang case on EIP97 with basic [...] new 6dc0e310623f crypto: inside-secure - add unspecified HAS_IOMEM dependency new 7d07de2c18ab crypto: amlogic - add unspecified HAS_IOMEM dependency new 0e69378940ea crypto: atmel-{aes,sha} - Fix incorrect use of dmaengine_t [...] new 644c247e8e35 crypto: atmel-{aes,sha,tdes} - Drop duplicate init of dma_ [...] new 827a98df67f1 crypto: atmel-{aes,sha,tdes} - Stop passing unused argumen [...] new e9ce6aee1d4d crypto: atmel-{sha,tdes} - Print warn message even when deferring new 27f4adf724e1 crypto: atmel-{aes,tdes} - Update the IV only when the op [...] new 27896aff15d6 crypto: chelsio - calculating tx_channel_id as per the max [...] new 3907ccfaec5d crypto: atmel-aes - Fix CTR counter overflow when multiple [...] new 0e89640b640d crypto: arm64 - Use modern annotations for assembly functions new c6d633a92749 crypto: algapi - make unregistration functions return void new eb5b9154bfb3 crypto: allwinner - remove unneeded semicolon new c782937e9282 crypto: api - remove unneeded semicolon new aa127963f1ca crypto: lib/curve25519 - re-add selftests new 8004865c2e7b crypto: img-hash - Use dma_request_chan instead dma_reques [...] new 20aaed22fec7 crypto: stm32/hash - Use dma_request_chan() instead dma_re [...] new 3932aa1ce381 crypto: sun4i-ss - make unexported sun4i_ss_pm_ops static new 5f567fffaae9 crypto: api - Retain alg refcount in crypto_grab_spawn new 112e7b7b6a2e crypto: caam - Add support for i.MX8M Mini new 596d0a289554 crypto: chtls - Add support for AES256-GCM based ciphers new 93e23eb2ed6c crypto: chtls - Fixed memory leak new b3c16bfc6a79 crypto: skcipher - Add skcipher_ialg_simple helper new bb5c863b3d3c crypto: qce - fix ctr-aes-qce block, chunk sizes new 7de4c2bd196f crypto: qce - fix xts-aes-qce key sizes new 3ee50c896d71 crypto: qce - save a sg table slot for result buf new 3e806a12d10a crypto: qce - update the skcipher IV new 8ceda883205d crypto: qce - initialize fallback only for AES new 59e056cda4be crypto: qce - allow building only hashes/ciphers new 1a74fa3894e7 tee: allow compilation of tee subsystem for AMD CPUs new 757cc3e9ff1d tee: add AMD-TEE driver new bade7e1fbd34 tee: amdtee: check TEE status during driver initialization new 79bfa4e737f5 Documentation: tee: add AMD-TEE driver details new 70ffa8fd72b8 crypto: skcipher - remove skcipher_walk_aead() new bd56cea012fc crypto: chelsio - fix writing tfm flags to wrong place new b828f905904c crypto: artpec6 - return correct error code for failed setkey() new b529f1983b2d crypto: atmel-sha - fix error handling when setting hmac key new f9d89b853ec1 crypto: remove unused tfm result flags new 5c925e8b10a5 crypto: remove CRYPTO_TFM_RES_BAD_BLOCK_LEN new 674f368a952c crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN new c4c4db0d5977 crypto: remove CRYPTO_TFM_RES_WEAK_KEY new af5034e8e4a5 crypto: remove propagation of CRYPTO_TFM_RES_* flags new b87b2c4d9105 crypto: crypto4xx - reduce memory fragmentation new 30a50e44f981 crypto: crypto4xx - use GFP_KERNEL for big allocations new e91e785e1821 crypto: ccp - Update MAINTAINERS for CCP driver new ff67062796e9 crypto: algapi - make crypto_drop_spawn() a no-op on unini [...] new ca94e9374a7d crypto: algapi - make crypto_grab_spawn() handle an ERR_PT [...] new 1b84e7d01da5 crypto: shash - make struct shash_instance be the full size new 77f7e94d7220 crypto: ahash - make struct ahash_instance be the full size new b9f76dddb1f9 crypto: skcipher - pass instance to crypto_grab_skcipher() new cd900f0cacd7 crypto: aead - pass instance to crypto_grab_aead() new 73bed26f73a1 crypto: akcipher - pass instance to crypto_grab_akcipher() new de95c9574108 crypto: algapi - pass instance to crypto_grab_spawn() new fdfad1fffc2a crypto: shash - introduce crypto_grab_shash() new 84a9c938e506 crypto: ahash - introduce crypto_grab_ahash() new 0764ac28763f crypto: cipher - introduce crypto_cipher_spawn and crypto_ [...] new ba44840747bd crypto: adiantum - use crypto_grab_{cipher,shash} and simp [...] new 218c5035fe33 crypto: cryptd - use crypto_grab_shash() and simplify error paths new 39e7a283b308 crypto: hmac - use crypto_grab_shash() and simplify error paths new 37a861adc95a crypto: authenc - use crypto_grab_ahash() and simplify err [...] new 370738824b8e crypto: authencesn - use crypto_grab_ahash() and simplify [...] new ab6ffd360d3c crypto: gcm - use crypto_grab_ahash() and simplify error paths new 05b3bbb53a05 crypto: ccm - use crypto_grab_ahash() and simplify error paths new c282586fc341 crypto: chacha20poly1305 - use crypto_grab_ahash() and sim [...] new aacd5b4cfb87 crypto: skcipher - use crypto_grab_cipher() and simplify e [...] new 166729709775 crypto: cbcmac - use crypto_grab_cipher() and simplify err [...] new 1d0459cd83f5 crypto: cmac - use crypto_grab_cipher() and simplify error paths new 3b4e73d8ca81 crypto: vmac - use crypto_grab_cipher() and simplify error paths new 1e212a6a562f crypto: xcbc - use crypto_grab_cipher() and simplify error paths new d5ed3b65f701 crypto: cipher - make crypto_spawn_cipher() take a crypto_ [...] new 629f1afc15ee crypto: algapi - remove obsoleted instance creation helpers new 6d1b41fce0aa crypto: ahash - unexport crypto_ahash_type new aed11cf57ddb crypto: algapi - fold crypto_init_spawn() into crypto_grab [...] new 48fb3e5785be crypto: hash - add support for new way of freeing instances new 0f8f6d86d415 crypto: geniv - convert to new way of freeing instances new 758ec5ac5be8 crypto: cryptd - convert to new way of freeing instances new a39c66cc2f61 crypto: shash - convert shash_free_instance() to new style new a24a1fd73127 crypto: algapi - remove crypto_template::{alloc,free}() new d4fdc2dfaa75 crypto: algapi - enforce that all instances have a ->free( [...] new c0271a053612 crypto: chelsio - Resetting crypto counters during the dri [...] new b279997f6c60 crypto: exynos-rng - Rename Exynos to lowercase new e3419426f2ca Merge git://git.kernel.org/pub/scm/linux/kernel/git/herber [...] new 1c08a104360f crypto: poly1305 - add new 32 and 64-bit generic versions new 0896ca2a0cb6 crypto: x86/poly1305 - import unmodified cryptogams implem [...] new d7d7b8535662 crypto: x86/poly1305 - wire up faster implementations for kernel new 31899908a0d2 crypto: {arm,arm64,mips}/poly1305 - remove redundant non-r [...] new 7b3d853ead81 crypto: sun8i-ss - fix removal of module new 24775ac2fe68 crypto: amlogic - fix removal of module new 93d24ac4b267 crypto: sun8i-ce - fix removal of module new 4b0ec91af8a4 crypto: sun8i-ce - remove dead code new 2a2fbf20ad80 crypto: caam - add support for i.MX8M Nano new a8bdf2c42ee4 crypto: curve25519 - Fix selftest build error new 1372a51b88fa crypto: vmx - reject xts inputs that are too short new 5ae63958a6de tee: amdtee: remove unused variable initialization new f4c58c3758f9 tee: amdtee: print error message if tee not present new 2929015535fa tee: amdtee: skip tee_device_unregister if tee_device_alloc fails new f9568eae9247 tee: amdtee: rename err label to err_device_unregister new 279c075dc1d2 tee: amdtee: remove redundant NULL check for pool new ca0d158dc9e5 crypto: hisilicon - Update debugfs usage of SEC V2 new a718cfce062e crypto: hisilicon - fix print/comment of SEC V2 new a181647c06c2 crypto: hisilicon - Update some names on SEC V2 new 7c7d902aa405 crypto: hisilicon - Update QP resources of SEC V2 new d6de2a594377 crypto: hisilicon - Adjust some inner logic new 310ea0ac7207 crypto: hisilicon - Add callback error check new b9c8d897a0c6 crypto: hisilicon - Add branch prediction macro new 473a0f9662d4 crypto: hisilicon - redefine skcipher initiation new 2f072d75d1ab crypto: hisilicon - Add aead support on SEC2 new dfee9955abc7 crypto: hisilicon - Bugfixed tfm leak new 02ab994635eb crypto: hisilicon - Fixed some tiny bugs of HPRE new 92f0726d9c42 crypto: hisilicon - adjust hpre_crt_para_get new 63fabc87a01d crypto: hisilicon - add branch prediction macro new ab3d436bf3e9 crypto: essiv - fix AEAD capitalization and preposition us [...] new 53146d152510 crypto: caam/qi2 - fix typo in algorithm's driver name new c9f0d33c367f crypto: chtls - Corrected function call context new e0437dc6470c crypto: chtls - Fixed listen fail when max stid range reached new 41419a289010 crypto: x86/sha - Eliminate casts on asm implementations new b46f36c05ab4 crypto: atmel-{aes,sha,tdes} - Retire crypto_platform_data new 509f2885a2d2 crypto: ccree - fix typos in error msgs new 684cf266eb04 crypto: ccree - fix typo in comment new 2a6bc713f1ce crypto: ccree - fix AEAD decrypt auth fail new c7b31c88da24 crypto: ccree - turn errors to debug msgs new cedca59fae58 crypto: ccree - fix pm wrongful error reporting new 8b0c4366cb08 crypto: ccree - cc_do_send_request() is void func new 5c83e8ec4d51 crypto: ccree - fix FDE descriptor sequence new 15fd2566bf54 crypto: ccree - fix PM race condition new 33c4b310981f crypto: ccree - split overloaded usage of irq field new bc88606ac030 crypto: ccree - make cc_pm_put_suspend() void new 38c0d0abf268 crypto: ccree - erase unneeded inline funcs new 48d625e4c4ce tee: fix memory allocation failure checks on drv_data and amdtee new 1f6868995326 crypto: x86/poly1305 - fix .gitignore typo new 72c7943792c9 crypto: chacha20poly1305 - add back missing test vectors a [...] new 2203d3f7971d crypto: hisilicon - fix spelling mistake "disgest" -> "digest" new f9e7fe32a792 crypto: x86/poly1305 - emit does base conversion itself new 7e2b89fb4a2e crypto: caam - add support for i.MX8M Plus new 0bc81767c5bd crypto: arm/chacha - fix build failured when kernel mode N [...] new a78208e24369 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux [...] new e7096c131e51 net: WireGuard secure network tunnel new 34682110abc5 Bluetooth: btusb: Edit the logical value for Realtek Bluet [...] new 5d6f391073d5 Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 new 528379902337 Bluetooth: btbcm: Support pcm configuration new 6fc0e19036d6 dt-bindings: net: bluetooth: update broadcom-bluetooth new eb762b94111b Bluetooth: hci_bcm: Support pcm params in dts new 3cd9d35ee5f7 dt-bindings: net: bluetooth: Minor fix in broadcom-bluetooth new 22cc6b7a1dbb Bluetooth: btusb: fix non-atomic allocation in completion handler new 3168c19d7eb1 Bluetooth: btusb: fix memory leak on fw new 7ecacafc2406 Bluetooth: btusb: Disable runtime suspend on Realtek devices new 4a63ef710cc3 Merge branch 'for-upstream' of git://git.kernel.org/pub/sc [...] new 718eae277e62 NFC: port100: Convert cpu_to_le16(le16_to_cpu(E1) + E2) to [...] new e70ac6282897 qed: remove redundant assignments to rc new 26c97a2d82c4 net: sfp: avoid tx-fault with Nokia GPON module new 4e7696d90b51 sctp: get netns from asoc and ep base new 65e6d90168f3 net-tcp: Disable TCP ssthresh metrics cache by default new 96ae38af9d29 dt-bindings: dp83867: Convert fifo-depth to common fifo-de [...] new e02d18161e97 net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth new 80bfc3b40a17 Merge branch 'dp83867-fix-fifo-depth' new fe06bf3d83ef net: tulip: Adjust indentation in {dmfe, uli526x}_init_module new 5c61e223004b net: smc911x: Adjust indentation in smc911x_phy_configure new 08cbc75f9602 ppp: Adjust indentation into ppp_async_input new 02288248b051 tipc: eliminate gap indicator from ACK messages new d3b09995ab93 tipc: eliminate more unnecessary nacks and retransmissions new 16ad3f4022bb tipc: introduce variable window congestion control new bb9d8454bb0f Merge branch 'tipc-introduce-variable-window-congestion-control' new 4caefbce06d1 enetc: add software timestamping new 5000b28b0b1a tcp: Cleanup duplicate initialization of sk->sk_state. new ca866ee82591 nfp: add support for TLV device stats new 6525b5ef65fd enetc: remove variable 'tc_max_sized_frame' set but not used new c21939998802 cxgb4: add support for high priority filters new fa2de660a8d0 net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support new a4516c7053b9 net: sfp: derive interface mode from ethtool link modes new 0fbd26a9fb68 net: sfp: add more extended compliance codes new 74c551ca5a0e net: sfp: add module start/stop upstream notifications new 4882057ad434 net: sfp: move phy_start()/phy_stop() to phylink new 6912b712cd75 net: mdio-i2c: add support for Clause 45 accesses new 938d44c2b502 net: phylink: re-split __phylink_connect_phy() new e45d1f5288b8 net: phylink: support Clause 45 PHYs on SFP+ modules new 24cf0e693bb5 net: phylink: split link_an_mode configured and current settings new c0de2f472029 net: phylink: split phylink_sfp_module_insert() new 52c956003a9d net: phylink: delay MAC configuration for copper SFP modules new 7adb5b2126bc net: phylink: make Broadcom BCM84881 based SFPs work new 75f4d8d10e01 net: phy: add Broadcom BCM84881 PHY driver new 9a484621e88a net: sfp: add support for Clause 45 PHYs new b58e9fd48348 Merge branch 'sfp-copper-modules' new 65ef2d5c41d9 net: sfp: use a definition for the fault recovery attempts new 281e4eab1abe net: sfp: rename sm_retries new 256e43cb8c69 net: sfp: error handling for phy probe new 1cb89a14c80a net: sfp: re-attempt probing for phy new bea0f4a5115a Merge branch 'sfp-slow-to-probe-copper' new c5144fcbf250 vsock/virtio_transport_common: remove unused virtio header [...] new ef343b35d466 vsock: add VMADDR_CID_LOCAL definition new 0e12190578d0 vsock: add local transport support in the vsock core new 077263fba100 vsock: add vsock_loopback transport new 408624af4c89 vsock: use local transport when it is loaded new bf5432b1de1f vsock/virtio: remove loopback handling new 6b8350a4b0d5 Merge branch 'vsock-add-local-transport-support' new b4653342b151 net: Allow to show socket-specific information in /proc/[p [...] new 3c32da19a858 unix: Show number of pending scm files of receive queue in fdinfo new 545a6822993f Merge branch 'unix-Show-number-of-scm-files-in-fdinfo' new f74877a5457d rtnetlink: provide permanent hardware address in RTM_NEWLINK new 32d5109a9d86 netlink: rename nl80211_validate_nested() to nla_validate_ [...] new 9ce48e5a09ea ethtool: move to its own directory new d44e13108b6d ethtool: move string arrays into common file new 428c122f5f6b ethtool: provide link mode names as a string set new aabf23d18322 Merge branch 'ethtool-netlink-interface-preliminary-part' new 838c93dc5449 net: ena: implement XDP drop support new 548c4940b9f1 net: ena: Implement XDP_TX action new 913b0bfd6c85 net: ena: Add first_interrupt field to napi struct new 355979decf07 Merge branch 'Introduce-XDP-to-ena' new 0290bd291cc0 netdev: pass the stuck queue to the timeout handler new 77656c277cbf mlx4: use new txqueue timeout argument new d8968eda7fc4 netronome: use the new txqueue timeout argument new 1f4782ae2457 Merge branch 'netdev-ndo_tx_timeout-cleanup' new 1d1997db870f Revert "nfp: abm: fix memory leak in nfp_abm_u32_knode_replace" new 826f66b30c2e bonding: move 802.3ad port state flags to uapi new 3a5f494d8418 net: phy: dp83869: Remove unneeded semicolon new ea6a547669b3 selftests/net: make so_txtime more robust to timer variance new de1799667b00 net: bridge: add STP xstats new f5058a27dac7 net: phylink: propagate phy_attach_direct() return code new 29115cef8578 net/smc: shorten lgr_cnt initialization new 0e627190563e tcp: Set rcv zerocopy hint correctly if skb last frag is < [...] new 10bc877c7623 ptp_qoriq: check valid status before reading extts fifo new 9429439f59cd ptp_qoriq: export extts_clean_up() function new 17568c62cd2c dpaa2-ptp: add external trigger event support new 024774325199 Merge branch 'dpaa2-ptp-support-external-trigger-event' new f32593773549 r8169: check that Realtek PHY driver module is loaded new 1f1c1d7c89ee ipv6: Annotate bitwise IPv6 dsfield pointer cast new 54e1f08bddbe ipv6: Annotate ipv6_addr_is_* bitwise pointer casts new b3c3fe8e9961 net: hns3: schedule hclgevf_service by using delayed workqueue new 1c6dfe6fc6f7 net: hns3: remove mailbox and reset work in hclge_main new ff200099d271 net: hns3: remove unnecessary work in hclgevf_main new 0ea68902256e net: hns3: allocate WQ with WQ_MEM_RECLAIM flag new d5432455b1a8 net: hns3: do not schedule the periodic task when reset fail new 366c7bb0acf1 Merge branch 'hns3-next' new ba8381236fd0 net: fib_notifier: Add temporary events to the FIB notific [...] new a6c76c17df02 ipv4: Notify route after insertion to the routing table new b5fc0430dcbb ipv4: Extend FIB alias find function new ee3936d65882 ipv4: Notify route if replacing currently offloaded one new a8674f753e36 ipv4: Notify newly added route if should be offloaded new f613b6e2ffe1 ipv4: Handle route deletion notification new 525bc345fcbc ipv4: Handle route deletion notification during flush new 20d1565203e6 ipv4: Only Replay routes of interest to new listeners new b6a1d871d37a mlxsw: spectrum_router: Start using new IPv4 route notifications new 446f739104f4 ipv4: Remove old route notifications and convert listeners new 03d51c4fc507 Merge branch 'Simplify-IPv4-route-offload-API' new bbd20c939c8a fore200e: Fix incorrect checks of NULL pointer dereference new c5dea815834c net: caif: replace BUG_ON with recovery code new 65d88d04114b wireguard: selftests: import harness makefile for test suite new d7c68a38bb4f wireguard: Kconfig: select parent dependency for crypto new a2ec8b570694 wireguard: global: fix spelling mistakes in comments new 43967b6ff91e wireguard: main: remove unused include <linux/version.h> new d89ee7d5c73a wireguard: allowedips: use kfree_rcu() instead of call_rcu() new 6f6dded1385c Merge branch 'WireGuard-CI-and-housekeeping' new 5d57c327584a net: phylink: improve clause 45 PHY ksettings_set implementation new df3f57ac9605 net: phylink: extend clause 45 PHY validation workaround new ef8e0b808b90 net: mvpp2: update mvpp2 validate() implementation new 4e133f76c111 Merge branch 'improve-clause-45-support-in-phylink' new 71a55a2315b0 net-next: stmmac: mediatek: add more support for RMII new 882007ed7832 net-next: dt-binding: dwmac-mediatek: add more description [...] new ce2b5a3af075 Merge branch 'dwmac-mediatek-add-more-support-for-RMII' new b59c43e03cee net: stmmac: dwc-qos: use generic device api new 1d4605e0aff9 net: stmmac: dwc-qos: avoid clk and reset for acpi device new 2b2d81a6da78 Merge branch 'stmmac-dwc-qos-ACPI-device-support' new b7ffa045e700 tipc: don't send gap blocks in ACK messages new 8ae674964e67 net: dsa: Make PHYLINK related function static again new 3646ae0de90e cxgb4: fix missed high priority region calculation new 59437d78f088 cxgb4/chtls: fix ULD connection failures due to wrong TID base new 5debb18f965a Merge branch 'cxgb4-chtls-fix-issues-related-to-high-prior [...] new 92fbeb43b6c4 xen-netback: move netback_probe() and netback_remove() to [...] new f55c3188df84 xen-netback: switch state to InitWait at the end of netbac [...] new 1f2565780e9b xen-netback: remove 'hotplug-status' once it has served it [...] new 7d0b447a3f82 net: stmmac: Print more information in DebugFS DMA Capabil [...] new 021bd5e36970 net: stmmac: Let TX and RX interrupts be independently ena [...] new 3755b21b04b0 net: stmmac: Always use TX coalesce timer value when rescheduling new 6dbb2e91f8bd Merge branch 'stmmac-next' new 504723af0d85 net: stmmac: Add basic EST support for GMAC5+ new 8572aec3d0dc net: stmmac: Add basic EST support for XGMAC new b60189e0392f net: stmmac: Integrate EST with TAPRIO scheduler API new 1ac14241543c net: stmmac: Add Frame Preemption support using TAPRIO API new 7c7282746883 net: stmmac: gmac5+: Add support for Frame Preemption new f0e56c8d8f7d net: stmmac: xgmac3+: Add support for Frame Preemption new ea77b8c813c6 net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores new 3a74a62d3ce7 Merge branch 'stmmac-taprio' new 871602b10792 s390/qeth: only handle IRQs while device is online new 7359393f3c19 s390/qeth: wake up all waiters from qeth_irq() new e6b1b7da247b s390/qeth: overhaul L3 IP address dump code new 2390166a6b45 s390/qeth: clean up L3 sysfs code new 490df97142fe s390/qeth: remove open-coded inet_make_mask() new b6beb62a5261 s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path new adee2592b6c0 s390/qeth: stop yielding the ip_lock during IPv4 registration new 52f82bf16b6e s390/qeth: consolidate helpers for capability checking new 334b49de120d s390/qeth: make use of napi_schedule_irqoff() new dcbe4e95751a Merge branch 's390-next' new cbd22f172df7 sch_cake: drop unused variable tin_quantum_prio new 9586a992fb75 net: pkt_cls: Clarify a comment new 5bc146c90e9e mlxsw: spectrum_qdisc: Clarify a comment new 9cf9b925d538 mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators new dcc68b4d8084 net: sch_ets: Add a new Qdisc new d35eb52bd2ac net: sch_ets: Make the ETS qdisc offloadable new 7917f52ae188 mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS new 19f405b988e7 mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc new 4cf9b8f99292 selftests: forwarding: Move start_/stop_traffic from mlxsw [...] new ddd3fd750ffe selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc new 82c664b69c8b selftests: qdiscs: Add test coverage for ETS Qdisc new 6bff00170277 Merge branch 'ETS-qdisc' new a1ec57c02020 net: stmmac: tc: Fix TAPRIO division operation new c48f16b42a3b net: phy: remove redundant .aneg_done initialisers new af006240c6cf net: phy: use phy_resolve_aneg_pause() new 2a10ab043ac5 net: phy: add genphy_check_and_restart_aneg() new 0efc286a9238 net: phy: provide and use genphy_read_status_fixed() new fcf1f59afc67 net: phy: marvell: rearrange to use genphy_read_lpa() new 98f92831c561 net: phy: marvell: initialise link partner state earlier new 760fa78f3509 net: phy: marvell: use positive logic for link state new d2004e27eb35 net: phy: marvell: consolidate phy status reading new 20ecf424d0db net: phy: marvell: use existing clause 37 definitions new 9f4bae704f93 net: phy: marvell: use phy_modify_changed() new b5abac2d2d17 net: phy: marvell: use genphy_check_and_restart_aneg() new d8e419da048e Merge branch 'phylib-consolidation' new 0dea4d039a7f net: sfp: report error on failure to read sfp soft status new 6791c102602b net: mvpp2: cycle comphy to power it down new a886ca6fcfff hdlcdrv: replace unnecessary assertion in hdlcdrv_register new 31c491e56ad1 nfp: flower: pass flow rule pointer directly to match functions new 77a5f73a8b33 nfp: flower: move udp tunnel key match compilation to help [...] new 78a722af4ad9 nfp: flower: compile match for IPv6 tunnels new cfa189934231 nfp: flower: offload list of IPv6 tunnel endpoint addresses new 1922c9a4e273 nfp: flower: modify pre-tunnel and set tunnel action for ipv6 new 50b1c86ab0a0 nfp: flower: handle ipv6 tunnel no neigh request new 6c463a059f62 nfp: flower: handle notifiers for ipv6 route changes new 9ea9bfa12240 nfp: flower: support ipv6 tunnel keep-alive messages from fw new 783461604f7e nfp: flower: update flow merge code to support IPv6 tunnels new 8fb0d2ced978 Merge branch 'nfp-ipv6-tunnel' new 572c7245182a nfp: pass packet pointer to nfp_net_parse_meta() new 8d5a49e9e31b net/tls: add helper for testing if socket is RX offloaded new 6a35ddc5445a nfp: tls: implement the stream sync RX resync new 5f04a6d8dfe8 Merge branch 'nfp-tls-implement-the-stream-sync-RX-resync' new d63b542c625c net: systemport: Set correct DMA mask new 99d55638d4b0 net: bcmgenet: enable NETIF_F_HIGHDMA flag new dd8e911b7f2a net: bcmgenet: enable NETIF_F_HW_CSUM feature new 810155397890 net: bcmgenet: use CHECKSUM_COMPLETE for NETIF_F_RXCSUM new f63db4efdd50 net: bcmgenet: Refactor bcmgenet_set_features() new 206f54b66cbf net: bcmgenet: Utilize bcmgenet_set_features() during resume/open new ae895c49905c net: bcmgenet: Turn on offloads by default new e3fa85883d15 net: bcmgenet: Be drop monitor friendly while re-allocatin [...] new f1af17c0b7a5 net: bcmgenet: Add software counters to track reallocations new 373e8c278da2 Merge branch 'bcmgenet-Turn-on-offloads-by-default' new 5080832627b6 NFC: pn544: Adjust indentation in pn544_hci_check_presence new dba261f35d16 dt-bindings: net: dsa: qca, ar9331 switch documentation new 4eb7ae7a301d MIPS: ath79: ar9331: add ar9331-switch node new 48fda74f0a93 net: dsa: add support for Atheros AR9331 TAG format new ec6698c272de net: dsa: add support for Atheros AR9331 built-in switch new a706a0422322 Merge branch 'add-dsa-switch-support-for-ar9331' new 43985468df67 VSOCK: fix header include in vsock_diag_test new ce1c7f84e276 VSOCK: add SPDX identifiers to vsock tests new df7e0e0d237e VSOCK: extract utility functions from vsock_diag_test.c new 9bb8a29d28e0 VSOCK: extract connect/accept functions from vsock_diag_test.c new 2f65b44e199c VSOCK: add full barrier between test cases new 092f32ae628e VSOCK: add send_byte()/recv_byte() test utilities new cdbcc18de10a VSOCK: add AF_VSOCK test cases new 770ce0078cbf vsock_test: wait for the remote to close the connection new 5a2b2425634d testing/vsock: add parameters to list and skip tests new 8d00b93fece1 testing/vsock: print list of options and description new d6269a93ffc3 vsock_test: add SOCK_STREAM MSG_PEEK test new 17338900ccfd Merge branch 'VSOCK-add-vsock_test-test-suite' new e1b5e598e5a5 tipc: make legacy address flag readable over netlink new b2598318eb45 net: hns3: check FE bit before calling hns3_add_frag() new 31c92ccecaab net: hns3: remove useless mutex vport_cfg_mutex in the str [...] new a3374d7d335c net: hns3: optimization for CMDQ uninitialization new 44b6b88336a0 net: hns3: get FD rules location before dump in debugfs new 2a7556bb2b73 net: hns3: implement ndo_features_check ops for hns3 driver new 89b40c7fe2a8 net: hns3: add some VF VLAN information for command "ip li [...] new ff7dfcdd684b net: hns3: add a log for getting chain failure in hns3_nic [...] new d9b81c963a4c net: hns3: only print misc interrupt status when handling fails new 994baea28957 Merge branch 'hns3-next' new 8d985555ddaa ath10k: enable RX bundle receive for sdio new 224776520ead ath10k: change max RX bundle size from 8 to 32 for sdio new 67654b26c903 ath10k: add workqueue for RX path of sdio new efd2f4c5016b ath10k: sdio: cosmetic cleanup new 2246c2156590 ath10k: sdio: remove struct ath10k_sdio_rx_data::status new e01cc82c4d1e ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_confi [...] new d58f466a5dee ath10k: add large size for BMI download data for SDIO new 501d4152b018 ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 new 23b5156a856b ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO new f8a595a87e93 ath10k: Fix qmi init error handling new 319c2b71041f ath10k: Handle "invalid" BDFs for msm8998 devices new 7005eafc1f1c ath10k: report rssi of each chain to mac80211 for sdio new ea0c3e2a4702 ath10k: fix RX of frames with broken FCS in monitor mode new 5b1413f00b5b wil6210: fix break that is never reached because of zero'i [...] new dae0978d4174 dt: bindings: net: add qcom,ath11k.yaml new d5c65159f289 ath11k: driver for Qualcomm IEEE 802.11ax devices new 02fdd85da2ce MAINTAINERS: add ath11k new e4eb7b5c335c ath11k: add RX stats support for radiotap new 9cfbae4632fa ath11k: ignore event 0x6017 new 2dab7d221e88 ath11k: convert message from info to dbg new 39e81c6a2907 ath11k: fix missed bw conversion in tx completion new 33782a3c379e ath11k: Remove dead code while handling amsdu packets new 9f056ed8ee01 ath11k: add HE support new 6d293d447670 ath11k: add TWT support new 3f8be640077a ath11k: add spatial reuse support new ef39ac1b0d9f ath10k: move non-fatal warn logs to dbg level new 86d4def890fd ath11k: Fix htt stats sounding info and pdev cca stats new 5e97128759b4 ath11k: fix resource leak in ath11k_mac_sta_state new 5b90fc760db5 ath11k: fix wmi service ready ext tlv parsing new 0f37fbf43c3f ath11k: update tcl cmd descriptor parameters for STA mode new 293cb5839729 ath11k: optimize RX path latency new f1d34a01ed54 ath11k: avoid WMM param truncation new d12ac6c47a32 ath11k: remove unused tx ring counters new d2f510fa0103 ath11k: Fix skb_panic observed during msdu coalescing new 79c647a3c59d ath11k: Fixing TLV length issue in peer pktlog WMI command new 051cefa44667 ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage new 7cbf4c96d715 ath10k: enable firmware log by default for sdio new 376a30c7c9a0 ath10k: set max mtu to 1500 for sdio chip new 382e51c139ef ath10k: set WMI_PEER_AUTHORIZE after a firmware crash new 5d2467299a17 ath10k: change log level for mpdu status of sdio chip new 7321095ca39c ath10k: enable wow feature for sdio chip new e8da3986570e ath11k: tracing: fix ath11k tracing new d6af906d8307 ath11k: qmi clean up ce and HTC service config update new 0c408515cd3b ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() new d0f390eae072 ath11k: pktlog: fix sending/using the pdev id new f425078b449f ath11k: avoid burst time conversion logic new 30679ec40918 ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API new fe201947f8bd ath11k: update bawindow size in delba process new 64f1d7e94daa ath11k: add support for controlling tx power to a station new ba47923974fb ath11k: unlock mutex during failure in qmi fw ready new 1cb616a3b497 ath11k: add necessary peer assoc params in wmi dbg new a3c5195a97af ath11k: Update tx and rx chain count properly on drv_set_antenna new c000e56ee6b0 ath11k: Advertise MPDU start spacing as no restriction new 5e02bc7354e1 ath11k: fix memory leak in monitor mode new 28dee8ef7645 ath11k: fix vht guard interval mapping new a9e945eadf17 ath11k: update tx duration in station info new b9269a078ae6 ath11k: Skip update peer stats for management packets new 0366f42640a4 ath11k: Move mac80211 hw allocation before wmi_init command new 9c57d7e3b488 ath11k: Setup REO destination ring before sending wmi_init [...] new fcaf49d0f2dc ath11k: fix indentation in ath11k_mac_prepare_he_mode() new cfee8793a74d ath10k: enable napi on RX path for sdio new 4a9912451630 ath10k: change bundle count for max rx bundle for sdio new 2dc016599cfa ath: add support for special 0x0 regulatory domain new 57725b5bc589 Merge ath-next from git://git.kernel.org/pub/scm/linux/ker [...] new 5cc509aa83c6 brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() new b8e1ada81fb7 rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros new 08f6ef39bc3d rtlwifi: rtl8192de: Replace local bit manipulation macros new fa2b36a344f5 rtlwifi: rtl8192de: Convert macros that set descriptor new 96c21a254053 rtlwifi: rtl8192de: Convert inline routines to little-endi [...] new 7031fb7f1cd1 rtlwifi: rtl8192de: Remove usage of private bit manipulati [...] new 5ea5c93d937c rtlwifi: rtl8188ee: Remove usage of private bit manipulation new 4c8692d4939d rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private [...] new f0dcd57e0b41 rtlwifi: Remove dependence on special bit manipulation mac [...] new 39f40710d0b5 rtlwifi: rtl88821ae: Remove usage of private bit manipulat [...] new 8e3457621263 rtlwifi: rtl8192ee: Remove usage of private bit manipulati [...] new 1626f1929575 rtlwifi: rtl8723ae: Remove usage of private bit manipulati [...] new 84bc9a58326a rtlwifi: rtl8723be: Remove usage of private bit manipulati [...] new bb7e6d85536b rtlwifi: Remove last definitions of local bit manipulation macros new 37bc6c72f5b7 brcmsmac: Remove always false 'channel < 0' statement new 475eec112e42 b43legacy: Fix -Wcast-function-type new ebd77feb27e9 ipw2x00: Fix -Wcast-function-type new da5e57e8a6a3 iwlegacy: Fix -Wcast-function-type new cb775c88da5d rtlwifi: rtl_pci: Fix -Wcast-function-type new f427939391f2 bcma: remove set but not used variable 'sizel' new 57f9807d1ea2 rt2x00: implement reconfig_complete new 2d52378a0ad0 rt2x00: use RESET state bit to prevent IV changes on restart new e93cd35101b6 rsi: fix use-after-free on failed probe and unbind new 92aafe77123a rsi: fix use-after-free on probe errors new 477682974811 rsi: fix memory leak on failed URB submission new b9b9f9fea218 rsi: fix non-atomic allocation in completion handler new 960da557f435 rsi: add missing endpoint sanity checks new 216b44000ada brcmfmac: Fix use after free in brcmf_sdio_readframes() new ffc7b2826a3c rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' new d0b103a52b72 MAINTAINERS: update Ganapathi Bhat's email address new 1c9f329b084b mwifiex: delete unused mwifiex_get_intf_num() new 8d9627b05b2c brcmfmac: set interface carrier to off by default new af615abd1596 at76c50x-usb: fix endpoint debug message new 3428fbcd6e6c brcmfmac: fix interface sanity check new b73e05aa543c orinoco_usb: fix interface sanity check new 39a4281c312f rtl8xxxu: fix interface sanity check new 3139b180906a rsi_91x_usb: fix interface sanity check new 2d68bb2687ab zd1211rw: fix storage endpoint lookup new f365f2f67b6a rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage new b8a19dd64501 rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage new 5a87ae1d676e rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage new d01b26734297 rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping new fef91a2b5f5f rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping new 716c733f52ec rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping new 1b8d2e0a9e42 brcmfmac: reset two D11 cores if chip has two D11 cores new 172f6854551d brcmfmac: set F2 blocksize and watermark for 4359 new 6647274ed995 brcmfmac: fix rambase for 4359/9 new c12c8913d79c brcmfmac: make errors when setting roaming parameters non-fatal new d4aef159394d brcmfmac: add support for BCM4359 SDIO chipset new 837482e69a3f brcmfmac: add RSDB condition when setting interface combinations new 2635853ce4ab brcmfmac: not set mbss in vif if firmware does not support MBSS new 4282dc057d75 brcmfmac: Fix memory leak in brcmf_usbdev_qinit new a32de68edab7 brcmfmac: Keep OOB wake-interrupt disabled when it shouldn [...] new c705f9fc6a17 orinoco: avoid assertion in case of NULL pointer new 13591a1c3899 ath11k: register HE mesh capabilities new a67bcec3569f ath10k: Fix some typo in some warning messages new 97c63746ebb9 ath11k: add wmi helper for turning STA PS on/off new 6bfebd4bf939 ath11k: disable PS for STA interfaces by default upon bringup new bde4d95e92d5 ath11k: drop memset when setting up a tx cmd desc new 6bc9d6f786a5 ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab new 8cfa7ef8127b ath11k: move some tx_status parsing to debugfs code new d0998eb84ed3 ath11k: optimise ath11k_dp_tx_completion_handler new 2ad578fdb7b5 ath11k: optimize ath11k_hal_tx_status_parse new 485add35771b ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() new aacb46223e08 ath11k: set the BA buffer size to 256 when HE is enabled new 20c3c4fd3967 ath11k: add some missing __packed qualifiers new 345a4f223a7c ath11k: fix several spelling mistakes new 509421acab69 ath11k: Remove unnecessary enum scan_priority new b5316db229d5 ath11k: fix memory leak on reg_info new 08cc0f44f5ed ath11k: fix uninitialized variable radioup new 4358bcb54bb9 ath11k: fix missing free of skb on error return path new cd21c827a155 ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() new c76fa846b0e1 ath11k: checking for NULL vs IS_ERR() new 269663f18474 ath11k: remove an unneeded NULL check new d1389e19e682 ath11k: Remove unneeded semicolon new 0ef332951e85 ath9k: fix storage endpoint lookup new f998f9fcf903 wcn36xx: disable HW_CONNECTION_MONITOR new 7be3c2331d50 wil6210: dump Rx status message on errors new d3214d428066 wil6210: minimize the time that mem_lock is held new c715b38473c8 wil6210: take mem_lock for writing in crash dump collection new 5c5d88a29dd4 wil6210: add verification for cid upper bound new c99d5f8d6178 wil6210: reduce ucode_debug memory region new 18beb61d848d wil6210: fix MID valid bits in Rx status message new 5e5f069c30cc wil6210: support set_multicast_to_unicast cfg80211 operation new 4315a74a482f wil6210: add support for set_cqm_rssi_config new 77ea8b455ca1 ath11k: explicitly cast wmi commands to their correct struct type new ca0e477931c5 ath11k: Use sizeof_field() instead of FIELD_SIZEOF() new ae0a723c4cfd Merge ath-next from git://git.kernel.org/pub/scm/linux/ker [...] new cfeec3fb5451 Merge tag 'wireless-drivers-next-2019-12-20' of git://git. [...] new ac80010fc94e Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new e7dbfed1adb0 net: skb_mpls_push() modified to allow MPLS header push at [...] new 76f99f987f2b net: Rephrased comments section of skb_mpls_pop() new f66b53fdbb22 openvswitch: New MPLS actions for layer 2 tunnelling new ab5d4bb2b819 Merge branch 'ovs-mpls-actions' new 3127f7c9b7da r8169: factor out rtl8168h_2_get_adc_bias_ioffset new 8722709b0494 r8169: remove MAC workaround in rtl8168e_2_hw_phy_config new af7797785d61 r8169: move enabling EEE to rtl8169_init_phy new 6b722237b656 net: fib_notifier: Add temporary events to the FIB notific [...] new c10c4279c778 ipv6: Notify newly added route if should be offloaded new 51bf7f387fdf ipv6: Notify route if replacing currently offloaded one new 0ee0f47c26b2 ipv6: Notify multipath route if should be offloaded new 9c6ecd3cf62d ipv6: Only Replay routes of interest to new listeners new d2f0c9b11410 ipv6: Handle route deletion notification new 0284696b97b2 ipv6: Handle multipath route deletion notification new dacad7b34b59 mlxsw: spectrum_router: Start using new IPv6 route notifications new caafb2509fac ipv6: Remove old route notifications and convert listeners new 9f6cff995e98 Merge branch 'Simplify-IPv6-route-offload-API' new 0e5dafc8a6e5 net: phy: Introduce helper functions for time stamping support. new d25de984aaee net: macvlan: Use the PHY time stamping interface. new dfe6d68fc404 net: vlan: Use the PHY time stamping interface. new 7774ee23689d net: ethtool: Use the PHY time stamping interface. new bfd57b590021 net: netcp_ethss: Use the PHY time stamping interface. new 12d0efb9e6d9 net: phy: dp83640: Move the probe and remove methods around. new 4715f65ffa05 net: Introduce a new MII time stamping interface. new 767ff4837315 net: Add a layer for non-PHY MII time stamping drivers. new 25d12e1dde28 dt-bindings: ptp: Introduce MII time stamping devices. new 1dca22b18421 net: mdio: of: Register discovered MII time stampers. new b6fd7b963667 net: Introduce peer to peer one step PTP time stamping. new bad1eaa6ac31 ptp: Add a driver for InES time stamping IP core. new aea3dee86c41 Merge branch 'Peer-to-Peer-One-Step-time-stamping' new f643ee295c1c sctp: move trace_sctp_probe_path into sctp_outq_sack new c1e469902640 bonding: rename AD_STATE_* to LACP_STATE_* new 231c8d2bbc4f mlxsw: spectrum_router: Remove unnecessary checks new 0d2fb5aa93a6 mlxsw: spectrum_router: Eliminate dead code new 0705297e511a mlxsw: spectrum_router: Make route creation and destructio [...] new b04720aee9a6 mlxsw: spectrum_router: Consolidate identical functions new 7c4a7ec8558d mlxsw: spectrum_router: Remove FIB entry list from FIB node new 1f4f16fa19f4 Merge branch 'mlxsw-spectrum_router-Cleanups' new 3aec743d6982 net: phy: realtek: add logging for the RGMII TX delay conf [...] new 1b3047b5208a net: phy: realtek: add support for configuring the RX dela [...] new 8d3479929894 Merge branch 'RTL8211F-RGMII-RX-TX-delay-configuration-imp [...] new 9476654bd5e8 xen-netback: support dynamic unbind/bind new 0914d2bb11cc af_packet: refactoring code for prb_calc_retire_blk_tmo new c04b116a2866 s390/qeth: consolidate RX code new dcdcf8670dad s390/qeth: use napi_gro_frags() for SG skbs new 8ca8559ff3ce s390/qeth: remove QETH_RX_PULL_LEN new 9e41fbf3dd38 Merge branch 's390-qeth-next' new c453312857ba ARM: net: bpf: Improve prologue code sequence new 09c4708d3cf4 libbpf: Bump libpf current version to v0.0.7 new b590cb5f802d bpf: Switch to offsetofend in BPF_PROG_TEST_RUN new bae141f54be8 bpf: Emit audit messages upon successful prog load and unload new 81c22041d9f1 bpf, x86, arm64: Enable jit by default when not built as a [...] new 679152d3a32e libbpf: Fix printf compilation warnings on ppc64le arch new 67d69ccdf389 libbpf: Recognize SK_REUSEPORT programs from section name new 1fbcef929d7d selftests/bpf: Let libbpf determine program type from sect [...] new 11f80355d4d2 selftests/bpf: Use sa_family_t everywhere in reuseport tests new a9ce4cf4e47c selftests/bpf: Add helpers for getting socket family & type name new 993633825830 selftests/bpf: Unroll the main loop in reuseport test new ce7cb5f3921c selftests/bpf: Run reuseport tests in a loop new 9af6c84435d0 selftests/bpf: Propagate errors during setup for reuseport tests new 250a91d48ae7 selftests/bpf: Pull up printing the test name into test runner new 415bb4e125b6 selftests/bpf: Move reuseport tests under prog_tests/ new 7ee0d4e97b88 selftests/bpf: Switch reuseport tests for test_progs framework new 7708bd430d88 Merge branch 'reuseport_to_test_progs' new 6803ee25f0ea libbpf: Extract and generalize CPU mask parsing logic new 65bc4c4063ae selftests/bpf: Add CPU mask parsing tests new 783b8f01f594 libbpf: Don't attach perf_buffer to offline/missing CPUs new 91cbdf740a47 selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs new 98e8627efcad bpf: Move trampoline JIT image allocation to a function new 75ccbef6369e bpf: Introduce BPF dispatcher new 7e6897f95935 bpf, xdp: Start using the BPF dispatcher for XDP new f23c4b3924d2 bpf: Start using the BPF dispatcher in BPF_TEST_RUN new e754f5a6e36b selftests: bpf: Add xdp_perf test new 116eb788f57c bpf, x86: Align dispatcher branch targets to 16B new 02620d9e629d Merge branch 'bpf-dispatcher' new 850a88cc4096 bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN new a06bf42f5a95 selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN new ec2025095cf6 bpftool: Match several programs with same tag new a7d22ca2a483 bpftool: Match programs by name new 99f9863a0c45 bpftool: Match maps by name new a06ae6acc14b Merge branch 'bpftool-match-by-name' new aa915931ac3e libbpf: Fix readelf output parsing for Fedora new 0d13bfce023a libbpf: Don't require root for bpf_object__open() new d7a18ea7e8b6 libbpf: Add generic bpf_program__attach() new 612d05be250a libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h new 917f6b7b07a4 libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files new 544402d4b493 libbpf: Extract common user-facing helpers new 3d208f4ca111 libbpf: Expose btf__align_of() API new 9f81654eebe8 libbpf: Expose BTF-to-C type declaration emitting API new 01af3bf06755 libbpf: Expose BPF program's function name new eba9c5f498a1 libbpf: Refactor global data map initialization new 13acb508ae20 libbpf: Postpone BTF ID finding for TRACING programs to lo [...] new 3f51935314b8 libbpf: Reduce log level of supported section names dump new d66562fba1ce libbpf: Add BPF object skeleton support new 985ead416df3 bpftool: Add skeleton codegen command new f3c926a4df2c selftests/bpf: Add BPF skeletons selftests and convert att [...] new dde53c1b763b selftests/bpf: Convert few more selftest to skeletons new 197448eaac1a selftests/bpf: Add test validating data section to struct [...] new d9c00c3b1639 bpftool: Add `gen skeleton` BASH completions new f7c0bbf27ec6 Merge branch 'bpf-obj-skel' new ac9d1389631a libbpf: Extract internal map names into constants new 166750bc1dd2 libbpf: Support libbpf-provided extern variables new 2ad97d473db5 bpftool: Generate externs datasec in BPF skeleton new 330a73a7b6ca selftests/bpf: Add tests for libbpf-provided externs new 01c6f7aaacf9 Merge branch 'extern-var-support' new 1b484b301cec libbpf: Support flexible arrays in CO-RE new 5f2eeceffb92 selftests/bpf: Add flexible array relocation tests new 0849e1028088 Merge branch 'support-flex-arrays' new a79ac2d1036a libbpf: Fix build by renaming variables new 159ecc002b5f bpftool: Fix compilation warning on shadowed variable new 5984dc6cb5aa samples/bpf: Reintroduce missed build targets new 5615ed472dc0 samples/bpf: Add missing -lz to TPROGS_LDLIBS new 450278977acb samples/bpf: Set -fno-stack-protector when building BPF programs new d50ecc46d18f samples/bpf: Attach XDP programs in driver mode by default new dc3a2d254782 libbpf: Print hint about ulimit when getting permission de [...] new dbd8f6bae6f4 libbpf: Add zlib as a dependency in pkg-config template new 92f7440ecc93 selftests/bpf: More succinct Makefile output new fb9a98e160f1 libbpf: Fix libbpf_common.h when installing libbpf through [...] new 4a3d6c6a6e4d libbpf: Reduce log level for custom section names new 5dc7a8b21144 bpftool, selftests/bpf: Embed object file inside skeleton new 3bf3c79b772f libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h new cb21ac588546 bpftool: Add gen subcommand manpage new 58d8dc2a98f5 Merge branch 'skel-fixes' new 7c43e0d6a526 bpftool: Simplify format string to not use positional args new dacce6412e09 bpftool: Work-around rst2man conversion bug new 6de6c1f840c0 bpf: Allow to change skb mark in test_run new d69587062c34 libbpf: Add bpf_link__disconnect() API to preserve underly [...] new 81bfdd087bf3 libbpf: Put Kconfig externs into .kconfig section new 8601fd422148 libbpf: Allow to augment system Kconfig through extra opti [...] new 630628cb7dc3 libbpf: BTF is required when externs are present new a352a82496d1 Merge branch 'libbpf-extern-followups' new f1003b787c00 riscv, bpf: Fix broken BPF tail calls new 7d1ef13fea2b riscv, bpf: Add support for far branching new 29d92edd9ee8 riscv, bpf: Add support for far branching when emitting tail call new 33203c02f2f8 riscv, bpf: Add support for far jumps and exits new fe8322b866d5 riscv, bpf: Optimize BPF tail calls new 7f3631e88ee6 riscv, bpf: Provide RISC-V specific JIT image alloc/free new e368b64f8b0c riscv, bpf: Optimize calls new eb9928bed003 riscv, bpf: Add missing uapi header for BPF_PROG_TYPE_PERF [...] new 34bfc10a6e7e riscv, perf: Add arch specific perf_arch_bpf_user_pt_regs new 7800a3d54a71 Merge branch 'bpf-riscv-jit-improvements' new 12dd14b230b3 libbpf: Add missing newline in opts validation macro new 580205dd4fe8 selftests/bpf: Fix test_attach_probe new b5c7d0d0f7d4 libbpf: Fix printing of ulimit value new 7745ff984261 libbpf: Fix another __u64 printf warning new 5bf2fc1f9c88 bpf: Remove unnecessary assertion on fp_old new 0536b85239b8 xdp: Simplify devmap cleanup new 4bc188c7f23a xdp: Simplify cpumap cleanup new fb5aacdf3603 xdp: Fix graze->grace type-o in cpumap comments new e312b9e706ed xsk: Make xskmap flush_list common for all map instances new 96360004b862 xdp: Make devmap flush_list common for all map instances new cdfafe98cabe xdp: Make cpumap flush_list common for all map instances new 332f22a60e4c xdp: Remove map_to_flush and map swap detection new 1170beaa3fa3 xdp: Simplify __bpf_tx_xdp_map() new c92bbaa0fda5 Merge branch 'simplify-do_redirect' new 1020c1f24a94 bpf: Simplify __cgroup_bpf_attach new 9fab329d6a04 bpf: Remove unused new_flags in hierarchy_allows_attach() new 7dd68b3279f1 bpf: Support replacing cgroup-bpf program in MULTI mode new cdbee3839cd9 libbpf: Introduce bpf_prog_attach_xattr new 257c88559f36 selftests/bpf: Convert test_cgroup_attach to prog_tests new 06ac0186bd24 selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi new 99cacdc6f661 Merge branch 'replace-cg_bpf-prog' new 484b165306e1 xsk: Eliminate the lazy update threshold new 11cc2d21499c xsk: Simplify detection of empty and full rings new d7012f05e3ca xsk: Consolidate to one single cached producer pointer new 59e35e552529 xsk: Standardize naming of producer ring access functions new 4b638f13bab4 xsk: Eliminate the RX batch size new df0ae6f78a45 xsk: Simplify xskq_nb_avail and xskq_nb_free new c5ed924b54c8 xsk: Simplify the consumer ring access functions new 03896ef1f0cb xsk: Change names of validation functions new f8509aa078de xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_ [...] new c34787fcc90f xsk: Remove unnecessary READ_ONCE of data new 15d8c9162ced xsk: Add function naming comments and reorder functions new 1d9cb1f38186 xsk: Use struct_size() helper new ce3cec27933c Merge branch 'xsk-cleanup' new 478bee0df0ec selftests/bpf: Preserve errno in test_progs CHECK macros new d3f11b018f6c samples/bpf: xdpsock: Add duration option to specify how l [...] new 695255882bdf samples/bpf: xdpsock: Use common code to handle signal and [...] new cd9e72b6f210 samples/bpf: xdpsock: Add option to specify batch size new ece6e9694751 samples/bpf: xdpsock: Add option to specify number of pack [...] new 4a3c23ae3acc samples/bpf: xdpsock: Add option to specify tx packet size new 46e3268eaaca samples/bpf: xdpsock: Add option to specify transmit fill pattern new 6cd6e64e3603 Merge branch 'xdpsock' new f9e6bfdbaf0c samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach new 8ab9da573dad libbpf: Support CO-RE relocations for LDX/ST/STX instructions new 1162f844030a bpf: Print error message for bpftool cgroup show new 7c8dce4b1661 bpftool: Make skeleton C code compilable with C++ compiler new 2bbc078f812d Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next new 473900a504e5 tcp_cubic: optimize hystart_update() new 35821fc2b41c tcp_cubic: remove one conditional from hystart_update() new cff04e2da308 tcp_cubic: switch bictcp_clock() to usec resolution new 42f3a8aaae66 tcp_cubic: tweak Hystart detection for short RTT flows new ede656e84658 tcp_cubic: make Hystart aware of pacing new 36a78867f80c Merge branch 'tcp_cubic-various-fixes' new 8a3f44a0bb76 ppp: Remove redundant BUG_ON() check in ppp_pernet new c8f957df6e33 net: dsa: qca: ar9331: drop pointless static qualifier in [...] new cad451dd2427 net: ena: remove set but not used variable 'rx_ring' new 0df952873636 mv88e6xxx: Add serdes Rx statistics new 356b23c073dd sctp: do trace_sctp_probe after SACK validation and check new 2b4a8990b7df ethtool: introduce ethtool netlink interface new 041b1c5d4a53 ethtool: helper functions for netlink interface new 10b518d4e6dd ethtool: netlink bitset handling new 6b08d6c146f4 ethtool: support for netlink notifications new 728480f12442 ethtool: default handlers for GET requests new 71921690f974 ethtool: provide string sets with STRSET_GET request new 459e0b81b370 ethtool: provide link settings with LINKINFO_GET request new a53f3d41e4d3 ethtool: set link settings with LINKINFO_SET request new 5cf2a548bcbd ethtool: add default notification handler new 73286734c1b0 ethtool: add LINKINFO_NTF notification new f625aa9be8c1 ethtool: provide link mode information with LINKMODES_GET request new bfbcfe2032e7 ethtool: set link modes related data with LINKMODES_SET request new 1b1b1847c850 ethtool: add LINKMODES_NTF notification new 3d2b847fb99c ethtool: provide link state with LINKSTATE_GET request new 1b3b289fd8da Merge branch 'ethtool-netlink-part-one' new 270fe2ceda66 net/wan/fsl_ucc_hdlc: remove set but not used variables 'u [...] new c26a2c2ddc01 gianfar: Fix TX timestamping with a stacked DSA driver new f685e609a301 net: dsa: Deny PTP on master if switch supports it new 1a1fda57b400 Merge branch 'DSA-TX-tstamp' new 871185ace40d netfilter: Clean up unnecessary #ifdef new 2f5e70c8ce47 netfilter: Document ingress hook new cf3e204a1ca5 netfilter: nft_tunnel: no need to call htons() when dumping ports new 0705f95c3320 netfilter: nft_tunnel: add the missing ERSPAN_VERSION nla_policy new 2149f36dbd44 netfilter: nft_tunnel: also dump ERSPAN_VERSION new 73239bd9707a netfilter: nft_tunnel: also dump OPTS_ERSPAN/VXLAN new 7e03998429ee netfilter: nft_tunnel: add the missing nla_nest_cancel() new 13d74c0a9708 netfilter: conntrack: remove two export symbols new db8f6f5c8de6 netfilter: nft_meta: move time handling to helper new 4a54594abdbe netfilter: nft_meta: move pkttype handling to helper new 726b44f044e8 netfilter: nft_meta: move sk uid/git handling to helper new b1327fbc2991 netfilter: nft_meta: move cgroup handling to helper new a4150a1faa36 netfilter: nft_meta: move interface kind handling to helper new 8724e819cc9a netfilter: nft_meta: move all interface related keys to helper new 6b2faee0ca91 netfilter: nft_meta: place prandom handling in a helper new 01a0fc82252d netfilter: nft_meta: place rtclassid handling in a helper new c14ceb0ec727 netfilter: nft_meta: add support for slave device ifindex [...] new ba4028105e98 Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next new f278b99ca6b2 tcp_cubic: refactor code to perform a divide only when needed new db99d5126fb9 sfc: avoid duplicate error handling code in 'efx_ef10_srio [...] new 544fed47af4d ptp: introduce ptp_cancel_worker_sync new 1e762bd278d2 net: dsa: sja1105: Use PTP core's dedicated kernel thread [...] new 19d1f0ed74b7 net: dsa: sja1105: Empty the RX timestamping queue on PTP [...] new 9010ef57592c Merge branch 'Improvements-to-SJA1105-DSA-RX-timestamping' new f398efc14a92 sctp: add enabled check for path tracepoint loop. new 9e860947d8d7 net/ncsi: Fix gma flag setting after response new 31d518f35e1a Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 6506f52dcbf8 igb: dont drop packets if rx flow control is enabled new b7b462454a5c igc: Add scatter gather support new 21da01fd3bb1 igc: Improve the DMA mapping flow new faf4dd52e9e3 igc: Prefer to use the pci_release_mem_regions method new 57cd472c2baa igc: Remove excess parameter description from igc_is_non_eop new 085c85895041 igc: Fix the parameter description for igc_alloc_rx_buffers new 86efeccd5a7a igc: Fix parameter descriptions for a several functions new 4439dc427d83 igc: Add 64 bit DMA access support new 9513d2a5dc7f igc: Add legacy power management support new c557a4b3f738 e1000e: Use netdev_info instead of pr_info for link messages new 684ea87cc312 igc: Remove serdes comments from a description of methods new fe23d63422c8 Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 44768decb7c0 page_pool: handle page recycle for NUMA_NO_NODE condition new f13fc10785bc page_pool: help compiler remove code in case CONFIG_NUMA=n new c9a2069b1dba Merge branch 'page_pool-NUMA-node-handling-fixes' new d8446884f8d0 mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register new 379a00dd2161 mlxsw: spectrum_dcb: Allow setting default port priority new c5341bcc337c selftests: mlxsw: Add a self-test for port-default priority new f5e5d27248ff Merge branch 'mlxsw-Allow-setting-default-port-priority' new 98c8147648fa vxlan: Fix alignment and code style of vxlan.c new cea9760950a5 ipv4/tcp: Use local variable for tcp_md5_addr new d14c77e0b24f ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash new 534322ca3daf ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash new dea53bb80e07 tcp: Add l3index to tcp_md5sig_key and md5 functions new 6b102db50cdd net: Add device index to tcp_md5sig new 1bfb45d860d8 nettest: Return 1 on MD5 failure for server mode new eb09cf03b9bd nettest: Add support for TCP_MD5 extensions new f0bee1ebb559 fcnal-test: Add TCP MD5 tests new 5cad8bce26e0 fcnal-test: Add TCP MD5 tests for VRF new 7a8d8a464276 Merge branch 'tcp-Add-support-for-L3-domains-to-MD5-auth' new edf4579123e2 sfc: Remove unnecessary dependencies on I2C new 6485f9ae3b96 ptp: ptp_clockmatrix: constify copied structure new a02158d62faa fsl/fman: use resource_size new 0d08c9ec7d6e enetc: add support time specific departure base on the qos etf new d0e8bcafc8af tcp: use REXMIT_NEW instead of magic number new 4a883ccfba3a ethtool: remove set but not used variable 'lsettings' new b39c78b2aa09 net: remove the check argument from __skb_gro_checksum_convert new 1f6234311001 net: Remove redundant BUG_ON() check in phonet_pernet new d2e9d229cfbd l2tp: Remove redundant BUG_ON() check in l2tp_pernet new 06f6646191fd net: netsec: Change page pool nid to NUMA_NO_NODE new 3c85efb8f15f bna: remove set but not used variable 'pgoff' new a54e3b8cffd6 ice: Support UDP segmentation offload new cd6d6b83316a ice: Fix VF spoofchk new fc0f39bcb50c ice: Add code to keep track of current dflt_vsi new 005881bcf99d ice: Add ice_for_each_vf() macro new 118e0e100258 ice: Set default value for ITR in alloc function new 61dc79ced7aa ice: Restore interrupt throttle settings after VSI rebuild new 11c25c2f2eaf ice: Return error on not supported ethtool -C parameters new f57a683dedbb ice: Remove Rx flex descriptor programming new 26a91525cca8 ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO new ed4c068d46f6 ice: Enable ip link show on the PF to display VF unicast MAC(s) new bda5b7db823c ice: Demote MTU change print to debug new ac614b13fe71 ice: suppress checked_return error new 1f45ebe0d8fb ice: add extra check for null Rx descriptor new 65bb559b6c11 ice: Add a boundary check in ice_xsk_umem() new 91125399345a ice: Suppress Coverity warnings for xdp_rxq_info_reg new 5d9e618cbb54 ice: Add device ids for E822 devices new 4460985fac06 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new 14504ac5048e igc: Remove no need declaration of the igc_clean_tx_ring new 1ab69fb35709 igc: Remove no need declaration of the igc_power_down_link new 3988d8bfd713 igc: Remove no need declaration of the igc_set_default_mac_filter new 1a7c0f2efd55 igc: Remove no need declaration of the igc_configure new aac8f68c5687 igc: Remove no need declaration of the igc_alloc_mapped_page new 0411d368bc8a igc: Remove no need declaration of the igc_set_interrupt_c [...] new 86a4de661b7b igc: Remove no need declaration of the igc_set_rx_mode new a146ea022f1d igc: Remove no need declaration of the igc_configure_msix new fccf939e2709 igc: Remove no need declaration of the igc_irq_enable new 35f9a78ac933 igc: Remove no need declaration of the igc_irq_disable new a8c4873b566b igc: Remove no need declaration of the igc_free_q_vectors new f7bcca5d9a8c igc: Remove no need declaration of the igc_free_q_vector new f817fa0555c8 igc: Remove no need declaration of the igc_assign_vector new 55cd7386c5b7 igc: Remove no need declaration of the igc_write_itr new 63c92c9d2e53 igc: Remove no need declaration of the igc_sw_init new 3b477d6cdc4a Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 9a69a4c8802a wireguard: selftests: remove ancient kernel compatibility code new 04d2ea92a184 wireguard: queueing: do not account for pfmemalloc when cl [...] new 736775d06bac wireguard: socket: mark skbs as not on list when receiving [...] new 704a0afb4963 Merge branch 'WireGuard-bug-fixes-and-cleanups' new aa1d54c65d11 net: dsa: vsc73xx: Remove dependency on CONFIG_OF new b605c9abc4d2 net: phylink: switch to using fwnode_gpiod_get_index() new d266f19f3ae7 net: phy: fixed_phy: fix use-after-free when checking link GPIO new 5ffcc85814f2 net: phy: fixed_phy: switch to using fwnode_gpiod_get_index new 675a31761216 Merge branch 'net-phy-switch-to-using-fwnode_gpiod_get_index' new 14a65084f931 net: ethernet: sxgbe: Rename Samsung to lowercase new 3d462ce2a117 ionic: ionic_if bits for sr-iov support new fbb39807e9ae ionic: support sr-iov operations new aea6a1eba576 Merge branch 'ionic-add-sriov-support' new c114574ebfdf net: phy: add PHY_INTERFACE_MODE_10GBASER new e0f909bc3a24 net: switch to using PHY_INTERFACE_MODE_10GBASER rather th [...] new 8bd17dc6da3d Merge branch 'Fix-10G-PHY-interface-types' new 0a51826c6e05 net: dsa: sja1105: Always send through management routes i [...] new a68578c20a96 net: dsa: Make deferred_xmit private to sja1105 new 2821d50fc0c4 net: dsa: tag_sja1105: Slightly improve the Xmas tree in s [...] new de1b23b9b4c1 Merge branch 'dsa-deferred-xmit' new 6c930994503d mii: Add helpers for parsing SGMII auto-negotiation new 3a68ba6fbab7 net: phylink: make QSGMII a valid PHY mode for in-band AN new 1511ed0a0167 net: phylink: add support for polling MAC PCS new 787cac3f5a65 net: dsa: Pass pcs_poll flag from driver to PHYLINK new 6517798dd343 enetc: Make MDIO accessors more generic and export to incl [...] new d79d30327f70 enetc: Set MDIO_CFG_HOLD to the recommended value of 2 new ee50d07c9fc8 net: mscc: ocelot: make phy_mode a member of the common st [...] new 964ee5c82b77 net: mscc: ocelot: export ANA, DEV and QSYS registers to i [...] new bdeced75b13f net: dsa: felix: Add PCS operations for PHYLINK new df2c2ba831a0 Merge branch 'Convert-Felix-DSA-switch-to-PHYLINK' new 698a89541c22 net: hns3: add trace event support for HNS3 driver new 08a100689d4b net: hns3: re-organize vector handle new 5bffde62a180 net: hns3: modify the IRQ name of TQP vector new 7ab2b53e4657 net: hns3: modify an unsuitable log in hclge_map_ring_to_vector() new f97c4d823fb7 net: hns3: modify the IRQ name of misc vectors new 2af8cb6126f3 net: hns3: add protection when get SFP speed as 0 new 7061867b59e0 net: hns3: replace an unsuitable variable type in hclge_in [...] new 7f39febf2e08 net: hns3: modify an unsuitable reset level for hardware error new 02b0442c199f Merge branch 'hns3-next' new 62b0fb099ce2 mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline new 383dbf70d99e selftests: forwarding: router: Add test case for source IP [...] new 359ec56679ef mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline new 59b3a4f3481e selftests: forwarding: router: Add test case for multicast [...] new e317b0f77eb6 mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline new 6e734f863c87 selftests: forwarding: router: Add test case for source IP [...] new ca360db4b825 mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware [...] new ef11ffa21b75 selftests: forwarding: router: Add test case for destinati [...] new f233789dfcd4 Merge branch 'mlxsw-Disable-checks-in-hardware-pipeline' new b289ba5e0710 gtp: simplify error handling code in 'gtp_encap_enable()' new 17aa23ee7234 fcnal-test: Fix vrf argument in local tcp tests new a69faa09102b wil6210: get rid of begin() and complete() ethtool_ops new 71f711a4f1dd via-velocity: allow nesting of ethtool_ops begin() and complete() new 4ac0ac847f05 epic100: allow nesting of ethtool_ops begin() and complete() new 50d31037e430 Merge branch 'ethtool-allow-nesting-of-begin-and-complete- [...] new 3095383a8ab4 net: dsa: mv88e6xxx: Unique IRQ name new e6f2f6b824a3 net: dsa: mv88e6xxx: Unique SERDES interrupt names new 8b4db28914b5 net: dsa: mv88e6xxx: Unique watchdog IRQ name new 06acd1148bb3 net: dsa: mv88e6xxx: Unique g2 IRQ name new 8ddf0b5693f6 net: dsa: mv88e6xxx: Unique ATU and VTU IRQ names new 1b935183aeff Merge branch 'Unique-mv88e6xxx-IRQ-names' new 5f2958052c58 igc: Add basic skeleton for PTP new 81b055205e8b igc: Add support for RX timestamping new 2c344ae24501 igc: Add support for TX timestamping new 60dbede0c4f3 igc: Add support for ethtool GET_TS_INFO command new a299df3524ea igc: Use Start of Packet signal from PHY for timestamping new 5528e0d7f151 Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 3daca28f15f5 ionic: drop use of subdevice tags new 24cfa8c76278 ionic: add Rx dropped packet counter new c37d6e3f25cf ionic: restrict received packets to mtu size new 6be1a5ce1b39 ionic: clear compiler warning on hb use before set new 58cf542a1a9b Merge branch 'ionic-driver-updates' new e64dec834ed2 net: ch9200: use __func__ in debug message new 195234b8856e net: ch9200: remove unnecessary return new 10332dc22089 Merge branch 'net-ch9200-code-cleanup' new c68d724826cd drivers: net: cisco_hdlc: use __func__ in debug message new 1501125460fa MAINTAINERS: Add stmmac Ethernet driver documentation entry new 2ffebffbe7dc Documentation: networking: Convert stmmac documentation to [...] new b053b28e93da Documentation: networking: Add stmmac to device drivers list new cbefe2c95770 Merge branch 'Documentation-stmmac-documentation-improvements' new 0d6e5bfc9c5b enetc: Fix an off by one in enetc_setup_tc_txtime() new 4addbcb387c9 enetc: Fix inconsistent IS_ERR and PTR_ERR new 1ece2fbe9b42 ptp: clockmatrix: Rework clockmatrix version information. new 53ebeca24a87 net/rose: remove redundant assignment to variable failed new 8007880a2ca9 net/mlx5: limit the function in local scope new 42ae1a5c7669 mlx5: work around high stack usage with gcc new 15fc92ec3ad4 net/mlx5e: Support accept action on nic table new 57c7fce14b1a net/mlx5: Increase the max number of channels to 128 new 7396ae3d1cfe net/mlx5: Reduce No CQ found log level from warn to debug new 3ed879965cc4 net/mlx5: Use async EQ setup cleanup helpers for multiple EQs new cc78dbd7686a net/mlx5: DR, Use attributes struct for FW flow table creation new 6de03d2dcb0e net/mlx5: DR, Create FTE entry in the FW from SW-steering new 34583beea4b7 net/mlx5: DR, Create multi-destination table for SW-steering use new 988fd6b32d07 net/mlx5: DR, Pass table flags at creation to lower layer new aec292ee6f29 net/mlx5: DR, Align dest FT action creation to API new b8853c969f40 net/mlx5: DR, Add support for multiple destination table action new 7ee3f6d2486e net/mlx5: DR, Create multiple destination action from dr_c [...] new 94d3997828af Merge tag 'mlx5-updates-2020-01-07' of git://git.kernel.or [...] new e102774588b3 net: 3com: 3c59x: remove set but not used variable 'mii_reg1' new 7c7b58d46b76 net/ncsi: Send device address as source address new b9ae51273655 hsr: fix dummy hsr_debugfs_rename() declaration new e1253f391042 sfc: add new headers in preparation for code split new b194045114c2 sfc: further preparation for code split new 82c64484024a sfc: move reset workqueue code new 473f5ede416c sfc: move mac configuration and status functions new 7ec3de426014 sfc: move datapath management code new 1eaf99fe0bb8 sfc: move some device reset code new f1826756b499 sfc: move struct init and fini code new 768fd2664e24 sfc: move some channel-related code new e20ba5b1d13f sfc: move channel start/stop code new 83975485077d sfc: move channel alloc/removal code new 37c45a4e337d sfc: move channel interrupt management code new 5f99925632b4 sfc: move event queue management code new 1751cc365f58 sfc: move common rx code new 17d3b21c7ba8 sfc: move common tx code new daea5b4dc16c Merge branch 'sfc-code-refactoring' new 542d3065f2b1 socket: fix unused-function warning new dcfea72e79b0 net: introduce skb_list_walk_safe for skb segment walking new 5643a552d312 net: tap: use skb_list_walk_safe helper for gso segments new 1d7a7438d78f net: r8152: use skb_list_walk_safe helper for gso segments new 9f0722380f75 net: tg3: use skb_list_walk_safe helper for gso segments new 90919f14507b net: sunvnet: use skb_list_walk_safe helper for gso segments new 69b4ed5cbff5 net: sfc: use skb_list_walk_safe helper for gso segments new 536577f36ff7 net: myri10ge: use skb_list_walk_safe helper for gso segments new 66de4b179f16 net: iwlwifi: use skb_list_walk_safe helper for gso segments new 6ea0032f84a4 Merge branch 'reduce-open-coded-skb-next-access-for-gso-se [...] new 6181e5cb752e devlink: add support for reporter recovery completion new 97ff3bd37fac devlink: add devink notification when reporter update heal [...] new 737d7a6c5596 bnxt_en: Call recovery done after reset is successfully done new 8d2ff1265363 Merge branch 'Devlink-notification-after-recovery-complete [...] new 4d776482ecc6 net: dsa: Get information about stacked DSA protocol new 8fab459e69ab net: dsa: b53: Enable Broadcom tags for 531x5/539x families new 78b6d073bc01 Merge branch 'Broadcom-tags-support-for-531x5-539x-families' new a6dd04807ce4 ethtool: fix a memory leak in ethnl_default_start() new d97772dbd772 ethtool: fix ->reply_size() error handling new ac9c41d5a053 ethtool: potential NULL dereference in strset_prepare_data() new 09e6533536c9 r8169: add constant EnAnaPLL new 112463ddbe82 net: dsa: felix: fix link error new ea217e874aef netronome: fix ipv6 link error new 4a4a52d49d11 vmxnet3: Remove always false conditional statement new 43ad352dc820 net: macb: add support for C45 MDIO read/write new a2ba4b971a69 sfc: move some port link state/caps code new 1a8d88a8b71b sfc: move some MCDI port utility functions new 1cf0f76adac1 sfc: move more MCDI port code new 37a5f9dceb15 sfc: move MCDI VI alloc/free code new 4438b587fe4b sfc: move MCDI event queue management code new 8ee4c907725c sfc: move MCDI transmit queue management code new 8da92642050d sfc: move MCDI receive queue management code new b5775b476ef7 sfc: conditioned some functionality new b69f7a3e53ff sfc: move MCDI logging device attribute new b1daa4d19473 Merge branch 'sfc-more-code-refactoring' new a2d6d7ae591c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new 22895f8a0ef2 mlxsw: spectrum: Update firmware version to xx.2000.2714 new 4dab08df3b08 mlxsw: spectrum: Only require minimum firmware version new eb7537d88eeb Merge branch 'mlxsw-Firmware-version-updates' new 2cab57e0653f net: stmmac: pci: remove the duplicate code of set phy_mask new 5e0fcc16e5c5 net/ncsi: Support for multi host mellanox card new 6b3acfc3cc3d flow_dissector: fix document for skb_flow_get_icmp_tci new e9cdced78dc2 net: Make sock protocol value checks more specific new bf9765145b85 sock: Make sk_protocol a 16-bit value new faf391c3826c tcp: Define IPPROTO_MPTCP new c74a39c861ae tcp: Add MPTCP option number new 1323059301c8 tcp, ulp: Add clone operation to tcp_ulp_ops new 3ee17bc78e0f mptcp: Add MPTCP to skb extensions new 85712484110d tcp: coalesce/collapse must respect MPTCP extensions new 35b2c3211609 tcp: Export TCP functions and ops struct new 9cfcca2389d7 tcp: Check for filled TCP option space before SACK new e66b2f31a068 tcp: clean ext on tx recycle new 8b69a803814b skb: add helpers to allocate ext independently from sk_buff new 9f120e7659b0 Merge branch 'mptcp-prereq' new 86de7ced410f sfc: refactor selftest work init code new b8cd94992f17 sfc: move more tx code new 3d95b884392f sfc: move more rx code new 190c736a8088 sfc: move various functions new 3653954da498 sfc: move some ethtool code new 88f7df35ceac sfc: move a couple more functions new 960f16275bdf sfc: move RSS code new 314823108c9d sfc: move yet more functions new f7226e0f9b64 sfc: move RPS code new 7112f8b075b4 Merge branch 'sfc-even-more-code-refactoring' new 8eea7c7f3f2f net: stmmac: xgmac: Fix missing return new e735def01867 net: stmmac: gmac5+: Fix missing return new 916d08f64009 Merge branch 'stmmac-Frame-Preemption-fixes' new becd837eebc5 r8169: prepare for exporting rtl_hw_phy_config new b5aed0b3c292 r8169: remove not needed debug print in rtl8169_init_phy new fc712387b10c r8169: move RTL8169scd Gigabyte PHY quirk new 8cecc8f0ae2e r8169: change argument type of EEE PHY functions new 4c867e36b89e r8169: change argument type of RTL8168g-specific PHY confi [...] new 8aa9a5d3f6af r8169: switch to phylib functions in rtl_writephy_batch new 8d46f6207a89 r8169: move setting ERI register 0x1d0 for RTL8106 new 6d7a631e27ad r8169: move disabling MAC EEE for RTL8402/RTL8106e new 11b3bedeb043 r8169: replace rtl_patchphy new c4d76995f520 r8169: replace rtl_w0w1_phy new 3ab077d2f405 r8169: use phy_read/write instead of rtl_readphy/writephy new 00b522d1ebaf r8169: add phydev argument to rtl8168d_apply_firmware_cond new 1c5be5e91d78 r8169: rename rtl_apply_firmware new 2992bdfa4ad2 r8169: add r8169.h new 814c2bfd4f5f r8169: factor out PHY configuration to r8169_phy_config.c new efa193ba9a57 Merge branch 'r8169-factor-out-chip-specific-PHY-configura [...] new 468672b24fbc devlink: add macro for "fw.psid" new f4bdd7103652 devlink: move devlink documentation to subfolder new f7555fd19903 devlink: convert devlink-health.txt to rst format new 2dfaaae521d0 devlink: rename devlink-info-versions.rst and add a header new 8559dc33a31d devlink: convert devlink-params.txt to reStructuredText new d56a0c47a955 devlink: add documentation for generic devlink parameters new 5948f85bbcb3 devlink: mention reloading in devlink-params.rst new 6c39e015f87f devlink: convert driver-specific files to reStructuredText new d4255d75856f devlink: document info versions for each driver new ee7a711f32a7 devlink: add parameter documentation for the mlx4 driver new 0f261c3ca09e devlink: add a driver-specific file for the qed driver new 0b0f945f5458 devlink: add a file documenting devlink regions new cf4cb322d752 devlink: add documentation for ionic device driver new 04e4272cb3ae devlink: rename and expand devlink-trap-netdevsim.rst new a1af8e9a8029 devlink: add a devlink-resource.rst documentation file new b7ec1eca71ef devlink: introduce devlink-dpipe.rst documentation file new 9cd3e2c64f88 devlink: document region snapshot triggering from userspace new 451c790053b9 Merge branch 'devlink-documentation-refactor' new 3071c51783b3 bnxt: Detach page from page pool before sending up the stack new de4ff8341f59 sfc: remove duplicated include from ef10.c new 6821af8b7885 sfc: remove set but not used variable 'nic_data' new d4fa06562ae2 net: hns3: split hclge_reset() into preparing and rebuilding part new 1cc9bc6e5867 net: hns3: split hclgevf_reset() into preparing and rebuil [...] new 8627bdedc435 net: hns3: refactor the precedure of PF FLR new f28368bb4542 net: hns3: refactor the procedure of VF FLR new 5bb784e973cf net: hns3: enlarge HCLGE_RESET_WAIT_CNT new c3106cac2a80 net: hns3: modify hclge_func_reset_sync_vf()'s return type [...] new c7554dcd6dbf net: hns3: refactor the notification scheme of PF reset new 5c9166f03825 Merge branch 'hns3-next' new a442c2c3850d mlx4: Bump up MAX_MSIX from 64 to 128 new 504c28c853ec wan: ixp4xx_hss: fix compile-testing on 64-bit new c74f16b60344 wan: ixp4xx_hss: prepare compile testing new 2785543fbf04 ptp: ixp46x: move adjacent to ethernet driver new a41a5b26d29f ixp4xx_eth: move platform_data definition new c83db9ef5640 net: ethernet: ixp4xx: Standard module init new d813d7e57026 net: ethernet: ixp4xx: Use distinct local variable new 3cb5b0ee72b8 net: ehernet: ixp4xx: Use netdev_* messages new f458ac479777 ARM/net: ixp4xx: Pass ethernet physical base as resource new e45d0fad4a5f net: ethernet: ixp4xx: Use parent dev for DMA pool new cbd19d09498e Merge branch 'IXP4xx-networking-cleanups' new 2412643a9b02 net: amd: a2065: Kill Sun LANCE relics new e07c5f2e4e91 net: amd: a2065: Use print_hex_dump_debug() helper new 428cd5232482 sfc/ethtool_common: Make some function to static new 1657adccaa37 net: mvneta: change page pool nid to NUMA_NO_NODE new 0eac8ce95bb3 ptr_ring: add include of linux/mm.h new ab9837b5ed51 amd-xgbe: remove unnecessary conversion to bool new 579a25a854d4 net: stmmac: Initial support for TBS new 430b383c737c net: stmmac: tc: Add support for ETF Scheduler using TBS new 6a549b9f0dcd net: stmmac: xgmac: Add TBS support new 58ae92814008 net: stmmac: gmac4+: Add TBS support new 7eadf57290ec net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry new 44e654757065 net: stmmac: Add missing information in DebugFS capabilities file new 05373e31baed net: stmmac: selftests: Switch to dev_direct_xmit() new 28c1cf73c923 net: stmmac: selftests: Add a test for TBS feature new 76ccf5288c62 Merge branch 'stmmac-ETF-support' new e27f178793de net: phy: Added IRQ print to phylink_bringup_phy() new 621400366bdb mdio_bus: Simplify reset handling and extend to non-DT systems new 4905294162bd netns: Remove __peernet2id_alloc() new 2dce224f469f netns: protect netns ID lookups with RCU new 8d7e5dee972f netns: don't disable BHs when locking "nsid_lock" new 169af34684b2 Merge branch 'netns-Optimise-netns-ID-lookups' new c0e4eadfb8da net: macsec: move some definitions in a dedicated header new 76564261a7db net: macsec: introduce the macsec_context structure new 0830e20b62ad net: macsec: introduce MACsec ops new 2e18135845b3 net: phy: add MACsec ops in phy_device new 3cf3227a21d1 net: macsec: hardware offloading infrastructure new dcb780fb2795 net: macsec: add nla support for changing the offloading s [...] new 1bbe0ecc2a1a net: phy: mscc: macsec initialization new 28c5107aa904 net: phy: mscc: macsec support new 5c937de78b39 net: macsec: PN wrap callback new 781449a4ae3b net: phy: mscc: PN rollover support new ec22ab00750d Merge branch 'macsec-hw-offload' new 5eee7bd7e245 net: skbuff: disambiguate argument and member for skb_list [...] new 1a186c14cedb net: udp: use skb_list_walk_safe helper for gso segments new c3b18e0d9254 net: xfrm: use skb_list_walk_safe helper for gso segments new 2cec4448db38 net: openvswitch: use skb_list_walk_safe helper for gso segments new b950d8a5b300 net: sched: use skb_list_walk_safe helper for gso segments new 88bebdf5b26f net: ipv4: use skb_list_walk_safe helper for gso segments new 2670ee77c99c net: netfilter: use skb_list_walk_safe helper for gso segments new 9f3ef3d7026f net: mac80211: use skb_list_walk_safe helper for gso segments new 2b133adfcf8e Merge branch 'skb_list_walk_safe-refactoring' new a4d35e77357c nfc: No need to set .owner platform_driver_register new 7786a1af2a6b pktgen: Allow configuration of IPv6 source address range new cb6530b99faf net: qrtr: Move resume-tx transmission to recvmsg new 5fdeb0d372ab net: qrtr: Implement outgoing flow control new 0a7e0d0ef054 net: qrtr: Migrate node lookup tree to spinlock new f16a4b26f31f net: qrtr: Make qrtr_port_lookup() use RCU new e04df98adf7d net: qrtr: Remove receive worker new 0c73ffc7dcdc Merge branch 'QRTR-flow-control-improvements' new 0fadc0a2b1c4 net: socionext: get rid of huge dma sync in netsec_alloc_rx_data new 6324d0fa03bf ipv4: Replace route in list before notifying new 1e301fd04eaa ipv4: Encapsulate function arguments in a struct new 90b93f1b31f8 ipv4: Add "offload" and "trap" indications to routes new bb3c4ab93e44 ipv6: Add "offload" and "trap" indications to routes new 8c5a5b9b9185 mlxsw: spectrum_router: Separate nexthop offload indicatio [...] new ee5a0448e72b mlxsw: spectrum_router: Set hardware flags for routes new 48bb9eb47b27 netdevsim: fib: Add dummy implementation for FIB offload new c662455b64a1 selftests: forwarding: Add helpers and tests for FIB offload new ffdc5149c5e2 selftests: netdevsim: Add test for FIB offload API new 212a37c225ae selftests: mlxsw: Add test for FIB offload API new f6310b610760 Merge branch 'net-Add-route-offload-indication' new 5a46facbbcd4 net: bridge: vlan: add helpers to check for vlan id/range [...] new 8f4cc940a149 net: bridge: netlink: add extack error messages when proce [...] new 8dcea187088b net: bridge: vlan: add rtm definitions and dump support new f26b296585dc net: bridge: vlan: add new rtm message support new adb3ce9bcb0f net: bridge: vlan: add del rtm message support new 0ab558795184 net: bridge: vlan: add rtm range support new cf5bddb95cbe net: bridge: vlan: add rtnetlink group and notify support new f545923b4a6b net: bridge: vlan: notify on vlan add/delete/change flags new 4e2fa6b90275 Merge branch 'bridge-add-vlan-notifications-and-rtm-support' new a7c4a547ea1d batman-adv: Start new development cycle new f4191c6d80b9 batman-adv: Strip dots from variable macro kerneldoc new 69fed4ce2e9a batman-adv: Fix typo metAdata new 2b1aa5a4c654 batman-adv: ELP - use wifi tx bitrate as fallback throughput new 61a292860de6 batman-adv: Annotate bitwise integer pointer casts new 68e039f966cb batman-adv: Update copyright years for 2020 new b2e55ca89245 batman-adv: Disable CONFIG_BATMAN_ADV_SYSFS by default new 8fec380ac0d4 Merge tag 'batadv-next-for-davem-20200114' of git://git.op [...] new 43d28c612f4c pptp: support sockets bound to an interface new 1ccf6c13d9c7 devlink: fix typos in qed documentation new 6bc803803526 sfc: remove duplicated include from efx.c new f3265971ded9 net: xen-netback: hash.c: Use built-in RCU list checking new 41cdc741048b netdevsim: fix nsim_fib6_rt_create() error path new 080bb352fad0 net: phy: Maintain MDIO device and bus statistics new 1f399fc797b5 drivers/net: netdevsim depends on INET new aa63b9471bca net: phy: adin: const-ify static data new 90f29f0eada4 enetc: Don't print from enetc_sched_speed_set when link goes down new 1d0ee02b35b5 Documentation: Fix typo in devlink documentation new 062a33b1ad7c net: dsa: felix: Set USXGMII link based on BMSR, not LPA new 8c6123e150f2 net: dsa: felix: Don't restart PCS SGMII AN if not needed new 37fe45ad126d net: dsa: felix: Don't error out on disabled ports with no [...] new 56f200c78ce4 netns: Constify exported functions new 93d85dc5651d igc: Fix typo in a comment new 34e9c162f09e igc: Remove unused definition new 0e7d4b93b0de igc: Add SKU for i225 device new f38b782dccab igc: Add support for TSO new bcb3244ccdc4 igc: Add PHY power management control new 2da259c5fe1f fm10k: use txqueue parameter in fm10k_tx_timeout new 65279beec345 i40e: Removing hung_queue variable to use txqueue function [...] new ed5a3f664c55 ice: Removing hung_queue variable to use txqueue function [...] new 102d412a3d56 ice: remove redundant assignment to variable xmit_done new 9aaa29494030 Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/ [...] new 4a7faaf4add3 netfilter: nft_bitwise: correct uapi header comment. new 79b9b685dde1 netfilter: flowtable: fetch stats only if flow is still alive new a7521a60a5f3 netfilter: flowtable: restrict flow dissector match on met [...] new 87265d842c59 netfilter: flowtable: add nf_flow_offload_work_alloc() new 445db8d09659 netfilter: flowtable: remove dying bit, use teardown bit instead new 355a8b13f87a netfilter: flowtable: use atomic bitwise operations for fl [...] new a5449cdcaac5 netfilter: flowtable: add nf_flowtable_hw_offload() helper [...] new f698fe40829b netfilter: flowtable: refresh flow if hardware offload fails new 28b3a4270c0f netfilter: hashlimit: do not use indirect calls during gc new ae29045018c8 netfilter: flowtable: add nf_flow_offload_tuple() helper new a7965d58ddab netfilter: flowtable: add nf_flow_table_offload_cmd() new fbf19ddf396b netfilter: nf_tables: white-space fixes. new 265ec7b0e8c3 netfilter: bitwise: remove NULL comparisons from attribute [...] new 577c734a81e2 netfilter: bitwise: replace gotos with returns. new 9d1f979986c2 netfilter: bitwise: add NFTA_BITWISE_OP netlink attribute. new 3f8d9eb032ec netfilter: bitwise: add helper for initializing boolean op [...] new 71d6ded3ac49 netfilter: bitwise: add helper for evaluating boolean operations. new 4d57ca2be146 netfilter: bitwise: add helper for dumping boolean operations. new ed991d43634b netfilter: bitwise: only offload boolean operations. new 779f725e142c netfilter: bitwise: add NFTA_BITWISE_DATA attribute. new 567d746b55bc netfilter: bitwise: add support for shifts. new 7f013edebaa4 Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next new f3660937e17c net: dsa: felix: Handle PAUSE RX regardless of AN result new 74984a1904b3 net: dsa: felix: Allow PHY to AN 10/100/1000 with 2500 ser [...] new d82f28726f6c Merge branch 'Rate-adaptation-for-Felix-DSA-switch' new 0c58ac1e0155 net: phy: adin: fix a warning about msleep new 90fbca595243 net/mlx5: Add Virtio Emulation related device capabilities new ca1992c62cad net/mlx5: Expose vDPA emulation device capabilities new f397464eb7c2 net/mlx5: Add structures layout for new MCAM access reg groups new 932ef155117c net/mlx5: Read MCAM register groups 1 and 2 new bab58ba10ecf net/mlx5: Add structures and defines for MIRC register new 609b82727f71 net/mlx5: Expose resource dump register mapping new 31d8bde1c881 net/mlx5: Add copy header action struct layout new 822e114b5064 net/mlx5: Add mlx5_ifc definitions for connection tracking [...] new a58837f52d43 net/mlx5e: Expose FEC feilds and related capability bit new 827a8cb2dd2b net/mlx5e: Add discard counters per priority new 61dc7b0141c5 net/mlx5: Refactor mlx5_create_auto_grouped_flow_table new 12e9e0d0d97c Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/l [...] new 5281a0c90919 net/mlx5: fs_core: Introduce unmanaged flow tables new ff189b435682 net/mlx5: Add ignore level support fwd to table rules new 79cdb0aaea8b net/mlx5: Allow creating autogroups with reserved entries new e66cbc961cfe net/mlx5: ft: Use getter function to get ft chain new 82270e12544e net/mlx5: ft: Check prio and chain sanity for ft offload new 39ac237ce009 net/mlx5: E-Switch, Refactor chains and priorities new 278d51f24330 net/mlx5: E-Switch, Increase number of chains and priorities new 95ae2d1d1149 Merge branch 'for-net-next' of git://git.kernel.org/pub/sc [...] new 5b051621609d mlxsw: Add irif and erif disabled traps new 740e87bc3db8 selftests: devlink_trap_l3_drops: Add test cases of irif a [...] new 95f0ead8f04b devlink: Add non-routable packet trap new 196442ec5f13 mlxsw: Add NON_ROUTABLE trap new 20174900ad38 mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping [...] new 839607e2ec8d mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping [...] new 4a44ee67a7cd mlxsw: Add ECN configurations with IPinIP tunnels new f528dfc460ef mlxsw: spectrum_trap: Reorder cases according to enum order new 13c056ec7d00 devlink: Add tunnel generic packet traps new a318bf621a6e mlxsw: Add tunnel devlink-trap support new ca264ef6ed7c selftests: devlink_trap_tunnel_vxlan: Add test case for de [...] new 27942c700017 selftests: devlink_trap_tunnel_ipip: Add test case for dec [...] new c3cae4916e57 devlink: Add overlay source MAC is multicast trap new 3aed0722f7d7 mlxsw: Add OVERLAY_SMAC_MC trap new b3073dfba8ee selftests: devlink_trap_tunnel_vxlan: Add test case for ov [...] new 4ee9e6e027c0 Merge branch 'mlxsw-Add-tunnel-devlink-trap-support' new b3f7e3f23a76 Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/net new a47b9e15c32f net: stmmac: modified pcs mode support for RGMII new 6cbdcf25bdec net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for [...] new 3e41d04e2b73 net: phy: don't crash in phy_read/_write_mmd without a PHY driver new 04e2246329d4 net: phylink: allow in-band AN for USXGMII new 4262c38dc42e net: dsa: mv88e6xxx: Add SERDES stats counters to all 6390 [...] new 2ab1d925aa4c net: phy: add generic ndo_do_ioctl handler phy_do_ioctl new df007186488e r8169: use generic ndo_do_ioctl handler phy_do_ioctl new 794eee259e8e Merge branch 'net-phy-add-generic-ndo_do_ioctl-handler-phy [...] new ac9cc4e25044 mlxsw: spectrum: Push code getting port speed into a helper new 31c25b949813 mlxsw: spectrum_span: Put buffsize update code into helper [...] new ff9fdfec5f96 mlxsw: spectrum: Fix SPAN egress mirroring buffer size for [...] new 3a3e627ce0ac spectrum: Add a delayed work to update SPAN buffsize accor [...] new 17e10a15a796 Merge branch 'mlxsw-SPAN-egress-mirroring-buffer-size' new c320e527e154 IB: Allow calls to ib_umem_get from kernel ULPs new 33006bd4f37f IB/core: Introduce ib_reg_user_mr new 87d8069f6b02 IB/core: Add interface to advise_mr for kernel users new da9ee9d8a874 IB/mlx5: Add ODP WQE handlers for kernel QPs new 4835709176e8 RDMA/mlx5: Don't fake udata for kernel path new a73a89558852 IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs new 8ffc32485158 RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths new c4c86abb3f9f net/rds: Detect need of On-Demand-Paging memory registration new 2eafa1746f17 net/rds: Handle ODP mr registration/unregistration new b2dfc6765e45 net/rds: Use prefetch for On-Demand-Paging MR new ad063075d406 Merge tag 'rds-odp-for-5.5' of https://git.kernel.org/pub/ [...] new 49e211c0e357 net: hns3: replace snprintf with scnprintf in hns3_dbg_cmd_read new bea5416561b1 net: hns3: replace snprintf with scnprintf in hns3_update_strings new 3231e5d2228a net: phy: rename phy_do_ioctl to phy_do_ioctl_running new bbbf8430afe6 net: phy: add new version of phy_do_ioctl new f1294617d2f3 net: convert suitable network drivers to use phy_do_ioctl new 3ccc897b228a Merge branch 'phy-add-new-version-of-phy_do_ioctl-and-conv [...] new 29237d22bc45 net/smc: allow unprivileged users to read pnet table new f362e5fe0f1f wan/hdlc_x25: make lapb params configurable new 953c4a08dfc9 wan/hdlc_x25: fix skb handling new 09783d448bcc net: hns3: limit the error logging in the hns3_clean_tx_ring() new 08bb3857c6c2 net: hns3: do not reuse pfmemalloc pages new afb6afdb8dc6 net: hns3: set VF's default reset_type to HNAE3_NONE_RESET new 9027d043fc31 net: hns3: move duplicated macro definition into header new cdc37385e3ab net: hns3: refine the input parameter 'size' for snprintf() new 6f8e330d2746 net: hns3: rewrite a log in hclge_put_vector() new e31053298408 net: hns3: delete unnecessary blank line and space for cleanup new 322cb97c0734 net: hns3: remove redundant print on ENOMEM new 60df7e91cc3e net: hns3: cleanup some coding style issue new 0159984796dc Merge branch 'hns3-next' new e09538eac996 hdlx_x25: Fix backwards compat test. new 339821f7d2d8 net/hsr: remove seq_nr_after_or_eq new aeaec7bcebd9 tcp/ipv4: remove AF_INET_FAMILY new d84b99ff69c1 drivers: net: declance: fix comparing pointer to 0 new b50b0580d27b net: add queue argument to __skb_wait_for_more_packets and [...] new 7b3801927e52 xfrm: introduce xfrm_trans_queue_net new cac3c71604cf xfrm: add route lookup to xfrm4_rcv_encap new 25f6802b4c18 esp4: prepare esp_input_done2 for non-UDP encapsulation new eecd227a9a34 esp4: split esp_output_udp_encap and introduce esp_output_encap new e27cca96cd68 xfrm: add espintcp (RFC 8229) new 4f2c17e0f332 Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new c5d19a6ecfce net: convert additional drivers to use phy_do_ioctl new 5ff051200308 libbpf: Add probe for large INSN limit new 2faef64aa6b3 bpftool: Add misc section and probe for large INSN limit new e43002242a47 selftests/bpf: Restore original comm in test_overhead new 65726b5b7efa bpf: Save PTR_TO_BTF_ID register state when spilling to stack new 275517ff452a bpf: Avoid storing modifier to info->btf_id new 218b3f65f908 bpf: Add enum support to btf_ctx_access() new 976aba002fcb bpf: Support bitfield read access in btf_struct_access new 27ae7997a661 bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS new 85d33df357b6 bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS new 0baf26b0fcd7 bpf: tcp: Support tcp_congestion_ops in bpf new 206057fe020a bpf: Add BPF_FUNC_tcp_send_ack helper new 17328d618c17 bpf: Synch uapi bpf.h to tools/ new 590a00888250 bpf: libbpf: Add STRUCT_OPS support new 09903869f69f bpf: Add bpf_dctcp example new 417759f7d4cf Merge branch 'tcp-bpf-cc' new f5bfcd953d81 bpf: Document BPF_F_QUERY_EFFECTIVE flag new 492ab0205f50 libbpf: Make bpf_map order and indices stable new 2031af28a42f libbpf,selftests/bpf: Fix clean targets new 6910d7d3867a selftests/bpf: Ensure bpf_helper_defs.h are taken from sel [...] new 965b9fee28d0 selftests/bpf: Further clean up Makefile output new f41aa387a789 Merge branch 'selftest-makefile-cleanup' new 2d3eb67f64ec libbpf: Sanitize global functions new 51c39bb1d5d1 bpf: Introduce function-by-function verification new 7608e4db6ded selftests/bpf: Add fexit-to-skb test for global funcs new 6db2d81a46f9 selftests/bpf: Add a test for a large global function new e528d1c0127a selftests/bpf: Modify a test to check global functions new 360301a6c21b selftests/bpf: Add unit tests for global functions new 7a2d070f91db Merge branch 'bpf-global-funcs' new 1d1a3bcffe36 libbpf: Poison kernel-only integer types new ac065870d928 selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros new 533420a4151e tools: Sync uapi/linux/if_link.h new 292e1d73b125 libbpf: Clean up bpf_helper_defs.h generation output new 2cc51d34d93c selftests/bpf: Conform selftests/bpf Makefile output to li [...] new 1cf5b23988ea bpftool: Apply preserve_access_index attribute to all type [...] new 9c01546d26d2 tools/bpf: Add runqslower tool to tools/bpf new 3a0d3092a4ed selftests/bpf: Build runqslower from selftests new 6dd42aa17fdd Merge branch 'runqslower' new 3b4130418f62 bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS new 0a29275b6300 bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map new d3a56931f9c8 xsk: Support allocations of large umems new 8482941f0906 bpf: Add bpf_send_signal_thread() helper new ab8b7f0cb358 tools/bpf: Add self tests for bpf_send_signal_thread() new 5640a771d797 Merge branch 'bpf_send_signal_thread' new 9173cac3b64e libbpf: Support .text sub-calls relocations new 83e4b88be1ff selftests/bpf: Add a test for attaching a bpf fentry/fexit [...] new 15c14a3dca42 bpf: Add bpf_map_{value_size, update_value, map_copy_value [...] new cb4d03ab499d bpf: Add generic support for lookup batch op new aa2e93b8e58e bpf: Add generic support for update and delete batch ops new c60f2d286177 bpf: Add lookup and update batch ops to arraymap new 057996380a42 bpf: Add batch ops to all htab bpf map new a1e3a3b8ba2c tools/bpf: Sync uapi header bpf.h new 2ab3d86ea185 libbpf: Add libbpf support to batch ops new 30ff3c59137d selftests/bpf: Add batch ops testing for htab and htab_percpu map new f0fac2cec286 selftests/bpf: Add batch ops testing to array bpf map new 990bca1fc8ad Merge branch 'bpf-batch-ops' new d7de72674af5 bpftool: Fix a leak of btf object new 188a486619e6 bpftool: Fix missing BTF output for json during map dump new fb2426ad00b1 libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API new 84c72ceee91c bpftool: Add struct_ops map name new 4e1ea33292ff bpftool: Support dumping a map with btf_vmlinux_value_type_id new 7bcfea9615f6 Merge branch 'bpftool-improvements' new b65053cd94f4 selftests/bpf: Add whitelist/blacklist of test names to te [...] new 858e284f0ec1 libbpf: Fix unneeded extra initialization in bpf_map_batch_common new 35697c12d7ff selftests/bpf: Fix test_progs send_signal flakiness with nmi mode new 20f21d98cf12 libbpf: Revert bpf_helper_defs.h inclusion regression new 75ccae62cb8d xdp: Move devmap bulk queue into struct net_device new 1d233886dd90 xdp: Use bulking for non-map XDP_REDIRECT and consolidate [...] new 58aa94f922c1 devmap: Adjust tracepoint for map-less queue flush new ba92660362ec Merge branch 'xdp_redirect-bulking' new 81f2b572cf4f bpf: Remove set but not used variable 'first_key' new bc0eb9a33391 libbpf: Fix error handling bug in btf_dump__new new b7d7f3e185b6 libbpf: Simplify BTF initialization logic new c701917e647c libbpf: Fix potential multiplication overflow in mmap() si [...] new a6ed02cac690 libbpf: Load btf_vmlinux only once per object. new 2e3a94aa2bfc bpf: Fix memory leaks in generic update/delete batch ops new 396b83fa75a3 selftests/bpf: Don't check for btf fd in test_btf new f1c3656c6d9c selftests/bpf: Skip perf hw events test if the setup disabled it new b2e5e93ae8af samples/bpf: Don't try to remove user's homedir on clean new a835d38d41ca tools/bpf/runqslower: Fix override option for VMLINUX_BTF new bfe42797bc7e selftests: Pass VMLINUX_BTF to runqslower Makefile new 5b554ce518af tools/runqslower: Use consistent include paths for libbpf new 3e689141e64d selftests: Use consistent include paths for libbpf new 229c3b47b794 bpftool: Use consistent include paths for libbpf new 521fe8bb5874 perf: Use consistent include paths for libbpf new 7cf245a37ef0 samples/bpf: Use consistent include paths for libbpf new a9ed34c0b7a5 tools/runqslower: Remove tools/lib/bpf from include path new b6580cd8999d runsqslower: Support user-specified libbpf include and obj [...] new a2c9652f751e selftests: Refactor build to remove tools/lib/bpf from inc [...] new d49d0661b924 Merge branch 'libbpf-include-path' new b87121dd3fa0 bpf: don't bother with getname/kern_path - use user_path_at new 43a825afc91e xsk, net: Make sock_def_readable() have external linkage new 05d57f1793fb bpf: Fix trampoline usage in preempt new f59bbfc2f609 bpf: Fix error path under memory pressure new 1222653cc048 selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS new 2a67a6ccb01f bpf, btf: Always output invariant hit in pahole DWARF to B [...] new be8704ff07d2 bpf: Introduce dynamic program extensions new 2db6eab18b97 libbpf: Add support for program extensions new 7805fe843964 selftests/bpf: Add tests for program extensions new 1b2fd38de9fc Merge branch 'bpf-dynamic-relinking' new 5576b991e9c1 bpf: Add BPF_FUNC_jiffies64 new 0a49c1a8e262 bpf: Sync uapi bpf.h to tools/ new 6de4a9c430b5 bpf: tcp: Add bpf_cubic example new 85cc12f85138 Merge branch 'bpf_cubic' new 954b3c439779 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next new fd786fb1d2ca net: convert suitable drivers to use phy_do_ioctl_running new 84bf557fb02f net: sched: pie: move common code to pie.h new 805a5a23a4c4 pie: use U64_MAX to denote (2^64 - 1) new cf4eeee5ff56 pie: rearrange macros in order of length new 1dbfc5e071db pie: use u8 instead of bool in pie_vars new 2dfb1952a9a1 pie: rearrange structure members and their initializations new b42a3d7c7cff pie: improve comments and commenting style new 55f780c4a6c3 net: sched: pie: fix commenting new 00ea2fb7274f net: sched: pie: fix alignment in struct instances new 5205ea00cda1 net: sched: pie: export symbols to be reused by FQ-PIE new ec97ecf1ebe4 net: sched: add Flow Queue PIE packet scheduler new 6d9f6e6790e7 Merge branch 'net-sched-add-Flow-Queue-PIE-packet-scheduler' new 783da36bb90c phy: dp83826: Add phy IDs for DP83826N and 826NC new 2ace13e10dbd net: phy: DP83822: Add support for additional DP83825 devices new 790e01149a11 Merge branch 'Add-PHY-IDs-for-DP83825-6' new ca9c74ae9be5 net/mlx5e: Fix printk format warning new a1718505d7f6 net/mlx5e: allow TSO on VXLAN over VLAN topologies new e15cf98ee8a7 net/mlx5: make the symbol 'ESW_POOLS' static new 6d65bc64e232 net/mlx5e: Add mlx5e_flower_parse_meta support new a51dcc10a04a net/mlx5: DR, Modify set action limitation extension new c21a49b360e1 net/mlx5: DR, Modify header copy support new 4c7cea2f31f1 net/mlx5: DR, Allow connecting flow table to a lower/same [...] new 29b598ddb8d2 net/mlx5e: Move uplink rep init/cleanup code into own functions new 3460c184dfb0 net/mlx5e: Profile specific stats groups new 96b12796550d net/mlx5e: Declare stats groups via macro new f0ff8e8c7206 net/mlx5e: Convert stats groups array to array of group pointers new 2a303f13f9cd net/mlx5e: IPoIB, use separate stats groups new 8a236b15144b net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra new 8520fa57a4e9 net/mlx5e: Create q counters on uplink representors new 7c453526dc50 net/mlx5e: Enable all available stats for uplink reps new 9bbc8be29d66 Merge tag 'mlx5-updates-2020-01-22' of git://git.kernel.or [...] new ac0e932d0e29 net: bridge: check port state before br_allowed_egress new 7a53e718c551 net: bridge: vlan: add basic option dumping support new a5d29ae22681 net: bridge: vlan: add basic option setting support new a580c76d534c net: bridge: vlan: add per-vlan state new 23f4eacdd24a Merge branch 'net-bridge-add-per-vlan-state-option' new f870fa0b5768 mptcp: Add MPTCP socket stubs new eda7acddf808 mptcp: Handle MPTCP TCP options new 2303f994b3e1 mptcp: Associate MPTCP context with TCP socket new cec37a6e41aa mptcp: Handle MP_CAPABLE options for outgoing connections new cf7da0d66cc1 mptcp: Create SUBFLOW socket for incoming connections new 79c0949e9a09 mptcp: Add key generation and token tree new 214984901aaf mptcp: Add shutdown() socket operation new 717e79c867ca mptcp: Add setsockopt()/getsockopt() socket operations new 6d0060f600ad mptcp: Write MPTCP DSS headers to outgoing data packets new 648ef4b88673 mptcp: Implement MPTCP receive path new 1891c4a07672 mptcp: add subflow write space signalling and mptcp_poll new 7a6a6cbc3e59 mptcp: recvmsg() can drain data from multiple subflows new 57040755a3e4 mptcp: allow collapsing consecutive sendpages on the same [...] new 784325e9f037 mptcp: new sysctl to control the activation per NS new 048d19d444be mptcp: add basic kselftest for mptcp new 65492c5a6ab5 mptcp: move from sha1 (v0) to sha256 (v1) new cc7972ea1932 mptcp: parse and emit MP_CAPABLE option according to v1 spec new d22f4988ffec mptcp: process MP_CAPABLE data option new 8ab183deb26a mptcp: cope with later TCP fallback new 08a45c59f16e Merge branch 'mptcp-part-two' new e42f1ac626e7 mptcp: do not inherit inet proto ops new edc7e4898d5f mptcp: Fix code formatting new 79ac522402fc net: atm: use %*ph to print small buffer new 53c677009581 net: fddi: skfp: Use print_hex_dump() helper new 6ec8b6cd79a4 devlink: Add health recover notifications on devlink flows new 351e1581395f hv_netvsc: Add XDP support new 12fa74383ed4 hv_netvsc: Update document for XDP support new 2f64ab27c838 Merge branch 'hv_netvsc-Add-XDP-support' new c2070152747e net: sched: sch_tbf: Don't overwrite backlog before dumping new ef6aadcc76c9 net: sched: Make TBF Qdisc offloadable new cf9af379cd67 mlxsw: spectrum_qdisc: Extract a per-TC stat function new 3d0d592193dc mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() new be1d5a8a7728 mlxsw: spectrum_qdisc: Extract a common leaf unoffload function new 23effa2479ba mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration new 92afbfedb77d mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS new 47259544e0fc mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp new dbacf8ba5860 mlxsw: spectrum: Configure shaper rate and burst size together new a44f58c41bfb mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc new adc6c7ec1129 selftests: Move two functions from mlxsw's qos_lib to lib new 4121d9479b24 selftests: forwarding: lib: Add helpers for busywaiting new c143139b7fd3 selftests: forwarding: lib: Allow reading TC rule byte counters new e814c58d454d selftests: mlxsw: Add a TBF selftest new 3333e50b64fe Merge branch 'mlxsw-Offload-TBF' new 4d8773b68e83 Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net new c90ed40cefe1 ice: Enable writing hardware filtering tables new 31ad4e4ee1e4 ice: Allocate flow profile new 451f2c4406e0 ice: Populate TCAM filter software structures new 43dbfc7bb8f0 ice: Enable writing filtering tables new 2c61054c5fda ice: Optimize table usage new 1c01c8c6c969 ice: Initilialize VF RSS tables new 6876fb6404a5 ice: Implement ethtool get/set rx-flow-hash new 18a8d3586310 ice: Bump version new 14a1d2468ab3 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new 8ca769e2b88f s390/qeth: shift some bridgeport code around new aa3ad3920301 s390/qeth: consolidate QDIO queue setup new 91003f354e6b s390/qeth: consolidate online/offline code new 7f92316c5393 s390/qeth: make cmd/reply matching more flexible new 17d9723e69d4 s390/qeth: remove HARDSETUP state new 6efca894e922 Merge branch 's390-qeth-next' new 32efcc06d2a1 tcp: export count for rehash attempts new 20a1452c3542 netfilter: nf_tables: add nft_setelem_parse_key() new 7b225d0b5c6d netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute new f3a2181e16f1 netfilter: nf_tables: Support for sets with multiple range [...] new 2092767168f0 bitmap: Introduce bitmap_cut(): cut bits and shift remaining new 3c4287f62044 nf_tables: Add set type for arbitrary concatenation of ranges new 611973c1e06f selftests: netfilter: Introduce tests for sets with range [...] new 16b25d1a968e Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next new 2e24cd755552 net_sched: fix ops->bind_class() implementations new 760d228e322e net_sched: walk through all child classes in tc_bind_tclass() new f9e955557579 net: include struct nhmsg size in nh nlmsg size new 55cd9f67f1e4 net_sched: ematch: reject invalid TCF_EM_SIMPLE new 122d74fac842 rxrpc: Fix use-after-free in rxrpc_receive_data() new 79572c98c554 mvneta driver disallow XDP program on hardware buffer management new 3b33583265ed net: Add fraglist GRO/GSO feature flags new 1a3c998f3a27 net: Add a netdev software feature set that defaults to off. new 3a1296a38d0c net: Support GRO/GSO fraglist chaining. new 9fd1ff5d2ac7 udp: Support UDP fraglist GRO/GSO. new 4d434705cbdb Merge branch 'Support-fraglist-GRO-GSO' new cd94ef06392f soreuseport: Cleanup duplicate initialization of more_reus [...] new 48b3a1379fc6 net: call call_netdevice_unregister_net_notifiers from unregister new 1f637703d8b6 net: push code from net notifier reg/unreg into helpers new 93642e14bd50 net: introduce dev_net notifier register/unregister variants new d48834f9d4b4 mlx5: Use dev_net netdevice notifier registrations new 09917a126d5b Merge branch 'net-allow-per-net-notifier-to-follow-netdev- [...] new b5e82e3c89c7 net: socionext: fix possible user-after-free in netsec_process_rx new 02758cb6dac3 net: socionext: fix xdp_result initialization in netsec_pr [...] new 0e6223ea903a Merge branch 'XDP-fixes-for-socionext-driver' new a85dd3a5170c net: remove eth_change_mtu new 6dc43cd3aae0 net: dsa: Fix use-after-free in probing of DSA switch tree new 6dd4b4f3936e mlxsw: minimal: Fix an error handling path in 'mlxsw_m_por [...] new a8ec173a3f29 r8169: don't set min_mtu/max_mtu if not needed new 5a44c71ccda6 drivers: net: xgene: Fix the order of the arguments of 'al [...] new 36278a5d4d35 Bluetooth: Adding a bt_dev_warn_ratelimited macro. new 657cc646475b Bluetooth: Remove usage of BT_ERR_RATELIMITED macro new 88d1cc96c466 Bluetooth: hci_bcm: Add device-tree compatible for BCM4329 new 8b17fb9628dd dt-bindings: net: broadcom-bluetooth: Document BCM4329 support new 9f3565b89c43 Bluetooth: hci_qca: Replace of_device_get_match_data with [...] new 5bd64c645fc6 Bluetooth: btbcm: Add missing static inline in header new e601daed271e Bluetooth: hci_bcm: Drive RTS only for BCM43438 new d841502c79e3 Bluetooth: hci_qca: Collect controller memory dump during SSR new 1efd927d660e Bluetooth: Add support for LE PHY Update Complete event new 4b6e228e297b Bluetooth: Auto tune if input MTU is set to 0 new 19220f35b370 Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device new 788d10c02f7e Bluetooth: remove redundant assignment to variable icid new 87c2a2a7d763 Bluetooth: hci_qca: Use vfree() instead of kfree() new 56b084ed6eaa Bluetooth: hci_qca: Remove set but not used variable 'opcode' new dde8010be0a0 Bluetooth: btbcm : Fix warning about missing blank lines a [...] new 5e6d8401ade9 Bluetooth: hci_qca: Add qca_power_on() API to support both [...] new 600a87490ff9 Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS. new 4de0fc599eb9 Bluetooth: Add definitions for CIS connections new f92a8cb569e3 Bluetooth: hci_vhci: Add support for ISO packets new f9a619db7c13 Bluetooth: monitor: Add support for ISO packets new 1b1d29e51499 Bluetooth: Make use of __check_timeout on hci_sched_le new ef564119ba83 Bluetooth: hci_h4: Add support for ISO packets new 1cc3c10c5aea Bluetooth: hci_h5: Add support for ISO packets new 7e8aeffb112a Bluetooth: btsdio: Check for valid packet type new 2fe465e69dc1 dt-bindings: net: bluetooth: add interrupts properties new f25a96c8eb46 Bluetooth: hci_bcm: enable IRQ capability from devicetree new 5559904ccc08 Bluetooth: hci_qca: Add QCA Rome power off support to the [...] new bb2500ab0270 Bluetooth: hci_qca: Retry btsoc initialize when it fails new ae563183b647 Bluetooth: hci_qca: Enable power off/on support during hci [...] new 117717e57440 Bluetooth: Increment management interface revision new bdf2aca703e8 Bluetooth: adding missing const decoration to mgmt_status_table new 6613babaf662 Bluetooth: fix appearance typo in mgmt.c new 268d3636dfb2 Bluetooth: btrtl: Use kvmalloc for FW allocations new cc974003615a Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type new 18f81241b74f Bluetooth: Move {min,max}_key_size debugfs into hci_debugf [...] new 11eb85ec42dc Bluetooth: Fix race condition in hci_release_sock() new c4c57b974d27 Merge branch 'for-upstream' of git://git.kernel.org/pub/sc [...] new 1019f9efcb9f iwlwifi: mvm: update powersave correctly for D3 new efaaa97c0e7f iwlwifi: dbg_ini: don't skip a TX FIFO when dumping new 5b5b9d35e05a iwlwifi: scan: remove support for fw scan api v11 new b59ec4cac516 iwlwifi: mvm: add support for location range request version 8 new b1a6db1320e9 iwlwifi: mvm: add support for responder config command version 7 new c042f0c77f3d iwlwifi: allocate more receive buffers for HE devices new 80084e359139 iwlwifi: pcie: map only used part of RX buffers new cfdc20efebdc iwlwifi: pcie: use partial pages if applicable new 0e00270863da iwlwifi: pcie: validate queue ID before array deref/bit ops new b81b7bd02eda iwlwifi: remove some outdated iwl22000 configurations new 6dece0e99faa iwlwifi: remove CSR registers abstraction new 3e8bac0cf131 iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API new 10137f075712 iwlwifi: yoyo: don't allow changing the domain via debugfs new 058c411d19b2 iwlwifi: yoyo: remove unnecessary active triggers status flag new 5cbc31081009 iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function new e6ec237d3068 iwlwifi: add new iwlax411 struct for type SoSnj new e701da0c2320 iwlwifi: yoyo: check for the domain on all TLV types during init new 55b514b479ff iwlwifi: incorporate firmware filename into version new 20f5aef55838 iwlwifi: mvm: print out extended secboot status before dump new 87f3073c1632 iwlwifi: prph: remove some unused register definitions new b3bd6416fc77 iwlwifi: assume the driver_data is a trans_cfg, but allow [...] new 2a612a60ab44 iwlwifi: implement a new device configuration table new 0b295a1eb81f iwlwifi: add device name to device_info new fafa7424ba7d Merge tag 'iwlwifi-next-for-kalle-2020-01-11' of git://git [...] new 70e5b8f445fd mwifiex: drop most magic numbers from mwifiex_process_tdls [...] new d04bf42891a7 MAINTAINERS: update for mwifiex driver maintainers new cf33a7728bf2 wlcore: mesh: Add support for RX Broadcast Key new b61156fba74f hostap: Adjust indentation in prism2_hostapd_add_sta new 25cab7e71da3 rtw88: pci: reset ring index when release skbs in tx ring new fd30e891e0bc rtw88: pci: reset dma when reset pci trx ring new 786221048e8f rtw88: add interface config for 8822c new c8e5695eae99 rtw88: load wowlan firmware if wowlan is supported new 44bc17f7f5b3 rtw88: support wowlan feature for 8822c new e3e400df3007 rtw88: Add wowlan pattern match support new b6c12908a33e rtw88: Add wowlan net-detect support new 35a68fa5f96a rtw88: fix rate mask for 1SS chip new 73a2d0b83424 rtw88: fix TX secondary channel offset of 40M if current b [...] new e339b6493524 rtw88: 8822c: update power sequence to v15 new 3f43f10bd619 rtw88: remove unused spinlock new 962562cde154 rtw88: remove unused variable 'in_lps' new 65ae64d37575 rtw88: remove unused vif pointer in struct rtw_vif new fc83c616d4d9 rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() new f48abf064ade rtw88: assign NULL to skb after being kfree()'ed new bbdd1d854e0a rtw88: change max_num_of_tx_queue() definition to inline in pci.h new fd156bdf62bb rtlwifi: rtl8192cu: Fix typo new 5d3f9145f54e rtlwifi: rtl8188ee: Make functions static & rm sw.h new be913e3f49ac rtlwifi: rtl8192ce: Make functions static & rm sw.h new a3cda3c363ca rtlwifi: rtl8192cu: Remove sw.h header new fef8a2d969af rtlwifi: rtl8192ee: Make functions static & rm sw.h new 5b2640835a34 rtlwifi: rtl8192se: Remove sw.h header new c218acfaa637 rtlwifi: rtl8723ae: Make functions static & rm sw.h new 02a214e29ea4 rtlwifi: rtl8723be: Make functions static & rm sw.h new 8ddd4a2a6b59 rtlwifi: rtl8821ae: Make functions static & rm sw.h new 891984bccf64 rtw88: use true,false for bool variable new ab36bb72d00e cw1200: use true,false for bool variable new b92c017deda8 brcmfmac: use true,false for bool variable new 8c8e60fb86a9 brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 new 24332f8068ff brcmfmac: simplify building interface combinations new 20f2c5fa3af0 brcmfmac: add initial support for monitor mode new f4f84ff8377d rtw88: fix potential NULL skb access in TX ISR new 6b6c150b8464 rtw88: use shorter delay time to poll PS state new 627b0d094240 brcmfmac: Remove always false 'idx < 0' statement new e92b07a20b5f qtnfmac: cleanup slave_radar access function new 155b424c86f8 qtnfmac: add module param to configure DFS offload new e14291752e56 qtnfmac: control qtnfmac wireless interfaces bridging new b73f0aac731c qtnfmac: add support for STA HE rates new ed7791d9d0ab qtnfmac: add support for TWT responder and spatial reuse new c3a913357c3e rtlwifi: rtl8188ee: remove redundant assignment to variable cond new cc071a6f26aa rtlwifi: rtl8821ae: remove unused variables new 253e5aba9379 rtlwifi: rtl8192ee: remove unused variables new c5f985241109 rtlwifi: rtl8723ae: remove unused variables new f76c34082b24 rtlwifi: btcoex: fix spelling mistake "initilized" -> "ini [...] new c2f9a4e4a5ab iwlegacy: ensure loop counter addr does not wrap and cause [...] new d27c768f3b61 ath9k: use true,false for bool variable new f89ee9927a49 wil6210: use true,false for bool variable new d239380196c4 ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe new 63ec5cbc31f7 ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram new 57a3b60ddbfa ath10k: Add optional qdss clk new 0f7ab288ade9 ath10k: use true,false for bool variable new 218f646d235a ath10k: drop RX skb with invalid length for sdio new a1769bb68a85 Revert "ath10k: fix DMA related firmware crashes on multip [...] new 6ca71a10aee8 dt: bindings: add dt entry flag to skip SCM call for msa region new ab000ea6a393 ath10k: Don't call SCM interface for statically mapped msa region new a45ceea5015d ath11k: fix debugfs build failure new 1e93a78113b4 ath11k: enable HE tlvs in ppdu stats for pktlog lite new 5815719dd271 ath11k: set TxBf parameters after vdev start new eefca584140b ath11k: ensure ts.flags is initialized before bit-wise or' [...] new 875603b3de9f ath11k: Add missing pdev rx rate stats new 3b4516838eaa ath11k: avoid null pointer dereference when pointer band is null new 93634c61056e ath11k: make sure to also report the RX bandwidth inside radiotap new 7195c8747e87 ath11k: fix up some error paths new 6ba8b3b6bd77 ath10k: Correct the DMA direction for management tx buffers new 79a4b788451d ath10k: Add newlines to printk messages new fa43e99dd4b7 ath10k: Use device_get_match_data() to simplify code new 5b362498a796 ar5523: Add USB ID of SMCWUSBT-G2 wireless adapter new d92e8fa8ce88 ar5523: fix spelling mistake "to" -> "too" new d7809bd9eae6 wcn36xx: fix spelling mistake "to" -> "too" new 2a13513f99e7 Merge ath-next from git://git.kernel.org/pub/scm/linux/ker [...] new 82bc2e4a26a6 Merge tag 'wireless-drivers-next-2020-01-26' of git://git. [...] new d2c4b444fd13 ethtool: fix kernel-doc descriptions new 6a94b8ccf6b7 ethtool: provide message mask with DEBUG_GET request new e54d04e3afea ethtool: set message mask with DEBUG_SET request new 0bda7af39d2b ethtool: add DEBUG_NTF notification new 51ea22b04ea0 ethtool: provide WoL settings with WOL_GET request new 8d425b19b305 ethtool: set wake-on-lan settings with WOL_SET request new 67bffa79231f ethtool: add WOL_NTF notification new db038b1b2778 Merge branch 'ethtool-netlink-interface-part-2' new 83d8f5e92d03 bnxt_en: Improve link up detection. new 43a5107dc1ac bnxt_en: Improve bnxt_probe_phy(). new 1d86859fdf31 bnxt_en: Remove the setting of dev_port. new c66c06c5e28a bnxt_en: Support UDP RSS hashing on 575XX chips. new f47d0e19ae99 bnxt_en: Do not accept fragments for aRFS flow steering. new 87d67f59d6a3 bnxt_en: Periodically check and remove aged-out ntuple filters new 5313845f491f bnxt_en: Disable workaround for lost interrupts on 575XX B [...] new d6292ade7f6f bnxt_en: Refactor bnxt_dl_register() new 002870ebdabb bnxt_en: Register devlink irrespective of firmware spec version new cda2cab07711 bnxt_en: Move devlink_register before registering netdev new 8159cbe3e0b2 bnxt_en: Add support to update progress of flash update new b014232f7f56 bnxt_en: Rename switch_id to dsn new 41c0d917d11e devlink: add macro for "fw.roce" new 9599e036b161 bnxt_en: Add support for devlink info command new 92439915e0e3 devlink: document devlink info versions reported by bnxt_e [...] new 4d94e4350e11 Merge branch 'bnxt_en-next' new 90c914d2a393 sfc: rename mcdi filtering functions/structs new 00aaf7e56f89 sfc: create header for mcdi filtering code new 6c77065bbdff sfc: move mcdi filtering code new 7d9996870ae4 Merge branch 'sfc-refactor-mcdi-filtering-code' new 6a7e25c7fb48 net/core: Replace driver version to be kernel version new c312840cd790 Revert "pktgen: Allow configuration of IPv6 source address range" new 485ec2ea9cf5 bpf, devmap: Pass lockdep expression to RCU lists new 1a6fa10640d9 selftests/bpf: Initialize duration variable before using new 03506297d205 selftests/bpf: Improve bpftool changes detection new 41258289a8e9 bpftool: Print function linkage in BTF dump new c31dbb1e41d1 selftests: bpf: Use a temporary file in test_sockmap new 8bec4f665e0b selftests: bpf: Ignore FIN packets for reuseport tests new 603fba9dfd0b selftests: bpf: Make reuseport test output more legible new 51bad0f05616 selftests: bpf: Reset global state between reuseport test runs new d7a252708dbc libbpf: Improve handling of failed CO-RE relocations new 35b9211c0a24 libbpf: Fix realloc usage in bpf_core_find_cands new 84ad7a7ab69f bpf: Allow BTF ctx access for string pointers new e9b4e606c228 bpf: Allow to resolve bpf trampoline and dispatcher in unwind new d633d57902a5 selftest/bpf: Add test for allowed trampolines count new e9f02a802767 Merge branch 'trampoline-fixes' new 07fdbee134b3 tools/bpf: Allow overriding llvm tools for runqslower new 90435a7891a2 bpf: map_seq_next should always increase position index new 42a84a8cd0ff bpf, xdp: Update devmap comments to reflect napi/rcu usage new 9719c6b98db4 bpf, xdp: virtio_net use access ptr macro for xdp enable check new b23bfa5633b1 bpf, xdp: Remove no longer required rcu_read_{un}lock() new 59fb9b62fb6c flow_dissector: Fix to use new variables for port ranges i [...] new 265bb359061d selftests/bpf: Add test based on port range for BPF flow d [...] new 82650dab9a5a Merge branch 'bpf-flow-dissector-fix-port-ranges' new 9e0703a2650d Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next new 165475779ba1 octeontx2-pf: Add Marvell OcteonTX2 NIC driver new 5a6d7c9daef3 octeontx2-pf: Mailbox communication with AF new 05fcc9e08955 octeontx2-pf: Attach NIX and NPA block LFs new caa2da34fd25 octeontx2-pf: Initialize and config queues new 04a21ef303df octeontx2-pf: Setup interrupts and NAPI handler new abe025433312 octeontx2-pf: Receive packet handling support new 3ca6c4c882a7 octeontx2-pf: Add packet transmission support new 50fe6c02e5ad octeontx2-pf: Register and handle link notifications new 34bfe0ebedb7 octeontx2-pf: MTU, MAC and RX mode config support new 4ff7d1488a84 octeontx2-pf: Error handling support new 85069e95e531 octeontx2-pf: Receive side scaling support new 86d7476078b8 octeontx2-pf: TCP segmentation offload support new e239d0c78c42 octeontx2-pf: Add ndo_get_stats64 new d45d8979840d octeontx2-pf: Add basic ethtool support new 6e92d71bf882 octeontx2-pf: ethtool RSS config support new 493aeb26e12a Documentation: net: octeontx2: Add RVU HW and drivers overview new 688b3e829d60 MAINTAINERS: Add entry for Marvell OcteonTX2 Physical Func [...] new 3d4864b30bed Merge branch 'octeontx2-pf-Add-network-driver-for-physical [...] new 2924e0699963 qed: FW 8.42.2.0 Internal ram offsets modifications new 6aebde8dc767 qed: FW 8.42.2.0 Expose new registers and change windows new 92fae6fb231f qed: FW 8.42.2.0 Queue Manager changes new 63ddca3052ce qed: FW 8.42.2.0 Parser offsets modified new 804c5702fc58 qed: Use dmae to write to widebus registers in fw_funcs new 997af5df230e qed: FW 8.42.2.0 Additional ll2 type new 1392d19ff1d6 qed: Add abstraction for different hsi values per chip new 6459d93619b5 qed: FW 8.42.2.0 iscsi/fcoe changes new 0500a70d6e07 qed: FW 8.42.2.0 HSI changes new 30d5f85895fa qed: FW 8.42.2.0 Add fw overlay feature new 8a52bbab39c9 qed: Debug feature: ilt and mdump new 6bc82d9b7e63 qed: rt init valid initialization changed new 2d22bc8354b1 qed: FW 8.42.2.0 debug features new 8e5aa6173ad3 Merge branch 'qed-Utilize-FW-8.42.2.0' new 3127642dc1d1 netem: change mailing list new 6cd021a58c18 udp: segment looped gso packets correctly new f76e4c167ea2 net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC new bd2463ac7d7e Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev [...]
The 1869 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .mailmap | 1 + Documentation/ABI/testing/sysfs-bus-mdio | 63 + Documentation/core-api/index.rst | 1 + Documentation/core-api/padata.rst | 169 + Documentation/crypto/devel-algos.rst | 38 +- .../devicetree/bindings/net/broadcom-bluetooth.txt | 15 +- .../devicetree/bindings/net/dsa/ar9331.txt | 148 + .../devicetree/bindings/net/mediatek-dwmac.txt | 33 +- .../devicetree/bindings/net/ti,dp83867.txt | 12 +- .../bindings/net/wireless/qcom,ath10k.txt | 6 +- .../bindings/net/wireless/qcom,ath11k.yaml | 273 + Documentation/devicetree/bindings/ptp/ptp-ines.txt | 35 + .../devicetree/bindings/ptp/timestamper.txt | 42 + .../devicetree/bindings/rng/brcm,iproc-rng200.txt | 1 + Documentation/networking/device_drivers/index.rst | 2 + .../device_drivers/marvell/octeontx2.rst | 159 + .../networking/device_drivers/microsoft/netvsc.txt | 21 + .../networking/device_drivers/netronome/nfp.rst | 116 + .../networking/device_drivers/stmicro/stmmac.rst | 697 +++ .../networking/device_drivers/stmicro/stmmac.txt | 401 -- .../device_drivers/ti/cpsw_switchdev.txt | 2 +- Documentation/networking/devlink-health.txt | 86 - Documentation/networking/devlink-info-versions.rst | 64 - Documentation/networking/devlink-params-bnxt.txt | 18 - Documentation/networking/devlink-params-mlx5.txt | 17 - Documentation/networking/devlink-params-mlxsw.txt | 10 - .../networking/devlink-params-mv88e6xxx.txt | 7 - Documentation/networking/devlink-params-nfp.txt | 5 - .../networking/devlink-params-ti-cpsw-switch.txt | 10 - Documentation/networking/devlink-params.txt | 71 - .../networking/devlink-trap-netdevsim.rst | 20 - Documentation/networking/devlink-trap.rst | 270 - Documentation/networking/devlink/bnxt.rst | 74 + Documentation/networking/devlink/devlink-dpipe.rst | 252 + .../networking/devlink/devlink-health.rst | 114 + Documentation/networking/devlink/devlink-info.rst | 100 + .../networking/devlink/devlink-params.rst | 108 + .../networking/devlink/devlink-region.rst | 60 + .../networking/devlink/devlink-resource.rst | 62 + Documentation/networking/devlink/devlink-trap.rst | 289 + Documentation/networking/devlink/index.rst | 42 + Documentation/networking/devlink/ionic.rst | 29 + Documentation/networking/devlink/mlx4.rst | 56 + Documentation/networking/devlink/mlx5.rst | 59 + Documentation/networking/devlink/mlxsw.rst | 81 + Documentation/networking/devlink/mv88e6xxx.rst | 28 + Documentation/networking/devlink/netdevsim.rst | 72 + Documentation/networking/devlink/nfp.rst | 65 + Documentation/networking/devlink/qed.rst | 26 + .../networking/devlink/ti-cpsw-switch.rst | 31 + Documentation/networking/ethtool-netlink.rst | 618 ++ Documentation/networking/index.rst | 5 +- Documentation/networking/ip-sysctl.txt | 4 + Documentation/networking/phy.rst | 18 + Documentation/networking/sfp-phylink.rst | 3 +- Documentation/padata.txt | 163 - Documentation/tee.txt | 81 + MAINTAINERS | 52 +- arch/arm/crypto/aes-ce-glue.c | 14 +- arch/arm/crypto/chacha-glue.c | 4 +- arch/arm/crypto/crc32-ce-glue.c | 4 +- arch/arm/crypto/ghash-ce-glue.c | 11 +- arch/arm/crypto/poly1305-glue.c | 18 +- arch/arm/mach-ixp4xx/fsg-setup.c | 20 + arch/arm/mach-ixp4xx/goramo_mlr.c | 24 + arch/arm/mach-ixp4xx/include/mach/platform.h | 22 +- arch/arm/mach-ixp4xx/ixdp425-setup.c | 20 + arch/arm/mach-ixp4xx/nas100d-setup.c | 10 + arch/arm/mach-ixp4xx/nslu2-setup.c | 10 + arch/arm/mach-ixp4xx/omixp-setup.c | 20 + arch/arm/mach-ixp4xx/vulcan-setup.c | 20 + arch/arm/net/bpf_jit_32.c | 30 +- arch/arm64/Kconfig | 1 + arch/arm64/crypto/aes-ce-ccm-core.S | 16 +- arch/arm64/crypto/aes-ce-ccm-glue.c | 8 +- arch/arm64/crypto/aes-ce-core.S | 16 +- arch/arm64/crypto/aes-ce-glue.c | 8 +- arch/arm64/crypto/aes-ce.S | 4 +- arch/arm64/crypto/aes-cipher-core.S | 8 +- arch/arm64/crypto/aes-glue.c | 31 +- arch/arm64/crypto/aes-modes.S | 16 +- arch/arm64/crypto/aes-neon.S | 4 +- arch/arm64/crypto/aes-neonbs-core.S | 40 +- arch/arm64/crypto/chacha-neon-core.S | 16 +- arch/arm64/crypto/crct10dif-ce-core.S | 12 +- arch/arm64/crypto/ghash-ce-core.S | 8 +- arch/arm64/crypto/ghash-ce-glue.c | 10 +- arch/arm64/crypto/nh-neon-core.S | 4 +- arch/arm64/crypto/poly1305-glue.c | 18 +- arch/arm64/crypto/sha1-ce-core.S | 4 +- arch/arm64/crypto/sha1-ce-glue.c | 17 +- arch/arm64/crypto/sha2-ce-core.S | 4 +- arch/arm64/crypto/sha2-ce-glue.c | 34 +- arch/arm64/crypto/sha256-glue.c | 32 +- arch/arm64/crypto/sha3-ce-core.S | 4 +- arch/arm64/crypto/sha512-ce-core.S | 4 +- arch/arm64/crypto/sha512-ce-glue.c | 26 +- arch/arm64/crypto/sha512-glue.c | 15 +- arch/arm64/crypto/sm3-ce-core.S | 4 +- arch/arm64/crypto/sm4-ce-core.S | 4 +- arch/m68k/emu/nfeth.c | 2 +- arch/mips/boot/dts/qca/ar9331.dtsi | 119 +- arch/mips/boot/dts/qca/ar9331_dpt_module.dts | 13 + arch/mips/crypto/crc32-mips.c | 4 +- arch/mips/crypto/poly1305-glue.c | 18 +- arch/powerpc/crypto/aes-spe-glue.c | 18 +- arch/powerpc/crypto/crc32c-vpmsum_glue.c | 4 +- arch/riscv/include/asm/perf_event.h | 4 + arch/riscv/include/asm/pgtable.h | 4 + arch/riscv/include/uapi/asm/bpf_perf_event.h | 9 + arch/riscv/net/bpf_jit_comp.c | 531 +- arch/s390/crypto/aes_s390.c | 27 +- arch/s390/crypto/crc32-vx.c | 8 +- arch/s390/crypto/ghash_s390.c | 4 +- arch/s390/crypto/paes_s390.c | 25 +- arch/sparc/crypto/aes_glue.c | 2 - arch/sparc/crypto/camellia_glue.c | 5 +- arch/sparc/crypto/crc32c_glue.c | 4 +- arch/um/drivers/net_kern.c | 2 +- arch/um/drivers/vector_kern.c | 2 +- arch/x86/Kconfig | 1 + arch/x86/crypto/.gitignore | 1 + arch/x86/crypto/Makefile | 11 +- arch/x86/crypto/aegis128-aesni-glue.c | 4 +- arch/x86/crypto/aesni-intel_asm.S | 8 +- arch/x86/crypto/aesni-intel_glue.c | 55 +- arch/x86/crypto/blake2s-glue.c | 4 +- arch/x86/crypto/camellia_aesni_avx2_glue.c | 77 +- arch/x86/crypto/camellia_aesni_avx_glue.c | 81 +- arch/x86/crypto/camellia_glue.c | 54 +- arch/x86/crypto/cast6_avx_glue.c | 74 +- arch/x86/crypto/crc32-pclmul_glue.c | 4 +- arch/x86/crypto/crc32c-intel_glue.c | 4 +- arch/x86/crypto/ghash-clmulni-intel_glue.c | 11 +- arch/x86/crypto/glue_helper.c | 23 +- arch/x86/crypto/poly1305-avx2-x86_64.S | 390 -- arch/x86/crypto/poly1305-sse2-x86_64.S | 590 -- arch/x86/crypto/poly1305-x86_64-cryptogams.pl | 4265 ++++++++++++++ arch/x86/crypto/poly1305_glue.c | 304 +- arch/x86/crypto/serpent_avx2_glue.c | 65 +- arch/x86/crypto/serpent_avx_glue.c | 63 +- arch/x86/crypto/serpent_sse2_glue.c | 30 +- arch/x86/crypto/sha1_avx2_x86_64_asm.S | 6 +- arch/x86/crypto/sha1_ssse3_asm.S | 14 +- arch/x86/crypto/sha1_ssse3_glue.c | 70 +- arch/x86/crypto/sha256-avx-asm.S | 4 +- arch/x86/crypto/sha256-avx2-asm.S | 4 +- arch/x86/crypto/sha256-ssse3-asm.S | 6 +- arch/x86/crypto/sha256_ssse3_glue.c | 34 +- arch/x86/crypto/sha512-avx-asm.S | 11 +- arch/x86/crypto/sha512-avx2-asm.S | 11 +- arch/x86/crypto/sha512-ssse3-asm.S | 13 +- arch/x86/crypto/sha512_ssse3_glue.c | 31 +- arch/x86/crypto/twofish_avx_glue.c | 81 +- arch/x86/crypto/twofish_glue_3way.c | 37 +- arch/x86/include/asm/crypto/camellia.h | 65 +- arch/x86/include/asm/crypto/glue_helper.h | 18 +- arch/x86/include/asm/crypto/serpent-avx.h | 20 +- arch/x86/include/asm/crypto/serpent-sse2.h | 28 +- arch/x86/include/asm/crypto/twofish.h | 19 +- arch/x86/net/bpf_jit_comp.c | 166 +- arch/xtensa/platforms/iss/network.c | 2 +- crypto/Kconfig | 4 +- crypto/acompress.c | 4 +- crypto/adiantum.c | 102 +- crypto/aead.c | 15 +- crypto/aegis128-core.c | 4 +- crypto/aes_generic.c | 18 +- crypto/af_alg.c | 6 +- crypto/ahash.c | 54 +- crypto/akcipher.c | 9 +- crypto/algapi.c | 248 +- crypto/algboss.c | 12 +- crypto/anubis.c | 2 - crypto/api.c | 24 +- crypto/authenc.c | 70 +- crypto/authencesn.c | 70 +- crypto/blake2b_generic.c | 4 +- crypto/blake2s_generic.c | 4 +- crypto/camellia_generic.c | 5 +- crypto/cast6_generic.c | 28 +- crypto/cbc.c | 15 +- crypto/ccm.c | 136 +- crypto/cfb.c | 5 +- crypto/chacha20poly1305.c | 96 +- crypto/cipher.c | 93 +- crypto/cmac.c | 40 +- crypto/compress.c | 31 +- crypto/crc32_generic.c | 4 +- crypto/crc32c_generic.c | 4 +- crypto/cryptd.c | 131 +- crypto/crypto_user_base.c | 3 +- crypto/ctr.c | 26 +- crypto/cts.c | 15 +- crypto/des_generic.c | 10 +- crypto/ecb.c | 5 +- crypto/echainiv.c | 20 +- crypto/essiv.c | 44 +- crypto/gcm.c | 96 +- crypto/geniv.c | 19 +- crypto/ghash-generic.c | 4 +- crypto/hmac.c | 62 +- crypto/internal.h | 4 - crypto/keywrap.c | 15 +- crypto/lrw.c | 17 +- crypto/michael_mic.c | 4 +- crypto/nhpoly1305.c | 2 +- crypto/ofb.c | 5 +- crypto/pcbc.c | 5 +- crypto/pcrypt.c | 44 +- crypto/poly1305_generic.c | 25 +- crypto/rsa-pkcs1pad.c | 8 +- crypto/scompress.c | 4 +- crypto/seqiv.c | 20 +- crypto/serpent_generic.c | 6 +- crypto/shash.c | 95 +- crypto/simd.c | 12 +- crypto/skcipher.c | 97 +- crypto/sm4_generic.c | 16 +- crypto/testmgr.c | 584 +- crypto/testmgr.h | 14 +- crypto/twofish_common.c | 8 +- crypto/vmac.c | 44 +- crypto/xcbc.c | 45 +- crypto/xts.c | 17 +- crypto/xxhash_generic.c | 4 +- drivers/atm/fore200e.c | 25 +- drivers/bcma/scan.c | 7 +- drivers/bluetooth/btbcm.c | 48 + drivers/bluetooth/btbcm.h | 16 + drivers/bluetooth/btrtl.c | 20 +- drivers/bluetooth/btsdio.c | 19 +- drivers/bluetooth/btusb.c | 13 +- drivers/bluetooth/hci_bcm.c | 73 +- drivers/bluetooth/hci_h4.c | 1 + drivers/bluetooth/hci_h5.c | 3 + drivers/bluetooth/hci_qca.c | 418 +- drivers/bluetooth/hci_uart.h | 7 + drivers/bluetooth/hci_vhci.c | 1 + drivers/char/hw_random/Kconfig | 2 +- drivers/char/hw_random/iproc-rng200.c | 1 + drivers/char/pcmcia/synclink_cs.c | 2 +- drivers/crypto/Kconfig | 89 +- .../crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c | 1 - drivers/crypto/allwinner/sun4i-ss/sun4i-ss-core.c | 24 +- drivers/crypto/allwinner/sun4i-ss/sun4i-ss-hash.c | 5 +- drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h | 9 + .../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 6 - drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 6 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 8 - .../crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 2 - drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c | 4 +- drivers/crypto/amcc/crypto4xx_alg.c | 31 +- drivers/crypto/amcc/crypto4xx_core.c | 37 +- drivers/crypto/amlogic/Kconfig | 1 + drivers/crypto/amlogic/amlogic-gxl-cipher.c | 1 - drivers/crypto/amlogic/amlogic-gxl-core.c | 4 +- drivers/crypto/atmel-aes.c | 359 +- drivers/crypto/atmel-authenc.h | 3 +- drivers/crypto/atmel-sha.c | 473 +- drivers/crypto/atmel-tdes.c | 375 +- drivers/crypto/axis/artpec6_crypto.c | 10 +- drivers/crypto/bcm/cipher.c | 17 +- drivers/crypto/caam/Kconfig | 14 +- drivers/crypto/caam/caamalg.c | 33 +- drivers/crypto/caam/caamalg_qi.c | 44 +- drivers/crypto/caam/caamalg_qi2.c | 206 +- drivers/crypto/caam/caamhash.c | 167 +- drivers/crypto/caam/ctrl.c | 15 +- drivers/crypto/cavium/cpt/cptvf_algs.c | 2 - drivers/crypto/cavium/nitrox/nitrox_aead.c | 4 +- drivers/crypto/cavium/nitrox/nitrox_skcipher.c | 12 +- drivers/crypto/ccp/Makefile | 4 +- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 1 - drivers/crypto/ccp/ccp-crypto-aes-galois.c | 1 - drivers/crypto/ccp/ccp-crypto-aes.c | 1 - drivers/crypto/ccp/ccp-crypto-sha.c | 4 +- drivers/crypto/ccp/ccp-dev-v3.c | 1 + drivers/crypto/ccp/psp-dev.c | 1042 +--- drivers/crypto/ccp/psp-dev.h | 51 +- drivers/crypto/ccp/sev-dev.c | 1077 ++++ drivers/crypto/ccp/sev-dev.h | 63 + drivers/crypto/ccp/sp-dev.h | 17 +- drivers/crypto/ccp/sp-pci.c | 43 +- drivers/crypto/ccp/tee-dev.c | 375 ++ drivers/crypto/ccp/tee-dev.h | 110 + drivers/crypto/ccree/cc_aead.c | 43 +- drivers/crypto/ccree/cc_cipher.c | 58 +- drivers/crypto/ccree/cc_driver.c | 24 +- drivers/crypto/ccree/cc_driver.h | 6 +- drivers/crypto/ccree/cc_fips.c | 2 +- drivers/crypto/ccree/cc_hash.c | 8 - drivers/crypto/ccree/cc_pm.c | 39 +- drivers/crypto/ccree/cc_pm.h | 17 +- drivers/crypto/ccree/cc_request_mgr.c | 103 +- drivers/crypto/ccree/cc_request_mgr.h | 8 - drivers/crypto/chelsio/Kconfig | 30 +- drivers/crypto/chelsio/chcr_algo.c | 53 +- drivers/crypto/chelsio/chcr_core.c | 10 +- drivers/crypto/chelsio/chtls/chtls.h | 7 +- drivers/crypto/chelsio/chtls/chtls_cm.c | 59 +- drivers/crypto/chelsio/chtls/chtls_cm.h | 21 + drivers/crypto/chelsio/chtls/chtls_hw.c | 65 +- drivers/crypto/chelsio/chtls/chtls_main.c | 28 +- drivers/crypto/geode-aes.c | 24 +- drivers/crypto/hisilicon/Kconfig | 11 +- drivers/crypto/hisilicon/hpre/hpre_crypto.c | 141 +- drivers/crypto/hisilicon/hpre/hpre_main.c | 60 +- drivers/crypto/hisilicon/sec2/sec.h | 49 +- drivers/crypto/hisilicon/sec2/sec_crypto.c | 963 +++- drivers/crypto/hisilicon/sec2/sec_crypto.h | 22 +- drivers/crypto/hisilicon/sec2/sec_main.c | 23 +- drivers/crypto/hisilicon/sgl.c | 17 +- drivers/crypto/hisilicon/zip/zip.h | 4 + drivers/crypto/hisilicon/zip/zip_crypto.c | 92 +- drivers/crypto/img-hash.c | 6 +- drivers/crypto/inside-secure/safexcel.c | 12 +- drivers/crypto/inside-secure/safexcel.h | 34 +- drivers/crypto/inside-secure/safexcel_cipher.c | 600 +- drivers/crypto/inside-secure/safexcel_hash.c | 36 +- drivers/crypto/inside-secure/safexcel_ring.c | 130 +- drivers/crypto/ixp4xx_crypto.c | 31 +- drivers/crypto/marvell/cipher.c | 4 +- drivers/crypto/mediatek/mtk-aes.c | 4 - drivers/crypto/mxs-dcp.c | 12 +- drivers/crypto/n2_core.c | 1 - drivers/crypto/omap-aes-gcm.c | 223 +- drivers/crypto/omap-aes.c | 142 +- drivers/crypto/omap-aes.h | 12 +- drivers/crypto/omap-crypto.c | 37 +- drivers/crypto/omap-des.c | 13 +- drivers/crypto/omap-sham.c | 191 +- drivers/crypto/padlock-aes.c | 9 +- drivers/crypto/padlock-sha.c | 26 +- drivers/crypto/picoxcell_crypto.c | 30 +- drivers/crypto/qat/qat_common/qat_algs.c | 6 +- drivers/crypto/qce/Makefile | 7 +- drivers/crypto/qce/common.c | 244 +- drivers/crypto/qce/core.c | 4 + drivers/crypto/qce/dma.c | 6 +- drivers/crypto/qce/dma.h | 3 +- drivers/crypto/qce/sha.c | 2 - drivers/crypto/qce/skcipher.c | 41 +- drivers/crypto/rockchip/rk3288_crypto_skcipher.c | 4 +- drivers/crypto/sahara.c | 9 +- drivers/crypto/stm32/Kconfig | 6 +- drivers/crypto/stm32/stm32-crc32.c | 4 +- drivers/crypto/stm32/stm32-hash.c | 6 +- drivers/crypto/talitos.c | 15 +- drivers/crypto/ux500/Kconfig | 16 +- drivers/crypto/ux500/cryp/cryp_core.c | 2 - drivers/crypto/virtio/virtio_crypto_algs.c | 8 +- drivers/crypto/vmx/aes_xts.c | 3 + drivers/infiniband/core/umem.c | 27 +- drivers/infiniband/core/umem_odp.c | 29 +- drivers/infiniband/core/verbs.c | 41 + drivers/infiniband/hw/bnxt_re/ib_verbs.c | 12 +- drivers/infiniband/hw/cxgb4/mem.c | 2 +- drivers/infiniband/hw/efa/efa_verbs.c | 4 +- drivers/infiniband/hw/hns/hns_roce_cq.c | 2 +- drivers/infiniband/hw/hns/hns_roce_db.c | 3 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 4 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 2 +- drivers/infiniband/hw/hns/hns_roce_srq.c | 5 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 5 +- drivers/infiniband/hw/mlx4/cq.c | 2 +- drivers/infiniband/hw/mlx4/doorbell.c | 3 +- drivers/infiniband/hw/mlx4/mr.c | 8 +- drivers/infiniband/hw/mlx4/qp.c | 5 +- drivers/infiniband/hw/mlx4/srq.c | 3 +- drivers/infiniband/hw/mlx5/cq.c | 6 +- drivers/infiniband/hw/mlx5/devx.c | 2 +- drivers/infiniband/hw/mlx5/doorbell.c | 3 +- drivers/infiniband/hw/mlx5/main.c | 61 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 12 +- drivers/infiniband/hw/mlx5/mr.c | 20 +- drivers/infiniband/hw/mlx5/odp.c | 33 +- drivers/infiniband/hw/mlx5/qp.c | 167 +- drivers/infiniband/hw/mlx5/srq.c | 2 +- drivers/infiniband/hw/mthca/mthca_provider.c | 2 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 2 +- drivers/infiniband/hw/qedr/verbs.c | 9 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 7 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c | 2 +- drivers/infiniband/sw/rdmavt/mr.c | 2 +- drivers/infiniband/sw/rxe/rxe_mr.c | 2 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +- drivers/message/fusion/mptlan.c | 2 +- drivers/misc/sgi-xp/xpnet.c | 2 +- drivers/net/Kconfig | 45 + drivers/net/Makefile | 1 + drivers/net/appletalk/cops.c | 4 +- drivers/net/arcnet/arcdevice.h | 2 +- drivers/net/arcnet/arcnet.c | 2 +- drivers/net/bonding/bond_3ad.c | 122 +- drivers/net/caif/caif_serial.c | 4 +- drivers/net/dsa/Kconfig | 5 +- drivers/net/dsa/Makefile | 1 + drivers/net/dsa/b53/b53_common.c | 66 +- drivers/net/dsa/b53/b53_priv.h | 4 +- drivers/net/dsa/dsa_loop.c | 3 +- drivers/net/dsa/lan9303-core.c | 3 +- drivers/net/dsa/lantiq_gswip.c | 3 +- drivers/net/dsa/microchip/ksz8795.c | 3 +- drivers/net/dsa/microchip/ksz9477.c | 3 +- drivers/net/dsa/mt7530.c | 3 +- drivers/net/dsa/mv88e6060.c | 3 +- drivers/net/dsa/mv88e6xxx/chip.c | 32 +- drivers/net/dsa/mv88e6xxx/chip.h | 6 + drivers/net/dsa/mv88e6xxx/global1_atu.c | 5 +- drivers/net/dsa/mv88e6xxx/global1_vtu.c | 5 +- drivers/net/dsa/mv88e6xxx/global2.c | 10 +- drivers/net/dsa/mv88e6xxx/serdes.c | 100 +- drivers/net/dsa/mv88e6xxx/serdes.h | 9 + drivers/net/dsa/ocelot/Kconfig | 2 + drivers/net/dsa/ocelot/felix.c | 271 +- drivers/net/dsa/ocelot/felix.h | 16 +- drivers/net/dsa/ocelot/felix_vsc9959.c | 521 +- drivers/net/dsa/qca/Kconfig | 9 + drivers/net/dsa/qca/Makefile | 2 + drivers/net/dsa/qca/ar9331.c | 856 +++ drivers/net/dsa/qca8k.c | 3 +- drivers/net/dsa/rtl8366rb.c | 3 +- drivers/net/dsa/sja1105/sja1105_main.c | 123 +- drivers/net/dsa/sja1105/sja1105_ptp.c | 36 +- drivers/net/dsa/sja1105/sja1105_ptp.h | 1 + drivers/net/dsa/vitesse-vsc73xx-core.c | 5 +- drivers/net/ethernet/3com/3c509.c | 4 +- drivers/net/ethernet/3com/3c515.c | 4 +- drivers/net/ethernet/3com/3c574_cs.c | 4 +- drivers/net/ethernet/3com/3c589_cs.c | 4 +- drivers/net/ethernet/3com/3c59x.c | 8 +- drivers/net/ethernet/3com/typhoon.c | 2 +- drivers/net/ethernet/8390/8390.c | 4 +- drivers/net/ethernet/8390/8390.h | 4 +- drivers/net/ethernet/8390/8390p.c | 4 +- drivers/net/ethernet/8390/axnet_cs.c | 4 +- drivers/net/ethernet/8390/lib8390.c | 2 +- drivers/net/ethernet/adaptec/starfire.c | 4 +- drivers/net/ethernet/agere/et131x.c | 13 +- drivers/net/ethernet/allwinner/sun4i-emac.c | 17 +- drivers/net/ethernet/alteon/acenic.c | 4 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 4 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 959 +++- drivers/net/ethernet/amazon/ena/ena_netdev.h | 73 + drivers/net/ethernet/amd/7990.c | 2 +- drivers/net/ethernet/amd/7990.h | 2 +- drivers/net/ethernet/amd/a2065.c | 13 +- drivers/net/ethernet/amd/am79c961a.c | 2 +- drivers/net/ethernet/amd/amd8111e.c | 2 +- drivers/net/ethernet/amd/ariadne.c | 2 +- drivers/net/ethernet/amd/atarilance.c | 4 +- drivers/net/ethernet/amd/au1000_eth.c | 15 +- drivers/net/ethernet/amd/declance.c | 4 +- drivers/net/ethernet/amd/lance.c | 4 +- drivers/net/ethernet/amd/ni65.c | 4 +- drivers/net/ethernet/amd/nmclan_cs.c | 4 +- drivers/net/ethernet/amd/pcnet32.c | 4 +- drivers/net/ethernet/amd/sunlance.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 2 +- drivers/net/ethernet/apm/xgene-v2/main.c | 2 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +- drivers/net/ethernet/apple/macmace.c | 4 +- drivers/net/ethernet/arc/emac_main.c | 14 +- drivers/net/ethernet/atheros/ag71xx.c | 12 +- drivers/net/ethernet/atheros/alx/main.c | 2 +- drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +- drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +- drivers/net/ethernet/atheros/atlx/atl2.c | 2 +- drivers/net/ethernet/atheros/atlx/atlx.c | 2 +- drivers/net/ethernet/aurora/nb8800.c | 7 +- drivers/net/ethernet/broadcom/b44.c | 2 +- drivers/net/ethernet/broadcom/bcmsysport.c | 10 +- drivers/net/ethernet/broadcom/bgmac.c | 10 +- drivers/net/ethernet/broadcom/bnx2.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 50 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 238 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 5 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 16 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 129 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 4 +- drivers/net/ethernet/broadcom/sb1250-mac.c | 4 +- drivers/net/ethernet/broadcom/tg3.c | 14 +- drivers/net/ethernet/brocade/bna/bfa_ioc.c | 3 +- drivers/net/ethernet/cadence/macb.h | 15 +- drivers/net/ethernet/cadence/macb_main.c | 61 +- drivers/net/ethernet/calxeda/xgmac.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 4 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 4 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 11 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 25 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 253 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 66 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 8 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 18 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 14 +- drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 1 + drivers/net/ethernet/cirrus/cs89x0.c | 2 +- drivers/net/ethernet/cisco/enic/enic_main.c | 2 +- drivers/net/ethernet/cortina/gemini.c | 2 +- drivers/net/ethernet/davicom/dm9000.c | 2 +- drivers/net/ethernet/dec/tulip/de2104x.c | 2 +- drivers/net/ethernet/dec/tulip/dmfe.c | 7 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 4 +- drivers/net/ethernet/dec/tulip/uli526x.c | 4 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 4 +- drivers/net/ethernet/dlink/dl2k.c | 4 +- drivers/net/ethernet/dlink/sundance.c | 4 +- drivers/net/ethernet/dnet.c | 15 +- drivers/net/ethernet/emulex/benet/be_main.c | 2 +- drivers/net/ethernet/ethoc.c | 2 +- drivers/net/ethernet/faraday/ftgmac100.c | 13 +- drivers/net/ethernet/fealnx.c | 4 +- drivers/net/ethernet/freescale/Makefile | 1 + drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp.c | 20 + drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h | 4 +- drivers/net/ethernet/freescale/dpaa2/dprtc.h | 2 + drivers/net/ethernet/freescale/enetc/Kconfig | 1 + drivers/net/ethernet/freescale/enetc/Makefile | 2 +- drivers/net/ethernet/freescale/enetc/enetc.c | 14 + drivers/net/ethernet/freescale/enetc/enetc.h | 3 + .../net/ethernet/freescale/enetc/enetc_ethtool.c | 1 + drivers/net/ethernet/freescale/enetc/enetc_hw.h | 11 +- drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 120 +- drivers/net/ethernet/freescale/enetc/enetc_mdio.h | 12 - .../net/ethernet/freescale/enetc/enetc_pci_mdio.c | 43 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 47 + drivers/net/ethernet/freescale/enetc/enetc_pf.h | 4 - drivers/net/ethernet/freescale/enetc/enetc_qos.c | 39 +- drivers/net/ethernet/freescale/fec_main.c | 2 +- drivers/net/ethernet/freescale/fec_mpc52xx.c | 14 +- drivers/net/ethernet/freescale/fman/mac.c | 4 +- .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 12 +- drivers/net/ethernet/freescale/gianfar.c | 12 +- drivers/net/ethernet/freescale/ucc_geth.c | 2 +- drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 4 +- drivers/net/ethernet/google/gve/gve_main.c | 2 +- drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +- drivers/net/ethernet/hisilicon/hisi_femac.c | 14 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 18 +- drivers/net/ethernet/hisilicon/hns3/Makefile | 2 + drivers/net/ethernet/hisilicon/hns3/hnae3.h | 9 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 10 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 262 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 1 + drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 5 +- drivers/net/ethernet/hisilicon/hns3/hns3_trace.h | 139 + .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 16 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 2 + .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 86 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 10 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 505 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 23 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 2 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 441 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 15 +- drivers/net/ethernet/huawei/hinic/hinic_main.c | 2 +- drivers/net/ethernet/i825xx/82596.c | 4 +- drivers/net/ethernet/i825xx/ether1.c | 4 +- drivers/net/ethernet/i825xx/lib82596.c | 4 +- drivers/net/ethernet/i825xx/sun3_82586.c | 4 +- drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +- drivers/net/ethernet/ibm/emac/core.c | 2 +- drivers/net/ethernet/ibm/ibmvnic.c | 2 +- drivers/net/ethernet/intel/e100.c | 2 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 4 +- drivers/net/ethernet/intel/e1000e/netdev.c | 19 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 19 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 43 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 4 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 2 +- drivers/net/ethernet/intel/ice/Makefile | 3 +- drivers/net/ethernet/intel/ice/ice.h | 8 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 8 + drivers/net/ethernet/intel/ice/ice_base.c | 16 +- drivers/net/ethernet/intel/ice/ice_common.c | 218 +- drivers/net/ethernet/intel/ice/ice_common.h | 8 + drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 6 + drivers/net/ethernet/intel/ice/ice_devids.h | 18 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 300 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 2575 ++++++++- drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 9 + drivers/net/ethernet/intel/ice/ice_flex_type.h | 112 + drivers/net/ethernet/intel/ice/ice_flow.c | 1275 +++++ drivers/net/ethernet/intel/ice/ice_flow.h | 207 + drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 9 - drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 8 + drivers/net/ethernet/intel/ice/ice_lib.c | 400 +- drivers/net/ethernet/intel/ice/ice_lib.h | 8 + drivers/net/ethernet/intel/ice/ice_main.c | 109 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 12 + drivers/net/ethernet/intel/ice/ice_protocol_type.h | 25 + drivers/net/ethernet/intel/ice/ice_status.h | 1 + drivers/net/ethernet/intel/ice/ice_switch.c | 36 - drivers/net/ethernet/intel/ice/ice_txrx.c | 28 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 6 + drivers/net/ethernet/intel/ice/ice_type.h | 6 + drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 485 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 4 +- drivers/net/ethernet/intel/ice/ice_xsk.c | 9 +- drivers/net/ethernet/intel/igb/igb.h | 1 + drivers/net/ethernet/intel/igb/igb_ethtool.c | 8 + drivers/net/ethernet/intel/igb/igb_main.c | 51 +- drivers/net/ethernet/intel/igbvf/netdev.c | 2 +- drivers/net/ethernet/intel/igc/Makefile | 2 +- drivers/net/ethernet/intel/igc/igc.h | 47 + drivers/net/ethernet/intel/igc/igc_base.c | 1 + drivers/net/ethernet/intel/igc/igc_defines.h | 102 + drivers/net/ethernet/intel/igc/igc_ethtool.c | 34 + drivers/net/ethernet/intel/igc/igc_hw.h | 3 +- drivers/net/ethernet/intel/igc/igc_main.c | 4035 +++++++------ drivers/net/ethernet/intel/igc/igc_phy.c | 16 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 716 +++ drivers/net/ethernet/intel/igc/igc_regs.h | 37 + drivers/net/ethernet/intel/ixgb/ixgb_main.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 4 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 2 +- drivers/net/ethernet/jme.c | 2 +- drivers/net/ethernet/korina.c | 2 +- drivers/net/ethernet/lantiq_etop.c | 11 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- drivers/net/ethernet/marvell/mvneta.c | 8 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 51 +- drivers/net/ethernet/marvell/octeontx2/Kconfig | 8 + drivers/net/ethernet/marvell/octeontx2/Makefile | 2 + drivers/net/ethernet/marvell/octeontx2/af/common.h | 9 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 8 +- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 17 + .../net/ethernet/marvell/octeontx2/nic/Makefile | 10 + .../ethernet/marvell/octeontx2/nic/otx2_common.c | 1410 +++++ .../ethernet/marvell/octeontx2/nic/otx2_common.h | 615 ++ .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 662 +++ .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 1349 +++++ .../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 147 + .../ethernet/marvell/octeontx2/nic/otx2_struct.h | 276 + .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 848 +++ .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 162 + drivers/net/ethernet/marvell/pxa168_eth.c | 13 +- drivers/net/ethernet/marvell/skge.c | 2 +- drivers/net/ethernet/marvell/sky2.c | 2 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +- drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 1 + .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 23 +- .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 314 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 346 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 83 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 79 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 117 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 27 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 298 +- .../mellanox/mlx5/core/eswitch_offloads_chains.c | 758 +++ .../mellanox/mlx5/core/eswitch_offloads_chains.h | 30 + .../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 96 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/fw.c | 22 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 28 +- drivers/net/ethernet/mellanox/mlx5/core/lag.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/lag.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 4 - .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +- .../mellanox/mlx5/core/steering/dr_action.c | 502 +- .../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 244 +- .../ethernet/mellanox/mlx5/core/steering/dr_fw.c | 79 +- .../mellanox/mlx5/core/steering/dr_table.c | 23 +- .../mellanox/mlx5/core/steering/dr_types.h | 72 +- .../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 96 +- .../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 16 + .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 27 +- drivers/net/ethernet/mellanox/mlx5/core/wq.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 152 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 121 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 14 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 30 +- .../net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 60 + drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 15 +- .../net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 567 +- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 874 ++- .../net/ethernet/mellanox/mlxsw/spectrum_router.h | 3 + .../net/ethernet/mellanox/mlxsw/spectrum_span.c | 61 +- .../net/ethernet/mellanox/mlxsw/spectrum_span.h | 1 + .../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 52 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 9 + drivers/net/ethernet/micrel/ks8842.c | 2 +- drivers/net/ethernet/micrel/ksz884x.c | 2 +- drivers/net/ethernet/microchip/enc28j60.c | 2 +- drivers/net/ethernet/microchip/encx24j600.c | 2 +- drivers/net/ethernet/microchip/lan743x_ptp.c | 3 + drivers/net/ethernet/mscc/ocelot.c | 7 +- drivers/net/ethernet/mscc/ocelot.h | 7 +- drivers/net/ethernet/mscc/ocelot_board.c | 4 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 8 +- drivers/net/ethernet/natsemi/natsemi.c | 4 +- drivers/net/ethernet/natsemi/ns83820.c | 4 +- drivers/net/ethernet/natsemi/sonic.c | 2 +- drivers/net/ethernet/natsemi/sonic.h | 2 +- drivers/net/ethernet/neterion/s2io.c | 2 +- drivers/net/ethernet/neterion/s2io.h | 2 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +- drivers/net/ethernet/netronome/Kconfig | 1 + drivers/net/ethernet/netronome/nfp/abm/cls.c | 14 +- drivers/net/ethernet/netronome/nfp/ccm.h | 1 + drivers/net/ethernet/netronome/nfp/crypto/crypto.h | 15 + drivers/net/ethernet/netronome/nfp/crypto/fw.h | 8 + drivers/net/ethernet/netronome/nfp/crypto/tls.c | 89 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 65 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 11 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 106 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 38 +- drivers/net/ethernet/netronome/nfp/flower/match.c | 260 +- .../net/ethernet/netronome/nfp/flower/offload.c | 144 +- .../ethernet/netronome/nfp/flower/tunnel_conf.c | 498 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 6 + .../net/ethernet/netronome/nfp/nfp_net_common.c | 35 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c | 48 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 25 + .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 116 +- drivers/net/ethernet/nvidia/forcedeth.c | 2 +- drivers/net/ethernet/nxp/lpc_eth.c | 15 +- .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 2 +- drivers/net/ethernet/packetengines/hamachi.c | 4 +- drivers/net/ethernet/packetengines/yellowfin.c | 4 +- drivers/net/ethernet/pensando/ionic/ionic.h | 21 +- .../net/ethernet/pensando/ionic/ionic_bus_pci.c | 113 + drivers/net/ethernet/pensando/ionic/ionic_dev.c | 58 + drivers/net/ethernet/pensando/ionic/ionic_dev.h | 7 + drivers/net/ethernet/pensando/ionic/ionic_if.h | 97 + drivers/net/ethernet/pensando/ionic/ionic_lif.c | 249 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 1 + drivers/net/ethernet/pensando/ionic/ionic_main.c | 6 +- drivers/net/ethernet/pensando/ionic/ionic_stats.c | 1 + drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 23 +- .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 4 +- drivers/net/ethernet/qlogic/qed/qed.h | 69 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 358 +- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 130 + drivers/net/ethernet/qlogic/qed/qed_debug.c | 4055 +++++++------- drivers/net/ethernet/qlogic/qed/qed_debug.h | 4 + drivers/net/ethernet/qlogic/qed/qed_dev.c | 128 +- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 24 - drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 2 + drivers/net/ethernet/qlogic/qed/qed_hsi.h | 2564 ++++----- drivers/net/ethernet/qlogic/qed/qed_hw.c | 67 +- .../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 521 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 47 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 8 - drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 36 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 8 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 149 +- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 14 + drivers/net/ethernet/qlogic/qed/qed_main.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 10 +- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 38 + drivers/net/ethernet/qlogic/qed/qed_roce.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_sp.h | 2 - drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 10 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 19 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 8 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 1 + drivers/net/ethernet/qlogic/qla3xxx.c | 2 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 4 +- drivers/net/ethernet/qualcomm/emac/emac.c | 16 +- drivers/net/ethernet/qualcomm/qca_spi.c | 2 +- drivers/net/ethernet/qualcomm/qca_uart.c | 2 +- drivers/net/ethernet/rdc/r6040.c | 12 +- drivers/net/ethernet/realtek/8139cp.c | 2 +- drivers/net/ethernet/realtek/8139too.c | 4 +- drivers/net/ethernet/realtek/Makefile | 2 +- drivers/net/ethernet/realtek/atp.c | 4 +- drivers/net/ethernet/realtek/r8169.h | 78 + drivers/net/ethernet/realtek/r8169_main.c | 1485 +---- drivers/net/ethernet/realtek/r8169_phy_config.c | 1307 +++++ drivers/net/ethernet/renesas/ravb_main.c | 2 +- drivers/net/ethernet/renesas/sh_eth.c | 20 +- drivers/net/ethernet/rocker/rocker_main.c | 4 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 6 +- drivers/net/ethernet/seeq/ether3.c | 4 +- drivers/net/ethernet/seeq/sgiseeq.c | 2 +- drivers/net/ethernet/sfc/Kconfig | 2 - drivers/net/ethernet/sfc/Makefile | 9 +- drivers/net/ethernet/sfc/ef10.c | 3976 +++---------- drivers/net/ethernet/sfc/ef10_sriov.c | 5 +- drivers/net/ethernet/sfc/efx.c | 2763 +-------- drivers/net/ethernet/sfc/efx.h | 65 +- drivers/net/ethernet/sfc/efx_channels.c | 1234 ++++ drivers/net/ethernet/sfc/efx_channels.h | 55 + drivers/net/ethernet/sfc/efx_common.c | 1102 ++++ drivers/net/ethernet/sfc/efx_common.h | 73 + drivers/net/ethernet/sfc/ethtool.c | 446 +- drivers/net/ethernet/sfc/ethtool_common.c | 457 ++ drivers/net/ethernet/sfc/ethtool_common.h | 30 + drivers/net/ethernet/sfc/falcon/efx.c | 2 +- drivers/net/ethernet/sfc/farch.c | 1 + drivers/net/ethernet/sfc/mcdi.h | 3 - drivers/net/ethernet/sfc/mcdi_filters.c | 2270 ++++++++ drivers/net/ethernet/sfc/mcdi_filters.h | 159 + drivers/net/ethernet/sfc/mcdi_functions.c | 386 ++ drivers/net/ethernet/sfc/mcdi_functions.h | 32 + drivers/net/ethernet/sfc/mcdi_port.c | 558 +- drivers/net/ethernet/sfc/mcdi_port_common.c | 568 ++ drivers/net/ethernet/sfc/mcdi_port_common.h | 57 + drivers/net/ethernet/sfc/net_driver.h | 20 +- drivers/net/ethernet/sfc/nic.h | 7 +- drivers/net/ethernet/sfc/rx.c | 592 +- drivers/net/ethernet/sfc/rx_common.c | 851 +++ drivers/net/ethernet/sfc/rx_common.h | 97 + drivers/net/ethernet/sfc/selftest.c | 9 +- drivers/net/ethernet/sfc/selftest.h | 2 +- drivers/net/ethernet/sfc/siena.c | 2 + drivers/net/ethernet/sfc/siena_sriov.c | 1 + drivers/net/ethernet/sfc/tx.c | 398 +- drivers/net/ethernet/sfc/tx_common.c | 404 ++ drivers/net/ethernet/sfc/tx_common.h | 36 + drivers/net/ethernet/sgi/ioc3-eth.c | 4 +- drivers/net/ethernet/sgi/meth.c | 4 +- drivers/net/ethernet/silan/sc92031.c | 2 +- drivers/net/ethernet/sis/sis190.c | 2 +- drivers/net/ethernet/sis/sis900.c | 4 +- drivers/net/ethernet/smsc/epic100.c | 11 +- drivers/net/ethernet/smsc/smc911x.c | 4 +- drivers/net/ethernet/smsc/smc9194.c | 4 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 4 +- drivers/net/ethernet/smsc/smc91x.c | 2 +- drivers/net/ethernet/smsc/smsc911x.c | 11 +- drivers/net/ethernet/smsc/smsc9420.c | 11 +- drivers/net/ethernet/socionext/netsec.c | 55 +- drivers/net/ethernet/stmicro/stmmac/common.h | 6 + drivers/net/ethernet/stmicro/stmmac/descs.h | 9 + .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 24 +- .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c | 89 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 24 +- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 13 + drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 4 + drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 10 + drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 7 + drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 25 + drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 18 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 47 +- drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 119 + drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 24 + drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 6 +- drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 22 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 40 + .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 77 + .../net/ethernet/stmicro/stmmac/dwxgmac2_descs.c | 9 + drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 52 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 32 +- drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 16 + drivers/net/ethernet/stmicro/stmmac/stmmac.h | 6 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 316 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 7 +- .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 96 +- drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 158 + drivers/net/ethernet/sun/cassini.c | 2 +- drivers/net/ethernet/sun/niu.c | 2 +- drivers/net/ethernet/sun/sunbmac.c | 2 +- drivers/net/ethernet/sun/sungem.c | 2 +- drivers/net/ethernet/sun/sunhme.c | 2 +- drivers/net/ethernet/sun/sunqe.c | 2 +- drivers/net/ethernet/sun/sunvnet_common.c | 11 +- drivers/net/ethernet/sun/sunvnet_common.h | 2 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +- drivers/net/ethernet/ti/cpmac.c | 14 +- drivers/net/ethernet/ti/cpsw_priv.c | 2 +- drivers/net/ethernet/ti/cpsw_priv.h | 2 +- drivers/net/ethernet/ti/davinci_emac.c | 2 +- drivers/net/ethernet/ti/netcp_core.c | 2 +- drivers/net/ethernet/ti/netcp_ethss.c | 8 +- drivers/net/ethernet/ti/tlan.c | 6 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 2 +- drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +- drivers/net/ethernet/toshiba/spider_net.c | 2 +- drivers/net/ethernet/toshiba/tc35815.c | 16 +- drivers/net/ethernet/via/via-rhine.c | 4 +- drivers/net/ethernet/via/via-velocity.c | 14 +- drivers/net/ethernet/via/via-velocity.h | 1 + drivers/net/ethernet/wiznet/w5100.c | 2 +- drivers/net/ethernet/wiznet/w5300.c | 2 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 13 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +- drivers/net/ethernet/xircom/xirc2ps_cs.c | 4 +- drivers/net/ethernet/xscale/Kconfig | 14 + drivers/net/ethernet/xscale/Makefile | 3 +- .../net/ethernet/xscale}/ixp46x_ts.h | 0 drivers/net/ethernet/xscale/ixp4xx_eth.c | 213 +- drivers/net/ethernet/xscale/ptp_ixp46x.c | 329 ++ drivers/net/fddi/skfp/skfddi.c | 16 +- drivers/net/fjes/fjes_main.c | 4 +- drivers/net/gtp.c | 9 +- drivers/net/hamradio/hdlcdrv.c | 2 - drivers/net/hyperv/Makefile | 2 +- drivers/net/hyperv/hyperv_net.h | 21 +- drivers/net/hyperv/netvsc.c | 31 +- drivers/net/hyperv/netvsc_bpf.c | 209 + drivers/net/hyperv/netvsc_drv.c | 183 +- drivers/net/hyperv/rndis_filter.c | 2 +- drivers/net/macsec.c | 787 ++- drivers/net/macvlan.c | 4 +- drivers/net/netdevsim/dev.c | 2 +- drivers/net/netdevsim/fib.c | 674 ++- drivers/net/phy/Kconfig | 15 +- drivers/net/phy/Makefile | 3 + drivers/net/phy/adin.c | 12 +- drivers/net/phy/aquantia_main.c | 7 +- drivers/net/phy/bcm84881.c | 269 + drivers/net/phy/dp83640.c | 217 +- drivers/net/phy/dp83822.c | 18 +- drivers/net/phy/dp83867.c | 62 +- drivers/net/phy/dp83869.c | 2 +- drivers/net/phy/fixed_phy.c | 11 +- drivers/net/phy/lxt.c | 24 +- drivers/net/phy/marvell.c | 209 +- drivers/net/phy/marvell10g.c | 13 +- drivers/net/phy/mdio-i2c.c | 28 +- drivers/net/phy/mdio_bus.c | 267 +- drivers/net/phy/mii_timestamper.c | 125 + drivers/net/phy/mscc.c | 1139 +++- drivers/net/phy/mscc_fc_buffer.h | 64 + drivers/net/phy/mscc_mac.h | 159 + drivers/net/phy/mscc_macsec.h | 266 + drivers/net/phy/phy-core.c | 4 +- drivers/net/phy/phy.c | 29 +- drivers/net/phy/phy_device.c | 115 +- drivers/net/phy/phylink.c | 345 +- drivers/net/phy/realtek.c | 59 +- drivers/net/phy/sfp-bus.c | 124 +- drivers/net/phy/sfp.c | 199 +- drivers/net/phy/sfp.h | 2 + drivers/net/phy/uPD60620.c | 7 +- drivers/net/ppp/ppp_async.c | 18 +- drivers/net/ppp/ppp_generic.c | 2 - drivers/net/ppp/pptp.c | 5 +- drivers/net/slip/slip.c | 2 +- drivers/net/tap.c | 14 +- drivers/net/tun.c | 4 +- drivers/net/usb/ax88172a.c | 13 +- drivers/net/usb/catc.c | 2 +- drivers/net/usb/ch9200.c | 24 +- drivers/net/usb/hso.c | 2 +- drivers/net/usb/ipheth.c | 2 +- drivers/net/usb/kaweth.c | 2 +- drivers/net/usb/lan78xx.c | 12 +- drivers/net/usb/pegasus.c | 2 +- drivers/net/usb/r8152.c | 14 +- drivers/net/usb/rtl8150.c | 2 +- drivers/net/usb/usbnet.c | 2 +- drivers/net/veth.c | 8 +- drivers/net/virtio_net.c | 4 +- drivers/net/vmxnet3/vmxnet3_drv.c | 2 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 4 +- drivers/net/vxlan.c | 21 +- drivers/net/wan/Kconfig | 3 +- drivers/net/wan/cosa.c | 4 +- drivers/net/wan/farsync.c | 2 +- drivers/net/wan/fsl_ucc_hdlc.c | 16 +- drivers/net/wan/hdlc_cisco.c | 4 +- drivers/net/wan/hdlc_x25.c | 93 +- drivers/net/wan/ixp4xx_hss.c | 39 +- drivers/net/wan/lmc/lmc_main.c | 4 +- drivers/net/wan/x25_asy.c | 2 +- drivers/net/wimax/i2400m/netdev.c | 2 +- drivers/net/wireguard/Makefile | 18 + drivers/net/wireguard/allowedips.c | 376 ++ drivers/net/wireguard/allowedips.h | 59 + drivers/net/wireguard/cookie.c | 236 + drivers/net/wireguard/cookie.h | 59 + drivers/net/wireguard/device.c | 458 ++ drivers/net/wireguard/device.h | 65 + drivers/net/wireguard/main.c | 63 + drivers/net/wireguard/messages.h | 128 + drivers/net/wireguard/netlink.c | 642 +++ drivers/net/wireguard/netlink.h | 12 + drivers/net/wireguard/noise.c | 828 +++ drivers/net/wireguard/noise.h | 137 + drivers/net/wireguard/peer.c | 240 + drivers/net/wireguard/peer.h | 83 + drivers/net/wireguard/peerlookup.c | 221 + drivers/net/wireguard/peerlookup.h | 64 + drivers/net/wireguard/queueing.c | 53 + drivers/net/wireguard/queueing.h | 194 + drivers/net/wireguard/ratelimiter.c | 223 + drivers/net/wireguard/ratelimiter.h | 19 + drivers/net/wireguard/receive.c | 595 ++ drivers/net/wireguard/selftest/allowedips.c | 683 +++ drivers/net/wireguard/selftest/counter.c | 104 + drivers/net/wireguard/selftest/ratelimiter.c | 226 + drivers/net/wireguard/send.c | 413 ++ drivers/net/wireguard/socket.c | 438 ++ drivers/net/wireguard/socket.h | 44 + drivers/net/wireguard/timers.c | 243 + drivers/net/wireguard/timers.h | 31 + drivers/net/wireguard/version.h | 1 + drivers/net/wireless/ath/Kconfig | 1 + drivers/net/wireless/ath/Makefile | 1 + drivers/net/wireless/ath/ar5523/ar5523.c | 4 +- drivers/net/wireless/ath/ath10k/bmi.c | 52 +- drivers/net/wireless/ath/ath10k/bmi.h | 10 + drivers/net/wireless/ath/ath10k/core.c | 15 +- drivers/net/wireless/ath/ath10k/core.h | 2 + drivers/net/wireless/ath/ath10k/debug.c | 2 + drivers/net/wireless/ath/ath10k/htc.c | 10 +- drivers/net/wireless/ath/ath10k/htc.h | 23 +- drivers/net/wireless/ath/ath10k/htt.h | 3 + drivers/net/wireless/ath/ath10k/htt_rx.c | 65 +- drivers/net/wireless/ath/ath10k/hw.h | 5 +- drivers/net/wireless/ath/ath10k/mac.c | 6 +- drivers/net/wireless/ath/ath10k/pci.c | 21 +- drivers/net/wireless/ath/ath10k/qmi.c | 23 +- drivers/net/wireless/ath/ath10k/qmi.h | 1 + drivers/net/wireless/ath/ath10k/sdio.c | 232 +- drivers/net/wireless/ath/ath10k/sdio.h | 21 +- drivers/net/wireless/ath/ath10k/snoc.c | 24 +- drivers/net/wireless/ath/ath10k/testmode.c | 4 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 10 +- drivers/net/wireless/ath/ath10k/wmi.c | 20 +- drivers/net/wireless/ath/ath10k/wmi.h | 2 + drivers/net/wireless/ath/ath11k/Kconfig | 35 + drivers/net/wireless/ath/ath11k/Makefile | 25 + drivers/net/wireless/ath/ath11k/ahb.c | 1003 ++++ drivers/net/wireless/ath/ath11k/ahb.h | 35 + drivers/net/wireless/ath/ath11k/ce.c | 808 +++ drivers/net/wireless/ath/ath11k/ce.h | 183 + drivers/net/wireless/ath/ath11k/core.c | 795 +++ drivers/net/wireless/ath/ath11k/core.h | 826 +++ drivers/net/wireless/ath/ath11k/debug.c | 1075 ++++ drivers/net/wireless/ath/ath11k/debug.h | 279 + drivers/net/wireless/ath/ath11k/debug_htt_stats.c | 4570 +++++++++++++++ drivers/net/wireless/ath/ath11k/debug_htt_stats.h | 1662 ++++++ drivers/net/wireless/ath/ath11k/debugfs_sta.c | 543 ++ drivers/net/wireless/ath/ath11k/dp.c | 899 +++ drivers/net/wireless/ath/ath11k/dp.h | 1535 +++++ drivers/net/wireless/ath/ath11k/dp_rx.c | 4195 ++++++++++++++ drivers/net/wireless/ath/ath11k/dp_rx.h | 86 + drivers/net/wireless/ath/ath11k/dp_tx.c | 962 ++++ drivers/net/wireless/ath/ath11k/dp_tx.h | 40 + drivers/net/wireless/ath/ath11k/hal.c | 1124 ++++ drivers/net/wireless/ath/ath11k/hal.h | 897 +++ drivers/net/wireless/ath/ath11k/hal_desc.h | 2468 ++++++++ drivers/net/wireless/ath/ath11k/hal_rx.c | 1190 ++++ drivers/net/wireless/ath/ath11k/hal_rx.h | 332 ++ drivers/net/wireless/ath/ath11k/hal_tx.c | 154 + drivers/net/wireless/ath/ath11k/hal_tx.h | 69 + drivers/net/wireless/ath/ath11k/htc.c | 773 +++ drivers/net/wireless/ath/ath11k/htc.h | 313 ++ drivers/net/wireless/ath/ath11k/hw.h | 127 + drivers/net/wireless/ath/ath11k/mac.c | 5907 ++++++++++++++++++++ drivers/net/wireless/ath/ath11k/mac.h | 147 + drivers/net/wireless/ath/ath11k/peer.c | 236 + drivers/net/wireless/ath/ath11k/peer.h | 35 + drivers/net/wireless/ath/ath11k/qmi.c | 2433 ++++++++ drivers/net/wireless/ath/ath11k/qmi.h | 445 ++ drivers/net/wireless/ath/ath11k/reg.c | 702 +++ drivers/net/wireless/ath/ath11k/reg.h | 35 + drivers/net/wireless/ath/ath11k/rx_desc.h | 1212 ++++ drivers/net/wireless/ath/ath11k/testmode.c | 199 + drivers/net/wireless/ath/ath11k/testmode.h | 29 + drivers/net/wireless/ath/ath11k/testmode_i.h | 50 + drivers/net/wireless/ath/ath11k/trace.c | 9 + drivers/net/wireless/ath/ath11k/trace.h | 113 + drivers/net/wireless/ath/ath11k/wmi.c | 5810 +++++++++++++++++++ drivers/net/wireless/ath/ath11k/wmi.h | 4764 ++++++++++++++++ drivers/net/wireless/ath/ath9k/ar9003_aic.c | 2 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +- drivers/net/wireless/ath/regd.c | 10 +- drivers/net/wireless/ath/wcn36xx/main.c | 1 - drivers/net/wireless/ath/wcn36xx/smd.c | 2 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 34 + drivers/net/wireless/ath/wil6210/ethtool.c | 43 +- drivers/net/wireless/ath/wil6210/main.c | 12 +- drivers/net/wireless/ath/wil6210/txrx.c | 34 +- drivers/net/wireless/ath/wil6210/txrx_edma.c | 13 +- drivers/net/wireless/ath/wil6210/txrx_edma.h | 8 +- drivers/net/wireless/ath/wil6210/wil6210.h | 6 +- drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 17 +- drivers/net/wireless/ath/wil6210/wmi.c | 88 +- drivers/net/wireless/ath/wil6210/wmi.h | 33 + drivers/net/wireless/atmel/at76c50x-usb.c | 2 +- drivers/net/wireless/broadcom/b43legacy/main.c | 5 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 18 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 165 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 54 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.h | 1 + .../wireless/broadcom/brcm80211/brcmfmac/core.c | 70 +- .../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 + .../wireless/broadcom/brcm80211/brcmfmac/feature.c | 1 + .../wireless/broadcom/brcm80211/brcmfmac/feature.h | 2 + .../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 2 + .../broadcom/brcm80211/brcmfmac/fwsignal.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 3 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 30 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 1 - .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 5 +- .../wireless/broadcom/brcm80211/brcmsmac/main.c | 2 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 9 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 5 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 5 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 5 +- drivers/net/wireless/intel/iwlegacy/common.c | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 6 +- drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 12 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 81 +- drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 7 +- drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 19 +- drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 12 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 4 +- .../net/wireless/intel/iwlwifi/fw/api/location.h | 144 +- drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 41 - drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 7 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 9 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 29 +- drivers/net/wireless/intel/iwlwifi/fw/img.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 13 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 68 +- .../net/wireless/intel/iwlwifi/iwl-context-info.h | 20 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 27 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 65 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 1 - drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 26 +- drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 37 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 22 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 6 + drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 239 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 95 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 27 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 27 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 47 - drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 9 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 2 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 11 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 161 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 21 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 108 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 5 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 51 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 16 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 12 +- drivers/net/wireless/intersil/hostap/hostap_ap.c | 2 +- drivers/net/wireless/intersil/hostap/hostap_main.c | 2 +- drivers/net/wireless/intersil/orinoco/main.c | 2 +- drivers/net/wireless/intersil/orinoco/orinoco.h | 2 +- .../net/wireless/intersil/orinoco/orinoco_usb.c | 7 +- drivers/net/wireless/intersil/prism54/islpci_eth.c | 2 +- drivers/net/wireless/intersil/prism54/islpci_eth.h | 2 +- drivers/net/wireless/marvell/mwifiex/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/main.h | 13 - drivers/net/wireless/marvell/mwifiex/tdls.c | 75 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 9 +- drivers/net/wireless/quantenna/qtnfmac/commands.c | 13 +- drivers/net/wireless/quantenna/qtnfmac/commands.h | 2 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 73 +- drivers/net/wireless/quantenna/qtnfmac/core.h | 3 +- drivers/net/wireless/quantenna/qtnfmac/qlink.h | 52 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 21 +- drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 1 + drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 + drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 11 - drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 20 + drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 +- .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 2 +- drivers/net/wireless/realtek/rtlwifi/base.h | 4 +- .../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 2 +- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 2 +- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 2 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 10 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 20 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 12 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/fw.h | 103 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 11 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.h | 12 - .../wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 19 +- .../wireless/realtek/rtlwifi/rtl8192c/fw_common.h | 14 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 11 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.h | 15 - .../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 48 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 49 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 35 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.h | 27 - .../net/wireless/realtek/rtlwifi/rtl8192de/fw.h | 61 +- .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 299 +- .../net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 853 ++- .../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 118 - .../net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 36 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.h | 11 - .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 1 - .../net/wireless/realtek/rtlwifi/rtl8192se/sw.h | 13 - .../net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 112 - .../net/wireless/realtek/rtlwifi/rtl8723ae/fw.h | 14 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.h | 13 - .../net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 30 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.h | 13 - .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 118 - .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 102 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.h | 12 - drivers/net/wireless/realtek/rtlwifi/wifi.h | 115 - drivers/net/wireless/realtek/rtw88/Makefile | 1 + drivers/net/wireless/realtek/rtw88/debug.h | 1 + drivers/net/wireless/realtek/rtw88/fw.c | 389 +- drivers/net/wireless/realtek/rtw88/fw.h | 186 + drivers/net/wireless/realtek/rtw88/hci.h | 6 + drivers/net/wireless/realtek/rtw88/mac.c | 12 +- drivers/net/wireless/realtek/rtw88/mac80211.c | 46 +- drivers/net/wireless/realtek/rtw88/main.c | 91 +- drivers/net/wireless/realtek/rtw88/main.h | 72 +- drivers/net/wireless/realtek/rtw88/pci.c | 60 +- drivers/net/wireless/realtek/rtw88/pci.h | 2 +- drivers/net/wireless/realtek/rtw88/phy.c | 2 +- drivers/net/wireless/realtek/rtw88/ps.c | 4 +- drivers/net/wireless/realtek/rtw88/reg.h | 29 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 24 +- drivers/net/wireless/realtek/rtw88/util.h | 2 + drivers/net/wireless/realtek/rtw88/wow.c | 890 +++ drivers/net/wireless/realtek/rtw88/wow.h | 58 + drivers/net/wireless/rsi/rsi_91x_hal.c | 12 +- drivers/net/wireless/rsi/rsi_91x_usb.c | 49 +- drivers/net/wireless/st/cw1200/txrx.c | 2 +- drivers/net/wireless/ti/wlcore/cmd.c | 6 +- drivers/net/wireless/ti/wlcore/cmd.h | 2 +- drivers/net/wireless/ti/wlcore/main.c | 23 +- drivers/net/wireless/ti/wlcore/wlcore_i.h | 1 + drivers/net/wireless/wl3501_cs.c | 2 +- drivers/net/wireless/zydas/zd1201.c | 2 +- drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +- drivers/net/xen-netback/hash.c | 6 +- drivers/net/xen-netback/interface.c | 10 +- drivers/net/xen-netback/netback.c | 20 +- drivers/net/xen-netback/xenbus.c | 349 +- drivers/nfc/pn533/i2c.c | 1 - drivers/nfc/pn544/pn544.c | 2 +- drivers/nfc/port100.c | 2 +- drivers/of/of_mdio.c | 30 +- drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 20 +- drivers/ptp/Kconfig | 24 +- drivers/ptp/Makefile | 4 +- drivers/ptp/idt8a340_reg.h | 2 + drivers/ptp/ptp_clock.c | 6 + drivers/ptp/ptp_clockmatrix.c | 79 +- drivers/ptp/ptp_ines.c | 852 +++ drivers/ptp/ptp_ixp46x.c | 328 -- drivers/ptp/ptp_qoriq.c | 15 +- drivers/s390/net/qeth_core.h | 98 +- drivers/s390/net/qeth_core_main.c | 522 +- drivers/s390/net/qeth_core_mpc.h | 21 +- drivers/s390/net/qeth_core_sys.c | 2 - drivers/s390/net/qeth_l2.h | 1 - drivers/s390/net/qeth_l2_main.c | 166 +- drivers/s390/net/qeth_l2_sys.c | 34 - drivers/s390/net/qeth_l3.h | 6 +- drivers/s390/net/qeth_l3_main.c | 306 +- drivers/s390/net/qeth_l3_sys.c | 172 +- drivers/staging/ks7010/ks_wlan_net.c | 4 +- drivers/staging/qlge/qlge_main.c | 2 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2 +- drivers/staging/rtl8192u/r8192U_core.c | 2 +- drivers/staging/unisys/visornic/visornic_main.c | 2 +- drivers/staging/wlan-ng/p80211netdev.c | 4 +- drivers/tee/Kconfig | 4 +- drivers/tee/Makefile | 1 + drivers/tee/amdtee/Kconfig | 8 + drivers/tee/amdtee/Makefile | 5 + drivers/tee/amdtee/amdtee_if.h | 183 + drivers/tee/amdtee/amdtee_private.h | 159 + drivers/tee/amdtee/call.c | 373 ++ drivers/tee/amdtee/core.c | 518 ++ drivers/tee/amdtee/shm_pool.c | 93 + drivers/tty/n_gsm.c | 2 +- drivers/tty/synclink.c | 2 +- drivers/tty/synclink_gt.c | 2 +- drivers/tty/synclinkmp.c | 2 +- fs/ecryptfs/crypto.c | 2 +- fs/ecryptfs/keystore.c | 4 +- include/crypto/aead.h | 10 + include/crypto/algapi.h | 84 +- include/crypto/cast6.h | 7 +- include/crypto/hash.h | 13 + include/crypto/internal/acompress.h | 4 +- include/crypto/internal/aead.h | 21 +- include/crypto/internal/akcipher.h | 12 +- include/crypto/internal/chacha.h | 2 +- include/crypto/internal/des.h | 23 +- include/crypto/internal/geniv.h | 1 - include/crypto/internal/hash.h | 90 +- include/crypto/internal/poly1305.h | 45 +- include/crypto/internal/scompress.h | 4 +- include/crypto/internal/skcipher.h | 27 +- include/crypto/nhpoly1305.h | 4 +- include/crypto/poly1305.h | 26 +- include/crypto/serpent.h | 4 +- include/crypto/skcipher.h | 26 +- include/crypto/twofish.h | 2 +- include/crypto/xts.h | 21 +- include/linux/bitmap.h | 4 + include/linux/bpf-cgroup.h | 4 +- include/linux/bpf.h | 214 +- include/linux/bpf_types.h | 9 + include/linux/bpf_verifier.h | 10 +- include/linux/btf.h | 52 + include/linux/cpuhotplug.h | 1 + include/linux/crypto.h | 104 +- include/linux/dsa/sja1105.h | 6 +- include/linux/etherdevice.h | 1 - include/linux/ethtool_netlink.h | 17 + include/linux/filter.h | 53 +- include/linux/fsl/enetc_mdio.h | 55 + include/linux/fsl/ptp_qoriq.h | 1 + include/linux/mii.h | 50 + include/linux/mii_timestamper.h | 121 + include/linux/mlx4/device.h | 2 +- include/linux/mlx5/device.h | 23 +- include/linux/mlx5/driver.h | 6 +- include/linux/mlx5/fs.h | 20 +- include/linux/mlx5/mlx5_ifc.h | 237 +- include/linux/mmc/sdio_ids.h | 2 + include/linux/net.h | 1 + include/linux/netdev_features.h | 9 +- include/linux/netdevice.h | 114 +- include/linux/padata.h | 56 +- include/linux/phy.h | 123 +- include/linux/phylink.h | 2 + include/linux/platform_data/crypto-atmel.h | 23 - include/linux/platform_data/eth_ixp4xx.h | 19 + include/linux/platform_data/wan_ixp4xx_hss.h | 17 + include/linux/psp-tee.h | 91 + include/linux/ptp_clock_kernel.h | 9 + include/linux/ptr_ring.h | 1 + include/linux/qed/common_hsi.h | 44 +- include/linux/qed/eth_common.h | 78 +- include/linux/qed/iscsi_common.h | 64 +- include/linux/qed/qed_if.h | 14 +- include/linux/qed/qed_ll2_if.h | 7 + include/linux/qed/storage_common.h | 3 +- include/linux/sfp.h | 95 +- include/linux/skbuff.h | 26 +- include/linux/stmmac.h | 14 + include/linux/tcp.h | 37 + include/linux/usb/usbnet.h | 2 +- include/net/addrconf.h | 8 +- include/net/af_unix.h | 5 + include/net/af_vsock.h | 2 + include/net/bluetooth/bluetooth.h | 8 +- include/net/bluetooth/hci.h | 165 + include/net/bluetooth/hci_core.h | 12 + include/net/bluetooth/hci_mon.h | 2 + include/net/bluetooth/mgmt.h | 17 + include/net/devlink.h | 22 +- include/net/dsa.h | 19 +- include/net/dsfield.h | 2 +- include/net/espintcp.h | 39 + include/net/ip6_fib.h | 12 +- include/net/ip_fib.h | 13 + include/net/ipv6.h | 3 + include/net/macsec.h | 224 + include/net/mptcp.h | 188 + include/net/net_namespace.h | 10 +- include/net/netfilter/nf_flow_table.h | 27 +- include/net/netfilter/nf_tables.h | 22 +- include/net/netfilter/nf_tables_core.h | 1 + include/net/netlink.h | 8 +- include/net/netns/ipv4.h | 1 + include/net/pie.h | 138 + include/net/pkt_cls.h | 91 +- include/net/sch_generic.h | 3 +- include/net/sock.h | 29 +- include/net/tcp.h | 46 +- include/net/tls.h | 9 + include/net/udp.h | 5 +- include/net/xdp_sock.h | 25 +- include/net/xfrm.h | 4 + include/rdma/ib_umem.h | 4 +- include/rdma/ib_umem_odp.h | 6 +- include/rdma/ib_verbs.h | 9 + include/soc/mscc/ocelot.h | 2 + .../net/ethernet => include/soc}/mscc/ocelot_ana.h | 0 .../net/ethernet => include/soc}/mscc/ocelot_dev.h | 0 .../ethernet => include/soc}/mscc/ocelot_qsys.h | 0 include/trace/events/sctp.h | 9 - include/trace/events/sock.h | 5 +- include/trace/events/xdp.h | 130 +- include/uapi/linux/audit.h | 1 + include/uapi/linux/batadv_packet.h | 2 +- include/uapi/linux/batman_adv.h | 2 +- include/uapi/linux/bpf.h | 82 +- include/uapi/linux/btf.h | 9 +- include/uapi/linux/ethtool.h | 11 + include/uapi/linux/ethtool_netlink.h | 237 + include/uapi/linux/hdlc/ioctl.h | 9 + include/uapi/linux/if.h | 1 + include/uapi/linux/if_bonding.h | 10 + include/uapi/linux/if_bridge.h | 41 + include/uapi/linux/if_link.h | 8 + include/uapi/linux/if_macsec.h | 11 + include/uapi/linux/in.h | 2 + include/uapi/linux/mii.h | 12 + include/uapi/linux/net_tstamp.h | 8 + include/uapi/linux/netfilter/nf_tables.h | 47 +- include/uapi/linux/openvswitch.h | 31 + include/uapi/linux/pkt_sched.h | 48 + include/uapi/linux/rtnetlink.h | 11 + include/uapi/linux/snmp.h | 2 + include/uapi/linux/tcp.h | 6 +- include/uapi/linux/tee.h | 1 + include/uapi/linux/tipc_netlink.h | 2 + include/uapi/linux/udp.h | 1 + include/uapi/linux/vm_sockets.h | 8 +- include/uapi/linux/wireguard.h | 196 + init/Kconfig | 7 + kernel/bpf/Makefile | 4 + kernel/bpf/arraymap.c | 2 + kernel/bpf/bpf_struct_ops.c | 634 +++ kernel/bpf/bpf_struct_ops_types.h | 9 + kernel/bpf/btf.c | 504 +- kernel/bpf/cgroup.c | 97 +- kernel/bpf/core.c | 7 +- kernel/bpf/cpumap.c | 76 +- kernel/bpf/devmap.c | 190 +- kernel/bpf/dispatcher.c | 158 + kernel/bpf/hashtab.c | 264 + kernel/bpf/helpers.c | 12 + kernel/bpf/inode.c | 46 +- kernel/bpf/map_in_map.c | 3 +- kernel/bpf/syscall.c | 695 ++- kernel/bpf/trampoline.c | 157 +- kernel/bpf/verifier.c | 504 +- kernel/bpf/xskmap.c | 18 +- kernel/cgroup/cgroup.c | 5 +- kernel/extable.c | 7 +- kernel/padata.c | 386 +- kernel/trace/bpf_trace.c | 27 +- lib/bitmap.c | 66 + lib/crypto/Kconfig | 2 +- lib/crypto/Makefile | 14 +- lib/crypto/chacha20poly1305-selftest.c | 1712 +++++- lib/crypto/curve25519-generic.c | 24 + lib/crypto/curve25519-selftest.c | 1321 +++++ lib/crypto/curve25519.c | 20 +- lib/crypto/poly1305-donna32.c | 204 + lib/crypto/poly1305-donna64.c | 185 + lib/crypto/poly1305.c | 169 +- net/8021q/vlan_dev.c | 4 +- net/Kconfig | 16 +- net/Makefile | 3 +- net/atm/atm_sysfs.c | 22 +- net/atm/lec.c | 78 +- net/ax25/af_ax25.c | 2 +- net/batman-adv/Kconfig | 3 +- net/batman-adv/Makefile | 2 +- net/batman-adv/bat_algo.c | 2 +- net/batman-adv/bat_algo.h | 2 +- net/batman-adv/bat_iv_ogm.c | 2 +- net/batman-adv/bat_iv_ogm.h | 2 +- net/batman-adv/bat_v.c | 2 +- net/batman-adv/bat_v.h | 2 +- net/batman-adv/bat_v_elp.c | 15 +- net/batman-adv/bat_v_elp.h | 2 +- net/batman-adv/bat_v_ogm.c | 2 +- net/batman-adv/bat_v_ogm.h | 2 +- net/batman-adv/bitarray.c | 2 +- net/batman-adv/bitarray.h | 2 +- net/batman-adv/bridge_loop_avoidance.c | 4 +- net/batman-adv/bridge_loop_avoidance.h | 2 +- net/batman-adv/debugfs.c | 2 +- net/batman-adv/debugfs.h | 2 +- net/batman-adv/distributed-arp-table.c | 10 +- net/batman-adv/distributed-arp-table.h | 2 +- net/batman-adv/fragmentation.c | 2 +- net/batman-adv/fragmentation.h | 2 +- net/batman-adv/gateway_client.c | 2 +- net/batman-adv/gateway_client.h | 2 +- net/batman-adv/gateway_common.c | 2 +- net/batman-adv/gateway_common.h | 2 +- net/batman-adv/hard-interface.c | 2 +- net/batman-adv/hard-interface.h | 2 +- net/batman-adv/hash.c | 2 +- net/batman-adv/hash.h | 2 +- net/batman-adv/icmp_socket.c | 2 +- net/batman-adv/icmp_socket.h | 2 +- net/batman-adv/log.c | 2 +- net/batman-adv/log.h | 12 +- net/batman-adv/main.c | 2 +- net/batman-adv/main.h | 4 +- net/batman-adv/multicast.c | 2 +- net/batman-adv/multicast.h | 2 +- net/batman-adv/netlink.c | 2 +- net/batman-adv/netlink.h | 2 +- net/batman-adv/network-coding.c | 2 +- net/batman-adv/network-coding.h | 2 +- net/batman-adv/originator.c | 2 +- net/batman-adv/originator.h | 2 +- net/batman-adv/routing.c | 2 +- net/batman-adv/routing.h | 2 +- net/batman-adv/send.c | 2 +- net/batman-adv/send.h | 2 +- net/batman-adv/soft-interface.c | 2 +- net/batman-adv/soft-interface.h | 2 +- net/batman-adv/sysfs.c | 2 +- net/batman-adv/sysfs.h | 2 +- net/batman-adv/tp_meter.c | 2 +- net/batman-adv/tp_meter.h | 2 +- net/batman-adv/trace.c | 2 +- net/batman-adv/trace.h | 2 +- net/batman-adv/translation-table.c | 2 +- net/batman-adv/translation-table.h | 2 +- net/batman-adv/tvlv.c | 2 +- net/batman-adv/tvlv.h | 2 +- net/batman-adv/types.h | 6 +- net/bluetooth/bnep/netdev.c | 2 +- net/bluetooth/hci_core.c | 100 +- net/bluetooth/hci_debugfs.c | 78 + net/bluetooth/hci_event.c | 41 +- net/bluetooth/hci_sock.c | 21 +- net/bluetooth/l2cap_core.c | 55 +- net/bluetooth/lib.c | 16 + net/bluetooth/mgmt.c | 88 +- net/bluetooth/smp.c | 111 +- net/bpf/test_run.c | 54 +- net/bridge/Makefile | 2 +- net/bridge/br_device.c | 3 +- net/bridge/br_forward.c | 2 +- net/bridge/br_input.c | 7 +- net/bridge/br_netlink.c | 74 +- net/bridge/br_private.h | 151 +- net/bridge/br_stp.c | 15 + net/bridge/br_stp_bpdu.c | 4 + net/bridge/br_vlan.c | 555 +- net/bridge/br_vlan_options.c | 160 + net/core/Makefile | 2 +- net/core/datagram.c | 27 +- net/core/dev.c | 145 +- net/core/dev_ioctl.c | 1 + net/core/devlink.c | 178 +- net/core/ethtool.c | 3116 ----------- net/core/filter.c | 221 +- net/core/flow_dissector.c | 13 +- net/core/net_namespace.c | 99 +- net/core/page_pool.c | 89 +- net/core/rtnetlink.c | 5 + net/core/skbuff.c | 143 +- net/core/sock.c | 2 +- net/core/sock_reuseport.c | 1 - net/core/timestamping.c | 20 +- net/decnet/af_decnet.c | 2 +- net/dsa/Kconfig | 6 + net/dsa/Makefile | 1 + net/dsa/dsa2.c | 67 +- net/dsa/dsa_priv.h | 19 +- net/dsa/master.c | 30 + net/dsa/port.c | 39 +- net/dsa/slave.c | 41 +- net/dsa/tag_ar9331.c | 96 + net/dsa/tag_sja1105.c | 18 +- net/ethernet/eth.c | 16 - net/ethtool/Makefile | 8 + net/ethtool/bitset.c | 735 +++ net/ethtool/bitset.h | 28 + net/ethtool/common.c | 259 + net/ethtool/common.h | 31 + net/ethtool/debug.c | 134 + net/ethtool/ioctl.c | 3011 ++++++++++ net/ethtool/linkinfo.c | 167 + net/ethtool/linkmodes.c | 375 ++ net/ethtool/linkstate.c | 74 + net/ethtool/netlink.c | 729 +++ net/ethtool/netlink.h | 345 ++ net/ethtool/strset.c | 437 ++ net/ethtool/wol.c | 177 + net/hsr/hsr_framereg.c | 1 - net/ipv4/Kconfig | 11 + net/ipv4/Makefile | 4 + net/ipv4/bpf_tcp_ca.c | 252 + net/ipv4/esp4.c | 264 +- net/ipv4/fib_lookup.h | 8 +- net/ipv4/fib_semantics.c | 33 +- net/ipv4/fib_trie.c | 194 +- net/ipv4/gre_offload.c | 2 +- net/ipv4/inet_connection_sock.c | 20 +- net/ipv4/ip_output.c | 8 +- net/ipv4/nexthop.c | 4 +- net/ipv4/proc.c | 2 + net/ipv4/route.c | 31 +- net/ipv4/sysctl_net_ipv4.c | 9 + net/ipv4/tcp.c | 14 +- net/ipv4/tcp_cong.c | 16 +- net/ipv4/tcp_cubic.c | 83 +- net/ipv4/tcp_input.c | 36 +- net/ipv4/tcp_ipv4.c | 135 +- net/ipv4/tcp_metrics.c | 13 +- net/ipv4/tcp_minisocks.c | 4 +- net/ipv4/tcp_output.c | 73 +- net/ipv4/tcp_timer.c | 6 + net/ipv4/udp.c | 6 +- net/ipv4/udp_offload.c | 106 +- net/ipv4/xfrm4_protocol.c | 9 + net/ipv6/ip6_fib.c | 108 +- net/ipv6/route.c | 93 +- net/ipv6/tcp_ipv6.c | 124 +- net/ipv6/udp.c | 3 +- net/ipv6/udp_offload.c | 29 +- net/l2tp/l2tp_core.c | 2 - net/mac80211/tx.c | 13 +- net/mptcp/Kconfig | 26 + net/mptcp/Makefile | 4 + net/mptcp/crypto.c | 152 + net/mptcp/ctrl.c | 130 + net/mptcp/options.c | 586 ++ net/mptcp/protocol.c | 1276 +++++ net/mptcp/protocol.h | 240 + net/mptcp/subflow.c | 860 +++ net/mptcp/token.c | 195 + net/ncsi/internal.h | 20 + net/ncsi/ncsi-cmd.c | 10 +- net/ncsi/ncsi-manage.c | 72 +- net/ncsi/ncsi-rsp.c | 6 + net/netfilter/Makefile | 3 +- net/netfilter/nf_conntrack_core.c | 1 - net/netfilter/nf_conntrack_extend.c | 1 - net/netfilter/nf_flow_table_core.c | 31 +- net/netfilter/nf_flow_table_ip.c | 21 +- net/netfilter/nf_flow_table_offload.c | 164 +- net/netfilter/nf_tables_api.c | 260 +- net/netfilter/nf_tables_set_core.c | 2 + net/netfilter/nfnetlink_queue.c | 8 +- net/netfilter/nft_bitwise.c | 224 +- net/netfilter/nft_dynset.c | 2 +- net/netfilter/nft_meta.c | 440 +- net/netfilter/nft_set_bitmap.c | 4 +- net/netfilter/nft_set_hash.c | 2 +- net/netfilter/nft_set_pipapo.c | 2102 +++++++ net/netfilter/nft_set_rbtree.c | 3 + net/netfilter/nft_tunnel.c | 52 +- net/netfilter/xt_hashlimit.c | 22 +- net/openvswitch/actions.c | 30 +- net/openvswitch/datapath.c | 11 +- net/openvswitch/flow_netlink.c | 34 + net/packet/af_packet.c | 30 +- net/phonet/pn_dev.c | 2 - net/qrtr/qrtr.c | 319 +- net/rds/ib.c | 7 + net/rds/ib.h | 3 +- net/rds/ib_mr.h | 7 +- net/rds/ib_rdma.c | 84 +- net/rds/ib_send.c | 44 +- net/rds/rdma.c | 157 +- net/rds/rds.h | 13 +- net/rose/rose_route.c | 1 - net/rxrpc/input.c | 12 +- net/sched/Kconfig | 30 + net/sched/Makefile | 2 + net/sched/cls_basic.c | 11 +- net/sched/cls_bpf.c | 11 +- net/sched/cls_flower.c | 11 +- net/sched/cls_fw.c | 11 +- net/sched/cls_matchall.c | 11 +- net/sched/cls_route.c | 11 +- net/sched/cls_rsvp.h | 11 +- net/sched/cls_tcindex.c | 11 +- net/sched/cls_u32.c | 11 +- net/sched/ematch.c | 3 + net/sched/sch_api.c | 47 +- net/sched/sch_cake.c | 63 +- net/sched/sch_ets.c | 828 +++ net/sched/sch_fq_pie.c | 562 ++ net/sched/sch_generic.c | 2 +- net/sched/sch_pie.c | 289 +- net/sched/sch_tbf.c | 60 +- net/sctp/associola.c | 10 +- net/sctp/chunk.c | 2 +- net/sctp/endpointola.c | 6 +- net/sctp/input.c | 5 +- net/sctp/output.c | 2 +- net/sctp/outqueue.c | 13 +- net/sctp/sm_make_chunk.c | 7 +- net/sctp/sm_sideeffect.c | 16 +- net/sctp/sm_statefuns.c | 20 +- net/sctp/socket.c | 12 +- net/sctp/stream.c | 3 +- net/sctp/stream_interleave.c | 23 +- net/sctp/transport.c | 2 +- net/sctp/ulpqueue.c | 15 +- net/smc/smc_core.c | 3 +- net/smc/smc_pnet.c | 2 +- net/socket.c | 13 + net/tipc/bcast.c | 11 +- net/tipc/bearer.c | 11 +- net/tipc/bearer.h | 6 +- net/tipc/eth_media.c | 3 +- net/tipc/ib_media.c | 5 +- net/tipc/link.c | 199 +- net/tipc/link.h | 9 +- net/tipc/net.c | 56 + net/tipc/net.h | 1 + net/tipc/netlink.c | 6 + net/tipc/node.c | 16 +- net/tipc/udp_media.c | 3 +- net/tls/tls_device.c | 5 +- net/unix/af_unix.c | 59 +- net/vmw_vsock/Kconfig | 12 + net/vmw_vsock/Makefile | 1 + net/vmw_vsock/af_vsock.c | 45 +- net/vmw_vsock/virtio_transport.c | 61 +- net/vmw_vsock/virtio_transport_common.c | 3 - net/vmw_vsock/vmci_transport.c | 2 +- net/vmw_vsock/vsock_loopback.c | 180 + net/wireless/nl80211.c | 3 +- net/xdp/xdp_umem.c | 7 +- net/xdp/xsk.c | 81 +- net/xdp/xsk_queue.c | 15 +- net/xdp/xsk_queue.h | 371 +- net/xfrm/Makefile | 1 + net/xfrm/espintcp.c | 509 ++ net/xfrm/xfrm_device.c | 15 +- net/xfrm/xfrm_input.c | 21 +- net/xfrm/xfrm_output.c | 9 +- net/xfrm/xfrm_policy.c | 7 + net/xfrm/xfrm_state.c | 3 + samples/bpf/Makefile | 10 +- samples/bpf/cpustat_kern.c | 2 +- samples/bpf/fds_example.c | 2 +- samples/bpf/hbm.c | 4 +- samples/bpf/hbm_kern.h | 4 +- samples/bpf/ibumad_kern.c | 2 +- samples/bpf/ibumad_user.c | 2 +- samples/bpf/lathist_kern.c | 2 +- samples/bpf/lwt_len_hist_kern.c | 2 +- samples/bpf/map_perf_test_kern.c | 4 +- samples/bpf/offwaketime_kern.c | 4 +- samples/bpf/offwaketime_user.c | 2 +- samples/bpf/parse_ldabs.c | 2 +- samples/bpf/parse_simple.c | 2 +- samples/bpf/parse_varlen.c | 2 +- samples/bpf/sampleip_kern.c | 4 +- samples/bpf/sampleip_user.c | 2 +- samples/bpf/sock_flags_kern.c | 2 +- samples/bpf/sockex1_kern.c | 2 +- samples/bpf/sockex1_user.c | 2 +- samples/bpf/sockex2_kern.c | 2 +- samples/bpf/sockex2_user.c | 2 +- samples/bpf/sockex3_kern.c | 2 +- samples/bpf/spintest_kern.c | 4 +- samples/bpf/spintest_user.c | 2 +- samples/bpf/syscall_tp_kern.c | 2 +- samples/bpf/task_fd_query_kern.c | 2 +- samples/bpf/task_fd_query_user.c | 2 +- samples/bpf/tc_l2_redirect_kern.c | 2 +- samples/bpf/tcbpf1_kern.c | 2 +- samples/bpf/tcp_basertt_kern.c | 4 +- samples/bpf/tcp_bufs_kern.c | 4 +- samples/bpf/tcp_clamp_kern.c | 4 +- samples/bpf/tcp_cong_kern.c | 4 +- samples/bpf/tcp_dumpstats_kern.c | 4 +- samples/bpf/tcp_iw_kern.c | 4 +- samples/bpf/tcp_rwnd_kern.c | 4 +- samples/bpf/tcp_synrto_kern.c | 4 +- samples/bpf/tcp_tos_reflect_kern.c | 4 +- samples/bpf/test_cgrp2_tc_kern.c | 2 +- samples/bpf/test_current_task_under_cgroup_kern.c | 2 +- samples/bpf/test_lwt_bpf.c | 2 +- samples/bpf/test_map_in_map_kern.c | 4 +- samples/bpf/test_overhead_kprobe_kern.c | 4 +- samples/bpf/test_overhead_raw_tp_kern.c | 2 +- samples/bpf/test_overhead_tp_kern.c | 2 +- samples/bpf/test_probe_write_user_kern.c | 4 +- samples/bpf/trace_event_kern.c | 4 +- samples/bpf/trace_event_user.c | 2 +- samples/bpf/trace_output_kern.c | 2 +- samples/bpf/trace_output_user.c | 2 +- samples/bpf/tracex1_kern.c | 4 +- samples/bpf/tracex2_kern.c | 4 +- samples/bpf/tracex3_kern.c | 4 +- samples/bpf/tracex4_kern.c | 4 +- samples/bpf/tracex5_kern.c | 4 +- samples/bpf/tracex6_kern.c | 2 +- samples/bpf/tracex7_kern.c | 2 +- samples/bpf/xdp1_kern.c | 2 +- samples/bpf/xdp1_user.c | 9 +- samples/bpf/xdp2_kern.c | 2 +- samples/bpf/xdp2skb_meta_kern.c | 2 +- samples/bpf/xdp_adjust_tail_kern.c | 2 +- samples/bpf/xdp_adjust_tail_user.c | 9 +- samples/bpf/xdp_fwd_kern.c | 2 +- samples/bpf/xdp_fwd_user.c | 19 +- samples/bpf/xdp_monitor_kern.c | 10 +- samples/bpf/xdp_redirect_cpu_kern.c | 2 +- samples/bpf/xdp_redirect_cpu_user.c | 65 +- samples/bpf/xdp_redirect_kern.c | 2 +- samples/bpf/xdp_redirect_map_kern.c | 2 +- samples/bpf/xdp_redirect_map_user.c | 7 +- samples/bpf/xdp_redirect_user.c | 7 +- samples/bpf/xdp_router_ipv4_kern.c | 2 +- samples/bpf/xdp_router_ipv4_user.c | 5 +- samples/bpf/xdp_rxq_info_kern.c | 2 +- samples/bpf/xdp_rxq_info_user.c | 8 +- samples/bpf/xdp_sample_pkts_kern.c | 2 +- samples/bpf/xdp_sample_pkts_user.c | 14 +- samples/bpf/xdp_tx_iptunnel_kern.c | 2 +- samples/bpf/xdp_tx_iptunnel_user.c | 7 +- samples/bpf/xdpsock_kern.c | 2 +- samples/bpf/xdpsock_user.c | 437 +- scripts/bpf_helpers_doc.py | 2 - scripts/link-vmlinux.sh | 4 +- security/selinux/nlmsgtab.c | 5 +- tools/bpf/Makefile | 20 +- tools/bpf/bpftool/Documentation/bpftool-gen.rst | 305 + tools/bpf/bpftool/Documentation/bpftool-map.rst | 12 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 18 +- tools/bpf/bpftool/Documentation/bpftool.rst | 3 +- tools/bpf/bpftool/Makefile | 2 +- tools/bpf/bpftool/bash-completion/bpftool | 156 +- tools/bpf/bpftool/btf.c | 43 +- tools/bpf/bpftool/btf_dumper.c | 2 +- tools/bpf/bpftool/cgroup.c | 58 +- tools/bpf/bpftool/common.c | 4 +- tools/bpf/bpftool/feature.c | 22 +- tools/bpf/bpftool/gen.c | 609 ++ tools/bpf/bpftool/jit_disasm.c | 2 +- tools/bpf/bpftool/main.c | 7 +- tools/bpf/bpftool/main.h | 5 +- tools/bpf/bpftool/map.c | 424 +- tools/bpf/bpftool/map_perf_ring.c | 4 +- tools/bpf/bpftool/net.c | 7 +- tools/bpf/bpftool/netlink_dumper.c | 4 +- tools/bpf/bpftool/perf.c | 2 +- tools/bpf/bpftool/prog.c | 394 +- tools/bpf/bpftool/xlated_dumper.c | 2 +- tools/bpf/runqslower/.gitignore | 1 + tools/bpf/runqslower/Makefile | 84 + tools/bpf/runqslower/runqslower.bpf.c | 100 + tools/bpf/runqslower/runqslower.c | 187 + tools/bpf/runqslower/runqslower.h | 13 + tools/include/uapi/asm/bpf_perf_event.h | 2 + tools/include/uapi/linux/bpf.h | 82 +- tools/include/uapi/linux/btf.h | 13 +- tools/include/uapi/linux/if_link.h | 8 + tools/include/uapi/linux/in.h | 2 + tools/lib/bpf/Makefile | 29 +- tools/lib/bpf/bpf.c | 89 +- tools/lib/bpf/bpf.h | 44 +- tools/lib/bpf/bpf_helpers.h | 11 + tools/lib/bpf/bpf_prog_linfo.c | 3 + tools/lib/bpf/btf.c | 151 +- tools/lib/bpf/btf.h | 31 +- tools/lib/bpf/btf_dump.c | 119 +- tools/lib/bpf/hashmap.c | 3 + tools/lib/bpf/libbpf.c | 2854 ++++++++-- tools/lib/bpf/libbpf.h | 121 +- tools/lib/bpf/libbpf.map | 27 + tools/lib/bpf/libbpf.pc.template | 2 +- tools/lib/bpf/libbpf_common.h | 40 + tools/lib/bpf/libbpf_errno.c | 3 + tools/lib/bpf/libbpf_internal.h | 21 +- tools/lib/bpf/libbpf_probes.c | 27 + tools/lib/bpf/netlink.c | 3 + tools/lib/bpf/nlattr.c | 3 + tools/lib/bpf/str_error.c | 3 + tools/lib/bpf/xsk.c | 3 + tools/perf/examples/bpf/5sec.c | 2 +- tools/perf/examples/bpf/empty.c | 2 +- tools/perf/examples/bpf/sys_enter_openat.c | 2 +- tools/perf/include/bpf/pid_filter.h | 2 +- tools/perf/include/bpf/stdio.h | 2 +- tools/perf/include/bpf/unistd.h | 2 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/bpf/.gitignore | 9 +- tools/testing/selftests/bpf/Makefile | 136 +- tools/testing/selftests/bpf/bpf_tcp_helpers.h | 235 + tools/testing/selftests/bpf/bpf_trace_helpers.h | 166 +- tools/testing/selftests/bpf/bpf_util.h | 2 +- .../selftests/bpf/map_tests/array_map_batch_ops.c | 129 + .../selftests/bpf/map_tests/htab_map_batch_ops.c | 283 + .../selftests/bpf/prog_tests/attach_probe.c | 161 +- .../testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 212 + .../selftests/bpf/prog_tests/bpf_verif_scale.c | 2 + .../bpf/prog_tests/cgroup_attach_autodetach.c | 111 + .../selftests/bpf/prog_tests/cgroup_attach_multi.c | 285 + .../bpf/prog_tests/cgroup_attach_override.c | 148 + .../testing/selftests/bpf/prog_tests/core_extern.c | 169 + .../testing/selftests/bpf/prog_tests/core_reloc.c | 4 + tools/testing/selftests/bpf/prog_tests/cpu_mask.c | 78 + .../selftests/bpf/prog_tests/fentry_fexit.c | 101 +- .../testing/selftests/bpf/prog_tests/fentry_test.c | 73 +- .../selftests/bpf/prog_tests/fexit_bpf2bpf.c | 23 +- .../testing/selftests/bpf/prog_tests/fexit_test.c | 2 +- tools/testing/selftests/bpf/prog_tests/mmap.c | 56 +- .../testing/selftests/bpf/prog_tests/perf_buffer.c | 29 +- .../testing/selftests/bpf/prog_tests/probe_user.c | 6 +- .../testing/selftests/bpf/prog_tests/rdonly_maps.c | 11 +- .../selftests/bpf/prog_tests/select_reuseport.c | 838 +++ .../testing/selftests/bpf/prog_tests/send_signal.c | 130 +- tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 7 + tools/testing/selftests/bpf/prog_tests/skeleton.c | 63 + .../selftests/bpf/prog_tests/stacktrace_build_id.c | 77 +- .../bpf/prog_tests/stacktrace_build_id_nmi.c | 90 +- .../selftests/bpf/prog_tests/test_global_funcs.c | 82 + .../selftests/bpf/prog_tests/test_overhead.c | 8 +- .../selftests/bpf/prog_tests/trampoline_count.c | 112 + .../testing/selftests/bpf/prog_tests/xdp_bpf2bpf.c | 65 + tools/testing/selftests/bpf/prog_tests/xdp_perf.c | 25 + tools/testing/selftests/bpf/progs/bpf_cubic.c | 544 ++ tools/testing/selftests/bpf/progs/bpf_dctcp.c | 216 + tools/testing/selftests/bpf/progs/bpf_flow.c | 4 +- .../btf__core_reloc_arrays___equiv_zero_sz_arr.c | 3 + .../btf__core_reloc_arrays___err_bad_zero_sz_arr.c | 3 + .../bpf/progs/btf__core_reloc_arrays___fixed_arr.c | 3 + tools/testing/selftests/bpf/progs/connect4_prog.c | 4 +- tools/testing/selftests/bpf/progs/connect6_prog.c | 4 +- .../testing/selftests/bpf/progs/core_reloc_types.h | 39 + tools/testing/selftests/bpf/progs/dev_cgroup.c | 2 +- tools/testing/selftests/bpf/progs/fentry_test.c | 23 +- tools/testing/selftests/bpf/progs/fexit_bpf2bpf.c | 82 +- .../selftests/bpf/progs/fexit_bpf2bpf_simple.c | 7 +- tools/testing/selftests/bpf/progs/fexit_test.c | 25 +- .../selftests/bpf/progs/get_cgroup_id_kern.c | 2 +- tools/testing/selftests/bpf/progs/kfree_skb.c | 20 +- tools/testing/selftests/bpf/progs/loop1.c | 4 +- tools/testing/selftests/bpf/progs/loop2.c | 4 +- tools/testing/selftests/bpf/progs/loop3.c | 4 +- tools/testing/selftests/bpf/progs/loop4.c | 2 +- tools/testing/selftests/bpf/progs/loop5.c | 2 +- tools/testing/selftests/bpf/progs/netcnt_prog.c | 2 +- tools/testing/selftests/bpf/progs/pyperf.h | 11 +- tools/testing/selftests/bpf/progs/pyperf_global.c | 5 + .../testing/selftests/bpf/progs/sample_map_ret0.c | 2 +- tools/testing/selftests/bpf/progs/sendmsg4_prog.c | 4 +- tools/testing/selftests/bpf/progs/sendmsg6_prog.c | 4 +- .../selftests/bpf/progs/socket_cookie_prog.c | 4 +- .../selftests/bpf/progs/sockmap_parse_prog.c | 4 +- .../selftests/bpf/progs/sockmap_tcp_msg_prog.c | 4 +- .../selftests/bpf/progs/sockmap_verdict_prog.c | 4 +- .../testing/selftests/bpf/progs/sockopt_inherit.c | 2 +- tools/testing/selftests/bpf/progs/sockopt_multi.c | 2 +- tools/testing/selftests/bpf/progs/sockopt_sk.c | 2 +- tools/testing/selftests/bpf/progs/strobemeta.h | 2 +- tools/testing/selftests/bpf/progs/tailcall1.c | 2 +- tools/testing/selftests/bpf/progs/tailcall2.c | 2 +- tools/testing/selftests/bpf/progs/tailcall3.c | 2 +- tools/testing/selftests/bpf/progs/tailcall4.c | 2 +- tools/testing/selftests/bpf/progs/tailcall5.c | 2 +- tools/testing/selftests/bpf/progs/tcp_rtt.c | 2 +- .../testing/selftests/bpf/progs/test_adjust_tail.c | 2 +- .../selftests/bpf/progs/test_attach_probe.c | 36 +- tools/testing/selftests/bpf/progs/test_btf_haskv.c | 2 +- tools/testing/selftests/bpf/progs/test_btf_newkv.c | 2 +- tools/testing/selftests/bpf/progs/test_btf_nokv.c | 2 +- .../testing/selftests/bpf/progs/test_core_extern.c | 62 + .../selftests/bpf/progs/test_core_reloc_arrays.c | 12 +- .../bpf/progs/test_core_reloc_bitfields_direct.c | 4 +- .../bpf/progs/test_core_reloc_bitfields_probed.c | 4 +- .../bpf/progs/test_core_reloc_existence.c | 4 +- .../selftests/bpf/progs/test_core_reloc_flavors.c | 4 +- .../selftests/bpf/progs/test_core_reloc_ints.c | 4 +- .../selftests/bpf/progs/test_core_reloc_kernel.c | 4 +- .../selftests/bpf/progs/test_core_reloc_misc.c | 4 +- .../selftests/bpf/progs/test_core_reloc_mods.c | 4 +- .../selftests/bpf/progs/test_core_reloc_nesting.c | 4 +- .../bpf/progs/test_core_reloc_primitives.c | 4 +- .../bpf/progs/test_core_reloc_ptr_as_arr.c | 4 +- .../selftests/bpf/progs/test_core_reloc_size.c | 4 +- .../selftests/bpf/progs/test_get_stack_rawtp.c | 2 +- .../testing/selftests/bpf/progs/test_global_data.c | 2 +- .../selftests/bpf/progs/test_global_func1.c | 45 + .../selftests/bpf/progs/test_global_func2.c | 4 + .../selftests/bpf/progs/test_global_func3.c | 65 + .../selftests/bpf/progs/test_global_func4.c | 4 + .../selftests/bpf/progs/test_global_func5.c | 31 + .../selftests/bpf/progs/test_global_func6.c | 31 + .../selftests/bpf/progs/test_global_func7.c | 18 + tools/testing/selftests/bpf/progs/test_l4lb.c | 4 +- .../selftests/bpf/progs/test_l4lb_noinline.c | 4 +- .../selftests/bpf/progs/test_lirc_mode2_kern.c | 2 +- .../selftests/bpf/progs/test_lwt_ip_encap.c | 4 +- .../selftests/bpf/progs/test_lwt_seg6local.c | 4 +- .../testing/selftests/bpf/progs/test_map_in_map.c | 2 +- tools/testing/selftests/bpf/progs/test_map_lock.c | 2 +- tools/testing/selftests/bpf/progs/test_mmap.c | 2 +- tools/testing/selftests/bpf/progs/test_obj_id.c | 2 +- tools/testing/selftests/bpf/progs/test_overhead.c | 34 +- .../testing/selftests/bpf/progs/test_perf_buffer.c | 5 +- tools/testing/selftests/bpf/progs/test_pinning.c | 2 +- .../selftests/bpf/progs/test_pinning_invalid.c | 2 +- .../testing/selftests/bpf/progs/test_pkt_access.c | 38 +- .../selftests/bpf/progs/test_pkt_md_access.c | 2 +- .../testing/selftests/bpf/progs/test_probe_user.c | 7 +- .../selftests/bpf/progs/test_queue_stack_map.h | 2 +- .../testing/selftests/bpf/progs/test_rdonly_maps.c | 2 +- tools/testing/selftests/bpf/progs/test_seg6_loop.c | 4 +- .../bpf/progs/test_select_reuseport_kern.c | 12 +- .../selftests/bpf/progs/test_send_signal_kern.c | 55 +- .../selftests/bpf/progs/test_sk_lookup_kern.c | 4 +- .../selftests/bpf/progs/test_skb_cgroup_id_kern.c | 2 +- tools/testing/selftests/bpf/progs/test_skb_ctx.c | 8 +- tools/testing/selftests/bpf/progs/test_skeleton.c | 46 + .../selftests/bpf/progs/test_sock_fields_kern.c | 4 +- tools/testing/selftests/bpf/progs/test_spin_lock.c | 2 +- .../selftests/bpf/progs/test_stacktrace_build_id.c | 2 +- .../selftests/bpf/progs/test_stacktrace_map.c | 2 +- .../selftests/bpf/progs/test_sysctl_loop1.c | 2 +- .../selftests/bpf/progs/test_sysctl_loop2.c | 2 +- .../testing/selftests/bpf/progs/test_sysctl_prog.c | 2 +- tools/testing/selftests/bpf/progs/test_tc_edt.c | 4 +- tools/testing/selftests/bpf/progs/test_tc_tunnel.c | 4 +- .../bpf/progs/test_tcp_check_syncookie_kern.c | 4 +- .../testing/selftests/bpf/progs/test_tcp_estats.c | 2 +- .../testing/selftests/bpf/progs/test_tcpbpf_kern.c | 4 +- .../selftests/bpf/progs/test_tcpnotify_kern.c | 4 +- .../testing/selftests/bpf/progs/test_tracepoint.c | 2 +- .../selftests/bpf/progs/test_trampoline_count.c | 21 + .../testing/selftests/bpf/progs/test_tunnel_kern.c | 4 +- .../selftests/bpf/progs/test_verif_scale1.c | 2 +- .../selftests/bpf/progs/test_verif_scale2.c | 2 +- .../selftests/bpf/progs/test_verif_scale3.c | 2 +- tools/testing/selftests/bpf/progs/test_xdp.c | 4 +- .../testing/selftests/bpf/progs/test_xdp_bpf2bpf.c | 44 + tools/testing/selftests/bpf/progs/test_xdp_loop.c | 4 +- tools/testing/selftests/bpf/progs/test_xdp_meta.c | 2 +- .../selftests/bpf/progs/test_xdp_noinline.c | 8 +- .../selftests/bpf/progs/test_xdp_redirect.c | 2 +- tools/testing/selftests/bpf/progs/test_xdp_vlan.c | 4 +- tools/testing/selftests/bpf/progs/xdp_dummy.c | 2 +- .../testing/selftests/bpf/progs/xdp_redirect_map.c | 2 +- tools/testing/selftests/bpf/progs/xdp_tx.c | 2 +- tools/testing/selftests/bpf/progs/xdping_kern.c | 4 +- tools/testing/selftests/bpf/test_btf.c | 4 - tools/testing/selftests/bpf/test_cgroup_attach.c | 571 -- tools/testing/selftests/bpf/test_cpp.cpp | 16 +- tools/testing/selftests/bpf/test_flow_dissector.sh | 14 + tools/testing/selftests/bpf/test_hashmap.c | 2 +- tools/testing/selftests/bpf/test_progs.c | 83 +- tools/testing/selftests/bpf/test_progs.h | 14 +- .../testing/selftests/bpf/test_select_reuseport.c | 742 --- tools/testing/selftests/bpf/test_sock.c | 2 +- tools/testing/selftests/bpf/test_sockmap.c | 15 +- tools/testing/selftests/bpf/test_sockmap_kern.h | 4 +- tools/testing/selftests/bpf/test_sysctl.c | 2 +- tools/testing/selftests/bpf/trace_helpers.h | 2 +- .../drivers/net/mlxsw/devlink_trap_l3_drops.sh | 112 + .../drivers/net/mlxsw/devlink_trap_tunnel_ipip.sh | 265 + .../drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh | 330 ++ tools/testing/selftests/drivers/net/mlxsw/fib.sh | 180 + .../selftests/drivers/net/mlxsw/qos_defprio.sh | 176 + .../testing/selftests/drivers/net/mlxsw/qos_lib.sh | 70 +- .../testing/selftests/drivers/net/mlxsw/sch_ets.sh | 67 + .../selftests/drivers/net/mlxsw/sch_tbf_ets.sh | 9 + .../selftests/drivers/net/mlxsw/sch_tbf_prio.sh | 9 + .../selftests/drivers/net/mlxsw/sch_tbf_root.sh | 9 + .../testing/selftests/drivers/net/netdevsim/fib.sh | 341 ++ tools/testing/selftests/net/fcnal-test.sh | 466 +- .../selftests/net/forwarding/fib_offload_lib.sh | 873 +++ tools/testing/selftests/net/forwarding/lib.sh | 86 +- tools/testing/selftests/net/forwarding/router.sh | 189 +- tools/testing/selftests/net/forwarding/sch_ets.sh | 44 + .../selftests/net/forwarding/sch_ets_core.sh | 300 + .../selftests/net/forwarding/sch_ets_tests.sh | 227 + .../selftests/net/forwarding/sch_tbf_core.sh | 233 + .../selftests/net/forwarding/sch_tbf_ets.sh | 6 + .../selftests/net/forwarding/sch_tbf_etsprio.sh | 39 + .../selftests/net/forwarding/sch_tbf_prio.sh | 6 + .../selftests/net/forwarding/sch_tbf_root.sh | 33 + tools/testing/selftests/net/mptcp/.gitignore | 2 + tools/testing/selftests/net/mptcp/Makefile | 13 + tools/testing/selftests/net/mptcp/config | 4 + tools/testing/selftests/net/mptcp/mptcp_connect.c | 832 +++ tools/testing/selftests/net/mptcp/mptcp_connect.sh | 595 ++ tools/testing/selftests/net/mptcp/settings | 1 + tools/testing/selftests/net/nettest.c | 84 +- tools/testing/selftests/net/so_txtime.c | 84 +- tools/testing/selftests/net/so_txtime.sh | 9 +- tools/testing/selftests/netfilter/Makefile | 3 +- .../selftests/netfilter/nft_concat_range.sh | 1481 +++++ .../selftests/tc-testing/tc-tests/qdiscs/ets.json | 940 ++++ tools/testing/selftests/wireguard/netns.sh | 534 ++ tools/testing/selftests/wireguard/qemu/.gitignore | 2 + tools/testing/selftests/wireguard/qemu/Makefile | 387 ++ .../selftests/wireguard/qemu/arch/aarch64.config | 5 + .../wireguard/qemu/arch/aarch64_be.config | 6 + .../selftests/wireguard/qemu/arch/arm.config | 9 + .../selftests/wireguard/qemu/arch/armeb.config | 10 + .../selftests/wireguard/qemu/arch/i686.config | 5 + .../selftests/wireguard/qemu/arch/m68k.config | 9 + .../selftests/wireguard/qemu/arch/mips.config | 11 + .../selftests/wireguard/qemu/arch/mips64.config | 14 + .../selftests/wireguard/qemu/arch/mips64el.config | 15 + .../selftests/wireguard/qemu/arch/mipsel.config | 12 + .../selftests/wireguard/qemu/arch/powerpc.config | 10 + .../wireguard/qemu/arch/powerpc64le.config | 12 + .../selftests/wireguard/qemu/arch/x86_64.config | 5 + .../testing/selftests/wireguard/qemu/debug.config | 67 + tools/testing/selftests/wireguard/qemu/init.c | 285 + .../testing/selftests/wireguard/qemu/kernel.config | 88 + tools/testing/vsock/.gitignore | 1 + tools/testing/vsock/Makefile | 9 +- tools/testing/vsock/README | 3 +- tools/testing/vsock/control.c | 15 +- tools/testing/vsock/control.h | 2 + tools/testing/vsock/timeout.h | 1 + tools/testing/vsock/util.c | 375 ++ tools/testing/vsock/util.h | 49 + tools/testing/vsock/vsock_diag_test.c | 202 +- tools/testing/vsock/vsock_test.c | 379 ++ 2143 files changed, 178417 insertions(+), 45082 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-mdio create mode 100644 Documentation/core-api/padata.rst create mode 100644 Documentation/devicetree/bindings/net/dsa/ar9331.txt create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml create mode 100644 Documentation/devicetree/bindings/ptp/ptp-ines.txt create mode 100644 Documentation/devicetree/bindings/ptp/timestamper.txt create mode 100644 Documentation/networking/device_drivers/marvell/octeontx2.rst create mode 100644 Documentation/networking/device_drivers/stmicro/stmmac.rst delete mode 100644 Documentation/networking/device_drivers/stmicro/stmmac.txt delete mode 100644 Documentation/networking/devlink-health.txt delete mode 100644 Documentation/networking/devlink-info-versions.rst delete mode 100644 Documentation/networking/devlink-params-bnxt.txt delete mode 100644 Documentation/networking/devlink-params-mlx5.txt delete mode 100644 Documentation/networking/devlink-params-mlxsw.txt delete mode 100644 Documentation/networking/devlink-params-mv88e6xxx.txt delete mode 100644 Documentation/networking/devlink-params-nfp.txt delete mode 100644 Documentation/networking/devlink-params-ti-cpsw-switch.txt delete mode 100644 Documentation/networking/devlink-params.txt delete mode 100644 Documentation/networking/devlink-trap-netdevsim.rst delete mode 100644 Documentation/networking/devlink-trap.rst create mode 100644 Documentation/networking/devlink/bnxt.rst create mode 100644 Documentation/networking/devlink/devlink-dpipe.rst create mode 100644 Documentation/networking/devlink/devlink-health.rst create mode 100644 Documentation/networking/devlink/devlink-info.rst create mode 100644 Documentation/networking/devlink/devlink-params.rst create mode 100644 Documentation/networking/devlink/devlink-region.rst create mode 100644 Documentation/networking/devlink/devlink-resource.rst create mode 100644 Documentation/networking/devlink/devlink-trap.rst create mode 100644 Documentation/networking/devlink/index.rst create mode 100644 Documentation/networking/devlink/ionic.rst create mode 100644 Documentation/networking/devlink/mlx4.rst create mode 100644 Documentation/networking/devlink/mlx5.rst create mode 100644 Documentation/networking/devlink/mlxsw.rst create mode 100644 Documentation/networking/devlink/mv88e6xxx.rst create mode 100644 Documentation/networking/devlink/netdevsim.rst create mode 100644 Documentation/networking/devlink/nfp.rst create mode 100644 Documentation/networking/devlink/qed.rst create mode 100644 Documentation/networking/devlink/ti-cpsw-switch.rst create mode 100644 Documentation/networking/ethtool-netlink.rst delete mode 100644 Documentation/padata.txt create mode 100644 arch/riscv/include/uapi/asm/bpf_perf_event.h create mode 100644 arch/x86/crypto/.gitignore delete mode 100644 arch/x86/crypto/poly1305-avx2-x86_64.S delete mode 100644 arch/x86/crypto/poly1305-sse2-x86_64.S create mode 100644 arch/x86/crypto/poly1305-x86_64-cryptogams.pl create mode 100644 drivers/crypto/ccp/sev-dev.c create mode 100644 drivers/crypto/ccp/sev-dev.h create mode 100644 drivers/crypto/ccp/tee-dev.c create mode 100644 drivers/crypto/ccp/tee-dev.h create mode 100644 drivers/net/dsa/qca/Kconfig create mode 100644 drivers/net/dsa/qca/Makefile create mode 100644 drivers/net/dsa/qca/ar9331.c delete mode 100644 drivers/net/ethernet/freescale/enetc/enetc_mdio.h create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3_trace.h create mode 100644 drivers/net/ethernet/intel/ice/ice_flow.c create mode 100644 drivers/net/ethernet/intel/ice/ice_flow.h create mode 100644 drivers/net/ethernet/intel/ice/ice_protocol_type.h create mode 100644 drivers/net/ethernet/intel/igc/igc_ptp.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/Makefile create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_reg.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_chains.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_chains.h create mode 100644 drivers/net/ethernet/realtek/r8169.h create mode 100644 drivers/net/ethernet/realtek/r8169_phy_config.c create mode 100644 drivers/net/ethernet/sfc/efx_channels.c create mode 100644 drivers/net/ethernet/sfc/efx_channels.h create mode 100644 drivers/net/ethernet/sfc/efx_common.c create mode 100644 drivers/net/ethernet/sfc/efx_common.h create mode 100644 drivers/net/ethernet/sfc/ethtool_common.c create mode 100644 drivers/net/ethernet/sfc/ethtool_common.h create mode 100644 drivers/net/ethernet/sfc/mcdi_filters.c create mode 100644 drivers/net/ethernet/sfc/mcdi_filters.h create mode 100644 drivers/net/ethernet/sfc/mcdi_functions.c create mode 100644 drivers/net/ethernet/sfc/mcdi_functions.h create mode 100644 drivers/net/ethernet/sfc/mcdi_port_common.c create mode 100644 drivers/net/ethernet/sfc/mcdi_port_common.h create mode 100644 drivers/net/ethernet/sfc/rx_common.c create mode 100644 drivers/net/ethernet/sfc/rx_common.h create mode 100644 drivers/net/ethernet/sfc/tx_common.c create mode 100644 drivers/net/ethernet/sfc/tx_common.h rename {arch/arm/mach-ixp4xx/include/mach => drivers/net/ethernet/xscale}/ixp46x_t [...] create mode 100644 drivers/net/ethernet/xscale/ptp_ixp46x.c create mode 100644 drivers/net/hyperv/netvsc_bpf.c create mode 100644 drivers/net/phy/bcm84881.c create mode 100644 drivers/net/phy/mii_timestamper.c create mode 100644 drivers/net/phy/mscc_fc_buffer.h create mode 100644 drivers/net/phy/mscc_mac.h create mode 100644 drivers/net/phy/mscc_macsec.h create mode 100644 drivers/net/wireguard/Makefile create mode 100644 drivers/net/wireguard/allowedips.c create mode 100644 drivers/net/wireguard/allowedips.h create mode 100644 drivers/net/wireguard/cookie.c create mode 100644 drivers/net/wireguard/cookie.h create mode 100644 drivers/net/wireguard/device.c create mode 100644 drivers/net/wireguard/device.h create mode 100644 drivers/net/wireguard/main.c create mode 100644 drivers/net/wireguard/messages.h create mode 100644 drivers/net/wireguard/netlink.c create mode 100644 drivers/net/wireguard/netlink.h create mode 100644 drivers/net/wireguard/noise.c create mode 100644 drivers/net/wireguard/noise.h create mode 100644 drivers/net/wireguard/peer.c create mode 100644 drivers/net/wireguard/peer.h create mode 100644 drivers/net/wireguard/peerlookup.c create mode 100644 drivers/net/wireguard/peerlookup.h create mode 100644 drivers/net/wireguard/queueing.c create mode 100644 drivers/net/wireguard/queueing.h create mode 100644 drivers/net/wireguard/ratelimiter.c create mode 100644 drivers/net/wireguard/ratelimiter.h create mode 100644 drivers/net/wireguard/receive.c create mode 100644 drivers/net/wireguard/selftest/allowedips.c create mode 100644 drivers/net/wireguard/selftest/counter.c create mode 100644 drivers/net/wireguard/selftest/ratelimiter.c create mode 100644 drivers/net/wireguard/send.c create mode 100644 drivers/net/wireguard/socket.c create mode 100644 drivers/net/wireguard/socket.h create mode 100644 drivers/net/wireguard/timers.c create mode 100644 drivers/net/wireguard/timers.h create mode 100644 drivers/net/wireguard/version.h create mode 100644 drivers/net/wireless/ath/ath11k/Kconfig create mode 100644 drivers/net/wireless/ath/ath11k/Makefile create mode 100644 drivers/net/wireless/ath/ath11k/ahb.c create mode 100644 drivers/net/wireless/ath/ath11k/ahb.h create mode 100644 drivers/net/wireless/ath/ath11k/ce.c create mode 100644 drivers/net/wireless/ath/ath11k/ce.h create mode 100644 drivers/net/wireless/ath/ath11k/core.c create mode 100644 drivers/net/wireless/ath/ath11k/core.h create mode 100644 drivers/net/wireless/ath/ath11k/debug.c create mode 100644 drivers/net/wireless/ath/ath11k/debug.h create mode 100644 drivers/net/wireless/ath/ath11k/debug_htt_stats.c create mode 100644 drivers/net/wireless/ath/ath11k/debug_htt_stats.h create mode 100644 drivers/net/wireless/ath/ath11k/debugfs_sta.c create mode 100644 drivers/net/wireless/ath/ath11k/dp.c create mode 100644 drivers/net/wireless/ath/ath11k/dp.h create mode 100644 drivers/net/wireless/ath/ath11k/dp_rx.c create mode 100644 drivers/net/wireless/ath/ath11k/dp_rx.h create mode 100644 drivers/net/wireless/ath/ath11k/dp_tx.c create mode 100644 drivers/net/wireless/ath/ath11k/dp_tx.h create mode 100644 drivers/net/wireless/ath/ath11k/hal.c create mode 100644 drivers/net/wireless/ath/ath11k/hal.h create mode 100644 drivers/net/wireless/ath/ath11k/hal_desc.h create mode 100644 drivers/net/wireless/ath/ath11k/hal_rx.c create mode 100644 drivers/net/wireless/ath/ath11k/hal_rx.h create mode 100644 drivers/net/wireless/ath/ath11k/hal_tx.c create mode 100644 drivers/net/wireless/ath/ath11k/hal_tx.h create mode 100644 drivers/net/wireless/ath/ath11k/htc.c create mode 100644 drivers/net/wireless/ath/ath11k/htc.h create mode 100644 drivers/net/wireless/ath/ath11k/hw.h create mode 100644 drivers/net/wireless/ath/ath11k/mac.c create mode 100644 drivers/net/wireless/ath/ath11k/mac.h create mode 100644 drivers/net/wireless/ath/ath11k/peer.c create mode 100644 drivers/net/wireless/ath/ath11k/peer.h create mode 100644 drivers/net/wireless/ath/ath11k/qmi.c create mode 100644 drivers/net/wireless/ath/ath11k/qmi.h create mode 100644 drivers/net/wireless/ath/ath11k/reg.c create mode 100644 drivers/net/wireless/ath/ath11k/reg.h create mode 100644 drivers/net/wireless/ath/ath11k/rx_desc.h create mode 100644 drivers/net/wireless/ath/ath11k/testmode.c create mode 100644 drivers/net/wireless/ath/ath11k/testmode.h create mode 100644 drivers/net/wireless/ath/ath11k/testmode_i.h create mode 100644 drivers/net/wireless/ath/ath11k/trace.c create mode 100644 drivers/net/wireless/ath/ath11k/trace.h create mode 100644 drivers/net/wireless/ath/ath11k/wmi.c create mode 100644 drivers/net/wireless/ath/ath11k/wmi.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.h delete mode 100644 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.h create mode 100644 drivers/net/wireless/realtek/rtw88/wow.c create mode 100644 drivers/net/wireless/realtek/rtw88/wow.h create mode 100644 drivers/ptp/ptp_ines.c delete mode 100644 drivers/ptp/ptp_ixp46x.c create mode 100644 drivers/tee/amdtee/Kconfig create mode 100644 drivers/tee/amdtee/Makefile create mode 100644 drivers/tee/amdtee/amdtee_if.h create mode 100644 drivers/tee/amdtee/amdtee_private.h create mode 100644 drivers/tee/amdtee/call.c create mode 100644 drivers/tee/amdtee/core.c create mode 100644 drivers/tee/amdtee/shm_pool.c create mode 100644 include/linux/ethtool_netlink.h create mode 100644 include/linux/fsl/enetc_mdio.h create mode 100644 include/linux/mii_timestamper.h delete mode 100644 include/linux/platform_data/crypto-atmel.h create mode 100644 include/linux/platform_data/eth_ixp4xx.h create mode 100644 include/linux/platform_data/wan_ixp4xx_hss.h create mode 100644 include/linux/psp-tee.h create mode 100644 include/net/espintcp.h create mode 100644 include/net/macsec.h create mode 100644 include/net/mptcp.h create mode 100644 include/net/pie.h rename {drivers/net/ethernet => include/soc}/mscc/ocelot_ana.h (100%) rename {drivers/net/ethernet => include/soc}/mscc/ocelot_dev.h (100%) rename {drivers/net/ethernet => include/soc}/mscc/ocelot_qsys.h (100%) create mode 100644 include/uapi/linux/ethtool_netlink.h create mode 100644 include/uapi/linux/wireguard.h create mode 100644 kernel/bpf/bpf_struct_ops.c create mode 100644 kernel/bpf/bpf_struct_ops_types.h create mode 100644 kernel/bpf/dispatcher.c create mode 100644 lib/crypto/curve25519-generic.c create mode 100644 lib/crypto/curve25519-selftest.c create mode 100644 lib/crypto/poly1305-donna32.c create mode 100644 lib/crypto/poly1305-donna64.c create mode 100644 net/bridge/br_vlan_options.c delete mode 100644 net/core/ethtool.c create mode 100644 net/dsa/tag_ar9331.c create mode 100644 net/ethtool/Makefile create mode 100644 net/ethtool/bitset.c create mode 100644 net/ethtool/bitset.h create mode 100644 net/ethtool/common.c create mode 100644 net/ethtool/common.h create mode 100644 net/ethtool/debug.c create mode 100644 net/ethtool/ioctl.c create mode 100644 net/ethtool/linkinfo.c create mode 100644 net/ethtool/linkmodes.c create mode 100644 net/ethtool/linkstate.c create mode 100644 net/ethtool/netlink.c create mode 100644 net/ethtool/netlink.h create mode 100644 net/ethtool/strset.c create mode 100644 net/ethtool/wol.c create mode 100644 net/ipv4/bpf_tcp_ca.c create mode 100644 net/mptcp/Kconfig create mode 100644 net/mptcp/Makefile create mode 100644 net/mptcp/crypto.c create mode 100644 net/mptcp/ctrl.c create mode 100644 net/mptcp/options.c create mode 100644 net/mptcp/protocol.c create mode 100644 net/mptcp/protocol.h create mode 100644 net/mptcp/subflow.c create mode 100644 net/mptcp/token.c create mode 100644 net/netfilter/nft_set_pipapo.c create mode 100644 net/sched/sch_ets.c create mode 100644 net/sched/sch_fq_pie.c create mode 100644 net/vmw_vsock/vsock_loopback.c create mode 100644 net/xfrm/espintcp.c create mode 100644 tools/bpf/bpftool/Documentation/bpftool-gen.rst create mode 100644 tools/bpf/bpftool/gen.c create mode 100644 tools/bpf/runqslower/.gitignore create mode 100644 tools/bpf/runqslower/Makefile create mode 100644 tools/bpf/runqslower/runqslower.bpf.c create mode 100644 tools/bpf/runqslower/runqslower.c create mode 100644 tools/bpf/runqslower/runqslower.h create mode 100644 tools/lib/bpf/libbpf_common.h create mode 100644 tools/testing/selftests/bpf/bpf_tcp_helpers.h create mode 100644 tools/testing/selftests/bpf/map_tests/array_map_batch_ops.c create mode 100644 tools/testing/selftests/bpf/map_tests/htab_map_batch_ops.c create mode 100644 tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_attach_autodetach.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_attach_multi.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_attach_override.c create mode 100644 tools/testing/selftests/bpf/prog_tests/core_extern.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cpu_mask.c create mode 100644 tools/testing/selftests/bpf/prog_tests/select_reuseport.c create mode 100644 tools/testing/selftests/bpf/prog_tests/skeleton.c create mode 100644 tools/testing/selftests/bpf/prog_tests/test_global_funcs.c create mode 100644 tools/testing/selftests/bpf/prog_tests/trampoline_count.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_bpf2bpf.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_perf.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_cubic.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_dctcp.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___equi [...] create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_ [...] create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___fixed_arr.c create mode 100644 tools/testing/selftests/bpf/progs/pyperf_global.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_extern.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func1.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func2.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func3.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func4.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func5.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func6.c create mode 100644 tools/testing/selftests/bpf/progs/test_global_func7.c create mode 100644 tools/testing/selftests/bpf/progs/test_skeleton.c create mode 100644 tools/testing/selftests/bpf/progs/test_trampoline_count.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_bpf2bpf.c delete mode 100644 tools/testing/selftests/bpf/test_cgroup_attach.c delete mode 100644 tools/testing/selftests/bpf/test_select_reuseport.c create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_ipip.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/devlink_trap_tunnel_vxlan.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/fib.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_defprio.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_ets.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_tbf_ets.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_tbf_prio.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/sch_tbf_root.sh create mode 100755 tools/testing/selftests/drivers/net/netdevsim/fib.sh create mode 100644 tools/testing/selftests/net/forwarding/fib_offload_lib.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_ets.sh create mode 100644 tools/testing/selftests/net/forwarding/sch_ets_core.sh create mode 100644 tools/testing/selftests/net/forwarding/sch_ets_tests.sh create mode 100644 tools/testing/selftests/net/forwarding/sch_tbf_core.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_tbf_ets.sh create mode 100644 tools/testing/selftests/net/forwarding/sch_tbf_etsprio.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_tbf_prio.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_tbf_root.sh create mode 100644 tools/testing/selftests/net/mptcp/.gitignore create mode 100644 tools/testing/selftests/net/mptcp/Makefile create mode 100644 tools/testing/selftests/net/mptcp/config create mode 100644 tools/testing/selftests/net/mptcp/mptcp_connect.c create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect.sh create mode 100644 tools/testing/selftests/net/mptcp/settings create mode 100755 tools/testing/selftests/netfilter/nft_concat_range.sh create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/ets.json create mode 100755 tools/testing/selftests/wireguard/netns.sh create mode 100644 tools/testing/selftests/wireguard/qemu/.gitignore create mode 100644 tools/testing/selftests/wireguard/qemu/Makefile create mode 100644 tools/testing/selftests/wireguard/qemu/arch/aarch64.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/aarch64_be.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/arm.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/armeb.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/i686.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/m68k.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips64.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/mips64el.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/mipsel.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/powerpc.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/powerpc64le.config create mode 100644 tools/testing/selftests/wireguard/qemu/arch/x86_64.config create mode 100644 tools/testing/selftests/wireguard/qemu/debug.config create mode 100644 tools/testing/selftests/wireguard/qemu/init.c create mode 100644 tools/testing/selftests/wireguard/qemu/kernel.config create mode 100644 tools/testing/vsock/util.c create mode 100644 tools/testing/vsock/util.h create mode 100644 tools/testing/vsock/vsock_test.c