From patchwork Thu Aug 20 12:56:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Maxime Ripard X-Patchwork-Id: 11738383 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 55DD214E5 for ; Wed, 26 Aug 2020 13:18:23 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D7B22208E4 for ; Wed, 26 Aug 2020 13:18:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=cerno.tech header.i=@cerno.tech header.b="Q0S6I6aJ"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="pXl2+WsR" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D7B22208E4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=cerno.tech Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DB8B76E373; Wed, 26 Aug 2020 13:18:17 +0000 (UTC) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org X-Greylist: delayed 385 seconds by postgrey-1.36 at gabe; Tue, 25 Aug 2020 13:42:03 UTC Received: from wnew4-smtp.messagingengine.com (wnew4-smtp.messagingengine.com [64.147.123.18]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6ACBA6E356; Tue, 25 Aug 2020 13:42:03 +0000 (UTC) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailnew.west.internal (Postfix) with ESMTP id E4400C3C; Tue, 25 Aug 2020 09:35:36 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Tue, 25 Aug 2020 09:35:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h= date:from:to:cc:subject:message-id:mime-version:content-type :content-transfer-encoding; s=fm3; bh=72bgkXeBv/GBoMh2miL4ajhYpB UiinQ+fsFAKQ8ErYw=; b=Q0S6I6aJ7suXO7d0O49Ie+7aJg9vEAFBZbUcdr6ELc KfjKkOE0GgtrZ1zhY0mtSim8XLcFIlLiWtr7dVJ1Dcc5MqGVoSF9LAaXc+xr8KXt OlYogLQJylw1hFqwlF51Iye7a1/TBZInFvkc/uGcpQ6IhVcVnwdf4RaQTqqm5QUB cVLy+/2cnHf1txt4o4sI1nUIz0E0QsaQQg9cwn+oxVVRMhnLJl0FoAhnEY9PAYR6 Ul+44d2ImX36vRGNXj0/v7dMfMRRKvsrusY0IUCPEGKCKk3Fgfnrf/Daf1XYTcoe yyFCWSZYQxkAwGanC4kfqFWimt6zv73XOxgC01k/9a6A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=72bgkX eBv/GBoMh2miL4ajhYpBUiinQ+fsFAKQ8ErYw=; b=pXl2+WsR/6cIar2r8Y5BxM Iw7g5krcjA9JbGWA/4O6Ok+n1G4t9wSE4KORZf2HCU+BGfK1QDcMWlK2b1NAB4oO RQlU83OmtqFnHW3XTG9KweeFVeeehMsXLKPtEzdJN7h2Rrmu8XrCe6mGgryOtSVe AoXhkrEvhfmjjekkw63+9Uj7SbyPgUBeHjQ7RiEL5oxzfahSQAINnos/c6XaBqk+ hsKkgQTNoKAtUhvVF5Kp1fubLMAmYpZQmR2FzNK7te2+otT+CHuL2iHVykJEu5L+ aczqqaAfNZGLN5Bap0TlIDQt6e0su2cqdJ7Ws0QvsMVEBvBJPmymN4J1gfgVkKJg == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduiedruddvtddgieelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvffukfggtggugfesthekredttddtjeenucfhrhhomhepofgrgihimhgv ucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtffrrghtth gvrhhnpefhgfehvdejteduuddvtdejkefhvdekveeiveefteelueegvddvgfefveefiedt udenucffohhmrghinhepfhhrvggvuggvshhkthhophdrohhrghdphhhtthhpshhonhgvsh guohgtuhhmvghnthgrthhiohhnshhphhhinhigphgrrhhsvgdqhhgvrgguvghrshdrphhl pdhkvghrnhgvlhdrohhrghdplhhinhgrrhhordhorhhgpdhgihhthhhusgdrtghomhdpph gvnhhguhhtrhhonhhigidruggvpdhlkhhmlhdrohhrghenucfkphepledtrdekledrieek rdejieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hmrgigihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Received: from localhost (lfbn-tou-1-1502-76.w90-89.abo.wanadoo.fr [90.89.68.76]) by mail.messagingengine.com (Postfix) with ESMTPA id C157230600B2; Tue, 25 Aug 2020 09:35:34 -0400 (EDT) Date: Thu, 20 Aug 2020 14:56:44 +0200 From: Maxime Ripard To: Dave Airlie , Daniel Vetter Message-ID: <20200820125644.hee2jjtnef5bf74o@gilmour.lan> MIME-Version: 1.0 Content-Disposition: inline X-Mailman-Approved-At: Wed, 26 Aug 2020 13:18:16 +0000 Subject: [Intel-gfx] [PULL] drm-misc-next X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Maxime Ripard , intel-gfx@lists.freedesktop.org Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Hi, This PR diffstat is pretty massive since we merged 5.9-rc1 and it's not (yet?) in drm-next. I'm not entirely sure how to tackle this (if it causes an issue?). Let me know, thanks! Maxime drm-misc-next-2020-08-20: drm-misc-next for 5.10: UAPI Changes: Cross-subsystem Changes: Core Changes: - ttm: various cleanups and reworks of the API Driver Changes: - ast: various cleanups - gma500: A few fixes, conversion to GPIOd API - hisilicon: Change of maintainer, various reworks - ingenic: Clock handling and formats support improvements - mcde: improvements to the DSI support - mgag200: Support G200 desktop cards - mxsfb: Support the i.MX7 and i.MX8M and the alpha plane - panfrost: support devfreq - virtio: a few cleanups, support for virtio-gpu exported resources - bridges: Support the chained bridges on more drivers, new bridges: Toshiba TC358762, Toshiba TC358775, Lontium LT9611 - panels: Convert to dev_ based logging, read orientation from the DT, various fixes, new panels: Mantix MLAF057WE51-X, Chefree CH101OLHLWH-002, Powertip PH800480T013, The following changes since commit 62975d27d647a40c58d3b96c29b911fc4f33c310: drm/ttm: revert "drm/ttm: make TT creation purely optional v3" (2020-08-12 13:26:28 +1000) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2020-08-20 for you to fetch changes up to cdd296cdae1af2d27dae3fcfbdf12c5252ab78cf: drm/gma500: fix error check (2020-08-19 15:49:10 +0200) ---------------------------------------------------------------- drm-misc-next for 5.10: UAPI Changes: Cross-subsystem Changes: Core Changes: - ttm: various cleanups and reworks of the API Driver Changes: - ast: various cleanups - gma500: A few fixes, conversion to GPIOd API - hisilicon: Change of maintainer, various reworks - ingenic: Clock handling and formats support improvements - mcde: improvements to the DSI support - mgag200: Support G200 desktop cards - mxsfb: Support the i.MX7 and i.MX8M and the alpha plane - panfrost: support devfreq - virtio: a few cleanups, support for virtio-gpu exported resources - bridges: Support the chained bridges on more drivers, new bridges: Toshiba TC358762, Toshiba TC358775, Lontium LT9611 - panels: Convert to dev_ based logging, read orientation from the DT, various fixes, new panels: Mantix MLAF057WE51-X, Chefree CH101OLHLWH-002, Powertip PH800480T013, ---------------------------------------------------------------- Aaron Ma (2): rtw88: 8822ce: add support for device ID 0xc82f platform/x86: thinkpad_acpi: not loading brightness_init when _BCL invalid Abanoub Sameh (6): gpio: pch: changed every 'unsigned' to 'unsigned int' gpio: pch: Add a blank line between declaration and code gpio: crystalcove: changed every 'unsigned' to 'unsigned int' gpio: ich: changed every 'unsigned' to 'unsigned int' gpio: sch: changed every 'unsigned' to 'unsigned int' gpio: sch: Add a blank line between declaration and code Abhishek Goel (1): cpuidle/powernv : Remove dead code block Abhishek Pandit-Subedi (17): Bluetooth: Allow suspend even when preparation has failed Bluetooth: btmrvl_sdio: Set parent dev to hdev Bluetooth: btmrvl_sdio: Implement prevent_wake Bluetooth: btmrvl_sdio: Refactor irq wakeup ARM: dts: rockchip: Add marvell BT irq config Bluetooth: Add bdaddr_list_with_flags for classic whitelist Bluetooth: Replace wakeable list with flag Bluetooth: Replace wakeable in hci_conn_params Bluetooth: Add get/set device flags mgmt op Bluetooth: Add hci_dev_lock to get/set device flags Bluetooth: btusb: Reset port on cmd timeout Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake Bluetooth: Don't restart scanning if paused Bluetooth: btusb: Comment on unbalanced pm reference PM: sleep: core: Emit changed uevent on wakeup_sysfs_add/remove Bluetooth: Fix suspend notifier race Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" Abhishek Sahu (1): PCI: qcom: Change duplicate PCI reset to phy reset Able Liao (1): brcmfmac: do not disconnect for disassoc frame from unconnected AP Adam Aharon (1): habanalabs: calculate trace frequency from PLL Adam Borowski (1): .gitignore: Add ZSTD-compressed files Adam Ford (7): clk: vc5: Allow Versaclock driver to support multiple instances dt: Add additional option bindings for IDT VersaClock clk: vc5: Enable addition output configurations of the Versaclock ARM: dts: omap3: Migrate AES from hwmods to sysc-omap2 dt-bindings: arm: renesas: Document beacon-rzg2m arm64: dts: renesas: Introduce r8a774a1-beacon-rzg2m-kit clk: vc5: Add memory check to prevent oops Adam Thomson (2): mfd: da9063: Fix revision handling to correctly select reg tables mfd: da9063: Add support for latest DA silicon revision Aditya Jain (3): staging: rtl8723bs: Fix coding style errors staging: rtl8723bs: Clean up function declations staging: rtl8723bs: Align macro definitions Adrian Hunter (25): perf: Add perf text poke event perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers kprobes: Add symbols for kprobe insn pages kprobes: Add perf ksymbol events for kprobe insn pages perf/x86: Add perf text poke events for kprobes ftrace: Add symbols for ftrace trampolines ftrace: Add perf ksymbol events for ftrace trampolines ftrace: Add perf text poke events for ftrace trampolines perf tools: Add support for PERF_RECORD_TEXT_POKE perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL perf intel-pt: Add support for text poke events perf script: Add option --show-text-poke-events perf script: Show text poke address symbol perf intel-pt: Fix FUP packet state perf intel-pt: Fix duplicate branch after CBR perf tools: Improve aux_output not supported error perf auxtrace: Add missing itrace options to help text perf auxtrace: Add optional error flags to the itrace 'e' option perf intel-pt: Use itrace error flags to suppress some errors perf auxtrace: Add optional log flags to the itrace 'd' option perf intel-pt: Use itrace debug log flags to suppress some messages perf intel-pt: Time filter logged perf events perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding perf intel-pt: Add support for decoding FUP/TIP only perf intel-pt: Add support for decoding PSB+ only Adrian Reber (5): capabilities: Introduce CAP_CHECKPOINT_RESTORE pid: use checkpoint_restore_ns_capable() for set_tid pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE selftests: add clone3() CAP_CHECKPOINT_RESTORE test Ahmad Fatoum (8): serial: imx: use hrtimers for rs485 delays clk: at91: fix possible dead lock in new drivers gpio: don't use same lockdep class for all devm_gpiochip_add_data users docs: watchdog: codify ident.options as superset of possible status flags watchdog: f71808e_wdt: indicate WDIOF_CARDRESET support in watchdog_info.options watchdog: f71808e_wdt: remove use of wrong watchdog_info option watchdog: f71808e_wdt: clear watchdog timeout occurred flag watchdog: f71808e_wdt: do stricter parameter validation Ahmed S. Darwish (25): time/sched_clock: Use raw_read_seqcount_latch() Documentation: locking: Describe seqlock design and usage seqlock: Properly format kernel-doc code samples seqlock: seqcount_t latch: End read sections with read_seqcount_retry() seqlock: Reorder seqcount_t and seqlock_t API definitions seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() lockdep: Add preemption enabled/disabled assertion APIs seqlock: lockdep assert non-preemptibility on seqcount_t write seqlock: Extend seqcount API with associated locks seqlock: Align multi-line macros newline escapes at 72 columns dma-buf: Remove custom seqcount lockdep class key dma-buf: Use sequence counter with associated wound/wait mutex sched: tasks: Use sequence counter with associated spinlock netfilter: conntrack: Use sequence counter with associated spinlock netfilter: nft_set_rbtree: Use sequence counter with associated rwlock xfrm: policy: Use sequence counters with associated lock timekeeping: Use sequence counter with associated raw spinlock vfs: Use sequence counter with associated spinlock raid5: Use sequence counter with associated spinlock iocost: Use sequence counter with associated spinlock NFSv4: Use sequence counter with associated spinlock userfaultfd: Use sequence counter with associated spinlock kvm/eventfd: Use sequence counter with associated spinlock hrtimer: Use sequence counter with associated raw spinlock Ajay Singh (6): wilc1000: move wilc driver out of staging wilc1000: use strlcpy to avoid 'stringop-truncation' warning wilc1000: fix compiler warning for 'wowlan_support' unused variable wilc1000: use unified single wilc1000 FW binary wilc1000: use API version number info along with firmware filename wilc1000: Move wilc1000 SDIO ID's from driver source to common header file Akash Asthana (8): soc: qcom: geni: Support for ICC voting soc: qcom-geni-se: Add interconnect support to fix earlycon crash i2c: i2c-qcom-geni: Add interconnect support tty: serial: qcom_geni_serial: Add interconnect support spi: spi-geni-qcom: Add interconnect support spi: spi-qcom-qspi: Add interconnect support arm64: dts: sc7180: Add interconnect for QUP and QSPI soc: qcom: geni: Fix NULL pointer dereference Akeem G Abodunrin (1): ice: Add advanced power mgmt for WoL Akira Yokosawa (5): tools/memory-model: Fix reference to litmus test in recipes.txt Documentation/litmus-tests: Merge atomic's README into top-level one tools/memory-model/README: Expand dependency of klitmus7 tools/memory-model/README: Mention herdtools7 7.56 in compatibility table Documentation/litmus-tests: Add note on herd7 7.56 in atomic litmus test Akshu Agrawal (8): ASoC: AMD: Use mixer control to switch between DMICs ASoC: amd: Enable interrupt in dma_open mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A ASoC: AMD: Restore PME_EN state at Power On ACPI: APD: Change name from ST to FCH clk: x86: Change name from ST to FCH ACPI: APD: Add a fmw property is_raven clk: x86: Support RV architecture Al Cooper (4): dt-bindings: usb: bdc: Update compatible strings usb: bdc: Add compatible string for new style USB DT nodes usb: bdc: Adb shows offline after resuming from S2 usb: bdc: driver runs out of buffer descriptors on large ADB transfers Al Viro (53): dlmfs: clean up dlmfs_file_{read,write}() a bit x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer x86: kill dump_fpu() [ia64] sanitize elf_access_gpreg() [ia64] teach elf_access_reg() to handle the missing range (r16..r31) [ia64] regularize do_gpregs_[gs]et() [ia64] access_uarea(): stop bothering with gpregs_[gs]et() [ia64] access_uarea(): don't bother with fpregs_[gs]et() sparc64: switch genregs32_get() to use of get_from_target() sparc32: get rid of odd callers of copy_regset_to_user() sparc64: get rid of odd callers of copy_regset_to_user() arm64: take fetching compat reg out of pt_regs into a new helper arm64: get rid of copy_regset_to_user() in compat_ptrace_read_user() arm64: sanitize compat_ptrace_write_user() sparc32: get rid of odd callers of copy_regset_from_user() sparc64: get rid of odd callers of copy_regset_from_user() introduction of regset ->get() wrappers, switching ELF coredumps to those unexport linux/elfcore.h take fdpic-related parts of elf_prstatus out kill elf_fpxregs_t [elf-fdpic] coredump: don't bother with cyclic list for per-thread objects [elf-fdpic] move allocation of elf_thread_status into elf_dump_thread_status() [elf-fdpic] use elf_dump_thread_status() for the dumper thread as well [elf-fdpic] switch coredump to regsets Merge branches 'regset.x86', 'regset.ia64', 'regset.sparc' and 'regset.arm64' into work.regset copy_regset_to_user(): do all copyout at once. regset: new method and helpers for it x86: switch to ->regset_get() powerpc: switch to ->regset_get() s390: switch to ->regset_get() sparc: switch to ->regset_get() mips: switch to ->regset_get() arm64: switch to ->regset_get() sh: convert to ->regset_get() arm: switch to ->regset_get() arc: switch to ->regset_get() ia64: switch to ->regset_get() c6x: switch to ->regset_get() riscv: switch to ->regset_get() openrisc: switch to ->regset_get() h8300: switch to ->regset_get() hexagon: switch to ->regset_get() nios2: switch to ->regset_get() nds32: switch to ->regset_get() parisc: switch to ->regset_get() xtensa: switch to ->regset_get() csky: switch to ->regset_get() regset: kill ->get() regset(): kill ->get_size() regset: kill user_regset_copyout{,_zero}() Merge branch 'work.fdpic' into regset.followup kill unused dump_fpu() instances fix breakage in do_rmdir() Alaa Hleihel (1): net/mlx5e: Move including net/arp.h from en_rep.c to rep/neigh.c Alain Michaud (11): Bluetooth: Removing noisy dbg message Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections Bluetooth: Use only 8 bits for the HCI CMSG state flags Bluetooth: mgmt: read/set system parameter definitions Bluetooth: centralize default value initialization. Bluetooth: implement read/set default system parameters mgmt Bluetooth: use configured params for ext adv Bluetooth: Adding a configurable autoconnect timeout Bluetooth: use configured default params for active scans Bluetooth: le_simult_central_peripheral experimental feature Bluetooth: use the proper scan params when conn is pending Alan Douglas (1): PCI: cadence: Add MSI-X support to Endpoint driver Alan Maguire (5): kunit: generalize kunit_resource API beyond allocated resources kunit: add support for named resources bpf: Use dedicated bpf_trace_printk event instead of trace_printk() selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour bpf, doc: Remove references to warning message when using bpf_trace_printk() Alan Stern (1): scsi: block: pm: Simplify resume handling Alastair D'Silva (2): ocxl: Remove unnecessary externs ocxl: Address kernel doc errors & warnings Aleksandr Loktionov (2): i40e: Add support for 5Gbps cards i40e: Remove scheduling while atomic possibility Alex Bee (1): clk: rockchip: add sclk_mac_lbtest to rk3188_critical_clocks Alex Belits (3): lib: Restrict cpumask_local_spread to houskeeping CPUs PCI: Restrict probe functions to housekeeping CPUs net: Restrict receive packets queuing to housekeeping CPUs Alex Dewar (1): vdpa/mlx5: Fix uninitialised variable in core/mr.c Alex Elder (20): net: ipa: rework ipa_aggr_granularity_val() net: ipa: reduce aggregation time limit net: ipa: reuse a local variable in ipa_endpoint_init_aggr() net: ipa: always report GSI state errors net: ipa: standarize more GSI error messages net: ipa: kill IPA_MEM_UC_OFFSET net: ipa: head-of-line block registers are RX only net: ipa: metadata_mask register is RX only net: ipa: mode register is TX only net: ipa: clarify endpoint register macro constraints net: ipa: HOL_BLOCK_EN_FMASK is a 1-bit mask net: ipa: move version test inside ipa_endpoint_program_delay() net: ipa: always handle suspend workaround net: ipa: move version test inside ipa_endpoint_program_suspend() net: ipa: simplify ipa_endpoint_program() net: ipa: introduce ipa_clock_rate() net: ipa: fix HOLB timer calculation net: ipa: fix kerneldoc comments net: ipa: new notification infrastructure remoteproc: kill IPA notify code Alex Marginean (1): net: enetc: Use DT protocol information to set up the ports Alex Shi (4): doc/zh_CN: add admin-guide index doc/zh_CN: add clearing-warn-once Chinese version doc/zh_CN: add Chinese translation prefer section mm/compaction: correct the comments of compact_defer_shift Alex Vesker (2): net/mlx5: DR, Reduce print level for matcher print net/mlx5: DR, Change push vlan action sequence Alex Williamson (3): vfio: Cleanup allowed driver naming vfio/pci: Add Intel X550 to hidden INTx devices vfio/pci: Hold igate across releasing eventfd contexts Alex Zhang (1): mm/memory.c: make remap_pfn_range() reject unaligned addr Alexander A. Klimov (179): Replace HTTP links with HTTPS ones: Documentation/translations/zh_CN Replace HTTP links with HTTPS ones: Documentation/sphinx/parse-headers.pl Replace HTTP links with HTTPS ones: Documentation/driver-api Replace HTTP links with HTTPS ones: Documentation/filesystems Replace HTTP links with HTTPS ones: Documentation/process PCI: Replace http:// links with https:// Replace HTTP links with HTTPS ones: vsprintf Replace HTTP links with HTTPS ones: Documentation/admin-guide Replace HTTP links with HTTPS ones: DRBD driver Replace HTTP links with HTTPS ones: CIFS Replace HTTP links with HTTPS ones: LVM tools: hv: change http to https in hv_kvp_daemon.c Replace HTTP links with HTTPS ones: IPv* Replace HTTP links with HTTPS ones: GRETH 10/100/1G Ethernet MAC device driver Replace HTTP links with HTTPS ones: X.25 network layer Replace HTTP links with HTTPS ones: ATMEL MACB ETHERNET DRIVER Replace HTTP links with HTTPS ones: DISKQUOTA USB: storage: replace HTTP links with HTTPS ones Replace HTTP links with HTTPS ones: KMOD KERNEL MODULE LOADER - USERMODE HELPER SPI SUBSYSTEM: Replace HTTP links with HTTPS ones Staging: nvec: Replace HTTP links with HTTPS ones iommu/omap: Replace HTTP links with HTTPS ones Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM Replace HTTP links with HTTPS ones: Common CLK framework Staging: speakup: Replace HTTP links with HTTPS ones Replace HTTP links with HTTPS ones: Documentation/devicetree/bindings/iio Replace HTTP links with HTTPS ones: drivers/iio kobject: documentation: Replace HTTP links with HTTPS ones docs: driver-api: i3c: Replace HTTP links with HTTPS ones docs: filesystems: Replace HTTP links with HTTPS ones docs: kvm: Replace HTTP links with HTTPS ones docs: locking: Replace HTTP links with HTTPS ones cpufreq: Replace HTTP links with HTTPS ones gcc-plugins: Replace HTTP links with HTTPS ones Replace HTTP links with HTTPS ones: OMFS Replace HTTP links with HTTPS ones: AFS FILESYSTEM docs: hid: Convert link to https Replace HTTP links with HTTPS ones: 9P FILE SYSTEM docs: gcov: replace links with HTTPS docs: ipmi: Replace HTTP links with HTTPS ones S390: Replace HTTP links with HTTPS ones docs: openrisc: Replace HTTP links with HTTPS ones Replace HTTP links with HTTPS ones: OMAP DEVICE TREE SUPPORT ARM: OMAP: Replace HTTP links with HTTPS ones dccp: Replace HTTP links with HTTPS ones AX.25 Kconfig: Replace HTTP links with HTTPS ones WAN: Replace HTTP links with HTTPS ones atm: Replace HTTP links with HTTPS ones isdn/capi: Replace HTTP links with HTTPS ones net: ethernet: Replace HTTP links with HTTPS ones net: jme: Replace HTTP links with HTTPS ones net: wan: cosa: Replace HTTP links with HTTPS ones wan: Replace HTTP links with HTTPS ones udf: Replace HTTP links with HTTPS ones platform/x86: thinkpad_acpi: Replace HTTP links with HTTPS ones platform/x86: apple-gmux: Replace HTTP links with HTTPS ones USB: ohci: Replace HTTP links with HTTPS ones usb: typec: Replace HTTP links with HTTPS ones usb: host: xhci-plat: Replace HTTP links with HTTPS ones usb: dwc3: Replace HTTP links with HTTPS ones tools: usb: usbip: Replace HTTP links with HTTPS ones usb: phy: Replace HTTP links with HTTPS ones usb: gadget: Replace HTTP links with HTTPS ones ssb: Replace HTTP links with HTTPS ones dt-bindings: media: xilinx: Replace HTTP links with HTTPS ones dt-bindings: mfd: dialog: Replace HTTP links with HTTPS ones net: sundance: Replace HTTP links with HTTPS ones ocxl: Replace HTTP links with HTTPS ones powerpc/Kconfig: Replace HTTP links with HTTPS ones mips: Replace HTTP links with HTTPS ones rtc: Replace HTTP links with HTTPS ones hwrng: ks-sa - Replace HTTP links with HTTPS ones platform/x86: acerhdf: Replace HTTP links with HTTPS ones docs: locking: Replace HTTP links with HTTPS ones arm64: dts: ti: k3-*: Replace HTTP links with HTTPS ones pinctrl: rockchip: Replace HTTP links with HTTPS ones cpupower: Replace HTTP links with HTTPS ones ARM: at91: Replace HTTP links with HTTPS ones ARM: dts: kirkwood: Replace HTTP links with HTTPS ones media: solo6x10: replace http references with https media: davinci: replace http references with https media: gspca: replace http references with https ones media: docs: pvrusb2: replace http references with https ones media: cx18: Replace http links with https ones media: imon: Replace http links with https ones media: ivtv: Replace http links with https ones media: rtl2832_sdr: Replace HTTP links with HTTPS ones media: tw5864-core: Replace http links with https ones media: tw68: Replace http links with https ones ALSA: Replace HTTP links with HTTPS ones staging: Replace HTTP links with HTTPS ones reset: Replace HTTP links with HTTPS ones HID: mcp2221: Replace HTTP links with HTTPS ones HID: udraw-ps3: Replace HTTP links with HTTPS ones HID: Replace HTTP links with HTTPS ones pinctl: ti: iodelay: Replace HTTP links with HTTPS ones ARM: s3c24xx: Replace HTTP links with HTTPS ones ARM: dts: exynos: Replace HTTP links with HTTPS ones dt-bindings: virtio: Replace HTTP links with HTTPS ones dt-bindings: fpga: Replace HTTP links with HTTPS ones USB: Replace HTTP links with HTTPS ones powerpc: Replace HTTP links with HTTPS ones macintosh/adb: Replace HTTP links with HTTPS ones macintosh/therm_adt746x: Replace HTTP links with HTTPS ones ARM: davinci: Replace HTTP links with HTTPS ones drm/tilcdc: Replace HTTP links with HTTPS ones dt-bindings: drm/bridge: Replace HTTP links with HTTPS ones dt-bindings: aspeed-lpc: Replace HTTP links with HTTPS ones tty: vt: Replace HTTP links with HTTPS ones tty: serial: Replace HTTP links with HTTPS ones tty: serial: uartlite: Replace HTTP links with HTTPS ones serial: altera_jtaguart: Replace HTTP links with HTTPS ones leds: Replace HTTP links with HTTPS ones ASoC: Replace HTTP links with HTTPS ones regulator: Replace HTTP links with HTTPS ones mei: Replace HTTP links with HTTPS ones crypto: Replace HTTP links with HTTPS ones misc: Replace HTTP links with HTTPS ones char: Replace HTTP links with HTTPS ones clocksource/drivers: Replace HTTP links with HTTPS ones ASoC: ti: Replace HTTP links with HTTPS ones ASoC: fsl: Replace HTTP links with HTTPS ones ASoC: omap: Replace HTTP links with HTTPS ones arm64: Replace HTTP links with HTTPS ones CREDITS: Replace HTTP links with HTTPS ones opp: ti-opp-supply: Replace HTTP links with HTTPS ones hwmon: (tmmp513) Replace HTTP links with HTTPS links hwmon: (adm1025) Replace HTTP links with HTTPS ones docs: hwmon: Replace HTTP links with HTTPS ones hwmon: Replace HTTP links with HTTPS ones hwmon: (ina209) Replace HTTP links with HTTPS ones hwmon: (ina2xx) Replace HTTP links with HTTPS ones hwmon: (jc42) Replace HTTP links with HTTPS ones hwmon: (k8temp) Replace HTTP links with HTTPS ones hwmon: (lm90) Replace HTTP links with HTTPS ones hwmon: (lm95234) Replace HTTP links with HTTPS ones hwmon: (tmp401) Replace HTTP links with HTTPS ones firmware: ti_sci: Replace HTTP links with HTTPS ones staging: comedi: Replace HTTP links with HTTPS ones staging: comedi: cb: Replace HTTP links with HTTPS ones staging: comedi: adv: Replace HTTP links with HTTPS ones staging: comedi: adl: Replace HTTP links with HTTPS ones staging: comedi: pcm: Replace HTTP links with HTTPS ones staging: comedi: pcl: Replace HTTP links with HTTPS ones staging: comedi: ni: Replace HTTP links with HTTPS ones staging: comedi: dt: Replace HTTP links with HTTPS ones staging: comedi: das: Replace HTTP links with HTTPS ones staging: comedi: amplc: Replace HTTP links with HTTPS ones staging: comedi: addi: Replace HTTP links with HTTPS ones power: reset: keystone-reset: Replace HTTP links with HTTPS ones ACPI: Replace HTTP links with HTTPS ones power: supply: bq2xxxx: Replace HTTP links with HTTPS ones parisc: Replace HTTP links with HTTPS ones netfilter: Replace HTTP links with HTTPS ones pwm: Replace HTTP links with HTTPS ones Documentation: intel: Replace HTTP links with HTTPS ones Replace HTTP links with HTTPS ones: RISC-V prism54: Replace HTTP links with HTTPS ones ipw2x00: Replace HTTP links with HTTPS ones b43: Replace HTTP links with HTTPS ones b43legacy: Replace HTTP links with HTTPS ones mtd: hyperbus: Replace HTTP links with HTTPS ones mtd: Replace HTTP links with HTTPS ones mtd: rawnand: omap_elm: Replace HTTP links with HTTPS ones libceph: replace HTTP links with HTTPS ones erofs: Replace HTTP links with HTTPS ones mailbox: Replace HTTP links with HTTPS ones i2c: bcm2835: Replace HTTP links with HTTPS ones watchdog: Replace HTTP links with HTTPS ones Replace HTTP links with HTTPS ones: security tools/: replace HTTP links with HTTPS ones ocfs2: replace HTTP links with HTTPS ones mm: thp: replace HTTP links with HTTPS ones kbuild: Replace HTTP links with HTTPS ones include/: replace HTTP links with HTTPS ones lib/: replace HTTP links with HTTPS ones VFAT/FAT/MSDOS FILESYSTEM: replace HTTP links with HTTPS ones mfd: Replace HTTP links with HTTPS ones sh: Replace HTTP links with HTTPS ones Alexander Aring (6): net: sock: add sock_set_mark fs: dlm: set skb mark for listen socket fs: dlm: set skb mark per peer socket fs: dlm: don't close socket on invalid message fs: dlm: change handling of reconnects fs: dlm: implement tcp graceful shutdown Alexander Egorenkov (1): s390/zcore: remove memmap device Alexander Gordeev (6): s390/numa: set node distance to LOCAL_DISTANCE s390/numa: move code to arch/s390/kernel perf bench numa: Fix number of processes in "2x3-convergence" test perf bench numa: Fix benchmark names perf bench numa: Fix cpumask memory leak in node_has_cpus() perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes Alexander Graf (2): KVM: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER KVM: arm: Add trace name for ARM_NISV Alexander Kapshuk (1): net/9p: Fix sparse endian warning in trans_fd.c Alexander Lobakin (52): mailmap: add entries for Alexander Lobakin MIPS: generic/ip32: io: fix __mem_ioswabq() MIPS: io: fix sparse flood on asm/io.h MIPS: checksum: fix sparse flooding on asm/checksum.h net: qed: correct existing SPDX tags net: qed: convert to SPDX License Identifiers net: qed: update copyright years net: qede: correct existing SPDX tags net: qede: convert to SPDX License Identifiers net: qede: update copyright years net: qed: move static iro_arr[] out of header file net: qed: cleanup global structs declarations net: qed: correct qed_hw_err_notify() prototype net: qed: address kernel-doc warnings net: qed: improve indentation of some parts of code net: qed: use ptr shortcuts to dedup field accessing in some parts net: qed: sanitize BE/LE data processing net: qede: fix kernel-doc for qede_ptp_adjfreq() net: qede: fix BE vs CPU comparison linkmode: introduce linkmode_intersects() qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE qede: populate supported link modes maps on module init qed: reformat public_port::transceiver_data a bit qed: add support for multi-rate transceivers qed: use transceiver data to fill link partner's advertising speeds qed: reformat several structures a bit qed: add support for Forward Error Correction qede: format qede{,_vf}_ethtool_ops qede: introduce support for FEC control qed: reformat several structures a bit qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE qed: add support for new port modes qed: add missing loopback modes qed: populate supported link modes maps on module init qed: add support for the extended speed and FEC modes qed: reformat "qed_chain.h" a bit qed: reformat Makefile qed: move chain methods to a separate file qed: prevent possible double-frees of the chains qed: sanitize PBL chains allocation qed: move chain initialization inlines next to allocation functions qed: simplify initialization of the chains with an external PBL qed: simplify chain allocation with init params struct qed: add support for different page sizes for chains qed: optimize common chain accessors qed: introduce qed_chain_get_elem_used{,u32}() qede: reformat several structures in "qede.h" qede: reformat net_device_ops declarations qede: refactor XDP Tx processing qede: add .ndo_xdp_xmit() and XDP_REDIRECT support qed: fix the allocation of the chains with an external PBL mailmap: add entry for Alexander Popov (4): gcc-plugins/stackleak: Don't instrument itself ARM: vdso: Don't use gcc plugins for building vgettimeofday.c gcc-plugins/stackleak: Use asm instrumentation to avoid useless register saving gcc-plugins/stackleak: Add 'verbose' plugin parameter Alexander Sverdlin (1): mtd: spi-nor: intel-spi: Simulate WRDI command Alexander Tsoy (1): ALSA: usb-audio: Fix some typos Alexander Usyskin (1): mei: add device kind to sysfs Alexander Wetzel (1): iwlwifi: Extended Key ID support for mvm and dvm Alexandre Belloni (14): dt-bindings: atmel-tcb: convert bindings to json-schema dt-bindings: microchip: atmel,at91rm9200-tcb: add sama5d2 compatible ARM: dts: at91: sama5d2: add TCB GCLK clocksource/drivers/timer-atmel-tcb: Rework 32khz clock selection clocksource/drivers/timer-atmel-tcb: Fill tcb_config clocksource/drivers/timer-atmel-tcb: Stop using the 32kHz for clockevents clocksource/drivers/timer-atmel-tcb: Allow selecting first divider clocksource/drivers/timer-atmel-tcb: Add sama5d2 support ARM: dts: at91: sama5d3_xplained: change phy-mode dt-bindings: atmel-tcb: convert bindings to json-schema dt-bindings: microchip: atmel,at91rm9200-tcb: add sama5d2 compatible rtc: ds1374: fix RTC_DRV_DS1374_WDT dependencies rtc: ds1374: remove unused define rtc: pcf2127: fix alarm handling Alexandre Cassen (1): rtnetlink: add keepalived rtm_protocol Alexandre Torgue (3): pinctrl: stm32: return proper error code in pin_config_set pinctrl: stm32: add possibility to configure pins individually irqchip/stm32-exti: Map direct event to irq parent Alexandru Ardelean (31): iio: light: tsl2563: pass iio device as i2c_client private data iio: light: iqs621: remove usage of iio_priv_to_dev() iio: position: iqs624: remove usage of iio_priv_to_dev() iio: humidity: hts221: remove usage of iio_priv_to_dev() iio: dac: ad5592r: remove usage of iio_priv_to_dev() helper iio: stm32-adc: remove usage of iio_priv_to_dev() helper iio: Kconfig: at91_adc: add COMPILE_TEST dependency to driver iio: core: pass parent device as parameter during allocation iio: core: add iio_device_set_parent() helper iio: remove explicit IIO device parent assignment iio: remove left-over comments about parent assignment iio: light: lm3533-als: use iio_device_set_parent() to assign parent iio: remove left-over parent assignments iio: stm32-dfsdm-adc: remove usage of iio_priv_to_dev() helper iio: at91_adc: remove usage of iio_priv_to_dev() helper iio: at91-sama5d2_adc: remove usage of iio_priv_to_dev() helper iio: core: wrap IIO device into an iio_dev_opaque object iio: core: remove padding from private information iio: core: move debugfs data on the private iio dev info iio: core: move channel list & group to private iio device object iio: core: move iio_dev's buffer_list to the private iio device object iio: core: move event interface on the opaque struct iio: adc: ti_am335x_adc: alloc channels via devm_kcalloc() iio: adc: ti_am335x_adc: alloc kfifo & IRQ via devm_ functions iio: core: remove iio_priv_to_dev() helper iio: buffer: fix attach/detach pollfunc order iio: adc: ad7192: move ad7192_of_match table closer to the end of the file iio: adc: ad7124: move chip ID & name on the chip_info table iio: core: fix/re-introduce back parent assignment iio: dac: ad5592r: fix unbalanced mutex unlocks in ad5592r_read_raw() hwmon: (axi-fan-control) remove duplicate macros Alexei Starovoitov (25): Merge branch 'bpftool-show-pid' Merge up to bpf_probe_read_kernel_str() fix into bpf-next selftests/bpf: Workaround for get_stack_rawtp test. Merge branch 'bpf_iter_tcp_udp' Merge branch 'libbpf_autoload_knob' bpf: Remove redundant synchronize_rcu. Merge branch 'bpf_get_task_stack' Merge branch 'test_progs-improvements' Merge branch 'resolve_btfids' Merge branch 'af_xdp-stats' Merge branch 'trace_printk-banner-remove' Merge branch 'strip-mods-from-global-vars' selftests/bpf: Fix merge conflict resolution Merge branch 'usermode-driver-cleanup' of git://git.kernel.org/.../ebiederm/user-namespace into bpf-next bpfilter: Initialize pos variable Merge branch 'bpf-socket-lookup' Merge branch 'compressed-JITed-insn' Merge branch 'bpf_iter-BTF_ID-at-build-time' bpf: Add bpf_prog iterator Merge branch 'bpf_iter-for-map-elems' Merge branch 'fix-bpf_get_stack-with-PEBS' Merge branch 'shared-cgroup-storage' Merge branch 'bpf_link-XDP' Merge branch 'link_detach' Merge branch 'bpf_iter-uapi-fix' Alexey Budankov (17): libperf: Avoid internal moving of fdarray fds libperf: Add flags to fdarray fds objects libperf: Avoid counting of nonfilterable fdarray fds perf evlist: Introduce control file descriptors perf evlist: Implement control command handling functions perf stat: Factor out body of event handling loop for system wide perf stat: Move target check to loop control statement perf stat: Factor out body of event handling loop for fork case perf stat: Factor out event handling loop into dispatch_events() perf stat: extend -D,--delay option with -1 value perf stat: Implement control commands handling perf stat: Introduce --control fd:ctl-fd[,ack-fd] options perf record: Extend -D,--delay option with -1 value perf record: Implement control commands handling perf record: Introduce --control fd:ctl-fd[,ack-fd] options perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability Alexey Dobriyan (3): PM: sleep: spread "const char *" correctness rwsem: fix commas in initialisation ipc: uninline functions Alexey Kardashevskiy (4): powerpc/xive: Ignore kmemleak false positives powerpc/powernv/ioda: Return correct error if TCE level allocation failed tty/vt: Do not warn when huge selection requested KVM: PPC: Protect kvm_vcpu_read_guest with srcu locks Alim Akhtar (12): arm64: dts: exynos: Add UFS node to Exynos7 scsi: ufs: Add quirk to fix mishandling utrlclr/utmrlclr scsi: ufs: Add quirk to disallow reset of interrupt aggregation scsi: ufs: Add quirk to enable host controller without hce scsi: ufs: Introduce UFSHCD_QUIRK_PRDT_BYTE_GRAN quirk scsi: ufs: ufs-exynos: Add UFS host support for Exynos SoCs scsi: ufs: Allow exynos ufs driver to build as module scsi: ufs: ufs-exynos: Fix build warning arm64: dts: exynos: Fix silent hang after boot on Espresso arm64: dts: exynos: Keep LDO12 always-on on Espresso dt-bindings: phy: Document Samsung UFS PHY bindings phy: samsung-ufs: add UFS PHY driver for samsung SoC Alistair Popple (1): KVM: PPC: Book3SHV: Enable support for ISA v3.1 guests Allison Collins (22): xfs: Add xfs_has_attr and subroutines xfs: Check for -ENOATTR or -EEXIST xfs: Factor out new helper functions xfs_attr_rmtval_set xfs: Pull up trans handling in xfs_attr3_leaf_flipflags xfs: Split apart xfs_attr_leaf_addname xfs: Refactor xfs_attr_try_sf_addname xfs: Pull up trans roll from xfs_attr3_leaf_setflag xfs: Factor out xfs_attr_rmtval_invalidate xfs: Pull up trans roll in xfs_attr3_leaf_clearflag xfs: Refactor xfs_attr_rmtval_remove xfs: Pull up xfs_attr_rmtval_invalidate xfs: Add helper function xfs_attr_node_shrink xfs: Remove unneeded xfs_trans_roll_inode calls xfs: Remove xfs_trans_roll in xfs_attr_node_removename xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform xfs: Add helper function xfs_attr_leaf_mark_incomplete xfs: Add remote block helper functions xfs: Add helper function xfs_attr_node_removename_setup xfs: Add helper function xfs_attr_node_removename_rmt xfs: Simplify xfs_attr_leaf_addname xfs: Simplify xfs_attr_node_addname xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname Alper Nebi Yasak (1): ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection Amar Shankar (1): brcmfmac: reserve 2 credits for host tx control path Amelie Delaunay (3): ARM: dts: stm32: enable usb-role-switch on USB OTG on stm32mp15xx-dkx usb: dwc2: override PHY input signals with usb role switch support usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs Amir Goldstein (34): fsnotify: fold fsnotify() call into fsnotify_parent() fsnotify: return non const from fsnotify_data_inode() nfsd: use fsnotify_data_inode() to get the unlinked inode kernfs: do not call fsnotify() with name without a parent inotify: do not use objectid when comparing events fanotify: create overflow event type fanotify: break up fanotify_alloc_event() fsnotify: pass dir argument to handle_event() callback fanotify: remove event FAN_DIR_MODIFY fanotify: generalize the handling of extra event flags fanotify: generalize merge logic of events on dir fanotify: distinguish between fid encode error and null fid fanotify: generalize test for FAN_REPORT_FID fanotify: mask out special event flags from ignored mask fanotify: prepare for implicit event flags in mark mask fanotify: use FAN_EVENT_ON_CHILD as implicit flag on sb/mount/non-dir marks fsnotify: add object type "child" to object type iterator fanotify: use struct fanotify_info to parcel the variable size buffer fanotify: no external fh buffer in fanotify_name_event dnotify: report both events on parent and child with single callback inotify: report both events on parent and child with single callback fsnotify: send event to parent and child with single callback fsnotify: create helper fsnotify_inode() fsnotify: pass dir and inode arguments to fsnotify() inotify: do not set FS_EVENT_ON_CHILD in non-dir mark mask audit: do not set FS_EVENT_ON_CHILD in audit marks mask fsnotify: send event with parent/name info to sb/mount/non-dir marks fsnotify: remove check that source dentry is positive fanotify: add basic support for FAN_REPORT_DIR_FID fanotify: report events with parent dir fid to sb/mount/non-dir marks fanotify: add support for FAN_REPORT_NAME fanotify: report parent fid + name + child fid fanotify: report parent fid + child fid fsnotify: create method handle_inode_event() in fsnotify_operations Amit Cohen (16): mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() mlxsw: Move ethtool_ops to spectrum_ethtool.c mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs Documentation: networking: ethtool-netlink: Add link extended state ethtool: Add link extended state mlxsw: reg: Port Diagnostics Database Register mlxsw: spectrum_ethtool: Add link extended state selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib selftests: forwarding: forwarding.config.sample: Add port with no cable connected selftests: forwarding: Add tests for ethtool extended state mlxsw: reg: Add Monitoring Mirror Trigger Enable Register mlxsw: reg: Add Monitoring Port Analyzer Global Register mlxsw: reg: Add session_id and pid to MPAT register mlxsw: reg: add mirroring_pid_base to MOGCR register mlxsw: reg: Increase trap identifier to 10 bits devlink: Add early_drop trap Amit Kucheria (5): dt-bindings: thermal: qcom-tsens: Add compatible for sm8150, sm8250 arm64: dts: qcom: sm8150: Add thermal zones and throttling support MAINTAINERS: update Amit Kucheria's email to a single email address thermal/drivers/clock_cooling: Remove clock_cooling code dt-bindings: thermal: Get rid of thermal.txt and replace references Amit Singh Tomar (3): dt-bindings: dmaengine: convert Actions Semi Owl SoCs bindings to yaml dmaengine: Actions: get rid of bit fields from dma descriptor dmaengine: Actions: Add support for S700 DMA engine Amritha Nambiar (1): net: Avoid overwriting valid skb->napi_id Anand Jain (3): btrfs: let btrfs_return_cluster_to_free_space() return void btrfs: use helper btrfs_get_block_group btrfs: don't traverse into the seed devices in show_devname Anand K Mistry (6): regulator: mt6397: Move buck modes into header file regulator: mt6397: Implement of_map_mode regulator: mt6397: Document valid modes regulator: da9211: Move buck modes into header file regulator: da9211: Implement of_map_mode regulator: da9211: Document allowed modes Anand Moon (1): ARM: dts: exynos: Align L2 cache-controller nodename with dtschema Anant Thazhemadam (1): STAGING - REALTEK RTL8188EU DRIVERS: Fix Coding Style Error Andi Kleen (2): x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 Andre Guedes (6): igc: Clean up Rx timestamping logic igc: Remove duplicate code in Tx timestamp handling igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb igc: Remove UDP filter setup in PTP code igc: Refactor igc_ptp_set_timestamp_mode() igc: Fix Rx timestamp disabling Andrea Mayer (5): l3mdev: add infrastructure for table to VRF mapping vrf: track associations between VRF devices and tables vrf: add sysctl parameter for strict mode vrf: add l3mdev registration for table to VRF device lookup selftests: add selftest for the VRF strict mode Andrea Parri (Microsoft) (8): Drivers: hv: vmbus: Remove the target_vp field from the vmbus_channel struct Drivers: hv: vmbus: Remove the numa_node field from the vmbus_channel struct Drivers: hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() Drivers: hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) Drivers: hv: vmbus: Use channel_mutex in channel_vp_mapping_show() Drivers: hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) scsi: storvsc: Introduce the per-storvsc_device spinlock Drivers: hv: vmbus: Remove the lock field from the vmbus_channel struct Andreas Färber (2): nvmem: core: Grammar fixes for help text nvmem: core: Add nvmem_cell_read_u8() Andreas Gruenbacher (4): iomap: Make sure iomap_end is called after iomap_begin gfs2: Pass glock holder to gfs2_file_direct_{read,write} gfs2: Fix refcount leak in gfs2_glock_poke fs: Fix typo in comment Andreas Kemnade (2): mfd: rn5t618: Make restart handler atomic safe mfd: rn5t618: Fix caching of battery related registers Andrei Botila (1): crypto: caam/qi2 - add support for dpseci_reset() Andrei Vagin (6): arm64/vdso: use the fault callback to map vvar pages arm64/vdso: Zap vvar pages when switching to a time namespace arm64/vdso: Add time namespace page arm64/vdso: Handle faults on timens page arm64/vdso: Restrict splitting VVAR VMA arm64: enable time namespace support Andres Beltran (1): scsi: storvsc: Add validation for untrusted Hyper-V values Andrew Jeffery (4): pinctrl: aspeed: Improve debug output pinctrl: aspeed: Describe the heartbeat function on ball Y23 ARM: dts: rainier: Configure ball Y23 as GPIOP7 for MCLR_VPP ARM: dts: rainier: Describe GPIO mux on I2C3 Andrew Lunn (45): net: dsa: Add __percpu property to prevent warnings net: dsa: tag_ksz: Fix __be16 warnings net: dsa: tag_lan9303: Fix __be16 warnings net: dsa: tag_mtk: Fix warnings for __be16 net: dsa: tag_qca.c: Fix warning for __be16 vs u16 net: dsa: mv88e6xxx: Fix sparse warnings from GENMASK net: dsa: mv88e6xxx: vlan_tci is __be16 net: dsa: mv88e6xxx: Remove set but unused variable net: dsa: mv88e6xxx: scratch: Fixup kerneldoc net: dsa: b53: Fixup endianness warnings net: dsa: bcm_sf2: Initialize __be16 with a __be16 value net: dsa: bcm_sf2: Pass GENMASK() signed bits net: dsa: rtl8366: Pass GENMASK() signed bits net: dsa: lan9303: fix variable 'res' set but not used net: dsa: vitesse-vsc73xx: Convert to plain comments to avoid kerneldoc warnings net: phy: at803x: Avoid comparison is always false warning net: phy: Fixup parameters in kerneldoc net: phy: Properly define genphy_c45_driver net: phy: Make phy_10gbit_fec_features_array static net: phy: dp83640: Fixup cast to restricted __be16 warning net: phy: cavium: Improve __iomem mess net: phy: mdio-octeon: Cleanup module loading dependencies net: dsa: mv88e6xxx: Implement MTU change net: fec: Set max MTU size to allow the MTU to be changed ARM: dts: vf610-zii-scu4-aib: Configure fibre ports to 1000BaseX net: 9p: kerneldoc fixes net: can: kerneldoc fixes net: core: kerneldoc fixes net: dccp: kerneldoc fixes net: decnet: kerneldoc fixes net: ipv4: kerneldoc fixes net: ipv6: kerneldoc fixes net: llc: kerneldoc fixes net: mac80211: kerneldoc fixes net: netfilter: kerneldoc fixes net: netlabel: kerneldoc fixes net: nfc: kerneldoc fixes net: openvswitch: kerneldoc fixes net: rxrpc: kerneldoc fixes net: sched: kerneldoc fixes net: socket: Move kerneldoc next to function it documents net: switchdev: kerneldoc fixes net: tipc: kerneldoc fixes net: wireless: kerneldoc fixes net: x25: kerneldoc fixes Andrew Scull (4): arm64: kvm: Remove kern_hyp_va from get_vcpu_ptr KVM: arm64: Handle calls to prefixed hyp functions KVM: arm64: Move hyp-init.S to nVHE smccc: Make constants available to assembly Andrew Sy Kim (1): ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 Andrew-sh.Cheng (1): opp: Allow disabled OPPs in dev_pm_opp_get_freq() Andrey Ignatov (5): bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind bpf: Rename bpf_htab to bpf_shtab in sock_map bpf: Support access to bpf map fields bpf: Set map_btf_{name, id} for all map types selftests/bpf: Test access to bpf map pointer Andrey Konovalov (11): media: i2c: imx290: set the format before VIDIOC_SUBDEV_G_FMT is called media: i2c: imx290: fix the order of the args in SET_RUNTIME_PM_OPS() media: i2c: imx290: fix reset GPIO pin handling media: i2c: imx290: set bus_type before calling v4l2_fwnode_endpoint_alloc_parse() media: camss: use proper media entity function for subdevices media: i2c: imx290: replace msleep(10) with usleep_range(10000, 11000) kasan: don't tag stacks allocated with pagealloc efi: provide empty efi_enter_virtual_mode implementation kasan, arm64: don't instrument functions that enable kasan kasan: allow enabling stack tagging for tag-based mode kasan: adjust kasan_stack_oob for tag-based mode Andrey Smirnov (3): crypto: caam - add clock info for VFxxx SoCs clk: imx: vf610: add CAAM clock ARM: dts: vfxxx: Add node for CAAM Andrii Nakryiko (59): libbpf: Bump version to 0.1.0 tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD libbpf: Add a bunch of attribute getters/setters for map definitions libbpf: Generalize libbpf externs support libbpf: Add support for extracting kernel symbol addresses selftests/bpf: Add __ksym extern selftest tools/bpftool: Move map/prog parsing logic into common tools/bpftool: Minimize bootstrap bpftool tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs tools/bpftool: Add documentation and sample output for process info bpf: Switch most helper return values from 32-bit int to 64-bit long selftests/bpf: Add variable-length data concatenation pattern test libbpf: Prevent loading vmlinux BTF twice libbpf: Support disabling auto-loading BPF programs selftests/bpf: Test auto-load disabling logic for BPF programs tools/bpftool: Allow substituting custom vmlinux.h for the build selftests/bpf: Allow substituting custom vmlinux.h for selftests build libbpf: Make bpf_endian co-exist with vmlinux.h selftests/bpf: Add byte swapping selftest tools/bpftool: Turn off -Wnested-externs warning libbpf: Make BTF finalization strict libbpf: Add btf__set_fd() for more control over loaded BTF FD libbpf: Improve BTF sanitization handling selftests/bpf: Add test relying only on CO-RE and no recent kernel features libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer selftests/bpf: Switch perf_buffer test to tracepoint and skeleton libbpf: Fix memory leak and optimize BTF sanitization tools/bpftool: Remove warning about PID iterator support libbpf: Support stripping modifiers for btf_dump tools/bpftool: Strip away modifiers from global variables tools/bpftool: Strip BPF .o files before skeleton generation bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL bpf, xdp: Maintain info on attached XDP BPF programs in net_device bpf, xdp: Extract common XDP program attachment logic bpf, xdp: Add bpf_link-based XDP attachment API bpf, xdp: Implement LINK_UPDATE for BPF XDP link bpf: Implement BPF XDP link-specific introspection APIs libbpf: Add support for BPF XDP link selftests/bpf: Add BPF XDP link selftests bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands bpf: Fix bpf_ringbuf_output() signature to return long selftests/bpf: Add new bpf_iter context structs to fix build on old kernels bpf: Fix build without CONFIG_NET when using BPF XDP link selftests/bpf: Don't destroy failed link libbpf: Make destructors more robust by handling ERR_PTR(err) cases bpf: Add support for forced LINK_DETACH command libbpf: Add bpf_link detach APIs selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links tools/bpftool: Add `link detach` subcommand tools/bpftool: Add documentation and bash-completion for `link detach` selftests/bpf: Fix spurious test failures in core_retro selftest tools, build: Propagate build failures from tools/build/Makefile.build libbpf: Add btf__parse_raw() and generic btf__parse() APIs tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file tools/resolve_btfids: Use libbpf's btf__parse() API selftests/bpf: Prevent runqslower from racing on building bpftool selftests/bpf: Fix silent Makefile output Andrzej Hajda (4): driver core: add device probe log helper driver core: add deferring probe reason to devices_deferred property drm/bridge/sii8620: fix resource acquisition error handling drm/bridge: lvds-codec: simplify error handling Andrzej Pietrasiewicz (14): acpi: thermal: Fix error handling in the register function thermal: Store thermal mode in a dedicated enum thermal: Add current mode to thermal zone device thermal: Store device mode in struct thermal_zone_device thermal: remove get_mode() operation of drivers thermal: Add mode helpers thermal: Use mode helpers in drivers thermal: Explicitly enable non-changing thermal zone devices thermal: core: Stop polling DISABLED thermal devices thermal: Simplify or eliminate unnecessary set_mode() methods thermal: Rename set_mode() to change_mode() acpi: thermal: Don't call thermal_zone_device_is_enabled() thermal: imx: Use driver's local data to decide whether to run a measurement thermal: Make thermal_zone_device_is_enabled() available to core only André Almeida (6): docs: block: Create blk-mq documentation futex: Remove put_futex_key() futex: Remove needless goto's futex: Consistently use fshared as boolean futex: Remove unused or redundant includes futex: MAINTAINERS: Re-add selftests directory Andy Lutomirski (9): x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE x86/process/64: Use FSBSBASE in switch_to() if available x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit selftests/x86: Add a syscall_arg_fault_64 test for negative GSBASE selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test selftests/x86/fsgsbase: Add a missing memory constraint x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase x86/fsgsbase: Fix Xen PV support x86/entry: Rename idtentry_enter/exit_cond_rcu() to idtentry_enter/exit() Andy Shevchenko (81): auxdisplay: charlcd: Reuse hex_to_bin() instead of custom code iio: imu: inv_mpu6050: Drop double check for ACPI companion device dmaengine: dw: Register ACPI DMA controller for PCI that has companion dmaengine: dw: Replace 'objs' by 'y' mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs spi: npcm-fiu: Reuse BITS_PER_BYTE definition gpiolib: Introduce for_each_requested_gpio_in_range() macro ARM/orion/gpio: Make use of for_each_requested_gpio() gpio: mvebu: Make use of for_each_requested_gpio() gpio: xra1403: Make use of for_each_requested_gpio() pinctrl: at91: Make use of for_each_requested_gpio() pinctrl: cherryview: Introduce chv_readl() helper pinctrl: cherryview: Introduce helpers to IO with common registers pinctrl: cherryview: Convert chv_writel() to use chv_padreg() pinctrl: intel: Allow drivers to define total amount of IRQs per community pinctrl: intel: Allow drivers to define ACPI address space ID pinctrl: cherryview: Re-use data structures from pinctrl-intel.h (part 3) pinctrl: intel: Disable input and output buffer when switching to GPIO pinctrl: intel: Reduce scope of the lock pinctrl: intel: Make use of IRQ_RETVAL() pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() pinctrl: intel: Drop the only label in the code for consistency pinctrl: intel: Split intel_config_get() to three functions pinctrl: intel: Protect IO in few call backs by lock pinctrl: intel: Make use of for_each_requested_gpio_in_range() pinctrl: lynxpoint: Make use of for_each_requested_gpio() pinctrl: lynxpoint: Introduce helpers to enable or disable input pinctrl: lynxpoint: Drop no-op ACPI_PTR() call pinctrl: baytrail: Drop no-op ACPI_PTR() call pinctrl: merrifield: Update pin names in accordance with official list dmaengine: acpi: Drop double check for ACPI companion device mips: Return proper error code from console ->setup() hook serial: sunsab: Return proper error code from console ->setup() hook serial: sunzilog: Return proper error code from console ->setup() hook tty: hvc: Return proper error code from console ->setup() hook console: Propagate error code from console ->setup() console: Fix trivia typo 'change' -> 'chance' serial: 8250_em: Switch to use platform_get_irq() serial: 8250_omap: Switch to use platform_get_irq() serial: 8250_pxa: Switch to use platform_get_irq() serial: 8250_ingenic: Switch to use platform_get_irq() serial: 8250_mtk: Switch to use platform_get_irq() pinctrl: merrifield: Add I²S bus 2 pins to groups and functions mux: adgs1408: Add mod_devicetable.h and remove of_match_ptr mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs gpiolib: Deduplicate find_first_zero_bit() call gpio: pch: Move IRQ status message to verbose debug level platform/x86: intel_cht_int33fe: Drop double check for ACPI companion device software node: Use software_node_unregister() when unregistering group of nodes regmap: Switch to use fwnode instead of OF one clk: Drop duplicate selection in Kconfig platform/x86: thinkpad_acpi: Revert "Use strndup_user() in dispatch_proc_write()" gpio: mmio: replace open-coded for_each_set_bit() Merge branch 'for-next' ARM: orion/gpio: Make use of for_each_requested_gpio() uuid: remove unused uuid_le_to_bin() definition pinctrl: intel: Add Intel Emmitsburg pin controller support usb: hcd: Try MSI interrupts on PCI devices coresight: Drop double check for ACPI companion device Revert "serial: sunhv: Initialize lock for non-registered console" Revert "serial: amba-pl011: Make sure we initialize the port.lock spinlock" Revert "tty: serial: add missing spin_lock_init for SiFive serial console" Revert "serial: imx: Initialize lock for non-registered console" Revert "serial: sh-sci: Initialize spinlock for uart console" dmaengine: dw: Don't include unneeded header to platform data header staging: ks7010: Use %pM format specifier for MAC addresses staging: most: Use %pM format specifier for MAC addresses serial: 8250: Let serial core initialise spin lock hsr: Use %pM format specifier for MAC addresses qed: Use %pM format specifier for MAC addresses qede: Use %pM format specifier for MAC addresses lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() lib/vsprintf: Replace custom spec to print decimals with generic one lib/vsprintf: Force type of flags value for gfp_t platform/x86: asus-nb-wmi: Drop duplicate DMI quirk structures Revert "serial: 8250: Let serial core initialise spin lock" rtlwifi: btcoex: use %*ph to print small buffer gpio: pca953x: Request IRQ after all initialisation done gpio: crystalcove: Free IRQ on error path gpio: wcove: Request IRQ after all initialisation done mfd: dln2: Run event handler loop under spinlock Andy Teng (1): dt-bindings: pinctrl: add bindings for MediaTek MT6779 SoC Aneesh Kumar K.V (38): powerpc/mm/book3s64: Skip 16G page reservation with radix powerpc/pmem: Restrict papr_scm to P8 and above. powerpc/pmem: Add new instructions for persistent storage and sync powerpc/pmem: Add flush routines using new pmem store and sync instruction libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier powerpc/pmem: Update ppc64 to use the new barrier instruction. powerpc/pmem: Avoid the barrier in flush routines powerpc/pmem: Initialize pmem device on newer hardware powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings powerpc/mm/radix: Create separate mappings for hot-plugged memory powerpc/book3s64/pkeys: Use PVR check instead of cpu feature powerpc/book3s64/pkeys: Fixup bit numbering powerpc/book3s64/pkeys: pkeys are supported only on hash on book3s. powerpc/book3s64/pkeys: Move pkey related bits in the linux page table powerpc/book3s64/pkeys: Explain key 1 reservation details powerpc/book3s64/pkeys: Simplify the key initialization powerpc/book3s64/pkeys: Prevent key 1 modification from userspace. powerpc/book3s64/pkeys: kill cpu feature key CPU_FTR_PKEY powerpc/book3s64/pkeys: Simplify pkey disable branch powerpc/book3s64/pkeys: Convert pkey_total to num_pkey powerpc/book3s64/pkeys: Make initial_allocation_mask static powerpc/book3s64/pkeys: Mark all the pkeys above max pkey as reserved powerpc/book3s64/pkeys: Add MMU_FTR_PKEY powerpc/book3s64/kuep: Add MMU_FTR_KUEP powerpc/book3s64/pkeys: Use pkey_execute_disable_supported powerpc/book3s64/pkeys: Use MMU_FTR_PKEY instead of pkey_disabled static key powerpc/book3s64/keys: Print information during boot. powerpc/book3s64/keys/kuap: Reset AMR/IAMR values on kexec powerpc/book3s64/kuap: Move UAMOR setup to key init function selftests/powerpc: ptrace-pkey: Rename variables to make it easier to follow code selftests/powerpc: ptrace-pkey: Update the test to mark an invalid pkey correctly selftests/powerpc: ptrace-pkey: Don't update expected UAMOR value powerpc/book3s64/pkeys: Remove is_pkey_enabled() powerpc/book3s64/pkey: Disable pkey on POWER6 and before powerpc/hugetlb/cma: Allocate gigantic hugetlb pages using CMA powerpc/kvm/cma: Improve kernel log during boot powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE powerpc/pkeys: Fix boot failures with Nemo board (A-EON AmigaOne X1000) Angelo Dureghello (2): m68k: stmark2: defconfig updates m68k: stmark2: enable edma support for dspi Anju T Sudhakar (2): powerpc/perf: Add kernel support for new MSR[HV PR] bits in trace-imc perf tools powerpc: Add support for extended register capability Ankit Baluni (1): Staging: rtl8712: Fixed a coding sytle issue Anmol Karn (1): staging: vc04_services: vchiq-mmal: Fixed tab styling issue in mmal-vchiq.c Anna-Maria Behnsen (1): timers: Use only bucket expiry for base->next_expiry value Anoop S (1): Staging: rtl8188eu: core: Fix coding style issue Anshuman Khandual (15): arm64/panic: Unify all three existing notifier blocks arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register arm64/cpufeature: Replace all open bits shift encodings with macros arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] arm64/hugetlb: Reserve CMA areas for gigantic pages on 16K and 64K configs mm/debug_vm_pgtable: add tests validating arch helpers for core MM features mm/debug_vm_pgtable: add tests validating advanced arch page table helpers mm/debug_vm_pgtable: add debug prints for individual tests Documentation/mm: add descriptions for arch page table helpers mm/sparsemem: enable vmem_altmap support in vmemmap_populate_basepages() mm/sparsemem: enable vmem_altmap support in vmemmap_alloc_block_buf() arm64/mm: enable vmem_altmap support for vmemmap mappings mm/vmstat: add events for THP migration without split Anson Huang (44): dt-bindings: thermal: Convert qoriq to json-schema dt-bindings: clock: Convert imx7ulp clock to json-schema dt-bindings: rtc: Convert imxdi rtc to json-schema dt-bindings: mmc: Convert imx mmc to json-schema dt-bindings: mmc: Convert mxs mmc to json-schema dt-bindings: i2c: Convert imx lpi2c to json-schema dt-bindings: reset: Convert i.MX reset to json-schema dt-bindings: reset: Convert i.MX7 reset to json-schema firmware: imx: make sure MU irq can wake up system from suspend mode arm64: dts: imx8m: change ocotp node name on i.MX8M SoCs arm64: dts: imx8mp: Add fallback compatible to ocotp node dt-bindings: clock: Correct mmc node name in i.MX35 binding dt-bindings: clock: Correct example in i.MX8QXP LPCG binding dt-bindings: mmc: Convert imx esdhc to json-schema pinctrl: imx: Support i.MX8 SoCs pinctrl driver built as module pinctrl: imx: scu: Support i.MX8 SCU SoCs pinctrl driver built as module pinctrl: imx8mm: Support building as module pinctrl: imx8mn: Support building as module pinctrl: imx8mq: Support building as module pinctrl: imx8mp: Support building as module pinctrl: imx8qxp: Support building as module pinctrl: imx8qm: Support building as module pinctrl: imx8dxl: Support building as module dt-bindings: i2c: Convert mxs i2c to json-schema dt-bindings: i2c: Convert imx i2c to json-schema dt-bindings: input: Convert matrix-keymap to json-schema dt-bindings: input: Convert imx keypad to json-schema dt-bindings: spi: Convert mxs spi to json-schema dt-bindings: spi: Convert imx cspi to json-schema dt-bindings: spi: Convert imx lpspi to json-schema firmware: imx: Move i.MX SCU soc driver into imx firmware folder ARM: dts: imx: Make tempmon node as child of anatop node ARM: dts: imx: change ocotp node name on i.MX6/7 SoCs ARM: dts: imx: change ocotp node name on MXS SoCs ARM: dts: imx: change iim node name on i.MX SoCs ARM: dts: imx6qdl: Remove invalid interrupt for GPC node ARM: dts: imx: Change sdhci node name on i.MX27/i.MX31 SoCs ARM: dts: imx: Change esdhc node name on i.MX2/i.MX3/i.MX5 SoCs ARM: dts: imx: Change usdhc node name on i.MX6/i.MX7 SoCs thermal: imx8mm: Support module autoloading clocksource/drivers/imx: Add support for i.MX TPM driver with ARM64 dt-bindings: mtd: Convert gpmi nand to json-schema dt-bindings: mtd: Convert imx nand to json-schema dt-bindings: memory-controllers: Convert mmdc to json-schema Ansuel Smith (13): PCI: qcom: Add missing ipq806x clocks in PCIe driver dt-bindings: PCI: qcom: Add missing clks PCI: qcom: Add missing reset for ipq806x dt-bindings: PCI: qcom: Add ext reset PCI: qcom: Use bulk clk api and assert on error PCI: qcom: Define some PARF params needed for ipq8064 SoC PCI: qcom: Add support for tx term offset for rev 2.1.0 PCI: qcom: Add ipq8064 rev2 variant dt-bindings: PCI: qcom: Add ipq8064 rev 2 variant PCI: qcom: Replace define with standard value phy: qualcomm: add qcom ipq806x dwc usb phy driver devicetree: bindings: phy: Document ipq806x dwc3 qcom phy ipq806x: gcc: add support for child probe Antoine Tenart (13): net: phy: add support for a common probe between shared PHYs net: phy: mscc: fix copyright and author information in MACsec net: phy: mscc: take into account the 1588 block in MACsec init net: phy: mscc: timestamping and PHC support dt-bindings: net: phy: vsc8531: document the load/save GPIO net: phy: mscc: macsec: fix sparse warnings net: phy: mscc: fix a possible double unlock net: phy: mscc: ptp: fix a smatch error net: phy: mscc: ptp: fix a typo in a comment net: phy: mscc: do not access the MDIO bus lock directly net: phy: mscc: restore the base page in vsc8514/8584_config_init net: phy: mscc: remove useless page configuration in the config init net: phy: mscc: improve vsc8514/8584_config_init consistency Anton Blanchard (5): powerpc/xmon: Reset RCU and soft lockup watchdogs scsi: lpfc: Quieten some printks powerpc: Add cputime_to_nsecs() pseries: Fix 64 bit logical memory block panic powerpc/configs: Add BLK_DEV_NVME to pseries_defconfig Antonio Borneo (3): usbip: tools: fix build error for multiple definition usbip: tools: fix module name in man page usbip: tools: add in man page how to load the client's module Anurag Kumar Vulisha (2): dt-bindings: phy: Add DT bindings for Xilinx ZynqMP PSGTR PHY phy: zynqmp: Add PHY driver for the Xilinx ZynqMP Gigabit Transceiver Aravind Ramesh (1): null_blk: introduce zone capacity for zoned device Ard Biesheuvel (26): ACPI: tables: avoid relocations for table signature array crypto: arm64/ghash - drop PMULL based shash crypto: arm64/gcm - disentangle ghash and gcm setkey() routines crypto: arm64/gcm - use variably sized key struct crypto: arm64/gcm - use inline helper to suppress indirect calls crypto: arm/ghash - use variably sized key struct arm64/acpi: disallow AML memory opregions to access kernel memory arm64/acpi: disallow writeable AML opregion mapping for EFI code regions crypto: amlogic-gxl - default to build as module crypto: amlogic-gxl - permit async skcipher as fallback crypto: omap-aes - permit asynchronous skcipher as fallback crypto: sun4i - permit asynchronous skcipher as fallback crypto: sun8i-ce - permit asynchronous skcipher as fallback crypto: sun8i-ss - permit asynchronous skcipher as fallback crypto: ccp - permit asynchronous skcipher as fallback crypto: chelsio - permit asynchronous skcipher as fallback crypto: mxs-dcp - permit asynchronous skcipher as fallback crypto: picoxcell - permit asynchronous skcipher as fallback crypto: qce - permit asynchronous skcipher as fallback crypto: sahara - permit asynchronous skcipher as fallback crypto: mediatek - use AES library for GCM key derivation crypto: x86/chacha-sse3 - use unaligned loads for state array arm64/entry: deduplicate SW PAN entry/exit routines ARM: 8994/1: mm: drop kimage_voffset which was only used by KVM ARM: 8995/1: drop Thumb-2 workaround for ancient binutils crypto: xts - Replace memcpy() invocation with simple assignment Ariel Levkovich (2): net/flow_dissector: add packet hash dissection net/sched: cls_flower: Add hash info to flow classification Arkadiusz Kubalewski (1): i40e: Add support for a new feature Total Port Shutdown Armas Spann (1): platform/x86: asus-nb-wmi: add support for ASUS ROG Zephyrus G14 and G15 Armin Wolf (2): 8390: Fix coding-style issues ne2k-pci: Use netif_msg_init to initialize msg_enable bits Arnaldo Carvalho de Melo (23): perf parse: Provide a way to pass a fake_pmu to parse_events() perf pmu: Add a perf_pmu__fake object to use with __parse_events() perf script: Fixup some evsel/evlist method names perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods perf evlist: Fix the class prefix for 'struct evlist' strerror methods perf evlist: Fix the class prefix for 'struct evlist' sample_type methods perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods perf evlist: Fix the class prefix for 'struct evlist' branch_type methods perf expr: Add missing headers noticed when building with NO_LIBBPF=1 Merge remote-tracking branch 'torvalds/master' into perf/core Merge remote-tracking branch 'torvalds/master' into perf/core Mgerge remote-tracking branch 'torvalds/master' into perf/core tools headers API: Update close_range affected files tools headers UAPI: update linux/in.h copy tools arch x86: Sync the msr-index.h copy with the kernel sources tools arch x86: Sync asm/cpufeatures.h with the kernel sources tools headers UAPI: Sync drm/i915_drm.h with the kernel sources perf trace beauty: Add script to autogenerate socket families table perf trace beauty: Use the autogenerated protocol family table tools headers kvm s390: Sync headers with the kernel sources tools include UAPI: Sync linux/vhost.h with the kernel sources tools headers UAPI: Sync kvm.h headers with the kernel sources perf ftrace: Make option description initials all capital letters Arnd Bergmann (78): iwlwifi: mvm: fix gcc-10 zero-length-bounds warning leds: lm355x: avoid enum conversion warning memory: tegra: Avoid unused function warnings media: cxusb-analog: fix V4L2 dependency refperf: Work around 64-bit division Merge tag 'renesas-arm-defconfig-for-v5.9-tag1' of git://git.kernel.org/.../geert/renesas-devel into arm/defconfig Merge tag 'renesas-arm-dt-for-v5.9-tag1' of git://git.kernel.org/.../geert/renesas-devel into arm/dt udc: lpc32xx: mark local function static Merge tag 'soc-attr-updates-5.9' of git://git.kernel.org/.../sudeep.holla/linux into arm/drivers Merge tag 'uniphier-dt-v5.9' of git://git.kernel.org/.../masahiroy/linux-uniphier into arm/dt Merge tag 'uniphier-dt64-v5.9' of git://git.kernel.org/.../masahiroy/linux-uniphier into arm/dt Merge tag 'omap-for-v5.9/dt-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/dt Merge tag 'optee-bus-for-v5.9' of git://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers Merge tag 'arm-soc/for-5.9/devicetree' of https://github.com/Broadcom/stblinux into arm/dt Merge tag 'scmi-updates-5.9' of git://git.kernel.org/.../sudeep.holla/linux into arm/drivers powerpc/spufs: add CONFIG_COREDUMP dependency Merge tag 'omap-for-v5.9/soc-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/soc Merge tag 'v5.8-next-soc' of git://git.kernel.org/.../matthias.bgg/linux into arm/drivers Merge tag 'omap-for-v5.9/ti-sysc-drop-pdata-take2-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/dt Merge tag 'omap-for-v5.9/dt-pt2-signed' of git://git.kernel.org/.../tmlind/linux-omap into arm/dt Merge tag 'v5.8-next-dts64' of git://git.kernel.org/.../matthias.bgg/linux into arm/dt Merge tag 'renesas-arm-dt-for-v5.9-tag2' of git://git.kernel.org/.../geert/renesas-devel into arm/dt Merge tag 'renesas-dt-bindings-for-v5.9-tag1' of git://git.kernel.org/.../geert/renesas-devel into arm/dt Merge tag 'renesas-drivers-for-v5.9-tag1' of git://git.kernel.org/.../geert/renesas-devel into arm/drivers Merge tag 'amlogic-dt' of git://git.kernel.org/.../khilman/linux-amlogic into arm/dt Merge tag 'amlogic-dt64' of git://git.kernel.org/.../khilman/linux-amlogic into arm/dt Merge tag 'tegra-for-5.9-dt-bindings' of git://git.kernel.org/.../tegra/linux into arm/dt Merge tag 'tegra-for-5.9-arm-dt' of git://git.kernel.org/.../tegra/linux into arm/dt Merge tag 'tegra-for-5.9-arm64-dt' of git://git.kernel.org/.../tegra/linux into arm/dt Merge tag 'tegra-for-5.9-firmware' of git://git.kernel.org/.../tegra/linux into arm/drivers Merge tag 'tegra-for-5.9-memory' of git://git.kernel.org/.../tegra/linux into arm/drivers Merge tag 'tegra-for-5.9-soc' of git://git.kernel.org/.../tegra/linux into arm/drivers Merge tag 'tegra-for-5.9-arm-defconfig' of git://git.kernel.org/.../tegra/linux into arm/defconfig Merge tag 'sunxi-config-for-5.9-1' of git://git.kernel.org/.../sunxi/linux into arm/defconfig Merge tag 'qcom-arm64-defconfig-for-5.9' of git://git.kernel.org/.../qcom/linux into arm/defconfig Merge tag 'imx-defconfig-5.9' of git://git.kernel.org/.../shawnguo/linux into arm/defconfig Merge tag 'socfpga_dts_update_for_v5.9' of git://git.kernel.org/.../dinguyen/linux into arm/dt Merge tag 'imx-bindings-5.9' of git://git.kernel.org/.../shawnguo/linux into arm/dt Merge tag 'imx-dt-5.9' of git://git.kernel.org/.../shawnguo/linux into arm/dt Merge tag 'imx-dt64-5.9' of git://git.kernel.org/.../shawnguo/linux into arm/dt Merge tag 'versatile-for-v5.9' of git://git.kernel.org/.../linusw/linux-integrator into arm/dt Merge tag 'sunxi-dt-for-5.9-1' of git://git.kernel.org/.../sunxi/linux into arm/dt Merge tag 'hisi-arm32-dt-for-5.9' of git://github.com/hisilicon/linux-hisi into arm/dt Merge tag 'hisi-arm64-dt-for-5.9' of git://github.com/hisilicon/linux-hisi into arm/dt Merge tag 'qcom-arm64-for-5.9' of git://git.kernel.org/.../qcom/linux into arm/dt Merge tag 'qcom-dts-for-5.9' of git://git.kernel.org/.../qcom/linux into arm/dt Merge tag 'samsung-dt-5.9' of git://git.kernel.org/.../krzk/linux into arm/dt Merge tag 'samsung-dt64-5.9' of git://git.kernel.org/.../krzk/linux into arm/dt Merge tag 'stm32-dt-for-v5.9-1' of git://git.kernel.org/.../atorgue/stm32 into arm/dt Merge tag 'ux500-dts-for-v5.9-1' of git://git.kernel.org/.../linusw/linux-stericsson into arm/dt Merge tag 'reset-for-v5.9' of git://git.pengutronix.de/pza/linux into arm/drivers Merge tag 'imx-drivers-5.9' of git://git.kernel.org/.../shawnguo/linux into arm/drivers Merge tag 'qcom-drivers-for-5.9' of git://git.kernel.org/.../qcom/linux into arm/drivers Merge tag 'samsung-soc-5.9' of git://git.kernel.org/.../krzk/linux into arm/soc crypto: x86/crc32c - fix building with clang ias Merge tag 'v5.9-rockchip-dts64-1' of git://git.kernel.org/.../mmind/linux-rockchip into arm/dt Merge tag 'v5.9-rockchip-dts32-1' of git://git.kernel.org/.../mmind/linux-rockchip into arm/dt Merge tag 'ti-k3-dt-for-v5.9' of git://git.kernel.org/.../kristo/linux into arm/dt Merge tag 'mvebu-dt-5.9-1' of git://git.kernel.org/.../gclement/mvebu into arm/dt Merge tag 'mvebu-dt64-5.9-1' of git://git.kernel.org/.../gclement/mvebu into arm/dt Merge tag 'davinci-for-v5.9/soc' of git://git.kernel.org/.../nsekhar/linux-davinci into arm/soc Merge tag 'mvebu-arm-5.9-1' of git://git.kernel.org/.../gclement/mvebu into arm/soc Merge tag 'mvebu-drivers-5.9-1' of git://git.kernel.org/.../gclement/mvebu into arm/drivers Merge tag 'ti-k3-config-for-v5.9' of git://git.kernel.org/.../kristo/linux into arm/defconfig Merge tag 'memory-controller-drv-5.9' of git://git.kernel.org/.../krzk/linux into arm/drivers Merge tag 'amlogic-dt64-2' of git://git.kernel.org/.../khilman/linux-amlogic into arm/dt Merge tag 'drivers_soc_for_5.9' of git://git.kernel.org/.../ssantosh/linux-keystone into arm/drivers Merge tag 'at91-defconfig-5.9' of git://git.kernel.org/.../at91/linux into arm/defconfig Merge tag 'at91-soc-5.9' of git://git.kernel.org/.../at91/linux into arm/soc Merge tag 'at91-dt-5.9' of git://git.kernel.org/.../at91/linux into arm/dt Merge tag 'aspeed-5.9-devicetree' of git://git.kernel.org/.../joel/aspeed into arm/dt Merge tag 'amlogic-dt64-3' of git://git.kernel.org/.../khilman/linux-amlogic into arm/dt clk: mmp: avoid missing prototype warning Merge tag 'socfpga_update_for_v5.9' of git://git.kernel.org/.../dinguyen/linux into arm/soc Merge tag 'memory-controller-drv-5.9-2' of git://git.kernel.org/.../krzk/linux-mem-ctrl into arm/drivers Merge tag 'qcom-drivers-for-5.9-2' of git://git.kernel.org/.../qcom/linux into arm/drivers Merge tag 'amlogic-dt64-4' of git://git.kernel.org/.../khilman/linux-amlogic into arm/dt Merge tag 'qcom-arm64-for-5.9-2' of git://git.kernel.org/.../qcom/linux into arm/dt Arpitha Raghunandan (1): staging: rtl8188eu: core: fix coding style issues Arthur Kiyanovski (8): net: ena: avoid unnecessary rearming of interrupt vector when busy-polling net: ena: add reserved PCI device ID net: ena: cosmetic: satisfy gcc warning net: ena: cosmetic: change ena_com_stats_admin stats to u64 net: ena: add support for traffic mirroring net: ena: enable support of rss hash key and function changes net: ena: move llq configuration from ena_probe to ena_device_init() net: ena: support new LLQ acceleration mode Artur Paszkiewicz (1): md: improve io stats accounting Artur Rojek (5): dt-bindings: iio/adc: Convert ingenic-adc docs to YAML. IIO: Ingenic JZ47xx: Error check clk_enable calls. IIO: Ingenic JZ47xx: Add xlate cb to retrieve correct channel idx dt-bindings: iio/adc: Add touchscreen idx for JZ47xx SoC ADC IIO: Ingenic JZ47xx: Add touchscreen mode. Artur Świgoń (3): interconnect: Export of_icc_get_from_provider() interconnect: Relax requirement in of_icc_get_from_provider() interconnect: Allow inter-provider pairs to be configured Arvind Sankar (5): x86/mm: Drop unused MAX_PHYSADDR_BITS x86/build: Move max-page-size option to LDFLAGS_vmlinux sh/mm: drop unused MAX_PHYSADDR_BITS sparc: drop unused MAX_PHYSADDR_BITS kernel.h: remove duplicate include of asm/div64.h Ashok Raj (1): PCI/ATS: Add pci_pri_supported() to check device or associated PF Asutosh Das (1): scsi: ufs: docs: Add WriteBooster documentation Athira Rajeev (11): powerpc/perf: Update cpu_hw_event to use `struct` for storing MMCR registers KVM: PPC: Book3S HV: Cleanup updates for kvm vcpu MMCR powerpc/perf: Update Power PMU cache_events to u64 type KVM: PPC: Book3S HV: Save/restore new PMU registers powerpc/perf: power10 Performance Monitoring support powerpc/perf: Ignore the BHRB kernel address filtering for P10 powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND powerpc/perf: BHRB control to disable BHRB logic when not used powerpc/perf: Initialize power10 PMU registers in cpu setup routine powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 perf tools powerpc: Add support for extended regs in power10 Atish Patra (2): RISC-V: Setup exception vector early RISC-V: Fix build warning for smpboot.c Avihu Hagag (1): net/mlx5: Add function ID to reclaim pages debug log Axel Lin (2): regulator: fan53880: Add missing .owner field in regulator_desc regulator: pca9450: Convert to use module_i2c_driver Aya Levin (12): net/mlx5e: Add a flush timeout define net/mlx5e: Remove redundant RQ state query net/mlx5e: Align RX/TX reporters diagnose output format net/mlx5e: Move RQ helpers to txrx.h net/mlx5e: Add helper to get RQ WQE's head net/mlx5e: Add helper to get the RQ WQE counter net/mlx5e: Rename reporter's helpers net/mlx5e: Enhance CQ data on diagnose output net/mlx5e: Add EQ info to TX/RX reporter's diagnose net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose net/mlx5e: Enhance TX timeout recovery net/mlx5e: Add support for PCI relaxed ordering B K Karthik (4): staging: rtl8188eu: include: hal8188e_rate_adaptive.h: fixed a blank space coding style issue staging: rtl8188eu: include: odm.h: fixed a blank space coding style issue. staging: comedi: comedi_fops.c: added casts to get rid of sparse warnings staging: rtl8188eu: include: fixed multiple blank space coding style issues Badhri Jagan Sridharan (3): usb: typec: tcpm: Support bist test data mode for compliance usb: typec: tcpci: Support BIST test data mode for compliance. usb: typec: tcpm: Stay in BIST mode till hardreset or unattached Baidyanath Kundu (1): Staging: vc04_services: Fix unsigned int warnings Balakrishna Godavarthi (3): Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 Bluetooth: hci_qca: Increase SoC idle timeout to 200ms Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending Balamuruhan S (14): powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h powerpc/ppc-opcode: Reuse raw instruction macros to stringify powerpc/ppc-opcode: Fold PPC_INST_* macros into PPC_RAW_* macros powerpc/test_emulate_step: Enhancement to test negative scenarios powerpc/test_emulate_step: Add negative tests for prefixed addi powerpc/sstep: Introduce macros to retrieve Prefix instruction operands powerpc/test_emulate_step: Move extern declaration to sstep.h powerpc/xmon: Use `dcbf` inplace of `dcbi` instruction for 64bit Book3S powerpc/ppc-opcode: Add divde and divdeu opcodes powerpc/sstep: Add support for divde[.] and divdeu[.] instructions powerpc/test_emulate_step: Add testcases for divde[.] and divdeu[.] instructions Baolin Wang (11): nvme: use USEC_PER_SEC instead of magic numbers nvme-pci: remove redundant segment validation nvme-pci: fix some comments issues nvme-pci: add a blank line after declarations nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() nvme-pci: use standard block status symbolic names blk-mq: Remove unnecessary local variable blk-mq: remove redundant validation in __blk_mq_end_request() iommu: Mark __iommu_map_sg() as static iommu: Add gfp parameter to io_pgtable_ops->map() nvme: remove redundant validation in nvme_start_ctrl() Baoquan He (1): Revert "mm/vmstat.c: do not show lowmem reserve protection information of empty zone" Bard Liao (5): soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name soundwire: intel/cadence: merge Soundwire interrupt handlers/threads Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx Barnabás Pőcze (1): platform/x86: thinkpad_acpi: add documentation for battery charge control Barry Song (11): net: hns3: remove unnecessary devm_kfree net: hns3: pointer type of buffer should be void net: hns3: rename buffer-related functions net: hns3: replace disable_irq by IRQ_NOAUTOEN flag net: hns3: streaming dma buffer sync between cpu and device driver core: platform: need consistent spacing around '-' crypto: api - permit users to specify numa node of acomp hardware crypto: hisilicon/zip - permit users to specify NUMA node driver core: platform: expose numa_node to users in sysfs mm: cma: fix the name of CMA areas mm: hugetlb: fix the name of hugetlb CMA Bart Van Assche (9): scsi: qla2xxx: Check the size of struct fcp_hdr at compile time scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read scsi: qla2xxx: Initialize 'n' before using it scsi: qla2xxx: Remove a superfluous cast scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() scsi: qla2xxx: Make qla2x00_restart_isp() easier to read scsi: qla2xxx: Introduce a function for computing the debug message prefix Bartosz Golaszewski (26): regmap: convert all regmap_update_bits() and co. macros to static inlines regmap: remove stray space net: phy: arrange headers in mdio_bus.c alphabetically net: phy: arrange headers in mdio_device.c alphabetically net: phy: arrange headers in phy_device.c alphabetically net: mdio: add a forward declaration for reset_control to mdio.h net: phy: reset the PHY even if probe() is not implemented net: phy: mdio: reset MDIO devices even if probe() is not implemented irqchip/irq-mtk-sysirq: Replace spinlock with raw_spinlock net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() net: ethernet: ixgbe: don't call devm_mdiobus_free() net: devres: rename the release callback of devm_register_netdev() Documentation: devres: add missing mdio helper phy: un-inline devm_mdiobus_register() phy: mdio: add kerneldoc for __devm_mdiobus_register() net: phy: don't abuse devres in devm_mdiobus_register() of: mdio: remove the 'extern' keyword from function declarations of: mdio: provide devm_of_mdiobus_register() net: ethernet: mtk-star-emac: use devm_of_mdiobus_register() devres: remove stray space from devm_kmalloc() definition devres: move the size check from alloc_dr() into a separate function device: remove 'extern' attribute from function prototypes in device.h devres: handle zero size in devm_kmalloc() net: phy: add a Kconfig option for mdio_devres net: phy: fix mdio-mscc-miim build net: phy: mdio-mvusb: select MDIO_DEVRES in Kconfig Baruch Siach (1): net: phy: marvell10g: support XFI rate matching mode Bastien Nocera (1): USB: Simplify USB ID table match Bean Huo (9): scsi: ufs: Remove max_t in ufs_get_device_desc scsi: ufs: Delete ufshcd_read_desc() scsi: ufs: Fix potential NULL pointer access during memcpy scsi: ufs: Clean up ufs initialization path scsi: ufs: Add compatibility with 3.1 UFS unit descriptor length scsi: ufs: Add SPDX GPL-2.0 to replace GPL v2 boilerplate scsi: core: Remove scsi_sdb_cache scsi: core: Fix formatting errors in scsi_lib.c scsi: ufs: Change upiu_flags to be u8 Ben Chuang (2): mmc: cqhci: Fix a print format for the task descriptor mmc: sdhci-pci-gli: Set SDR104's clock to 205MHz and enable SSC for GL975x Ben Greear (1): iwlwifi: mvm: Fix avg-power report Ben Pai (2): ARM: dts: aspeed: mihawk: IO expander uses TCA9554 driver ARM: dts: aspeed: mihawk: Add 8 tmp401 thermal sensors Ben Shelton (1): ice: disable no longer needed workaround for FW logging Ben Tyner (2): ARM: dts: aspeed: tacoma: Remove checkstop gpio-key ARM: dts: aspeed: rainier: Add line-name checkstop Benjamin Block (2): scsi: docs: Update outdated link to IBM developerworks scsi: docs: Remove invalid link and update text for zfcp kernel config Benjamin Gaignard (23): ARM: dts: stm32: remove useless interrupt-names property on stm32f429 ARM: dts: stm32: update pwm pinctrl node names for stm32f4 ARM: dts: stm32: update led nodes names for stm32f249-disco ARM: dts: stm32: update led nodes names for stm32f469-disco ARM: dts: stm32: remove useless interrupt-names property on stm32f746 ARM: dts: stm32: update led nodes names for stm32f429-eval ARM: dts: stm32: update led nodes names for stm32f769-disco ARM: dts: stm32: update led nodes names for stm32f746-eval ARM: dts: stm32: remove useless interrupt-names property on stm32f743 ARM: dts: stm32: Update nodes names for stm32h743 pinctrl ARM: dts: stm32: Add missing #address and #size cells on spi node for stm32mp151 ARM: dts: stm32: update led nodes names for stm32f746-eval dt-bindings: usb: dwc2: Fix issues for stm32mp15x SoC dt-bindings: mfd: Document STM32 low power timer bindings mfd: stm32: Add defines to be used for clkevent purpose mfd: stm32: Enable regmap fast_io for stm32-lptimer clocksource: Add Low Power STM32 timers driver dt-bindings: mfd: Convert stmfx bindings to json-schema dt-bindings: arm: stm32: Add compatibles for syscon nodes ARM: dts: stm32: Add compatibles for syscon for stm32f426 ARM: dts: stm32: Add compatibles for syscon for stm32f746 ARM: dts: stm32: Add compatibles for syscon for stm32h743 ARM: dts: stm32: Add compatibles for syscon for stm32mp151 Benjamin Thiel (2): x86/mm: Fix -Wmissing-prototypes warnings for arch/x86/mm/init.c x86/mm/32: Fix -Wmissing prototypes warnings for init.c Benoit Parrot (2): media: v4l2-rect.h: add enclosed rectangle helper media: use v4l2_rect_enclosed helper Bernard Zhao (1): drm/panel: remove return value of function drm_panel_add Bharat Kumar Gogada (2): PCI: xilinx-cpm: Add YAML schemas for Versal CPM Root Port PCI: xilinx-cpm: Add Versal CPM Root Port driver Bharata B Rao (5): powerpc/mm: Enable radix GTSE only if supported. powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled powerpc/mm/radix: Free PUD table when freeing pagetable powerpc/mm/radix: Remove split_kernel_mapping() powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only Bhaskar Chowdhury (1): docs/mm: concepts.rst: remove unnecessary word Bhupesh Sharma (4): crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo arm64/defconfig: Enable CONFIG_KEXEC_FILE hw_breakpoint: Remove unused __register_perf_hw_breakpoint() declaration Bijan Mottahedeh (4): io_uring: add wrappers for memory accounting io_uring: rename ctx->account_mem field io_uring: report pinned memory usage io_uring: separate reporting of ring pages from registered pages Bill Wendling (1): powerpc/64s: allow for clang's objdump differences Billy Wilson (1): docs: Correct the release date of 5.2 stable Bin Meng (1): powerpc: Drop CONFIG_MTD_M25P80 in 85xx-hw.config Bingbu Cao (1): media: ov2740: make ov2740 driver only work with ACPI Biwen Li (5): arm64: dts: lx2160a: add ftm_alarm0 DT node arm64: dts: ls1028a: Add ftm_alarm0 DT node arm64: dts: layerscape: add ftm_alarm0 node ARM: dts: ls1021a: add ftm_alarm0 DT node arm64: dts: lx2160a-rdb: fix shunt-resistor value Bixuan Cui (1): usb: usbtest: reduce stack usage in test_queue Bjorn Andersson (20): arm64: dts: qcom: sm8250: Add TLMM pinctrl node arm64: defconfig: Enable Qualcomm SM8250 pinctrl driver arm64: dts: qcom: sm8250-mtp: Drop PM8150 ldo11 arm64: dts: qcom: sm8250: Add IPCC arm64: dts: qcom: sm8250: Add QMP AOSS node arm64: dts: qcom: sm8250: Add SMP2P nodes arm64: dts: qcom: sm8250: Add remoteprocs arm64: defconfig: Enable Qualcomm IPCC driver dt-bindings: remoteproc: Add Qualcomm PIL info binding remoteproc: qcom: Introduce helper to store pil info in IMEM remoteproc: qcom: Update PIL relocation info on load arm64: dts: qcom: qcs404: Add IMEM and PIL info region arm64: dts: qcom: sdm845: Add IMEM and PIL info region dt-bindings: hwlock: qcom: Migrate binding to YAML dt-bindings: hwlock: qcom: Allow device on mmio bus hwspinlock: qcom: Allow mmio usage in addition to syscon arm64: dts: qcom: sm8250: Drop tcsr_mutex syscon remoteproc: qcom: pil-info: Fix shift overflow arm64: dts: qcom: sdm845-db845c: Add hdmi bridge nodes dt-bindings: hwlock: qcom: Remove invalid binding Bjorn Helgaas (31): PCI: Replace lkml.org, spinics, gmane with lore.kernel.org PCI: Fix pci_cfg_wait queue locking problem PCI/AER: Simplify __aer_print_error() misc: rtsx: Use pcie_capability_clear_and_set_word() for PCI_EXP_LNKCTL misc: rtsx: Remove unused pcie_cap misc: rtsx: Remove rtsx_pci_read/write_config() wrappers misc: rtsx: Find L1 PM Substates capability instead of hard-coding misc: rtsx: Use standard PCI definitions PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() Merge branch 'pci/aspm' Merge branch 'pci/enumeration' Merge branch 'pci/error' Merge branch 'pci/hotplug' Merge branch 'pci/misc' Merge branch 'pci/msi' Merge branch 'pci/peer-to-peer' Merge branch 'pci/virtualization' Merge branch 'pci/switchtec' Merge branch 'remotes/lorenzo/pci/aardvark' Merge branch 'remotes/lorenzo/pci/cadence' Merge branch 'remotes/lorenzo/pci/dwc' Merge branch 'remotes/lorenzo/pci/hv' Merge branch 'remotes/lorenzo/pci/loongson' Merge branch 'remotes/lorenzo/pci/mvebu' Merge branch 'remotes/lorenzo/pci/runtime-pm' Merge branch 'remotes/lorenzo/pci/tegra' Merge branch 'remotes/lorenzo/pci/vmd' Merge branch 'pci/xilinx-cpm' Merge branch 'pci/host-probe-refactor' Merge branch 'pci/doc' Merge branch 'pci/irq-error' Bjørn Mork (1): net: usbnet: export usbnet_set_rx_mode() Bob Liu (2): scsi: core: Register sysfs for SCSI workqueue scsi: iscsi: Register sysfs for workqueue iscsi_destroy Bob Moore (1): ACPICA: Update version to 20200717 Bob Peterson (5): gfs2: Add some flags missing from glock output gfs2: Fix inaccurate comment gfs2: print details on transactions that aren't properly ended gfs2: Never call gfs2_block_zero_range with an open transaction gfs2: When gfs2_dirty_inode gets a glock error, dump the glock Bodo Stroesser (12): scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT scsi: target: tcmu: Optimize use of flush_dcache_page scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM scsi: target: tcmu: Fix crash on ARM during cmd completion scsi: target: Modify core_tmr_abort_task() scsi: target: Add tmr_notify backend function scsi: target: tcmu: Use priv pointer in se_cmd scsi: target: tcmu: Do not queue aborted commands scsi: target: tcmu: Factor out new helper ring_insert_padding scsi: target: tcmu: Fix and simplify timeout handling scsi: target: tcmu: Implement tmr_notify callback scsi: target: tcmu: Make TMR notification optional Bolarinwa Olayemi Saheed (4): PCI: Convert PCIe capability PCIBIOS errors to errno PCI: Align PCIe capability and PCI accessor return values IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors iwlegacy: Check the return value of pcie_capability_read_*() Boleyn Su (1): btrfs: check correct variable after allocation in btrfs_backref_iter_alloc Boqun Feng (4): tools/memory-model: Add an exception for limitations on _unless() family Documentation/litmus-tests: Introduce atomic directory Documentation/litmus-tests/atomic: Add a test for atomic_set() Documentation/litmus-tests/atomic: Add a test for smp_mb__after_atomic() Boris Brezillon (16): mtd: rawnand: mtk: Convert the driver to exec_op() mtd: rawnand: tango: Convert the driver to exec_op() dt-bindings: mtd: nand: Document the generic rb-gpios property mtd: rawnand: fsl_upm: Remove unused mtd var mtd: rawnand: fsl_upm: Get rid of the unused fsl_upm_nand.parts field mtd: rawnand: fsl_upm: Allocate the fsl_upm_nand object using devm_kzalloc() mtd: rawnand: fsl_upm: Use devm_kasprintf() to allocate the MTD name mtd: rawnand: fsl_upm: Use platform_get_resource() + devm_ioremap_resource() mtd: rawnand: fsl_upm: Use gpio descriptors mtd: rawnand: fsl_upm: Inherit from nand_controller mtd: rawnand: fsl_upm: Implement exec_op() mtd: rawnand: fsl_upm: Get rid of the legacy interface implementation mtd: rawnand: gpio: Inherit from nand_controller mtd: rawnand: gpio: Implement exec_op() mtd: rawnand: gpio: Get rid of the legacy interface implementation dt-bindings: mtd: fsl-upm-nand: Deprecate chip-delay and fsl, upm-wait-flags Boris Burkov (2): blk-cgroup: make iostat functions visible to stat printing blk-cgroup: show global disk stats in root cgroup io.stat Boris Ostrovsky (1): swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses Boris Pismenny (3): net/mlx5e: Receive flow steering framework for accelerated TCP flows Revert "net/tls: Add force_resync for driver resync" net/tls: Add asynchronous resync Borislav Petkov (10): x86/msr: Lift AMD family 0x15 power-specific MSRs x86/cpufeatures: Mark two free bits in word 3 x86/asm: Unify __ASSEMBLY__ blocks EDAC/ghes: Scan the system once on driver init EDAC: Remove edac_get_dimm_by_index() x86/alternatives: Add pr_fmt() to debug macros x86/speculation: Merge one test in spectre_v2_user_select_mitigation() Merge branch 'edac-ghes' into edac-for-next x86/msr: Move the F15h MSRs where they belong x86/msr: Filter MSR writes Brant Merryman (2): USB: serial: cp210x: enable usb generic throttle/unthrottle USB: serial: cp210x: re-enable auto-RTS on open Brendan Higgins (2): kunit: tool: fix broken default args in unit tests kunit: tool: fix improper treatment of file location Brent Lu (1): ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp Brett Creeley (2): ice: Allow all VLANs in safe mode ice: Allow 2 queue pairs per VF on SR-IOV initialization Brian Foster (3): xfs: preserve rmapbt swapext block reservation from freed blocks xfs: drain the buf delwri queue before xfsaild idles xfs: fix inode allocation block res calculation precedence Brian Gerst (11): x86/stackprotector: Pre-initialize canary for secondary CPUs x86/percpu: Introduce size abstraction macros x86/percpu: Clean up percpu_to_op() x86/percpu: Clean up percpu_from_op() x86/percpu: Clean up percpu_add_op() x86/percpu: Remove "e" constraint from XADD x86/percpu: Clean up percpu_add_return_op() x86/percpu: Clean up percpu_xchg_op() x86/percpu: Clean up percpu_cmpxchg_op() x86/percpu: Clean up percpu_stable_op() x86/percpu: Remove unused PER_CPU() macro Brian Norris (3): dt-bindings: pinctrl: qcom: add drive-open-drain to ipq4019 platform/chrome: cros_ec_proto: ignore unnecessary wakeups on old ECs platform/chrome: cros_ec_proto: check for missing EC_CMD_HOST_EVENT_GET_WAKE_MASK Brian Vazquez (5): indirect_call_wrapper: extend indirect wrapper to support up to 4 calls ipv6: fib6: avoid indirect calls from fib6_rule_lookup fib: use indirect call wrappers in the most common fib_rules_ops fib: fix fib_rules_ops indirect calls wrappers fib: fix another fib_rules_ops indirect call wrapper problem Briana Oursler (1): tc-testing: Add tdc to kselftests Brooke Basile (4): staging: rtl8188eu: Fix comment formatting staging: rtl8188eu: Fix strings split across lines staging: rtl8188eu: Fix indentation staging: rtl8188eu: Replace function name with __func__ Bruce Allan (4): ice: avoid unnecessary single-member variable-length structs ice: replace single-element array used for C struct hack ice: support Total Port Shutdown on devices that support it ice: reduce scope of variable Bruno Meneguele (2): doc:kmsg: explicitly state the return value in case of SEEK_CUR ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime Bruno Thomsen (4): dt-bindings: net: mdio: add reset-post-delay-us property net: mdiobus: use flexible sleeping for reset-delay-us net: mdiobus: add reset-post-delay-us handling net: mdio device: use flexible sleeping in reset function Bryan Brattlof (1): docs: trace: fix a typo Bumsik Kim (1): watchdog: test_bit() => watchdog_active() Calvin Johnson (1): net/fsl: acpize xgmac_mdio Carlos Maiolino (5): xfs: Remove kmem_zone_alloc() usage xfs: Remove kmem_zone_zalloc() usage xfs: Modify xlog_ticket_alloc() to use kernel's MM API xfs: remove xfs_zone_{alloc,zalloc} helpers xfs: Refactor xfs_da_state_alloc() helper Catalin Marinas (5): arm64: Shift the __tlbi_level() indentation left arm64: Reserve HWCAP2_MTE as (1 << 18) Merge branches 'for-next/misc', 'for-next/vmcoreinfo', 'for-next/cpufeature', 'for-next/acpi', 'for-next/perf', 'for-next/timens', 'for-next/msi-iommu' and 'for-next/trivial' into for-next/core Merge branch 'for-next/tlbi' into for-next/core Merge branch 'for-next/read-barrier-depends' into for-next/core Cezary Rojewski (3): ASoC: core: Relocate and expose snd_soc_component_initialize ASoC: core: Simplify snd_soc_component_initialize declaration ASoC: core: Two step component registration Chaitanya Kulkarni (11): nvme-core: use u16 type for directives nvme-core: use u16 type for ctrl->sqsize nvme-pci: use unsigned for io queue depth nvme-pci: code cleanup for nvme_alloc_host_mem() nvmet: use unsigned type for u64 nvme-core: replace ctrl page size with a macro nvme-pci: use max of PRP or SGL for iod size nvmet: use xarray for ctrl ns storing nvmet: introduce the passthru Kconfig option nvme-loop: set ctrl state connecting after init nvme-loop: remove extra variable in create ctrl Chang S. Bae (8): x86/ptrace: Prevent ptrace from clearing the FS/GS selector x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions x86/process/64: Use FSGSBASE instructions on thread copy and ptrace x86/entry/64: Switch CR3 before SWAPGS in paranoid entry x86/entry/64: Introduce the FIND_PERCPU_BASE macro x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write selftests/x86/fsgsbase: Test ptracer-induced GS base write with FSGSBASE ChangSyun Peng (2): md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 md/raid5: Allow degraded raid6 to do rmw Changbin Du (18): perf ftrace: Select function/function_graph tracer automatically perf ftrace: Add option '-F/--funcs' to list available functions perf ftrace: Factor out function write_tracing_file_int() perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size perf ftrace: Show trace column header perf ftrace: Add option '--inherit' to trace children processes perf tools: Add general function to parse sublevel options perf ftrace: Add support for tracing option 'func_stack_trace' perf ftrace: Add support for trace option sleep-time perf ftrace: Add support for trace option funcgraph-irqs perf ftrace: Add support for tracing option 'irq-info' perf ftrace: Add option 'verbose' to show more info for graph tracer perf ftrace: Add support for trace option tracing_thresh perf: ftrace: Allow set graph depth by '--graph-opts' perf ftrace: Add option -D/--delay to delay tracing perf ftrace: Add option --tid to filter by thread id perf: ftrace: Add set_tracing_options() to set all trace options perf ftrace: Add change log Changming Liu (2): USB: sisusbvga: change char to u8 for sisusb_copy_memory USB: sisusbvga: Fix a potential UB casued by left shifting a negative value Chanwoo Choi (5): PM / devfreq: Add support delayed timer for polling mode memory: samsung: exynos5422-dmc: Use delayed timer as default PM / devfreq: Clean up the devfreq instance name in sysfs attr PM / devfreq: Fix indentaion of devfreq_summary debugfs node PM / devfreq: Fix the wrong end with semicolon Chao Hao (10): dt-bindings: mediatek: Add bindings for MT6779 iommu/mediatek: Rename the register STANDARD_AXI_MODE(0x48) to MISC_CTRL iommu/mediatek: Use a u32 flags to describe different HW features iommu/mediatek: Setting MISC_CTRL register iommu/mediatek: Move inv_sel_reg into the plat_data iommu/mediatek: Add sub_comm id in translation fault iommu/mediatek: Add REG_MMU_WR_LEN_CTRL register definition iommu/mediatek: Extend protect pa alignment value iommu/mediatek: Modify MMU_CTRL register setting iommu/mediatek: Add mt6779 basic support Chao Yu (21): f2fs: add prefix for exported symbols f2fs: fix to document reserved special compression extension f2fs: shrink node_write lock coverage f2fs: clean up parameter of f2fs_allocate_data_block() f2fs: show more debug info for per-temperature log f2fs: fix to wait page writeback before update f2fs: fix wrong return value of f2fs_bmap_compress() f2fs: support to trace f2fs_bmap() f2fs: support to trace f2fs_fiemap() f2fs: fix to check page dirty status before writeback f2fs: split f2fs_allocate_new_segments() f2fs: fix return value of move_data_block() f2fs: fix to wait GCed compressed page writeback f2fs: fix wrong description of compress feature in f2fs.rst f2fs: fix error path in do_recover_data() f2fs: don't keep meta inode pages used for compressed block migration f2fs: compress: fix to avoid memory leak on cc->cpages f2fs: compress: fix to update isize when overwriting compressed file f2fs: compress: delay temp page allocation f2fs: compress: add sanity check during compressed cluster read f2fs: compress: disable compression mount option if compression is off Charan Teja Reddy (2): mm, page_alloc: skip ->waternark_boost for atomic order-0 allocations mm, memory_hotplug: update pcp lists everytime onlining a memory block Charles Keepax (8): mfd: arizona: Remove BUG_ON usage mfd: arizona: Ensure 32k clock is put on driver unbind and error mfd: madera: Remove unused forward declaration of madera_codec_pdata mfd: madera: Fix minor formatting issues ASoC: madera: Add channel numbers to AIFs ASoC: soc-core: Fix regression causing sysfs entries to disappear mfd: mfd-core: Add mechanism for removal of a subset of children mfd: madera: Improve handling of regulator unbinding Chen Yu (1): intel_idle: Customize IceLake server support Chen Zhou (3): docs/zh_CN: update sysfs.txt about show() usage media: coda: jpeg: add NULL check after kmalloc sh: remove call to memset after dma_alloc_coherent Chen-Yu Tsai (9): ARM: dts: sunxi: libretech-all-h3-cc: Add regulator supply to all CPU cores ARM: dts: sunxi: bananapi-m2-plus-v1.2: Add regulator supply to all CPU cores ARM: dts: sunxi: bananapi-m2-plus-v1.2: Fix CPU supply voltages arm64: dts: allwinner: h5: Add clock to CPU cores arm64: dts: allwinner: h5: Add trip and cooling maps to CPU thermal zones arm64: dts: allwinner: h5: Add CPU Operating Performance Points table arm64: dts: allwinner: h5: libretech-all-h3-cc: Tie in CPU OPPs arm64: dts: allwinner: h5: bananapi-m2-plus-v1.2: Tie in CPU OPPs regulator: gpio: Honor regulator-boot-on property Chengguang Xu (4): ext2: fix improper assignment for e_value_offs ext2: remove nocheck option ext2: fix some incorrect comments in inode.c ext2: initialize quota info in ext2_xattr_set() Chengming Zhou (4): iocost: Fix check condition of iocg abs_vdebt iocost_monitor: start from the oldest usage index ftrace: Setup correct FTRACE_FL_REGS flags for module ftrace: Do not let direct or IPMODIFY ftrace_ops be added to module and set trampolines Chenxi Mao (1): riscv: Select ARCH_SUPPORTS_ATOMIC_RMW by default Chethan T N (2): Bluetooth: btusb: Add support to read Intel debug feature Bluetooth: btusb: Configure Intel debug feature based on available support Chi Song (1): net: hyperv: dump TX indirection table to ethtool regs Chi-Hsien Lin (1): brcmfmac: reset SDIO bus on a firmware crash Chris Down (6): iwlwifi: Don't IWL_WARN on FW reconfiguration tmpfs: per-superblock i_ino support tmpfs: support 64-bit inums per-sb mm, memcg: reclaim more aggressively before high allocator throttling mm, memcg: unify reclaim retry limits with page allocator mm, memcg: decouple e{low,min} state mutations from protection checks Chris Healy (9): net: sfp: Unique GPIO interrupt names net: sfp: add error checking with sfp_irq_name arm64: dts: zii-ultra: update MDIO speed and preamble ARM: dts: ZII: update MDIO speed and preamble ARM: dts: vf610-zii-dev-rev-c: Configure fiber port to 1000BaseX ARM: dts: vf610-zii-spb4: Add node for switch watchdog net: phy: sfp: Cotsworks SFF module EEPROM fixup ARM: dts: vf610-zii-ssmb-dtu: Add no-sdio/no-sd properties ARM: dts: vf610-zii-ssmb-spu3: Add node for switch watchdog Chris Packham (6): powerpc: Remove inaccessible CMDLINE default powerpc/configs: Remove CMDLINE_BOOL net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration net: dsa: mv88e6xxx: Support jumbo configuration on 6190/6190X net: dsa: mv88e6xxx: Use chip-wide max frame size for MTU rtc: ds1307: provide an indication that the watchdog has fired Chris Wilson (1): locking/lockdep: Fix overflow in presentation of average lock-time Christian Borntraeger (1): s390: fix comment regarding interrupts in svc Christian Brauner (32): open: add close_range() arch: wire-up close_range() tests: add close_range() tests close_range: add CLOSE_RANGE_UNSHARE tests: add CLOSE_RANGE_UNSHARE tests fork: fold legacy_clone_args_valid() into _do_fork() sparc64: enable HAVE_COPY_THREAD_TLS sparc: share process creation helpers between sparc and sparc64 sparc: unconditionally enable HAVE_COPY_THREAD_TLS ia64: enable HAVE_COPY_THREAD_TLS, switch to kernel_clone_args nios2: enable HAVE_COPY_THREAD_TLS, switch to kernel_clone_args h8300: select HAVE_COPY_THREAD_TLS, switch to kernel_clone_args fork: remove do_fork() alpha: switch to copy_thread_tls() c6x: switch to copy_thread_tls() hexagon: switch to copy_thread_tls() microblaze: switch to copy_thread_tls() nds32: switch to copy_thread_tls() sh: switch to copy_thread_tls() unicore: switch to copy_thread_tls() arch: remove HAVE_COPY_THREAD_TLS arch: rename copy_thread_tls() back to copy_thread() timens: make vdso_join_timens() always succeed timens: add timens_commit() helper nsproxy: support CLONE_NEWTIME with setns() tests: add CLONE_NEWTIME setns tests seccomp: rename "usage" to "refs" and document seccomp: release filter after task is fully dead seccomp: Lift wait_queue into struct seccomp_filter seccomp: notify about unused filter selftests/seccomp: Check for EPOLLHUP for user_notif sh: switch to copy_thread_tls() Christian Eggers (2): spi: spidev: Align buffers for DMA dt-bindings: iio: io-channel-mux: Fix compatible string in example code Christian Gromm (13): staging: most: cdev: remove noisy log messages staging: most: cdev: use dev_*() functions to print messages staging: most: cdev: remove overcautious parameter checking staging: most: cdev: fix up parenthesizing staging: most: cdev: fix return values staging: most: cdev: simplify list iteration staging: most: sound: remove noisy log messages staging: most: sound: fix error path staging: most: sound: fix return values staging: most: sound: fix white spaces staging: most: sound: remove overcautious argument checking staging: most: usb: remove NET dependency drivers: most: add USB adapter driver Christian Hewitt (7): arm64: dts: meson: update spifc node name on Khadas VIM3/VIM3L arm64: dts: meson: add audio playback to odroid-c4 arm64: dts: meson: add audio playback to khadas-vim3l dt-bindings: arm: amlogic: add support for the WeTek Core 2 arm64: dts: meson: add support for the WeTek Core 2 arm64: dts: meson: misc fixups for w400 dtsi arm64: dts: meson: fix mmc0 tuning error on Khadas VIM3 Christian König (17): drm/radeon: stop using TTM_MEMTYPE_FLAG_MAPPABLE drm/amdgpu: stop using TTM_MEMTYPE_FLAG_MAPPABLE drm/ttm: remove TTM_MEMTYPE_FLAG_MAPPABLE drm/ttm: fix pipelined gutting for evictions v2 drm/ttm: initialize the system domain with defaults v2 drm/ttm: remove TTM_MEMTYPE_FLAG_FIXED v2 drm/radeon: stop implementing init_mem_type drm/amdgpu: stop implementing init_mem_type drm/vmwgfx: stop implementing init_mem_type v2 drm/nouveau: stop implementing init_mem_type drm/qxl: stop implementing init_mem_type drm/vram-helper: stop implementing init_mem_type drm/ttm: remove the init_mem_type callback drm/amdgpu: make sure userptr ttm is allocated drm/ttm: rename ttm_resource_manager_func callbacks drm/ttm: give resource functions their own [ch] files drm/radeon: drop superflous AGP handling Christian Oder (1): iio: accel: mxc4005: add support for mxc6655 Christine Gharzuzi (1): habanalabs: extract cpu boot status lookup Christoffer Dall (1): KVM: arm64: Factor out stage 2 page table data from struct kvm Christoph Fritz (3): regulator: fan53880: Add initial support dt-bindings: regulator: Document bindings for fan53880 regulator: fan53880: Add support for COMPILE_TEST Christoph Hellwig (281): blk-mq: merge blk-softirq.c into blk-mq.c blk-mq: factor out a helper to reise the block softirq blk-mq: remove raise_blk_irq blk-mq: complete polled requests directly blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP blk-mq: merge the softirq vs non-softirq IPI logic blk-mq: move failure injection out of blk_mq_complete_request blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request blk-mq: factor out a blk_mq_complete_need_ipi helper blk-mq: add a new blk_mq_complete_request_remote API nvme-rdma: factor out a nvme_rdma_end_request helper nvme: use blk_mq_complete_request_remote to avoid an indirect function call nvme-rdma: fix a missing completion with remove invalidation tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK block: mark bd_finish_claiming static fs: remove an unused block_device_operations forward declaration fs: remove the HAVE_UNLOCKED_IOCTL and HAVE_COMPAT_IOCTL defines fs: remove the mount_bdev and kill_block_super stubs block: simplify sb_is_blkdev_sb block: move block-related definitions out of fs.h fs: move the buffer_heads_over_limit stub to buffer_head.h block: reduce ifdef CONFIG_BLOCK madness in headers block: move struct block_device to blk_types.h dm: use bio_uninit instead of bio_disassociate_blkg block: remove bio_disassociate_blkg block: really clone the block cgroup in bio_clone_blkg_association block: merge __bio_associate_blkg into bio_associate_blkg_from_css block: move bio_associate_blkg_from_page to mm/page_io.c block: move the bio cgroup associatation helpers to blk-cgroup.c block: merge blkg_lookup_create and __blkg_lookup_create block: bypass blkg_tryget_closest for the root_blkg block: move the initial blkg lookup into blkg_tryget_closest blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check cgroup: unexport cgroup_rstat_updated blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio blk-cgroup: remove blkcg_bio_issue_check blk-cgroup: remove a dead check in blk_throtl_bio blk-mq: remove the BLK_MQ_REQ_INTERNAL flag nfblock: stop using ->queuedata simdisk: stop using ->queuedata drbd: stop using ->queuedata null_blk: stop using ->queuedata for bio mode ps3vram: stop using ->queuedata rsxx: stop using ->queuedata umem: stop using ->queuedata zram: stop using ->queuedata bcache: stop setting ->queuedata dm: stop using ->queuedata fs: remove a weird comment in submit_bh_wbc block: remove the request_queue argument from blk_queue_split block: tidy up a warning in bio_check_ro block: remove the NULL queue check in generic_make_request_checks block: remove the nr_sectors variable in generic_make_request_checks block: move ->make_request_fn to struct block_device_operations block: rename generic_make_request to submit_bio_noacct block: refator submit_bio_noacct block: shortcut __submit_bio_noacct for blk-mq drivers block: remove direct_make_request floppy: use block_size dcssblk: don't set bd_block_size in ->open block: simplify set_init_blocksize block: remove the bd_block_size field from struct block_device block: remove the bd_queue field from struct block_device block: remove the unused bd_private field from struct block_device block: remove the all_bdevs list block: initialize current->bio_list[1] in __submit_bio_noacct_mq block: remove a bogus warning in __submit_bio_noacct_mq nvme: remove ns->disk checks md: switch to ->check_events for media change notifications cdrom: remove the unused cdrom_media_changed function block: remove flush_disk isofs: remove a stale comment xtensa/simdisk: remove the call to check_disk_change mmc: remove the call to check_disk_change drbd: remove a bogus bdi_rw_congested call writeback: remove {set,clear}_wb_congested writeback: remove struct bdi_writeback_congested writeback: remove bdi->congested_fn xfs: remove SYNC_WAIT and SYNC_TRYLOCK fs: add a vfs_fchown helper fs: add a vfs_fchmod helper init: remove the bstat helper md: move the early init autodetect code to drivers/md/ md: replace the RAID_AUTORUN ioctl with a direct function call md: remove the autoscan partition re-read md: remove the kernel version of md_u.h md: simplify md_setup_drive dma-mapping: move the remaining DMA API calls out of line dma-mapping: inline the fast path dma-direct calls block: simplify the restart case in __blkdev_get block: refactor bd_start_claiming block: use bd_prepare_to_claim directly in the loop driver block: integrate bd_start_claiming into __blkdev_get md: rewrite md_setup_drive to avoid ioctls dma-mapping: make support for dma ops optional dma-mapping: add a dma_ops_bypass flag to struct device powerpc: use the generic dma_ops_bypass mode dma-debug: use named initializers for dir2name net/atm: remove the atmdev_ops {get, set}sockopt methods net: streamline __sys_setsockopt net: streamline __sys_getsockopt net: simplify cBPF setsockopt compat handling net: remove compat_sock_common_{get,set}sockopt net: remove compat_sys_{get,set}sockopt netfilter/arp_tables: clean up compat {get, set}sockopt handling netfilter/ip_tables: clean up compat {get,set}sockopt handling netfilter/ip6_tables: clean up compat {get, set}sockopt handling netfilter/ebtables: clean up compat {get, set}sockopt handling netfilter: remove the compat_{get,set} methods netfilter: remove the compat argument to xt_copy_counters_from_user netfilter: split nf_sockopt net/ipv4: factor out MCAST_MSFILTER getsockopt helpers net/ipv4: factor out MCAST_MSFILTER setsockopt helpers net/ipv4: factor out mcast join/leave setsockopt helpers net/ipv4: remove compat_ip_{get,set}sockopt net/ipv6: factor out MCAST_MSFILTER getsockopt helpers net/ipv6: factor out MCAST_MSFILTER setsockopt helpers net/ipv6: factor out mcast join/leave setsockopt helpers net/ipv6: remove compat_ipv6_{get,set}sockopt net: make ->{get,set}sockopt in proto_ops optional sctp: copy the optval from user space in sctp_setsockopt sctp: pass a kernel pointer to sctp_setsockopt_bindx sctp: pass a kernel pointer to __sctp_setsockopt_connectx sctp: pass a kernel pointer to sctp_setsockopt_disable_fragments sctp: pass a kernel pointer to sctp_setsockopt_events sctp: pass a kernel pointer to sctp_setsockopt_autoclose sctp: pass a kernel pointer to sctp_setsockopt_peer_addr_params sctp: pass a kernel pointer to sctp_setsockopt_delayed_ack sctp: pass a kernel pointer to sctp_setsockopt_partial_delivery_point sctp: pass a kernel pointer to sctp_setsockopt_initmsg sctp: pass a kernel pointer to sctp_setsockopt_default_send_param sctp: pass a kernel pointer to sctp_setsockopt_default_sndinfo sctp: pass a kernel pointer to sctp_setsockopt_primary_addr sctp: pass a kernel pointer to sctp_setsockopt_peer_primary_addr sctp: pass a kernel pointer to sctp_setsockopt_nodelay sctp: pass a kernel pointer to sctp_setsockopt_rtoinfo sctp: pass a kernel pointer to sctp_setsockopt_associnfo sctp: pass a kernel pointer to sctp_setsockopt_mappedv4 sctp: pass a kernel pointer to sctp_setsockopt_maxseg sctp: pass a kernel pointer to sctp_setsockopt_adaptation_layer sctp: pass a kernel pointer to sctp_setsockopt_context sctp: pass a kernel pointer to sctp_setsockopt_fragment_interleave sctp: pass a kernel pointer to sctp_setsockopt_maxburst sctp: pass a kernel pointer to sctp_setsockopt_auth_chunk sctp: pass a kernel pointer to sctp_setsockopt_hmac_ident sctp: switch sctp_setsockopt_auth_key to use memzero_explicit sctp: pass a kernel pointer to sctp_setsockopt_auth_key sctp: pass a kernel pointer to sctp_setsockopt_active_key sctp: pass a kernel pointer to sctp_setsockopt_del_key sctp: pass a kernel pointer to sctp_setsockopt_deactivate_key sctp: pass a kernel pointer to sctp_setsockopt_auto_asconf sctp: pass a kernel pointer to sctp_setsockopt_paddr_thresholds sctp: pass a kernel pointer to sctp_setsockopt_recvrcvinfo sctp: pass a kernel pointer to sctp_setsockopt_recvnxtinfo sctp: pass a kernel pointer to sctp_setsockopt_pr_supported sctp: pass a kernel pointer to sctp_setsockopt_default_prinfo sctp: pass a kernel pointer to sctp_setsockopt_reconfig_supported sctp: pass a kernel pointer to sctp_setsockopt_enable_strreset sctp: pass a kernel pointer to sctp_setsockopt_reset_streams sctp: pass a kernel pointer to sctp_setsockopt_reset_assoc sctp: pass a kernel pointer to sctp_setsockopt_add_streams sctp: pass a kernel pointer to sctp_setsockopt_scheduler sctp: pass a kernel pointer to sctp_setsockopt_scheduler_value sctp: pass a kernel pointer to sctp_setsockopt_interleaving_supported sctp: pass a kernel pointer to sctp_setsockopt_reuse_port sctp: pass a kernel pointer to sctp_setsockopt_event sctp: pass a kernel pointer to sctp_setsockopt_event sctp: pass a kernel pointer to sctp_setsockopt_auth_supported sctp: pass a kernel pointer to sctp_setsockopt_ecn_supported sctp: pass a kernel pointer to sctp_setsockopt_pf_expose sctp: remove the out_nounlock label in sctp_setsockopt block: inherit the zoned characteristics in blk_stack_limits block: remove bdev_stack_limits block: remove blk_queue_stack_limits arch, net: remove the last csum_partial_copy() leftovers usb: usbfs: stop using compat_alloc_user_space net: explicitly include in net/core/sock.c powerpc/spufs: Fix the type of ret in spufs_arch_write_note bpfilter: fix up a sparse annotation net/bpfilter: split __bpfilter_process_sockopt bpfilter: reject kernel addresses net: add a new sockptr_t type net: switch copy_bpf_fprog_from_user to sockptr_t net: switch sock_setbindtodevice to sockptr_t net: switch sock_set_timeout to sockptr_t net: switch sock_set_timeout to sockptr_t net/xfrm: switch xfrm_user_policy to sockptr_t netfilter: remove the unused user argument to do_update_counters netfilter: switch xt_copy_counters to sockptr_t netfilter: switch nf_setsockopt to sockptr_t bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t net/ipv4: switch ip_mroute_setsockopt to sockptr_t net/ipv4: merge ip_options_get and ip_options_get_from_user net/ipv4: switch do_ip_setsockopt to sockptr_t net/ipv6: switch ip6_mroute_setsockopt to sockptr_t net/ipv6: split up ipv6_flowlabel_opt net/ipv6: switch ipv6_flowlabel_opt to sockptr_t net/ipv6: factor out a ipv6_set_opt_hdr helper net/ipv6: switch do_ipv6_setsockopt to sockptr_t net/udp: switch udp_lib_setsockopt to sockptr_t net/tcp: switch ->md5_parse to sockptr_t net/tcp: switch do_tcp_setsockopt to sockptr_t net: pass a sockptr_t into ->setsockopt net: optimize the sockptr_t for unified kernel/user address spaces sctp: fix slab-out-of-bounds in SCTP_DELAYED_SACK processing dma-contiguous: cleanup dma_alloc_contiguous netfilter: arp_tables: restore a SPDX identifier net: make sockptr_is_null strict aliasing safe net: remove sockptr_advance net: improve the user pointer check in init_user_sockptr tty/synclink: remove leftover bits of non-PCI card support initrd: remove support for multiple floppies initrd: remove the BLKFLSBUF call in handle_initrd initrd: switch initrd loading to struct file based APIs initrd: mark init_linuxrc as __init initrd: mark initrd support as deprecated initramfs: remove the populate_initrd_image and clean_rootfs stubs initramfs: remove clean_rootfs initramfs: switch initramfs unpacking to struct file based APIs init: open code setting up stdin/stdout/stderr fs: remove ksys_getdents64 fs: remove ksys_open fs: remove ksys_dup fs: remove ksys_fchmod fs: remove ksys_ioctl fs: refactor do_utimes fs: move timespec validation into utimes_common fs: expose utimes_common initramfs: use vfs_utimes in do_copy fs: refactor do_mount fs: refactor ksys_umount fs: push the getname from do_rmdir into the callers devtmpfs: refactor devtmpfsd() init: initialize ramdisk_execute_command at compile time init: mark console_on_rootfs as __init init: mark create_dev as __init init: add an init_mount helper init: add an init_umount helper init: add an init_unlink helper init: add an init_rmdir helper init: add an init_chdir helper init: add an init_chroot helper init: add an init_chown helper init: add an init_chmod helper init: add an init_eaccess helper init: add an init_link helper init: add an init_symlink helper init: add an init_mkdir helper init: add an init_mknod helper init: add an init_stat helper init: add an init_utimes helper modules: mark ref_module static modules: mark find_symbol static modules: mark each_symbol_section static modules: unexport __module_text_address modules: unexport __module_address modules: rename the licence field in struct symsearch to license modules: return licensing information from find_symbol init: add an init_dup helper modules: inherit TAINT_PROPRIETARY_MODULE xfs: use ENOTBLK for direct I/O to buffered I/O fallback iomap: fall back to buffered writes for invalidation failures fs: fix a struct path leak in path_umount net: Revert "net: optimize the sockptr_t for unified kernel/user address spaces" syscalls: use uaccess_kernel in addr_limit_user_check nds32: use uaccess_kernel in show_regs riscv: include in uaccess: remove segment_eq uaccess: add force_uaccess_{begin,end} helpers exec: use force_uaccess_begin during exec and exit kernel: add a kernel_wait helper sh: remove -Werror from Makefiles sh: sort the selects for SUPERH alphabetically sh: remove __KERNEL__ ifdefs from non-UAPI headers sh: move ioremap_fixed details out of sh: move the ioremap implementation out of line sh: don't include in sh: unexport register_trapped_io and match_trapped_io_handler dma-mapping: consolidate the NO_DMA definition in kernel/dma/Kconfig sh: don't allow non-coherent DMA for NOMMU sh: use the generic dma coherent remap allocator Christophe JAILLET (42): sched/deadline: Fix a typo in a comment memory: tegra: Fix an error handling path in tegra186_emc_probe() scsi: cumana_2: Fix different dev_id between request_irq() and free_irq() scsi: powertec: Fix different dev_id between request_irq() and free_irq() scsi: eesox: Fix different dev_id between request_irq() and free_irq() topology: mark a function as __init to save some memory rsxx: switch from 'pci_free_consistent()' to 'dma_free_coherent()' net: skge: switch from 'pci_' to 'dma_' API net: sky2: switch from 'pci_' to 'dma_' API amd8111e: switch from 'pci_' to 'dma_' API pcnet32: switch from 'pci_' to 'dma_' API lan743x: switch from 'pci_' to 'dma_' API net: neterion: s2io: switch from 'pci_' to 'dma_' API net: neterion: vxge: switch from 'pci_' to 'dma_' API ksz884x: switch from 'pci_' to 'dma_' API crypto: chelsio - Avoid some code duplication crypto: chelsio - Fix some pr_xxx messages RDMA/usnic: switch from 'pci_' to 'dma_' API net: sun: cassini: switch from 'pci_' to 'dma_' API net: sungem: switch from 'pci_' to 'dma_' API net: alteon: switch from 'pci_' to 'dma_' API net: alteon: Avoid some useless memset media: s5p-g2d: Fix a memory leak in an error handling path in 'g2d_probe()' net: packetengines: switch from 'pci_' to 'dma_' API r6040: switch from 'pci_' to 'dma_' API sis: switch from 'pci_' to 'dma_' API mISDN: switch from 'pci_' to 'dma_' API net/fealnx: switch from 'pci_' to 'dma_' API ARM: davinci: dm646x-evm: Simplify error handling in 'evm_sw_setup()' misc: hpilo: switch from 'pci_' to 'dma_' API misc: hpilo: avoid a useless memset nl80211: Remove a misleading label in 'nl80211_trigger_scan()' nl80211: Simplify error handling path in 'nl80211_trigger_scan()' p54: switch from 'pci_' to 'dma_' API prism54: switch from 'pci_' to 'dma_' API ipw2100: Use GFP_KERNEL instead of GFP_ATOMIC in some memory allocation ipw2x00: switch from 'pci_' to 'dma_' API net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls net: spider_net: Fix the size used in a 'dma_free_coherent()' call net: spider_net: Remove a useless memset wan: wanxl: switch from 'pci_' to 'dma_' API farsync: switch from 'pci_' to 'dma_' API Christophe Kerello (6): mtd: rawnand: stm32_fmc2: do not display errors if the driver is deferred dt-bindings: mtd: update STM32 FMC2 NAND controller documentation dt-bindings: memory-controller: add STM32 FMC2 EBI controller documentation memory: stm32-fmc2-ebi: add STM32 FMC2 EBI controller driver mtd: rawnand: stm32_fmc2: use regmap APIs mtd: rawnand: stm32_fmc2: get resources from parent node Christophe Leroy (19): powerpc/ptdump: Fix build failure in hashpagetable.c powerpc/fixmap: Fix FIX_EARLY_DEBUG_BASE when page size is 256k powerpc/8xx: Modify ptep_get() docs: powerpc: Clarify book3s/32 MMU families Revert "powerpc/kasan: Fix shadow pages allocation failure" powerpc/kasan: Fix shadow pages allocation failure powerpc/signal_32: Remove !FULL_REGS() special handling in PPC64 save_general_regs() powerpc/signal_32: Simplify loop in PPC64 save_general_regs() powerpc/signal64: Don't opencode page prefaulting powerpc/vdso64: Switch from __get_datapage() to get_datapage inline macro powerpc/lib: Prepare code-patching for modules allocated outside vmalloc space powerpc: Use MODULES_VADDR if defined powerpc/32s: Only leave NX unset on segments used for modules powerpc/32: Set user/kernel boundary at TASK_SIZE instead of PAGE_OFFSET powerpc/32s: Kernel space starts at TASK_SIZE powerpc/32s: Use dedicated segment for modules with STRICT_KERNEL_RWX powerpc/ptdump: Refactor update of st->last_pa powerpc/ptdump: Refactor update of pg_state recordmcount: Fix build failure on non arm64 Chu Lin (1): hwmon: (max6697) Allow max6581 to create tempX_offset Chuanhua Han (2): arm64: dts: lx2160a: add dspi controller DT nodes arm64: dts: lx2160a: add DT node for all DSPI controller Chuck Lever (25): RDMA/core: Clean up tracepoint headers SUNRPC: Augment server-side rpcgss tracepoints svcrdma: Fix page leak in svc_rdma_recv_read_chunk() svcrdma: Remove save_io_pages() call from send_error_msg() svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions svcrdma: Add a @status parameter to svc_rdma_send_error_msg() svcrdma: Eliminate return value for svc_rdma_send_error_msg() svcrdma: Make svc_rdma_send_error_msg() a global function svcrdma: Consolidate send_error helper functions svcrdma: Clean up trace_svcrdma_send_failed() tracepoint svcrdma: Remove declarations for functions long removed SUNRPC: Add helpers for decoding list discriminators symbolically svcrdma: Add common XDR decoders for RDMA and Read segments svcrdma: Add common XDR encoders for RDMA and Read segments svcrdma: Introduce infrastructure to support completion IDs svcrdma: Introduce Receive completion IDs svcrdma: Record Receive completion ID in svc_rdma_decode_rqst svcrdma: Introduce Send completion IDs svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() svcrdma: Display chunk completion ID when posting a rw_ctxt SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") SUNRPC: Refresh the show_rqstp_flags() macro svcrdma: Fix another Receive buffer leak svcrdma: Remove transport reference counting svcrdma: CM event handler clean up Chuhong Yuan (7): iio: amplifiers: ad8366: Change devm_gpiod_get() to optional and add the missed check media: budget-core: Improve exception handling in budget_register() media: marvell-ccic: Add missed v4l2_async_notifier_cleanup() media: omap3isp: Add missed v4l2_ctrl_handler_free() for preview_init_entities() media: tvp5150: Add missed media_entity_cleanup() media: exynos4-is: Add missed check for pinctrl_lookup_state() mmc: sdhci-of-arasan: Add missed checks for devm_clk_register() Chun-Hung Wu (4): mmc: mediatek: add MT6779 MMC driver support mmc: mediatek: refine msdc timeout api mmc: mediatek: command queue support dt-bindings: mmc: mediatek: Add document for mt6779 Chunfeng Yun (19): usb: gadget: bdc: use readl_poll_timeout() to simplify code usb: mtu3: convert to devm_platform_ioremap_resource_byname usb: phy: am335x: convert to devm_platform_ioremap_resource_byname usb: cdns3: convert to devm_platform_ioremap_resource_byname usb: dwc3: convert to devm_platform_ioremap_resource_byname usb: gadget: r8a66597: convert to devm_platform_ioremap_resource_byname usb: gadget: tegra-xudc: convert to devm_platform_ioremap_resource_byname usb: musb: convert to devm_platform_ioremap_resource_byname usb: mtu3: remove unnecessary pointer checks usb: mtu3: fix macro for maximum number of packets usb: mtu3: reinitialize CSR registers usb: mtu3: clear interrupts status when disable interrupts usb: mtu3: introduce a funtion to check maximum speed usb: mtu3: add ->udc_set_speed() usb: mtu3: remove repeated error log usb: mtu3: remove useless member @busy in mtu3_ep struct usb: mtu3: use MTU3_EP_WEDGE flag usb: mtu3: clear dual mode of u3port when disable device usb: mtu3: simplify mtu3_req_complete() Chung-Hsien Hsu (2): brcmfmac: update tx status flags to sync with firmware nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode Chunyan Zhang (3): mfd: sprd: Populate sub-devices defined in DT math64: New DIV_S64_ROUND_CLOSEST helper power: supply: sc27xx: prevent adc * 1000 from overflow Ciara Loftus (6): i40e: add XDP ring statistics to VSI stats i40e: add XDP ring statistics to dump VSI debug output i40e: introduce new dump desc XDP command xsk: Add new statistics samples: bpf: Add an option for printing extra statistics in xdpsock xsk: Add xdp statistics to xsk_diag Clark Wang (6): spi: lpspi: fix the imbalance of runtime pm function call spi: imx: enable runtime pm support spi: lpspi: Fix kernel warning dump when probe fail after calling spi_register spi: lpspi: remove unused fsl_lpspi->chipselect spi: lpspi: fix using CS discontinuously on i.MX8DXLEVK dt-bindings: lpspi: New property in document DT bindings for LPSPI Claudiu Beznea (25): dt-bindings: rtc: add microchip,sam9x60-rtt ARM: dts: sam9x60: add rtt irqchip/atmel-aic5: Add support for sam9x60 rtt fixup net: macb: do not set again bit 0 of queue_mask net: macb: use hweight32() to count set bits in queue_mask net: macb: do not initialize queue variable net: macb: remove is_udp variable clk: at91: clk-generated: continue if __clk_determine_rate() returns error clk: at91: clk-generated: check best_rate against ranges clk: at91: clk-sam9x60-pll: fix mul mask clk: at91: sam9x60-pll: use logical or for range check clk: at91: sam9x60-pll: check fcore against ranges clk: at91: sam9x60-pll: use frac when setting frequency clk: at91: sam9x60: fix main rc oscillator frequency clk: at91: sckc: register slow_rc with accuracy option clk: at91: replace conditional operator with double logical not clk: at91: clk-generated: pass the id of changeable parent at registration clk: at91: clk-generated: add mux_table option clk: at91: clk-master: add master clock support for SAMA7G5 clk: at91: clk-peripheral: add support for changeable parent rate clk: at91: clk-programmable: add mux_table option clk: at91: add macro for pll ids mask clk: at91: clk-sam9x60-pll: re-factor to support plls with multiple outputs clk: at91: clk-utmi: add utmi support for sama7g5 clk: at91: sama7g5: add clock support for sama7g5 Claudiu Manoil (7): enetc: Refine buffer descriptor ring sizes enetc: Factor out the traffic start/stop procedures enetc: Fix interrupt coalescing register naming enetc: Drop redundant ____cacheline_aligned_in_smp enetc: Add interrupt coalescing support enetc: Add adaptive interrupt coalescing enetc: Remove the imdio bus on PF probe bailout Clément Péron (10): drm/panfrost: avoid static declaration drm/panfrost: clean headers in devfreq drm/panfrost: don't use pfdevfreq.busy_count to know if hw is idle drm/panfrost: introduce panfrost_devfreq struct drm/panfrost: use spinlock instead of atomic drm/panfrost: properly handle error in probe drm/panfrost: rename error labels in device_init drm/panfrost: move devfreq_init()/fini() in device drm/panfrost: dynamically alloc regulators drm/panfrost: add regulators to devfreq Codrin Ciubotariu (12): ARM: dts: at91: sama5d2_xplained: classd: pull-down the R1 and R3 lines ARM: dts: at91: sam9x60ek: classd: pull-down the L1 and L3 lines ARM: dts: at91: sama5d2_xplained: Remove pdmic node ARM: configs: at91: sama5: Enable CLASSD net: dsa: microchip: split adjust_link() in phylink_mac_link_{up|down}() net: dsa: microchip: remove unused private members ASoC: atmel-classd: remove codec component ASoC: atmel-pdmic: remove codec component dt-bindings: i2c: add generic properties for GPIO bus recovery i2c: core: add generic I2C GPIO recovery i2c: core: treat EPROBE_DEFER when acquiring SCL/SDA GPIOs i2c: at91: Move to generic GPIO bus recovery Coiby Xu (4): staging: qlge: fix trailing */ in block comment staging: qlge: fix else after return or break staging: qlge: fix ql_sem_unlock staging: qlge: replace pr_err with netdev_err Colin Ian King (73): iwlwifi: mvm: remove redundant assignment to variable ret HID: usbhid: remove redundant assignment to variable retval crypto: caam/qi2 - remove redundant assignment to ret usb: xhci: fix spelling mistake in Kconfig "firwmare" -> "firmware" scsi: ufs: ufs-exynos: Fix spelling mistake "pa_granularty" -> "pa_granularity" media: gspca: remove redundant assignment to variable retval libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" staging: most: avoid null pointer dereference when iface is null crypto: ccp - remove redundant assignment to variable ret crypto: img-hash - remove redundant initialization of variable err blk-cgroup: clean up indentation net/tls: fix sign extension issue when left shifting u16 value net/mlx5e: fix memory leak of tls thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int net/packet: remove redundant initialization of variable err regulator: fix null pointer check on regmap ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier xen-netfront: remove redundant assignment to variable 'act' media: cx231xx: remove redundant assignment to variable err Input: elantech - remove redundant assignments to variable error bnx2x: fix spelling mistake "occurd" -> "occurred" scsi: lpfc: Fix inconsistent indenting KVM: MIPS: fix spelling mistake "Exteneded" -> "Extended" net: systemport: fix double shift of a vlan_tci by VLAN_PRIO_SHIFT spi: atmel: remove redundant label out_free staging: wfx: fix uninitialized variable bytes_done ttyprintk: remove redundant initialization of variable ret char/mwave: remove redundant initialization of variable bRC mmc: dw_mmc-exynos: remove redundant initialization of variable 'found' scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked md: raid0/linear: fix dereference before null check on pointer mddev iwlegacy: remove redundant initialization of variable tid staging: rtl8192u: fix a dubious looking mask before a shift media: gspca: remove redundant initialization of variable status hwmon: (i5k_amb) remove redundant assignment to variable res thermal: core: remove redundant initialization of variable ret phy: qualcomm: fix setting of tx_deamp_3_5db when device property read fails iommu/omap: Check for failure of a call to omap_iommu_dump_ctx lan743x: remove redundant initialization of variable current_head_index ionic: fix memory leak of object 'lid' clk: vc5: fix use of memory after it has been kfree'd staging: unisys: visorhba: remove redundant initialization of variables scsicmd_id and rc xen: Remove redundant initialization of irq sctp: remove redundant initialization of variable status scsi: libsas: Remove redundant assignment to variable res scsi: isci: Remove redundant initialization of variable 'status' x86/ioperm: Initialize pointer bitmap with NULL rather than 0 ACPI: APEI: remove redundant assignment to variable rc qed: fix assignment of n_rq_elems to incorrect params field integrity: remove redundant initialization of variable ret bpf: Fix swapped arguments in calls to check_buffer_access NFS: remove redundant initialization of variable result staging: rtl8723bs: remove redundant assignment to variable ret mac80211: remove the need for variable rates_idx hwrng: core - remove redundant initialization of variable ret rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path cifs: fix double free error on share and prefix ceph: remove redundant initialization of variable mds media: allegro: fix potential null dereference on header media: radio: remove redundant assignment to variable retval ALSA: usb-audio: fix spelling mistake "buss" -> "bus" net: hns3: fix spelling mistake "could'nt" -> "couldn't" Input: ims-pcu - return error code rather than -ENOMEM Input: alps - remove redundant assignment to variable ret Input: sentelic - fix error return when fsp_reg_write fails scripts/spelling.txt: add more spellings to spelling.txt drm/gma500: fix spelling mistake "pannel" -> "panel" vdpa/mlx5: fix memory allocation failure checks ktest.pl: Fix spelling mistake "Cant" -> "Can't" perf bench: Fix a couple of spelling mistakes in options text fs/ufs: avoid potential u32 multiplication overflow mfd: max14577: Remove redundant initialization of variable current_bits drm/virtgpu: remove redundant assignments to width and height Collin Walling (2): s390/setup: diag 318: refactor struct s390/kvm: diagnose 0x318 sync and reset Colton Lewis (8): RDMA: Correct trivial kernel-doc inconsistencies snd/soc: correct trivial kernel-doc inconsistency usb: correct kernel-doc inconsistency regulator: Correct kernel-doc inconsistency gpio: Correct kernel-doc inconsistency spi: correct kernel-doc inconsistency media: v4l2: Correct kernel-doc inconsistency media: v4l2: Correct kernel-doc inconsistency Coly Li (25): block: change REQ_OP_ZONE_RESET and REQ_OP_ZONE_RESET_ALL to be odd numbers block: improve discard bio alignment in __blkdev_issue_discard() bcache: allocate meta data pages as compound pages bcache: avoid nr_stripes overflow in bcache_device_init() bcache: fix overflow in offset_to_stripe() bcache: add read_super_common() to read major part of super block bcache: add more accurate error information in read_super_common() bcache: disassemble the big if() checks in bch_cache_set_alloc() bcache: fix super block seq numbers comparision in register_cache_set() bcache: increase super block version for cache device and backing device bcache: move bucket related code into read_super_common() bcache: struct cache_sb is only for in-memory super block now bcache: introduce meta_bucket_pages() related helper routines bcache: handle c->uuids properly for bucket size > 8MB bcache: handle cache prio_buckets and disk_buckets properly for bucket size > 8MB bcache: handle cache set verify_ondisk properly for bucket size > 8MB bcache: handle btree node memory allocation properly for bucket size > 8MB bcache: add bucket_size_hi into struct cache_sb_disk for large bucket bcache: add sysfs file to display feature sets information of cache set bcache: avoid extra memory allocation from mempool c->fill_iter bcache: avoid extra memory consumption in struct bbio for large bucket size bcache: fix bio_{start,end}_io_acct with proper device bcache: use disk_{start,end}_io_acct() to count I/O for bcache device dax: print error message by pr_info() in __generic_fsdax_supported() block: check queue's limits.discard_granularity in __blkdev_issue_discard() Cong Wang (1): net_sched: initialize timer earlier in red_init() Connor McAdams (3): ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value. ALSA: hda/ca0132 - Add new quirk ID for Recon3D. ALSA: hda/ca0132 - Fix AE-5 microphone selection commands. Crag Wang (1): power: supply: wilco_ec: Add long life charging mode Cristian Birsan (1): ARM: configs: at91: sama5: enable CAN PLATFORM driver Cristian Ciocaltea (6): clk: actions: Fix h_clk for Actions S500 SoC dt-bindings: clock: Add APB, DMAC, GPIO bindings for Actions S500 SoC clk: actions: Add APB, DMAC, GPIO clock support for Actions S500 SoC dt-bindings: reset: Add binding constants for Actions S500 RMU clk: actions: Add Actions S500 SoC Reset Management Unit support MAINTAINERS: Add reset binding entry for Actions Semi Owl SoCs Cristian Marussi (13): firmware: arm_scmi: Fix SCMI genpd domain probing firmware: arm_scmi: Add notification protocol-registration firmware: arm_scmi: Add notification callbacks-registration firmware: arm_scmi: Add notification dispatch and delivery firmware: arm_scmi: Enable notification core firmware: arm_scmi: Add power notifications support firmware: arm_scmi: Add perf notifications support firmware: arm_scmi: Add sensor notifications support firmware: arm_scmi: Add reset notifications support firmware: arm_scmi: Add base notifications support firmware: arm_scmi: Remove zero-length array in SCMI notifications firmware: arm_scmi: Remove unneeded __packed attribute firmware: arm_scmi: Remove fixed size fields from reports/scmi_event_header Cudzilo, Szymon T (1): ice: Add AdminQ commands for FW update Curtis Malainey (1): ALSA: usb-audio: add startech usb audio dock name Cédric Le Goater (1): KVM: PPC: Book3S HV: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 Daeho Jeong (3): f2fs: add GC_URGENT_LOW mode in gc_urgent f2fs: add F2FS_IOC_SEC_TRIM_FILE ioctl f2fs: make file immutable even if releasing zero compression block Dafna Hirschfeld (22): media: staging: rkisp1 stats: set a measure flag with '|=' instead of '=' media: staging: rkisp1: stats: don't set stats flags in rkisp1_stats_send_measurement media: staging: rkisp1: fix dev param for dev_* debugs media: staging: rkisp1: cap: remove support of BGR666 format media: staging: rkisp1: rsz: supported formats are the isp's src formats, not sink formats media: staging: rkisp1: remove macro RKISP1_DIR_SINK_SRC media: staging: rkisp1: rename macros 'RKISP1_DIR_*' to 'RKISP1_ISP_SD_*' media: staging: rkisp1: rsz: set default format if the given format is not RKISP1_ISP_SD_SRC media: staging: rkisp1: set more precise size errors in debugfs media: staging: rkisp1: use a macro for the statistics flags mask media: staging: rkisp1: stats: replace spin_lock_irqsave with spin_lock_irq media: staging: rkisp1: stats: replace locks wq_lock, irq_lock with one lock media: staging: rkisp1: stats: read the stats in the isr media: staging: rkisp1: remove duplicate macro definition media: staging: rkisp1: fix typos in file rkisp1-config.h media: staging: rkisp1: cap: don't set next buffer from rkisp1_vb2_buf_queue media: staging: rkisp1: cap: protect buf.curr and buf.next with buf.lock media: staging: rkisp1: cap: move code that manages the buffers to rkisp1_set_next_buf media: staging: rkisp1: cap: in stream start, replace calls to rkisp1_handle_buffer with rkisp1_set_next_buf media: staging: rkisp1: remove unused field ctrl_handler from struct rkisp1_device media: staging: rkisp1: remove unused field alloc_ctx from struct rkisp1_device media: staging: rkisp1: set pads array of the resizer to size 2 Damien Le Moal (20): scsi: megaraid: Fix kdoc comments format scsi: megaraid: Fix compilation warnings scsi: megaraid: Remove set but unused variable scsi: megaraid: Remove set but unused variable scsi: megaraid: Fix set but unused variable scsi: megaraid: Remove set but unused variable scsi: sd: Fix kdoc comment format scsi: sd_zbc: Fix kdoc comment format scsi: mpt3sas: Fix set but unused variable scsi: mpt3sas: Fix kdoc comments format md: Fix compilation warning md: raid5-cache: Remove set but unused variable md: raid5: Fix compilation warning md: raid10: Fix compilation warning dm crypt: Enable zoned block device support dm verity: Fix compilation warning dm raid: Remove empty if statement dm ioctl: Fix compilation warning dm init: Set file local variable static scsi: sd_zbc: Improve zone revalidation Dan Aloni (1): sunrpc: destroy rpc_inode_cachep after unregister_filesystem Dan Carpenter (29): Bluetooth: hci_qca: Fix an error pointer dereference crypto: hisilicon - allow smaller reads in debugfs memory: tegra: Delete some dead code tty: serial: qcom_geni_serial: Clean up an ARRAY_SIZE() vs sizeof() scsi: ufs: ufs-exynos: Remove an unnecessary NULL check media: firewire: Using uninitialized values in node_probe() media: allegro: Fix some NULL vs IS_ERR() checks in probe media: pxa_camera: remove an impossible condition mtd: rawnand: ingenic: cleanup ARRAY_SIZE() vs sizeof() use io_uring: fix a use after free in io_async_task_func() lib: devres: add a comment about the devm_of_iomap() function ALSA: echoaudio: re-enable IRQs on failure path scsi: cxgb4i: Clean up a debug printk mwifiex: Prevent memory corruption handling keys netfilter: nf_tables: Fix a use after free in nft_immediate_destroy() thermal: ti-soc-thermal: Fix reversed condition in ti_thermal_expose_sensor() mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() mmc: sdhci: Fix a potential uninitialized variable Smack: fix another vsscanf out of bounds Smack: prevent underflow in smk_set_cipso() staging: vchiq: Fix refcounting bug in buffer_from_host() nvme: remove an unnecessary condition KVM: SVM: Fix sev_pin_memory() error handling md-cluster: Fix potential error pointer dereference in resize_bitmaps() media: allegro: fix an error pointer vs NULL check media: mtk-mdp: Fix a refcounting bug on error in init cifs: Fix an error pointer dereference in cifs_mount() vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() vdpa: Fix pointer math bug in vdpasim_get_config() Dan Douglass (1): crypto: caam/jr - remove incorrect reference to caam_jr_register() Dan Murphy (39): dt-bindings: property-units: Add picoseconds type ASoC: tas2562: Update shutdown GPIO property ASoC: tas2562: Fix format issue for extra space before a comma ASoC: tas2562: Fix shut-down gpio property dt-bindings: net: Add tx and rx internal delays net: phy: Add a helper to return the index for of the internal delay dt-bindings: net: Add RGMII internal delay for DP83869 net: dp83869: Add RGMII internal delay configuration net: phy: DP83822: Add setting the fixed internal delay ASoC: tas2562: Add right and left channel slot programming ASoC: tas2562: Add voltage sense slot configuration ASoC: tas2562: Add voltage sense slot property ASoC: tlv320adcx140: Add ASI enable for channel 5-8 ASoC: tlv320adcx140: Add tx offset slot programming leds: lp55xx: Fix file permissions to use DEVICE_ATTR macros leds: lp5523: Fix various formatting issues in the code dt: bindings: Add multicolor class dt bindings documention leds: Add multicolor ID to the color ID list power_supply: Add additional health properties to the header ASoC: tas2770: Fix reset gpio property name ASoC: tas2770: Convert tas2770 binding to yaml leds: multicolor: Introduce a multicolor class definition dt-bindings: leds: Convert leds-lp55xx to yaml leds: lp55xx: Convert LED class registration to devm_* leds: lp55xx: Add multicolor framework support to lp55xx leds: lp5523: Update the lp5523 code to add multicolor brightness function leds: lp5521: Add multicolor framework multicolor brightness support ASoC: tas2562: Update shutdown GPIO property ASoC: tas2562: Convert the tas2562 binding to yaml ASoC: tlv320adcx140: Fix various style errors and warnings dt-bindings: tlv320adcx140: Add GPO config and drive config ASoC: tlv320adcx140: Add GPO configuration and drive output config dt-bindings: power: Convert battery.txt to battery.yaml dt-bindings: power: Add BQ27Z561 compatible power: supply: bq27xxx_battery: Add the BQ27Z561 Battery monitor dt-bindings: power: Add BQ28z610 compatible power: supply: bq27xxx_battery: Add the BQ28z610 Battery monitor ASoC: tlv320adcx140: Fix GPO register start address ASoC: tlv320adcx140: Move device reset to before programming Dan Robertson (2): iio: accel: bma400: add support for bma400 spi usb: dwc3: meson-g12a: fix shared reset control use Dan Williams (13): driver-core: Introduce DEVICE_ATTR_ADMIN_{RO,RW} libnvdimm: Validate command family indices ACPI: NFIT: Move bus_dsm_mask out of generic nvdimm_bus_descriptor ACPI: NFIT: Define runtime firmware activation commands tools/testing/nvdimm: Cleanup dimm index passing tools/testing/nvdimm: Add command debug messages tools/testing/nvdimm: Prepare nfit_ctl_test() for ND_CMD_CALL emulation tools/testing/nvdimm: Emulate firmware activation commands driver-core: Introduce DEVICE_ATTR_ADMIN_{RO,RW} libnvdimm: Convert to DEVICE_ATTR_ADMIN_RO() PM, libnvdimm: Add runtime firmware activation support ACPI: NFIT: Add runtime firmware activate support ACPI: NFIT: Fix ARS zero-sized allocation Danesh Petigara (1): usb: bdc: Halt controller on suspend Daniel Baluta (7): ASoC: SOF: define INFO_ flags in dsp_ops for imx8 ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X ASoC: SOF: topology: Update SAI config bclk/fsync rate ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs Daniel Borkmann (2): Merge branch 'bpf-libbpf-old-kernel' Merge branch 'bpf-libbpf-btf-parsing' Daniel Drown (1): net/xen-netfront: add kernel TX timestamps Daniel Díaz (1): tools build feature: Quote CC and CXX for their arguments Daniel G. Morse (1): HID: Wiimote: Treat the d-pad as an analogue stick Daniel González Cabanelas (3): net: mvneta: speed down the PHY, if WoL used, to save energy ARM: dts: dlink-dns327l: fix reg-init PHY power: reset: add driver for LinkStation power off Daniel Jordan (7): padata: remove start function padata: remove stop function padata: inline single call of pd_setup_cpumasks() padata: remove effective cpumasks from the instance padata: fold padata_alloc_possible() into padata_alloc() padata: remove padata_parallel_queue x86/mm: use max memory block size on bare metal Daniel Lezcano (9): thermal: core: Add helpers to browse the cdev, tz and governor list thermal: core: Get thermal zone by id thermal: core: genetlink support for events/cmd/sampling thermal: core: Add notifications call in the framework thermal: netlink: Fix compilation error when CONFIG_NET=n net: genetlink: Move initialization to core_initcall thermal: netlink: Improve the initcall ordering thermal: core: Move initialization after core initcall thermal: core: Add thermal zone enable/disable notification Daniel Palmer (25): dt-bindings: vendor-prefixes: Add mstar vendor prefix dt-bindings: vendor-prefixes: Add sstar vendor prefix dt-bindings: vendor-prefixes: Add 70mai vendor prefix dt-bindings: vendor-prefixes: Add thingy.jp prefix dt-bindings: arm: Add mstar YAML schema ARM: mstar: Add machine for MStar/Sigmastar Armv7 SoCs ARM: mstar: Add binding details for mstar,l3bridge ARM: mstar: Add Armv7 base dtsi ARM: mstar: Add infinity/infinity3 family dtsis ARM: mstar: Add mercury5 series dtsis ARM: mstar: Add dts for msc313(e) based BreadBee boards ARM: mstar: Add dts for 70mai midrive d08 ARM: mstar: Fix dts filename for 70mai midrive d08 dt-bindings: arm: mstar: Add binding details for mstar, pmsleep dt-bindings: arm: mstar: Move existing MStar binding descriptions ARM: mstar: Add IMI SRAM region ARM: mstar: Adjust IMI size of infinity ARM: mstar: Adjust IMI size for mercury5 ARM: mstar: Adjust IMI size for infinity3 ARM: mstar: Add PMU ARM: mstar: Add "pmsleep" node to base dtsi ARM: mstar: Add reboot support dt-bindings: mfd: syscon: add compatible string for mstar,msc313-pmsleep dt-bindings: arm: mstar: remove the binding description for mstar,pmsleep ARM: mstar: Correct the compatible string for pmsleep Daniel T. Lee (5): samples: bpf: Fix bpf programs with kprobe/sys_connect event samples: bpf: Refactor BPF map in map test with libbpf samples: bpf: Refactor BPF map performance test with libbpf selftests: bpf: Remove unused bpf_map_def_legacy struct libbf: Fix uninitialized pointer at btf__parse_raw() Daniel Vetter (2): drm/syncobj: Tune down unordered timeline DRM_ERROR MAINTAINERS: enlist Greg formally for console stuff Daniel W. S. Almeida (9): docs: index.rst: Add watch_queue docs: trace/index.rst: add histogram-design.rst docs: bpf/index.rst: Add ringbuf.rst docs: admin-guide/index.rst: Add pstore-blk.rst docs: admin-guide/mm/index: Fix reference to nonexistent document docs: staging/tee.rst: convert into definition list docs: process/index.rst: Fix reference to nonexistent document docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document docs: core-api/printk-formats.rst: use literal block syntax Daniel Wagner (2): block: Use non _rcu version of list functions for tag_set_list block: Remove callback typedefs for blk_mq_ops Daniel Winkler (1): Bluetooth: Add per-instance adv disable/remove Daniele Alessandrelli (5): arm64: Add config for Keem Bay SoC dt-bindings: arm: Add Keem Bay bindings MAINTAINERS: Add maintainers for Keem Bay SoC arm64: dts: keembay: Add device tree for Keem Bay SoC arm64: dts: keembay: Add device tree for Keem Bay EVM board Danielle Ratson (9): devlink: Move set attribute of devlink_port_attrs to devlink_port devlink: Move switch_port attribute of devlink_port_attrs to devlink_port devlink: Replace devlink_port_attrs_set parameters with a struct mlxsw: Set number of port lanes attribute in driver devlink: Add a new devlink port lanes attribute and pass to netlink mlxsw: Set port split ability attribute in driver devlink: Add a new devlink port split ability attribute and pass to netlink devlink: Move input checks from driver to devlink selftests: net: Add port split test Danil Kipnis (1): RDMA/rtrs-clt: add an additional random 8 seconds before reconnecting Danny Lin (2): of: reserved_mem: Fix typo in the too-many-regions message net: sched: Allow changing default qdisc to FQ-PIE Daria Velikovsky (1): RDMA/mlx5: Init dest_type when create flow Dariusz Marcinkiewicz (1): media: cros-ec-cec: do not bail on device_init_wakeup failure Darrick J. Wong (47): xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork xfs: fix reflink quota reservation accounting error xfs: rename xfs_bmap_is_real_extent to is_written_extent xfs: redesign the reflink remap loop to fix blkres depletion crash xfs: only reserve quota blocks for bmbt changes if we're changing the data fork xfs: only reserve quota blocks if we're mapping into a hole xfs: reflink can skip remap existing mappings xfs: fix xfs_reflink_remap_prep calling conventions xfs: refactor locking and unlocking two inodes against userspace IO xfs: move helpers that lock and unlock two inodes against userspace IO xfs: rtbitmap scrubber should verify written extents xfs: rtbitmap scrubber should check inode size xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush xfs: fix inode quota reservation checks xfs: validate ondisk/incore dquot flags xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* xfs: refactor quotacheck flags usage xfs: rename dquot incore state flags xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format xfs: stop using q_core.d_flags in the quota code xfs: stop using q_core.d_id in the quota code xfs: use a per-resource struct for incore dquot data xfs: stop using q_core limits in the quota code xfs: stop using q_core counters in the quota code xfs: stop using q_core warning counters in the quota code xfs: stop using q_core timers in the quota code xfs: remove qcore from incore dquots xfs: refactor default quota limits by resource xfs: remove unnecessary arguments from quota adjust functions xfs: refactor quota exceeded test xfs: refactor xfs_qm_scall_setqlim xfs: refactor xfs_trans_dqresv xfs: refactor xfs_trans_apply_dquot_deltas xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits xfs: actually bump warning counts when we send warnings xfs: add more dquot tracepoints xfs: drop the type parameter from xfs_dquot_verify xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* xfs: refactor testing if a particular dquot is being enforced xfs: remove the XFS_QM_IS[UGP]DQ macros xfs: refactor quota type testing xfs: always use xfs_dquot_type when extracting type from a dquot xfs: remove unnecessary quota type masking xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses xfs: create xfs_dqtype_t to represent quota types xfs: improve ondisk dquot flags checking xfs: rename the ondisk dquot d_flags to d_type Darshan D V (2): staging: rtl8192e: add space before open parenthesis staging: rtl8192e: add proper code indent Dave Airlie (62): drm/vmwgfx: consolidate ttm object creation and populate drm/vmwgfx: drop bo map/unmap dma functions. nouveau: use ttm populate mapping functions. (v2) qxl/ttm: drop the unusued no wait flag to reserve function drm/ttm/amdgpu: consolidate ttm reserve paths drm/ttm: use a helper for unlocked moves to the lru tail drm/vram-helper: remove populate/unpopulate drm/ttm: export memory type debug entrypoint. drm/nouveau/ttm: don't fill in blank ttm debug callback drm/vmwgfx/gmrid: don't provide pointless ttm debug callback drm/qxl/ttm: call ttm manager debug (v2) drm/vram-helper: call the ttm manager debug function drm/ttm: split the mm manager init code (v2) drm/ttm: provide a driver-led init path for range mm manager. (v2) drm/amdgpu/ttm: init managers from the driver side. drm/radeon: use new ttm man init path drm/qxl/ttm: use new init path for manager drm/vram_helper: use new ttm manager init function drm/nouveau: use new memory manager init paths drm/vmwgfx/ttm: convert vram mm init to new code paths drm/vmwgfx/ttm: switch gmrid allocator to new init paths. drm/ttm: convert system manager init to new code. drm/ttm: purge old manager init path. drm/ttm: pass man around instead of mem_type in some places drm/ttm: make some inline helper functions for cleanup paths. (v2) drm/ttm: start allowing drivers to use new takedown path (v2) drm/amdgpu/ttm: use new takedown path drm/vmwgfx: takedown vram manager drm/vram_helper: call explicit mm takedown drm/nouveau: use new cleanup paths drm/radeon/ttm: use new takedown paths drm/qxl/ttm: use new takedown path drm/vmwgfx: fix gmrid takedown paths to new interface drm/ttm: remove range manager legacy takedown path drm/ttm: make TTM responsible for cleaning system only. drm/ttm: add wrapper to get manager from bdev. drm/amdgfx/ttm: use wrapper to get ttm memory managers drm/vram-helper: use wrapper to access memory managers drm/nouveau/ttm: use wrapper to access memory managers drm/qxl/ttm: use wrapper to access memory manager drm/radeon/ttm: use wrapper to access memory manager drm/vmwgfx/ttm: use wrapper to access memory manager drm/ttm: rename manager variable to make sure wrapper is used. drm/ttm: allow drivers to provide their own manager subclasses drm/amdgpu/ttm: use bo manager subclassing for vram/gtt mgrs drm/ttm: make ttm_range_man_init/takedown take type + args drm/ttm: move range manager to subclassed driver allocation drm/vmwgfx/ttm: move thp to driver managed drm/vmwgfx/gmrid: convert to driver controlled allocation. drm/nouveau/ttm: move to driver allocated manager drm/ttm: drop priv pointer in memory manager drm/amdgpu/ttm: remove man->bdev references. drm/ttm: drop man->bdev link. drm/ttm: drop list of memory managers from device. (v2) drm/ttm: drop type manager has_type drm/ttm: add a wrapper for checking if manager is in use drm/ttm: rename bo manager to range manager. drm/ttm: rename ttm_mem_type_manager -> ttm_resource_manager. drm/ttm: rename ttm_mem_reg to ttm_resource. drm/amdgpu/ttm: move vram/gtt mgr allocations to mman. drm/amdgpu/ttm: drop the adev link from vram mgr drm/vmwgfx/ttm: fix the non-THP cleanup path. Dave Chinner (32): xfs: use MMAPLOCK around filemap_map_pages() xfs: Don't allow logging of XFS_ISTALE inodes xfs: remove logged flag from inode log item xfs: add an inode item lock xfs: mark inode buffers in cache xfs: mark dquot buffers in cache xfs: mark log recovery buffers for completion xfs: call xfs_buf_iodone directly xfs: clean up whacky buffer log item list reinit xfs: make inode IO completion buffer centric xfs: use direct calls for dquot IO completion xfs: clean up the buffer iodone callback functions xfs: get rid of log item callbacks xfs: handle buffer log item IO errors directly xfs: unwind log item error flagging xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() xfs: pin inode backing buffer to the inode log item xfs: make inode reclaim almost non-blocking xfs: remove IO submission from xfs_reclaim_inode() xfs: allow multiple reclaimers per AG xfs: don't block inode reclaim on the ILOCK xfs: remove SYNC_TRYLOCK from inode reclaim xfs: remove SYNC_WAIT from xfs_reclaim_inodes() xfs: clean up inode reclaim comments xfs: rework stale inodes in xfs_ifree_cluster xfs: attach inodes to the cluster buffer when dirtied xfs: xfs_iflush() is no longer necessary xfs: rename xfs_iflush_int() xfs: rework xfs_iflush_cluster() dirty inode iteration xfs: factor xfs_iflush_done xfs: remove xfs_inobp_check() iomap: Only invalidate page cache pages on direct IO writes Dave Ertman (3): ice: Implement LFC workaround ice: Fix link broken after GLOBR reset ice: fix link event handling timing Dave Jiang (6): dmaengine: cookie bypass for out of order completion dmaengine: idxd: add leading / for sysfspath in ABI documentation dmaengine: idxd: move submission to sbitmap_queue dmaengine: idxd: add work queue drain support dmaengine: idxd: move idxd interrupt handling to mask instead of ignore dmaengine: idxd: add missing invalid flags field to completion Dave Stevenson (7): staging: mmal-vchiq: Allocate and free components as required staging: mmal-vchiq: Make timeout a defined parameter staging: mmal-vchiq: Make a mmal_buf struct for passing parameters staging: mmal-vchiq: Fixup vchiq-mmal include ordering staging: mmal-vchiq: Fix client_component for 64 bit kernel staging: mmal-vchiq: Always return the param size from param_get staging: mmal-vchiq: If the VPU returns an error, don't negate it David Ahern (3): net: Refactor xdp_convert_buff_to_frame vrf: Handle CONFIG_SYSCTL not set perf sched: Prefer sched_waking event when it exists David Brazdil (16): KVM: arm64: Fix symbol dependency in __hyp_call_panic_nvhe KVM: arm64: Move __smccc_workaround_1_smc to .rodata KVM: arm64: Add build rules for separate VHE/nVHE object files KVM: arm64: Use build-time defines in has_vhe() KVM: arm64: Build hyp-entry.S separately for VHE/nVHE KVM: arm64: Duplicate hyp/tlb.c for VHE/nVHE KVM: arm64: Split hyp/switch.c to VHE/nVHE KVM: arm64: Split hyp/debug-sr.c to VHE/nVHE KVM: arm64: Split hyp/sysreg-sr.c to VHE/nVHE KVM: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE KVM: arm64: Compile remaining hyp/ files for both VHE/nVHE KVM: arm64: Remove __hyp_text macro, use build rules instead KVM: arm64: Lift instrumentation restrictions on VHE KVM: arm64: Make nVHE ASLR conditional on RANDOMIZE_BASE KVM: arm64: Substitute RANDOMIZE_BASE for HARDEN_EL2_VECTORS KVM: arm64: Ensure that all nVHE hyp code is in .hyp.text David Clear (2): mtd: spi-nor: macronix: Add support for mx66u2g45g mtd: spi-nor: micron: Add SPI_NOR_DUAL_READ flag on mt25qu02g David E. Box (1): nvme-pci: add support for ACPI StorageD3Enable property David Fugate (1): nvme: document quirked Intel models David Gow (2): clk: staging: Specify IOMEM dependency for Xilinx Clocking Wizard driver Documentation: kunit: Remove references to --defconfig David Hildenbrand (18): s390/vmem: get rid of memory segment list s390/extmem: remove stale -ENOSPC comment and handling mm/memblock: expose only miminal interface to add/walk physmem s390/mm: don't set ARCH_KEEP_MEMBLOCK s390/vmem: rename vmem_add_mem() to vmem_add_range() s390/vmem: consolidate vmem_add_range() and vmem_remove_range() s390/vmemmap: extend modify_pagetable() to handle vmemmap s390/vmemmap: cleanup when vmemmap_populate() fails s390/vmemmap: take the vmem_mutex when populating/freeing s390/vmem: cleanup empty page tables s390/vmemmap: fallback to PTEs if mapping large PMD fails s390/vmemmap: remember unused sub-pmd ranges s390/vmemmap: avoid memset(PAGE_UNUSED) when adding consecutive sections mm/shuffle: don't move pages between zones and don't read garbage memmaps mm: remove vm_total_pages mm/page_alloc: remove nr_free_pagecache_pages() mm/memory_hotplug: document why shuffle_zone() is relevant mm/shuffle: remove dynamic reconfiguration David Lamparter (1): powerpc/fsl/dts: add missing P4080DS I2C devices David S. Miller (190): Merge branch 'r8169-smaller-improvements-again' Merge branch 'hns3-next' Merge branch 'net-tso-expand-to-UDP-support' Merge branch 'cxgb4-add-support-to-read-write-flash' Merge branch 'cxgb4-add-support-for-ethtool-n-tuple-filters' Merge branch 'Clause-45-PHY-probing-improvements' Merge branch 'Strict-mode-for-VRF' Merge branch 'Ocelot-Felix-driver-cleanup' Merge branch 'tcp-remove-two-indirect-calls-from-xmit-path' Merge branch 'Marvell-mvpp2-improvements' Merge branch 'devlink-Support-get-set-mac-address-of-a-port-function' Merge branch 'bonding-initial-support-for-hardware-crypto-offload' Merge branch 'net-dsa-qca8k-Improve-SGMII-interface-handling' Merge branch 'Cosmetic-cleanup-in-SJA1105-DSA-driver' Merge branch 'devlink-Add-board-serial_number-field-to-info_get-cb' Merge branch 'prepare-dwmac-meson8b-for-G12A-specific-initialization' Merge branch 'r8169-mark-device-as-detached-in-PCI-D3-and-improve-locking' Merge branch 'Add-Marvell-88E1340S-88E1548P-support' Merge branch 'mlxsw-Offload-TC-action-pedit-munge-tcp-udp-sport-dport' Merge branch 'Multicast-improvement-in-Ocelot-and-Felix-drivers' Merge branch 'net-atlantic-additional-A2-features' Merge branch 'mlxsw-Bump-firmware-version-to-XX-2007-1168' Merge branch 'net-address-some-sparse-warnings' Merge branch 'ethernet-amd-Convert-to-generic-power-management' Merge branch 'ethernet-dec-tulip-use-generic-power-management' Merge branch 'ACPI-support-for-xgmac_mdio-drivers' Merge branch 'cxgb4-fix-more-warnings-reported-by-sparse' Merge branch 'net-phy-mscc-PHC-and-timestamping-support' Merge branch 'net-bridge-fdb-activity-tracking' Merge tag 'mlx5-updates-2020-06-23' of git://git.kernel.org/.../saeed/linux Merge branch 'dpaa2-eth-small-updates' Merge branch 'RGMII-Internal-delay-common-property' Merge branch 'net-phy-mscc-multiple-improvements' Merge git://git.kernel.org/.../netdev/net Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'net-phy-relax-PHY-and-MDIO-reset-handling' Merge branch 'net-organize-driver-docs-by-device-type' Merge branch 'mptcp-refactor-token-container' Merge branch 'net-atlantic-various-non-functional-changes' Merge branch 'tcp-improve-delivered-counts-in-SCM_TSTAMP_ACK' Merge branch 'hinic-add-some-ethtool-ops-support' Merge branch 'netdev_tx_t' Merge branch 'r8169-make-RTL8401-a-separate-chip-version' Merge branch 'net-ethernet-ti-am65-cpsw-update-and-enable-sr2-0-soc' Merge branch 'TC-Introduce-qevents' Merge tag 'mlx5-tls-2020-06-26' of git://git.kernel.org/.../saeed/linux Merge branch 'MPTCP-improve-fallback-to-TCP' Merge branch 'sfc-prerequisites-for-EF100-driver-part-1' Merge branch 'dpaa2-eth-send-a-scatter-gather-FD-instead-of-realloc-ing' Merge branch 'Add-ethtool-extended-link-state' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'batadv-next-for-davem-20200630' of git://git.open-mesh.org/linux-merge Merge branch 'Convert-Broadcom-B53-to-mac_link_up-resolved-state' Merge branch 'Convert-Broadcom-SF2-to-mac_link_up-resolved-state' Merge branch 'sfc-prerequisites-for-EF100-driver-part-2' Merge branch 'net-qed-qede-license-cleanup' Merge branch 'net-improve-devres-helpers' Merge branch 'cxgb4-add-mirror-action-support-for-TC-MATCHALL' Merge branch 'net-ethernet-use-generic-power-management' Merge branch 'add-XDP-support-to-xen-netfront' Merge branch 'net-ipa-simple-refactorizations' Merge branch 'net-ipa-small-improvements' Merge branch 'net-ipa-endpoint-configuration-updates' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mptcp-add-receive-buffer-auto-tuning' Merge branch 'bridge-mrp-Add-support-for-getting-the-status' Merge branch 'net-macb-few-code-cleanups' Merge branch 'net-ipa-simplify-endpoint-programming' Merge branch 'sfc-prerequisites-for-EF100-driver-part-3' Merge tag 'mlx5-updates-2020-07-02' of git://git.kernel.org/.../saeed/linux Merge branch 'net-ipa-fix-HOLB-timer-register-use' Merge branch 'mvpp2-XDP-support' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'bnx2x-Perform-IdleChk-dump' Merge branch 'mptcp-add-REUSEADDR-REUSEPORT-V6ONLY-setsockopt-support' Merge branch 'qlogic-use-generic-power-management' Merge branch 'Phylink-integration-improvements-for-Felix-DSA-driver' Merge branch 'net-dsa-warnings' Merge branch 'net--dsa-mv88e6xxx-warn' Merge branch 'net-dsa-b53-sf2-warn' Merge branch 'ethernet-sun-use-generic-power-management' Merge branch 'qed-warnings-cleanup' Merge branch 'phy-warn' Merge branch 'smsc-use-generic-power-management' Merge branch 'net-ethtool-Untangle-PHYLIB-dependency' Merge branch 'net-phy-Uninline-PHY-ethtool-statistics' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'bnxt_en-Driver-update-for-net-next' Merge branch 'RTL8366RB-tagging-support' Merge branch 'mptcp-introduce-msk-diag-interface' Merge branch 'Expose-port-split-attributes' Merge branch 'udp_tunnel-add-NIC-RX-port-offload-infrastructure' Merge tag 'mlx5-updates-2020-07-09' of git://git.kernel.org/.../saeed/linux Merge branch 'devlink-health' Merge git://git.kernel.org/.../netdev/net Merge branch 'Fix-MTU-warnings-for-fec-mv886xxx-combo' Merge branch 'net-simple-kerneldoc-fixes' Merge branch 'mlxsw-Add-support-for-buffer-drops-mirroring' Merge branch 'New-DSA-driver-for-VSC9953-Seville-switch' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'bridge-mrp-Add-support-for-interconnect-ring' Merge branch 'mlxsw-Mirror-to-CPU-preparations' Merge branch 's390-qeth-next' Merge branch 'r8169-add-support-for-RTL8125B' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'udp_tunnel-NIC-RX-port-offload-infrastructure' Merge branch 'usbnet-multicast-filter-support-for-cdc-ncm-devices' Merge branch 'tcp-dsack-multi-seg' Merge tag 'mlx5-updates-2020-07-16' of git://git.kernel.org/.../saeed/linux Merge branch 'net-atlantic-add-support-for-FW-4-x' Merge branch 'net-enetc-remove-bootloader-dependency' Merge branch 'sockopt-cleanups' Merge branch 'do-a-single-memdup_user-in-sctp_setsockopt-v2' Merge branch 'rework-mvneta-napi_poll-loop-for-XDP-multi-buffers' Merge branch 'Fully-describe-the-waveform-for-PTP-periodic-output' Merge branch 'net-dsa-Setup-dsa_netdev_ops' Merge branch 'net-macb-Wake-on-Lan-magic-packet-GEM-and-MACB-handling' Merge tag 'wireless-drivers-next-2020-07-20' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'qed-qede-add-support-for-new-operating-modes' Merge branch 'Extend-testptp-with-PTP-perout-waveform' Merge branch 'net-atlantic-various-features' Merge branch 'enetc-Add-adaptive-interrupt-coalescing' Merge branch 'Phylink-PCS-updates' Merge branch 'ena-driver-new-features' Merge branch 'devlink-small-improvements' Merge branch 'dpaa2-eth-add-support-for-TBF-offload' Merge branch 'ionic-updates' Merge git://git.kernel.org/.../bpf/bpf-next Merge branch 'Add-DSA-yaml-binding' Merge branch 'l2tp-cleanup-checkpatch-pl-warnings' Merge branch 'qed-qede-improve-chain-API-and-add-XDP_REDIRECT-support' Merge branch 'mptcp-non-backup-subflows-pre-reqs' Merge branch 'l2tp-further-checkpatch-pl-cleanups' Merge branch 'TC-datapath-hash-api' Merge branch 'get-rid-of-the-address_space-override-in-setsockopt-v2' mISDN: Don't try to print a sockptr_t from debug logging code. Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'icmp6-support-rfc-4884' Merge branch 'l2tp-avoid-multiple-assignment-remove-BUG_ON' Merge branch 'net-dsa-mv88e6xxx-port-mtu-support' Merge git://git.kernel.org/.../netdev/net Merge branch 'net-smc-show-unique-rsn-code-for-exceeded-max-dmb-count' Merge branch 'bnxt_en-update' Merge branch 'Add-PRP-driver' Merge branch 'sfc-driver-for-EF100-family-NICs-part-1' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mlx5-updates-2020-07-28' of git://git.kernel.org/.../saeed/linux Merge branch 'mlxsw-Add-support-for-QSFP-DD-transceiver-type' Merge branch 'sockptr_t-fixes-v2' Merge branch 'mptcp-Exchange-MPTCP-DATA_FIN-DATA_ACK-before-TCP-FIN' Merge branch 'introduce-PLDM-firmware-update-library' Merge branch 'hinic-add-some-error-messages-for-debug' Merge branch 'RTL8366-VLAN-callback-fixes' Merge branch 'net-stmmac-improve-WOL' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'l2tp-tidy-up-l2tp-core-API' Merge branch 'net-ethernet-use-generic-power-management' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next bluetooth: sco: Fix sockptr reference. Merge branch 's390-qeth-next' Merge branch 'mptcp-syncookies' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mac80211-next-for-davem-2020-07-31' of git://git.kernel.org/.../jberg/mac80211-next Merge git://git.kernel.org/.../netdev/net Merge branch 'Improve-MDIO-Ethernet-PHY-reset' Merge branch 'net-openvswitch-masks-cache-enhancements' Merge branch 'ionic-txrx-updates' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'DPAA-FMan-driver-fixes' Merge tag 'mac80211-next-for-davem-2020-08-03' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'mlxsw-Add-support-for-buffer-drop-traps' Merge branch 'net-dsa-loop-Preparatory-changes-for-802-1Q-data-path' Merge branch 'sfc-driver-for-EF100-family-NICs-part-2' Merge tag 'mlx5-updates-2020-08-03' of git://git.kernel.org/.../saeed/linux Merge git://git.kernel.org/.../bpf/bpf-next sfc: Fix build with CONFIG_RFS_ACCEL disabled. Merge branch 'hinic-mailbox-channel-enhancement' Merge tag 'wireless-drivers-next-2020-08-04' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'Support-PMTU-discovery-with-bridged-UDP-tunnels' Merge git://git.kernel.org/.../pablo/nf Merge branch 'net-fix-a-mcast-issue-for-tipc-udp-media' Merge branch 'selftests-rtnetlink-Fix-for-false-negative-return-values' Merge branch 'misc-bug-fixes-for-the-hso-driver' Merge git://git.kernel.org/.../bpf/bpf Merge branch 'net-initialize-fastreuse-on-inet_inherit_port' Merge branch 'net-stmmac-Fix-multicast-filter-on-IPQ806x' Revert "ipv4: tunnel: fix compilation on ARCH=um" David Sterba (19): btrfs: scrub: remove kmap/kunmap of pages btrfs: scrub: unify naming of page address variables btrfs: scrub: simplify superblock checksum calculation btrfs: scrub: remove temporary csum array in scrub_checksum_super btrfs: scrub: clean up temporary page variables in scrub_checksum_super btrfs: scrub: simplify data block checksum calculation btrfs: scrub: clean up temporary page variables in scrub_checksum_data btrfs: scrub: simplify tree block checksum calculation btrfs: scrub: clean up temporary page variables in scrub_checksum_tree_block btrfs: add little-endian optimized key helpers btrfs: don't use UAPI types for fiemap callback btrfs: remove unused btrfs_root::defrag_trans_start btrfs: start deprecation of mount option inode_cache btrfs: allow use of global block reserve for balance item deletion btrfs: remove deprecated mount option alloc_start btrfs: remove deprecated mount option subvolrootid btrfs: prefetch chunk tree leaves at mount btrfs: add missing check for nocow and compression inode flags btrfs: fix messages after changing compression level by remount David Stevens (4): virtio: add dma-buf support for exported objects virtio-gpu: add VIRTIO_GPU_F_RESOURCE_UUID feature drm/virtio: Support virtgpu exported resources virtio: fix build for configs without dma-bufs Davide Caratti (4): net: mptcp: improve fallback to TCP mptcp: fallback in case of simultaneous connect mptcp: fix race in subflow_data_ready() mptcp: silence warning in subflow_data_ready() Davidlohr Bueso (1): perf bench: Add basic syscall benchmark Dean Nelson (1): net: thunderx: initialize VF's mailbox mutex before first usage Dehe Gu (1): f2fs: remove write attribute of main_blkaddr sysfs node Dejin Zheng (5): PCI: controller: Convert to devm_platform_ioremap_resource_byname() PCI: controller: Convert to devm_platform_ioremap_resource() PCI: dwc: Convert to devm_platform_ioremap_resource_byname() reset: intel: fix a compile warning about REG_OFFSET redefined PCI: controller: Remove duplicate error message Denis Efremov (12): f2fs: use kfree() instead of kvfree() to free superblock data tty/vt: check allocation size in con_set_unimap() net/mlx5: Use kfree(ft->g) in arfs_create_groups() iommu/pamu: Use kzfree() in fsl_pamu_probe() btrfs: tests: remove if duplicate in __check_free_space_extents() coccinelle: api: add device_attr_show script coccinelle: api/kstrdup: fix coccinelle position coccinelle: misc: add array_size_dup script to detect missed overflow checks coccinelle: api: add kzfree script coccinelle: api: extend memdup_user transformation with GFP_USER coccinelle: api: extend memdup_user rule with vmemdup_user() coccinelle: api: filter out memdup_user definitions Denis Kirjanov (3): xen: netif.h: add a new extra type for XDP xen networking: add basic XDP support for xen-netfront xen networking: add XDP offset adjustment to xen-netback Dennis YC Hsieh (7): soc: mediatek: cmdq: add assign function soc: mediatek: cmdq: export finalize function soc: mediatek: cmdq: add set event function dt-binding: gce: add gce header file for mt6779 mailbox: cmdq: variablize address shift in platform mailbox: cmdq: support mt6779 gce platform definition mailbox: mediatek: cmdq: clear task in channel before shutdown Derek Basehore (2): drm/panel: Add helper for reading DT rotation drm/panel: Read panel orientation for BOE TV101WUM-NL6 Desnes A. Nunes do Rosario (1): selftests/powerpc: Purge extra count_pmc() calls of ebb selftests Devesh Sharma (6): RDMA/bnxt_re: introduce wqe mode to select execution path RDMA/bnxt_re: introduce a function to allocate swq RDMA/bnxt_re: Pull psn buffer dynamically based on prod RDMA/bnxt_re: Add helper data structures RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes RDMA/bnxt_re: Update maintainers for Broadcom rdma driver Dhananjay Phadke (1): i2c: iproc: fix race between client unreg and isr Dharageswari R (3): ASoC: Intel: Boards: tgl_max98373: add dai_trigger function ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params Dhiraj Sharma (1): staging: qlge: qlge_dbg: removed comment repition Diana Craciun (2): of/irq: make of_msi_map_get_device_domain() bus agnostic bus/fsl-mc: Refactor the MSI domain creation in the DPRC driver Dick Kennedy (23): scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test scsi: lpfc: Fix missing MDS functionality scsi: lpfc: Fix NVMe rport deregister and registration during ADISC scsi: lpfc: Fix oops due to overrun when reading SLI3 data scsi: lpfc: Fix stack trace seen while setting rrq active scsi: lpfc: Fix shost refcount mismatch when deleting vport scsi: lpfc: Fix kdump hang on PPC scsi: lpfc: Fix language in 0373 message to reflect non-error message scsi: lpfc: Allow applications to issue Common Set Features mailbox command scsi: lpfc: Add support to display if adapter dumps are available scsi: lpfc: Add blk_io_poll support for latency improvment scsi: lpfc: Add an internal trace log buffer scsi: lpfc: Update lpfc version to 12.8.0.2 scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU scsi: lpfc: Fix less-than-zero comparison of unsigned value scsi: lpfc: Fix FCoE speed reporting scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter scsi: lpfc: Fix oops when unloading driver while running mds diags scsi: lpfc: Fix retry of PRLI when status indicates its unsupported scsi: lpfc: Fix validation of bsg reply lengths scsi: lpfc: Fix LUN loss after cable pull scsi: lpfc: Update lpfc version to 12.8.0.3 Diego Bienz (1): staging: qlge: qlge.h: remove unnecessary spaces Diego Rondini (2): ARM: dts: orange-pi-zero-plus2: enable USB OTG port ARM: dts: orange-pi-zero-plus2: add leds configuration Dietmar Eggemann (6): sched/pelt: Remove redundant cap_scale() definition sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() sched/idle,stop: Remove .get_rr_interval from sched_class sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() sched/deadline: Optimize dl_bw_cpus() sched/deadline: Add dl_bw_capacity() Dilip Kota (9): spi: lantiq: fix: Rx overflow error in full duplex mode spi: lantiq: Add SMP support spi: lantiq: Move interrupt control register offesets to SoC specific data structure spi: lantiq: Add support to acknowledge interrupt spi: lantiq: Add fifo size bit mask in SoC specific data structure spi: lantiq: Move interrupt configuration to SoC specific data structure spi: lantiq: Add support to Lightning Mountain SoC spi: Add bindings for Lightning Mountain SoC x86/tsr: Fix tsc frequency enumeration bug on Lightning Mountain SoC Dinghao Liu (20): power: supply: bq24190_charger: Fix runtime PM imbalance on error media: staging: tegra-vde: fix runtime pm imbalance on error media: s5k6a3: Fix runtime PM imbalance on error media: fimc-capture: Fix runtime PM imbalance on error media: coda: Fix runtime PM imbalance on error media: camss: csid: Fix runtime PM imbalance in csid_set_power media: camss: ispif: Fix runtime PM imbalance on error media: camss: vfe: Fix runtime PM imbalance on error media: exynos4-is: Fix runtime PM imbalance in isp_video_open media: exynos4-is: Fix runtime PM imbalance in fimc_is_probe media: vpif: Fix runtime PM imbalance in vpif_probe media: smiapp: Fix runtime PM imbalance on error crypto: sun8i-ce - Fix runtime PM imbalance in sun8i_ce_cipher_init media: venus: venc: Fix runtime PM imbalance in venc_open PCI: dwc: pci-dra7xx: Fix runtime PM imbalance on error PCI: cadence: Fix runtime PM imbalance on error PCI: qcom: Fix runtime PM imbalance on error PCI: rcar: Fix runtime PM imbalance on error Staging: rtl8188eu: rtw_mlme: Fix uninitialized variable authmode ALSA: echoaudio: Fix potential Oops in snd_echo_resume() Dinh Nguyen (7): dt-bindings: agilex: add NAND_X_CLK and NAND_ECC_CLK clk: socfpga: agilex: add nand_x_clk and nand_ecc_clk clk: socfpga: agilex: mpu_l2ram_clk should be mpu_ccu_clk arm64: dts: agilex: populate clock dts entries for Intel SoCFPGA Agilex arm64: dts: agilex: add nand clocks arm: dts: socfpga: add reset-names to spi node ARM: dts: socfpga: add the temperature sensor to the Arria10 devkit Divyansh Kamboj (1): Staging: comedi: Added blank lines to fix coding style issue Dmitry Baryshkov (9): arm64: dts: qcom: sm8250: add watchdog device arm64: dts: qcom: pm8009: Add base dts file arm64: dts: qcom: sm8250-mtp: include pmic files arm64: dts: qcom: pm8150x: add thermal alarms and thermal zones arm64: dts: qcom: sm8250: add I2C and SPI nodes soc: qcom: socinfo: add support for newer socinfo data soc: qcom: socinfo: fix printing of pmic_model soc: qcom: socinfo: add file with SoC info format version soc: qcom: socinfo: add SM8250 entry to soc_id array Dmitry Bezrukov (1): net: atlantic: missing space in a comment in aq_nic.h Dmitry Bogdanov (5): net: atlantic: A2: report link partner capabilities net: atlantic: A2: phy loopback support net: atlantic: add support for FW 4.x net: atlantic: additional per-queue stats net: atlantic: A0 ntuple filters Dmitry Osipenko (22): memory: tegra: Make debugfs permissions human-readable memory: tegra20-emc: Poll EMC-CaR handshake instead of waiting for interrupt memory: tegra30-emc: Poll EMC-CaR handshake instead of waiting for interrupt gpio: max77620: Replace 8 with MAX77620_GPIO_NR gpio: max77620: Fix missing release of interrupt gpio: max77620: Don't set of_node gpio: max77620: Don't shadow error code of platform_get_irq() gpio: max77620: Use irqchip template gpio: max77620: Initialize hardware state of interrupts ARM: tegra: Add device-tree for Acer Iconia Tab A500 ARM: tegra: Add device-tree for ASUS Google Nexus 7 dt-bindings: Add vendor prefix for Acer Inc. dt-bindings: ARM: tegra: Add Acer Iconia Tab A500 dt-bindings: ARM: tegra: Add ASUS Google Nexus 7 ARM: tegra_defconfig: Enable options useful for Nexus 7 and Acer A500 media: staging: tegra-vde: Runtime PM is always available on Tegra media: staging: tegra-vde: Turn ON power domain on shutdown media: staging: tegra-vde: Power-cycle hardware on probe clk: tegra: pll: Improve PLLM enable-state detection PM / devfreq: tegra: Add Dmitry as a maintainer drm/panel: lvds: Read panel orientation drm/panel-simple: Read panel orientation Dmitry Safonov (3): x86/dumpstack: Add log_lvl to show_iret_regs() x86/dumpstack: Add log_lvl to __show_regs() x86/dumpstack: Show registers dump with trace's log level Dmitry Shmidt (2): dt-bindings: clk: g12a-clkc: Add NNA CLK Source clock IDs clk: meson: g12a: Add support for NNA CLK source clocks Dmitry Torokhov (5): HID: usbhid: do not sleep when opening device Input: elan_i2c - do not constantly re-query pattern ID Merge branch 'elan-i2c' into next Merge branch 'for-linus' into next Merge branch 'next' into for-linus Dmitry Vyukov (1): io_uring: fix sq array offset calculation Dmitry Yakunin (5): sock: Move sock_valbool_flag to header tcp: Expose tcp_sock_set_keepidle_locked bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt bpf: Setup socket family and addresses in bpf_prog_test_run_skb bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb Domenico Andreoli (1): kbuild: buildtar: add dtbs support Don Brace (5): scsi: hpsa: Correct rare oob condition scsi: hpsa: Increase queue depth for external LUNs scsi: hpsa: Increase controller error handling timeout scsi: hpsa: Bump version scsi: hpsa: Correct ctrl queue depth Dongchun Zhu (2): media: dt-bindings: media: i2c: Document DW9768 bindings media: i2c: dw9768: Add DW9768 VCM driver Dongli Zhang (3): nvme-pci: remove the empty line at the beginning of nvme_should_reset() nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl nvme-fcloop: verify wwnn and wwpn format Double Lo (1): brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map Doug Dziggel (1): ice: Report AOC PHY Types as Fiber Douglas Anderson (21): spi: spi-geni-qcom: No need for irqsave variant of spinlock calls spi: spi-geni-qcom: Mo' betta locking spi: spi-geni-qcom: Check for error IRQs spi: spi-geni-qcom: Actually use our FIFO spi: spi-geni-qcom: Don't keep a local state variable soc: qcom: rpmh-rsc: Don't use ktime for timeout in write_tcs_reg_sync() spi: spi-geni-qcom: Combine the clock setting code serial: kgdboc: Fix bad line wrapping in comment spi: spi-geni-qcom: Don't set the cs if it was already right spi: Avoid setting the chip select if we don't need to spi: spi-geni-qcom: Set an autosuspend delay of 250 ms spi: spi-qcom-qspi: Avoid clock setting if not needed spi: spi-qcom-qspi: Set an autosuspend delay of 250 ms spi: spi-geni-qcom: Avoid clock setting if not needed spi: spi-geni-qcom: Set the clock properly at runtime resume spi: spi-geni-qcom: Get rid of most overhead in prepare_message() serial: qcom_geni_serial: Make kgdb work even if UART isn't console serial: qcom_geni_serial: Always use 4 bytes per TX FIFO word arm64: dts: qcom: Fix WiFi supplies on sc7180-idp nvmem: Enforce nvmem stride in the sysfs interface dt-bindings: clock: Fix YAML schemas for LPASS clocks on SC7180 Douglas Gilbert (5): scsi: scsi_debug: Fix in_use bitmap corruption scsi: scsi_debug: every_nth triggered error injection scsi: scsi_debug: Update documentation url and bump version scsi: scsi_debug: Fix request sense scsi: scsi_debug: Implement tur_ms_to_ready parameter Drew Fustini (12): pinctrl-single: fix pcs_parse_pinconf() return value ARM: dts: am33xx-l4: add gpio-ranges ARM: dts: am335x-boneblack: add gpio-line-names ARM: dts: am335x-pocketbeagle: add gpio-line-names pinctrl: single: parse #pinctrl-cells = 2 ARM: dts: am33xx-l4: change #pinctrl-cells from 1 to 2 pinctrl: single: fix function name in documentation ARM: dts: am335x-pocketbeagle: set default mux for gpio pins gpio: omap: handle pin config bias flags gpio: omap: handle pin config bias flags gpio: omap: improve coding style for pin config flags pinctrl: core: print gpio in pins debugfs file Eddie James (10): ARM: dts: aspeed: ast2500: Update XDMA engine node ARM: dts: aspeed: ast2600: Update XDMA engine node ARM: dts: aspeed: witherspoon: Enable XDMA engine ARM: dts: aspeed: tacoma: Enable XDMA engine ARM: dts: aspeed: rainier: Add second cfam on the hub i2c: fsi: Prevent adding adapters for ports without dts nodes ARM: dts: aspeed: rainier: Add CFAM SPI controllers ARM: dts: aspeed: rainier: Switch OCCs to P10 ARM: dts: aspeed: rainier: Enable EHCI controller ARM: dts: Aspeed: tacoma: Enable EHCI controller Edward Cree (73): sfc: update MCDI protocol headers sfc: determine flag word automatically in efx_has_cap() sfc: extend bitfield macros up to POPULATE_DWORD_13 sfc: don't try to create more channels than we can have VIs sfc: refactor EF10 stats handling sfc: split up nic.h sfc: commonise ethtool link handling functions sfc: commonise ethtool NFC and RXFH/RSS functions sfc: commonise other ethtool bits sfc: commonise FC advertising sfc: track which BAR is mapped sfc: commonise PCI error handlers sfc: commonise drain event handling sfc: commonise ARFS handling sfc: extend common GRO interface to support CHECKSUM_COMPLETE sfc: move NIC-specific mcdi_port declarations out of common header sfc: commonise MCDI MAC stats handling sfc: add missing licence info to mcdi_filters.c sfc: commonise miscellaneous efx functions sfc: commonise some MAC configuration code sfc: commonise efx_sync_rx_buffer() sfc: commonise TSO fallback code sfc: remove duplicate declaration of efx_enqueue_skb_tso() sfc: factor out efx_tx_tso_header_length() and understand encapsulation sfc: move definition of EFX_MC_STATS_GENERATION_INVALID sfc: initialise max_[tx_]channels in efx_init_channels() sfc: commonise efx->[rt]xq_entries initialisation sfc: commonise initialisation of efx->vport_id sfc: don't call tx_remove if there isn't one sfc: support setting MTU even if not privileged to configure MAC fully sfc: remove max_interrupt_mode sfc: move modparam 'interrupt_mode' out of common channel code sfc: move modparam 'rss_cpus' out of common channel code sfc: make tx_queues_per_channel variable at runtime sfc: commonise netif_set_real_num[tr]x_queues calls sfc: assign TXQs without gaps sfc: don't call tx_limit_len if NIC type doesn't have one sfc: factor out efx_mcdi_filter_table_down() from _remove() sfc: commonise efx_fini_dmaq sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() sfc: get drvinfo driver name from outside the common code sfc_ef100: add EF100 to NIC-revision enumeration sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ sfc_ef100: NVRAM selftest support code sfc_ef100: helper function to set default RSS table of given size sfc: remove efx_ethtool_nway_reset() sfc_ef100: add EF100 register definitions sfc_ef100: register accesses on EF100 sfc: skeleton EF100 PF driver sfc_ef100: reset-handling stub sfc_ef100: PHY probe stub sfc_ef100: don't call efx_reset_down()/up() on EF100 sfc_ef100: implement MCDI transport sfc_ef100: implement ndo_open/close and EVQ probing sfc_ef100: process events for MCDI completions sfc_ef100: read datapath caps, implement check_caps sfc_ef100: extend ef100_check_caps to cover datapath_caps3 sfc_ef100: actually perform resets sfc_ef100: probe the PHY and configure the MAC sfc_ef100: read device MAC address at probe time sfc_ef100: implement ndo_get_phys_port_{id,name} sfc_ef100: check firmware version at start-of-day sfc_ef100: fail the probe if NIC uses unsol_ev credits sfc_ef100: read Design Parameters at probe time sfc_ef100: TX path for EF100 NICs sfc_ef100: RX filter table management and related gubbins sfc_ef100: RX path for EF100 sfc_ef100: plumb in fini_dmaq sfc_ef100: statistics gathering sfc_ef100: functions for selftests sfc_ef100: read pf_index at probe time sfc_ef100: add nic-type for VFs, and bind to them sfc: fix ef100 design-param checking Edwin Peer (2): bnxt_en: clean up VLAN feature bit handling bnxt_en: allow firmware to disable VLAN offloads Eelco Chaudron (4): net: openvswitch: reorder masks array based on usage net: openvswitch: fixes potential deadlock in dp cleanup code net: openvswitch: add masks cache hit counter net: openvswitch: make masks cache size configurable Eiichi Tsukata (1): xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init Eizan Miyamoto (5): media: mtk-mdp: remove mtk_mdp_comp.regs from mtk_mdp_comp.h media: mtk-mdp: handle vb2_dma_contig_set_max_seg_size errors during probe media: mtk-mdp: handle vpu_wdt_reg_handler() errors during probe media: mtk-mdp: convert mtk_mdp_dev.comp array to list media: mtk-mdp: Remove mtk_mdp_comp.id and supporting functionality Eli Britstein (1): net/mlx5e: CT: Map 128 bits labels to 32 bit map ID Eli Cohen (9): net/mlx5: Support setting access rights of dma addresses net/mlx5: Add VDPA interface type to supported enumerations net/mlx5: Add interface changes required for VDPA net/vdpa: Use struct for set/get vq state vdpa: Modify get_vq_state() to return error code vdpa/mlx5: Add hardware descriptive header file vdpa/mlx5: Add support library for mlx5 VDPA implementation vdpa/mlx5: Add shared memory registration code vdpa/mlx5: Add VDPA driver for supported mlx5 devices Emil Renner Berthing (3): riscv: Support R_RISCV_ADD64 and R_RISCV_SUB64 relocs riscv: Add jump-label implementation riscv: Select ARCH_HAS_DEBUG_VM_PGTABLE Emmanuel Grumbach (1): cfg80211: allow the low level driver to flush the BSS table Enric Balletbo i Serra (13): platform/chrome: cros_ec_spi: Document missing function parameters platform/chrome: cros_ec_rpmsg: Document missing struct parameters platform/chrome: cros_ec_typec: Add a dependency on USB_ROLE_SWITCH dt-bindings: arm64: dts: mediatek: Add mt8183-kukui-krane-sku176 arm64: dts: mt6358: Add the compatible for the regulators arm64: dts: mt8183: Add MediaTek's peripheral configuration controller arm64: dts: mt8183: Fix unit name warnings arm64: dts: mt8183-evb: Fix unit name warnings arm64: dts: mt8183: Add USB3.0 support arm64: dts: mt8183: Add krane-sku176 board arm/arm64: defconfig: Update configs to use the new CROS_EC options platform/chrome: cros_ec_proto: Do not export cros_ec_cmd_xfer() dt-bindings: devfreq: rk3399_dmc: Add rockchip,pmu phandle Eran Ben Elisha (2): net/mlx5e: Change reporters create functions to return void net/mlx5: Hold pages RB tree per VF Eric Biggers (39): crc-t10dif: use fallback in initial state crc-t10dif: clean up some more things ext4: add inline encryption support Smack: fix use-after-free in smk_write_relabel_self() arm64: dts: sdm845: add Inline Crypto Engine registers and clock crypto: sparc - rename sha256 to sha256_alg crypto: lib/sha256 - add sha256() function efi: use sha256() instead of open coding mptcp: use sha256() instead of open coding ASoC: cros_ec_codec: use sha256() instead of open coding crypto: geniv - remove unneeded arguments from aead_geniv_alloc() crypto: seqiv - remove seqiv_create() crypto: algapi - use common mechanism for inheriting flags crypto: algapi - add NEED_FALLBACK to INHERITED_FLAGS crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY crypto: xts - prefix function and struct names with "xts" crypto: lrw - prefix function and struct names with "lrw" f2fs: use generic names for generic ioctls fscrypt: add comments that describe the HKDF info strings fscrypt: rename FS_KEY_DERIVATION_NONCE_SIZE fscrypt: restrict IV_INO_LBLK_* to AES-256-XTS fscrypt: switch fscrypt_do_sha256() to use the SHA-256 library fscrypt: use smp_load_acquire() for fscrypt_prepared_key fscrypt: use smp_load_acquire() for ->s_master_keys fscrypt: use smp_load_acquire() for ->i_crypt_info fs-verity: use smp_load_acquire() for ->i_verity_info scsi: firmware: qcom_scm: Add support for programming inline crypto keys scsi: ufs-qcom: Name the dev_ref_clk_ctrl registers scsi: ufs: Add program_key() variant op scsi: ufs-qcom: Add Inline Crypto Engine support fs: define inode flags using bit numbers fscrypt: don't load ->i_crypt_info before it's known to be valid fs/minix: check return value of sb_getblk() fs/minix: don't allow getting deleted inodes fs/minix: reject too-large maximum file size fs/minix: set s_maxbytes correctly fs/minix: fix block limit check for V1 filesystems fs/minix: remove expected error message in block_to_path() nilfs2: only call unlock_new_inode() if I_NEW Eric Dumazet (20): net: napi: remove useless stack trace octeontx2-af: change (struct qmem)->entry_sz from u8 to u16 net: tso: double TSO_HEADER_SIZE value net: tso: shrink struct tso_t net: tso: constify tso_count_descs() and friends net: tso: cache transport header length net: tso: add UDP segmentation support ipv6: icmp6: avoid indirect call for icmpv6_send() tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit tcp: remove indirect calls for icsk->icsk_af_ops->send_check tcp: add declarations to avoid warnings tcp: move ipv6_specific declaration to remove a warning tcp: move ipv4_specific to tcp include file net: move tcp gro declarations to net/tcp.h udp: move gro declarations to net/udp.h RDMA/umem: Add a schedule point in ib_umem_get() tcp: fix build fong CONFIG_MPTCP=n net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus random32: add a tracepoint for prandom_u32() x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task Eric Sandeen (2): doc: cgroup: add f2fs and xfs to supported list for writeback xfs: preserve inode versioning across remounts Eric W. Biederman (25): umh: Capture the pid in umh_pipe_setup umh: Move setting PF_UMH into umh_pipe_setup umh: Rename the user mode driver helpers for clarity umh: Remove call_usermodehelper_setup_file. umh: Separate the user mode driver and the user mode helper support umd: For clarity rename umh_info umd_info umd: Rename umd_info.cmdline umd_info.driver_name umd: Transform fork_usermode_blob into fork_usermode_driver umh: Stop calling do_execve_file exec: Remove do_execve_file bpfilter: Move bpfilter_umh back into init data umd: Track user space drivers with struct pid exit: Factor thread_group_exited out of pidfd_poll bpfilter: Take advantage of the facilities of struct pid umd: Remove exit_umh umd: Stop using split_argv Make the user mode driver code a better citizen exec: Remove unnecessary spaces from binfmts.h exec: Factor out alloc_bprm exec: Move initialization of bprm->filename into alloc_bprm exec: Move bprm_mm_init into alloc_bprm exec: Factor bprm_execve out of do_execve_common exec: Factor bprm_stack_limits out of prepare_arg_pages exec: Implement kernel_execve Implement kernel_execve Erik Ekman (1): USB: serial: qcserial: add EM7305 QDL product ID Erik Kaneda (1): ACPICA: Do not increment operation_region reference counts for field units Erwan Le Ray (12): ARM: dts: stm32: update uart4 pin configuration for low power on stm32mp157 ARM: dts: stm32: Update pin states for uart4 on stm32mp157c-ed1 ARM: dts: stm32: Update UART4 pin states on stm32mp15xx-dkx ARM: dts: stm32: fix uart nodes ordering in stm32mp15-pinctrl ARM: dts: stm32: fix uart7_pins_a comments in stm32mp15-pinctrl dt-bindings: serial: add generic DT binding for announcing RTS/CTS lines serial: stm32: Use generic DT binding for announcing RTS/CTS lines ARM: dts: stm32: add usart2, usart3 and uart7 pins in stm32mp15-pinctrl ARM: dts: stm32: add usart3 node to stm32mp15xx-dkx boards ARM: dts: stm32: add usart3 node to stm32mp157c-ev1 ARM: dts: stm32: add uart7 support to stm32mp15xx-dkx boards ARM: dts: stm32: add usart2 node to stm32mp157c-dk2 Esben Haabendal (1): uio_pdrv_genirq: Allow use with non-page-aligned memory resources Ethan Edwards (1): selinux: fixed a checkpatch warning with the sizeof macro Ethon Paul (1): srcu: Fix a typo in comment "amoritized"->"amortized" Etienne Carriere (2): pinctrl: stm32: don't print an error on probe deferral during clock get pinctrl: stm32: defer probe if reset resource is not yet ready Eugen Hristev (2): media: atmel: atmel-sama5d2-isc: fix warning in configs without OF media: atmel: atmel-isc: rework component offsets Eugeniu Rosca (1): media: vsp1: dl: Fix NULL pointer dereference on unbind Evan Green (1): ath10k: Acquire tx_lock in tx error paths Evgeny Novikov (8): staging: kpc2000: kpc_dma: set error code in probe staging: rts5208: fix memleaks on error handling paths in probe media: rc: return proper error code on error handling path in init media: vpss: clean up resources in init usb: gadget: net2272: skip BAR1 on error handling paths in probe usb: gadget: net2280: fix memory leak on probe error handling paths media: davinci: vpif_capture: fix potential double free media: camss: fix memory leaks on error handling paths in probe Ewan D. Milne (1): scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport Eyal Birger (2): xfrm interface: avoid xi lookup in xfrmi_decode_session() xfrm interface: store xfrmi contexts in a hash by if_id Ezequiel Garcia (12): hwspinlock: Simplify Kconfig v4l2-core: Print control name in VIDIOC_S/G_(EXT)_CTRL(S) media: Add V4L2_TYPE_IS_CAPTURE helper hantro: h264: Remove unused macro definition hantro: h264: Rename scaling list handling function hantro: Rework how encoder and decoder are identified hantro: Move hantro_enc_buf_finish to JPEG codec_ops.done hantro: Remove unused bytesused argument hantro: Make sure we don't use post-processor on an encoder rkvdec: h264: Refuse to decode unsupported bitstream hantro: h264: Refuse to decode unsupported bitstream media: videobuf2: Print videobuf2 buffer state by name Fabien Dessenne (2): pinctrl: stm32: use the hwspin_lock_timeout_in_atomic() API irqchip/stm32-exti: Use the hwspin_lock_timeout_in_atomic() API Fabio Estevam (12): Documentation: ABI: usb: chipidea: Update Li Jun's e-mail dt-bindings: mfd: st,stmfx: Remove extra additionalProperties ASoC: dt-bindings: keembay-i2s: Fix reg descriptions ASoC: dt-bindings: simple-card: Fix 'make dt_binding_check' warnings dt-bindings: dp83867: Fix the type of device dt-bindings: dp83869: Fix the type of device ARM: dts: imx6qdl-sabresd: Add an mdio node ARM: dts: imx6qdl-sabresd: Pass reset-assert-us ARM: dts: imx6q-tbs2910: Add an mdio node ARM: dts: imx6q-tbs2910: Pass reset-assert-us ASoC: wm8962: Do not access WM8962_GPIO_BASE dt-bindings: mfd: st,stmfx: Remove I2C unit name Fabrice Gasnier (1): ARM: dts: stm32: configure i2c5 support on stm32mp15xx-dkx Faiz Abbas (10): arm64: dts: ti: k3-am654-main: Update otap-del-sel values dt-bindings: mmc: sdhci-am654: Add ti,clkbuf-sel binding mmc: sdhci_am654: Add flag for PHY calibration mmc: sdhci_am654: Add Support for SR2.0 mmc: sdhci_am654: Fix conditions for enabling dll mmc: sdhci_am654: Update delay chain configuration mmc: sdhci_am654: Add support for clkbuf_sel property arm64: dts: ti: k3-am65-main: Add support for sdhci1 arm64: dts: ti: k3-am654-base-board: Add support for SD card arm64: defconfig: Enable AM654x SDHCI controller Federico Vaga (1): doc:it_IT: add symbol-namespace translation Felix Fietkau (12): mt76: mt7615: re-enable offloading of sequence number assignment mt76: mt7615: schedule tx tasklet and sta poll on mac tx free mt76: mt7615: add support for accessing mapped registers via bus ops mt76: mt7615: add support for accessing RF registers via MCU mt76: mt7615: use full on-chip memory address for WF_PHY registers mt76: vif_mask to struct mt76_phy mt76: add API for testmode support mt76: mt7615: implement testmode support mac80211: improve AQL tx airtime estimation net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb mac80211: calculate skb hash early when using itxq mac80211: add a function for running rx without passing skbs to the stack Feng Tang (5): proc/meminfo: avoid open coded reading of vm_committed_as mm/util.c: make vm_memory_committed() more accurate percpu_counter: add percpu_counter_sync() mm: adjust vm_committed_as_batch according to vm overcommit policy ./Makefile: add debug option to enable function aligned on 32 bytes Fenghua Yu (2): crypto: hisilicon/qm - Change type of pasid to u32 x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs Ferruh Yigit (1): scsi: lpfc: Fix typo in comment for ULP Filipe Manana (14): btrfs: remove no longer necessary chunk mutex locking cases btrfs: remove the start argument from btrfs_free_reserved_data_space_noquota() btrfs: use btrfs_alloc_data_chunk_ondemand() when allocating space for relocation btrfs: remove no longer used log_list member of struct btrfs_ordered_extent btrfs: remove no longer used trans_list member of struct btrfs_ordered_extent btrfs: only commit the delayed inode when doing a full fsync btrfs: only commit delayed items at fsync if we are logging a directory btrfs: stop incremening log_batch for the log root tree when syncing log btrfs: remove no longer needed use of log_writers for the log root tree btrfs: reduce contention on log trees when logging checksums btrfs: fix race between page release and a fast fsync btrfs: release old extent maps during page release btrfs: do not set the full sync flag on the inode during page release btrfs: fix memory leaks after failure to lookup checksums during inode logging Finn Thain (22): m68k: mac: Don't send IOP message until channel is idle m68k: mac: Fix IOP status/control register writes m68k: mac: Don't send uninitialized data in IOP message reply m68k: mac: Improve IOP debug messages scsi: mesh: Fix panic after host or bus reset macintosh/adb-iop: Remove dead and redundant code macintosh/adb-iop: Correct comment text macintosh/adb-iop: Adopt bus reset algorithm from via-macii driver macintosh/adb-iop: Access current_req and adb_iop_state when inside lock macintosh/adb-iop: Resolve static checker warnings macintosh/adb-iop: Implement idle -> sending state transition macintosh/adb-iop: Implement sending -> idle state transition macintosh/adb-iop: Implement SRQ autopolling macintosh/via-macii: Access autopoll_devs when inside lock macintosh/via-macii: Poll the device most likely to respond macintosh/via-macii: Handle /CTLR_IRQ signal correctly macintosh/via-macii: Remove read_done state macintosh/via-macii: Handle poll replies correctly macintosh/via-macii: Use bool type for reading_reply variable macintosh/via-macii: Use unsigned type for autopoll_devs variable macintosh/via-macii: Use the stack for reset request storage macintosh/via-macii: Clarify definition of macii_init() Flavio Suligoi (15): ath: fix wiki website url net: wireless: intel: fix wiki website url scsi: mpt3sas: Fix spelling mistake dt-bindings: leds: fix macro names for pca955x scsi: storvsc: Fix spelling mistake tty: fix spelling mistake leds: fix spelling mistake mmc: sdhci-msm: Fix spelling mistake wireless: fix wiki website url in main Kconfig atmel: fix wiki website url broadcom: fix wiki website url orinoco_usb: fix spelling mistake media: pci: dt3155: fix spelling mistake intersil: fix wiki website url arch: sh: smc37c93x: fix spelling mistake Florent Fourcot (2): ipv6/addrconf: call addrconf_ifdown with consistent values ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN Florian Eckert (1): platform/x86: pcengines-apuv2: revert wiring up simswitch GPIO as LED Florian Fainelli (28): dt-bindings: spi: Document bcm2711 and bcm7211 SPI compatible dt-bindings: arm: bcm: Convert BCM2835 firmware binding to YAML net: dsa: Improve subordinate PHY error message net: bcmgenet: Allow changing carrier from user-space Merge tag 'tags/bcm2835-dt-next-2020-07-06' into devicetree/next net: systemport: Add support for VLAN transmit acceleration net: ethtool: Introduce ethtool_phy_ops net: phy: Register ethtool PHY operations net: ethtool: Remove PHYLIB direct dependency net: dsa: loop: Print when registration is successful net: phy: Define PHY statistics ethtool_phy_ops net: phy: Uninline PHY ethtool statistics operations dt-bindings: interrupt-controller: Document Broadcom STB HIF L2 dt-bindings: interrupt-controller: Document UPG auxiliary L2 irqchip/brcmstb-l2: Match UPG_AUX_AON_INTR2 compatible irqchip/irq-bcm7038-l1: Allow building on ARM 32-bit net: Wrap ndo_do_ioctl() to prepare for DSA stacked ops net: dsa: Add wrappers for overloaded ndo_ops net: Call into DSA netdevice_ops wrappers net: dsa: Setup dsa_netdev_ops usb: bdc: Use devm_clk_get_optional() irqchip/irq-bcm7038-l1: Guard uses of cpu_logical_map cpufreq: brcmstb-avs-cpufreq: Support polling AVS firmware net: dsa: loop: PVID should be per-port net: dsa: loop: Support 4K VLANs net: dsa: loop: Move data structures to header net: dsa: loop: Wire-up MTU callbacks net: dsa: loop: Set correct number of ports Florian Westphal (20): selftests: mptcp: add option to specify size of file to transfer mptcp: add receive buffer auto-tuning net: use mptcp setsockopt function for SOL_SOCKET on mptcp sockets mptcp: add REUSEADDR/REUSEPORT support mptcp: support IPV6_V6ONLY setsockopt mptcp: use mptcp worker for path management mptcp: move helper to where its used netfilter: nft_compat: make sure xtables destructors have run tcp: rename request_sock cookie_ts bit to syncookie mptcp: token: move retry to caller mptcp: subflow: split subflow_init_req mptcp: rename and export mptcp_subflow_request_sock_ops mptcp: subflow: add mptcp_subflow_init_cookie_req helper tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option mptcp: enable JOIN requests even if cookies are in use selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally selftests: mptcp: add test cases for mptcp join tests with syn cookies mptcp: fix syncookie build error on UP netfilter: nft_meta: fix iifgroup matching selftests: netfilter: add meta iif/oif match test Florin Tudorache (1): gspca: First camera mode is skipped Florinel Iordache (5): fsl/fman: use 32-bit unsigned integer fsl/fman: fix dereference null return value fsl/fman: fix unreachable code fsl/fman: check dereferencing null pointer fsl/fman: fix eth hash table allocation Forest Crossman (2): usb: xhci: define IDs for various ASMedia host controllers usb: xhci: Fix ASMedia ASM1142 DMA addressing Fox Chen (1): staging: rtl8723bs: Cleanup open brace issues Franck LENORMAND (1): crypto: caam - remove deadcode on 32-bit platforms Francois Buergisser (1): media: mtk-mdp: Remove states for format checks Frank Ch. Eigler (1): perf build-ids: Fall back to debuginfod query if debuginfo not found Frank Lee (1): mfd: axp20x: Allow the AXP803 to be probed by I2C Frank van der Linden (23): nfs,nfsd: NFSv4.2 extended attribute protocol definitions xattr: break delegations in {set,remove}xattr xattr: add a function to check if a namespace is supported nfsd: split off the write decode code into a separate function nfsd: add defines for NFSv4.2 extended attribute support nfsd: define xattr functions to call into their vfs counterparts nfsd: take xattr bits into account for permission checks nfsd: add structure definitions for xattr requests / responses nfsd: implement the xattr functions and en/decode logic nfsd: add fattr support for user extended attributes nfs: add client side only definitions for user xattrs NFSv4.2: define limits and sizes for user xattr handling NFSv4.2: query the server for extended attribute support NFSv4.2: add client side XDR handling for extended attributes nfs: define nfs_access_get_cached function NFSv4.2: query the extended attribute access bits nfs: modify update_changeattr to deal with regular files nfs: define and use the NFS_INO_INVALID_XATTR flag nfs: make the buf_to_pages_noslab function available to the nfs code NFSv4.2: add the extended attribute proc functions. NFSv4.2: hook in the user extended attribute handlers NFSv4.2: add client side xattr caching. NFSv4.2: xattr cache: get rid of cache discard work queue Fred Oh (6): ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec Frederic Weisbecker (12): tick/nohz: Narrow down noise while setting current task's tick dependency timers: Preserve higher bits of expiration on index calculation timers: Move trigger_dyntick_cpu() to enqueue_timer() timers: Add comments about calc_index() ceiling work timers: Optimize _next_timer_interrupt() level iteration timers: Always keep track of next expiry timers: Reuse next expiry cache after nohz exit timers: Expand clk forward logic beyond nohz timers: Spare timer softirq until next expiry timers: Remove must_forward_clk timers: Lower base clock forwarding threshold timers: Recalculate next timer interrupt only when necessary Freeman Liu (1): nvmem: sc27xx: add sc2730 efuse support Frieder Schrempf (1): mtd: spi-nor: macronix: Add support for MX25R1635F Fugang Duan (2): tty: serial: imx: enable imx serial console port as module tty: serial: imx: add imx earlycon driver Fuqian Huang (1): ASoC: wm0010: Use kmemdup rather than duplicating its implementation Furquan Shaikh (1): pinctrl: amd: Honor IRQ trigger type requested by the caller Gal Pressman (8): RDMA/core: Check for error instead of success in alloc MR function RDMA/core: Remove ib_alloc_mr_user function RDMA: Remove the udata parameter from alloc_mr callback RDMA/mlx5: Remove unused to_mibmr function RDMA/efa: Expose maximum TX doorbell batch RDMA/efa: Expose minimum SQ size RDMA/efa: User/kernel compatibility handshake mechanism RDMA/efa: Add EFA 0xefa1 PCI ID Gang He (1): ocfs2: fix remounting needed after setfacl command Gao Xiang (4): xfs: get rid of unnecessary xfs_perag_{get,put} pairs erofs: fix extended inode could cross boundary erofs: fold in used-once helper erofs_workgroup_unfreeze_final() erofs: remove WQ_CPU_INTENSIVE flag from unbound wq's Garrit Franke (3): staging: comedi: fix up missing whitespace in comment trivial: staging: vc04_services: replace bitshift with BIT macro kobject: remove unused KOBJ_MAX action Gaurav Singh (12): gpio: max732x: remove redundant check Remove redundant condition in qdisc_graft Remove redundant skb null check gpio: max732x: remove redundant check from probe() tcindex_change: Remove redundant null check xirc2ps_cs: remove dev null check from do_reset(). dcb_doit: remove redundant skb check dn_route_rcv: remove redundant dev null check platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() netfilter: ip6tables: Remove redundant null checks ethtool: ethnl_set_linkmodes: remove redundant null check tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference Gautham R. Shenoy (3): cpuidle: pseries: Set the latency-hint before entering CEDE cpuidle: pseries: Add function to parse extended CEDE records cpuidle: pseries: Fixup exit latency for CEDE(0) Gavin Shan (2): arm64/mm: Redefine CONT_{PTE, PMD}_SHIFT KVM: arm64: Rename HSR to ESR Geert Uytterhoeven (45): ARM: dts: r9a06g032: Correct GIC compatible value order dt-bindings: clock: renesas: cpg: Convert to json-schema thunderbolt: Improve USB4 config symbol help text dt-bindings: irqchip: renesas-rza1-irqc: Convert to json-schema memory: tegra: Drop gpio: Drop superfluous dependencies on GPIOLIB ARM: shmobile: defconfig: Refresh for v5.8-rc1 ARM: shmobile: defconfig: Enable DA9063 ONKEY support ARM: shmobile: defconfig: Enable CAT9554 support ARM: shmobile: defconfig: Enable RZ/A watchdog support ARM: shmobile: defconfig: Enable RZ/A1 CEU support ARM: shmobile: defconfig: Enable ADV7612 CEC support ARM: shmobile: defconfig: Enable RZ/A1H RTC support ARM: multi_v7_defconfig: Enable additional support for Renesas platforms arm64: defconfig: Enable additional support for Renesas platforms gpio: aggregator: Drop pre-initialization in get_arg() gpio: aggregator: Use bitmap_parselist() for parsing GPIO offsets hwrng: ba431 - HW_RANDOM_BA431 should not default to y Merge tag 'renesas-r8a774e1-dt-binding-defs-tag' into renesas-drivers-for-v5.9 Merge tag 'renesas-r8a774e1-dt-binding-defs-tag' into clk-renesas-for-v5.9 m68k: defconfig: Update defconfigs for v5.8-rc3 mmc: sh_mmcif: Use "kHz" for kilohertz PM: domains: Restore comment indentation for generic_pm_domain.child_links dt-bindings: pinctrl: renesas,rza2-pinctrl: Convert to json-schema arm64: dts: renesas: cat875: Drop superfluous phy-mode arm64: dts: renesas: Restructure Makefile Merge tag 'renesas-r8a774e1-dt-binding-defs-tag' into renesas-arm-dt-for-v5.9 ARM: dts: sh73a0: Add missing clocks to sound node clocksource/drivers/sh_cmt: Use "kHz" for kilohertz clk: hsdk: Fix bad dependency on IOMEM lib/test_bitops: do the full test during module init Revert "sh: add missing EXPORT_SYMBOL() for __delay" sh: Remove SH5-based Cayman platform input: i8042 - Remove special Cayman handling sh: fault: Fix duplicate printing of "PC:" Revert "sh: add loglvl to printk_address()" Revert "sh: remove needless printk()" sh: kernel: disassemble: Fix broken lines in disassembly dumps sh: dump_stack: Fix broken lines and ptrval in calltrace dumps sh: process: Fix broken lines in register dumps sh: sh2007: Modernize printing of kernel messages sh: pci: Modernize printing of kernel messages sh: machvec: Modernize printing of kernel messages sh: stacktrace: Remove stacktrace_ops.stack() sh: landisk: Add missing initialization of sh_io_port_base Geliang Tang (3): sctp: use list_is_singular in sctp_list_single_entry liquidio: use list_empty_careful in lio_list_delete_head mptcp: use mptcp_for_each_subflow in mptcp_stream_accept George Spelvin (1): scsi: zfcp: Use prandom_u32_max() for backoff Georgi Djakov (3): interconnect: Mark all dummy functions as static inline arm64: dts: msm8916: Add interconnect provider DT nodes arm64: defconfig: Enable the PM8xxx RTC driver Gerald Schaefer (1): s390/gmap: improve THP splitting Gerd Hoffmann (1): drm/qxl: don't take vga ports on rev5+ Gilad Ben-Yossef (3): crypto: ccree - fix resource leak on error path crypto: ccree - adapt ccree essiv support to kcapi crypto: ccree - remove unused field Giovanni Cabiddu (9): crypto: qat - convert to SPDX License Identifiers crypto: qat - remove packed attribute in etr structs crypto: qat - allow xts requests not multiple of block crypto: qat - validate xts key crypto: qat - remove unused field in skcipher ctx crypto: qat - fallback for xts with 192 bit keys PCI: Add Intel QuickAssist device IDs vfio/pci: Add device denylist vfio/pci: Add QAT devices to denylist Giovanni Gherdovich (3): x86, sched: check for counters overflow in frequency invariant accounting x86, sched: Bail out of frequency invariance if turbo frequency is unknown x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 Glenn Langedock (1): gpio: zynq: protect direction in/out with a spinlock Gokul Sriram Palanisamy (1): dt-bindings: firmware: qcom: Add compatible for IPQ8074 SoC Grant Likely (1): HID: input: Fix devices that return multiple bytes in battery report Greentime Hu (3): RISC-V: Use a local variable instead of smp_processor_id() riscv: Support irq_work via self IPIs riscv: Enable context tracking Greg Kroah-Hartman (48): USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE USB: rename USB OTG hub configuration option USB: OHCI: remove obsolete FIXME comment USB: serial: qcserial: fix up wording in a comment USB: serial: sierra: unify quirk handling logic USB: storage: fix wording in error message USB: storage: scsi: fix up comment to be more specific USB: OTG: rename product list of devices USB: ch9: add "USB_" prefix in front of TEST defines Merge 5.8-rc3 into staging-next Merge 5.8-rc3 into usb-next Revert "cardreader/rtsx_pcr.c: use generic power management" USB: Fix up terminology Merge branch 'wilc1000-move-out-of-staging' of git://git.kernel.org/.../kvalo/wireless-drivers-next into staging-next staging: wilc1000: remove obsolete TODO file USB: Fix up terminology in include files USB: phy: fsl-usb: remove sysfs abuse USB: phy: fsl-usb: remove character device usage Merge branch 'char-misc-linus' into 'char-misc-next' Merge tag 'iio-for-5.9a-take2' of git://git.kernel.org/.../jic23/iio into staging-next Merge 5.8-rc6 into driver-core-next Merge 5.8-rc6 into staging-next Merge 5.8-rc6 into tty-next Merge 5.8-rc6 into usb-next Merge v5.8-rc6 into char-misc-next Merge tag 'thunderbolt-for-v5.9' of git://git.kernel.org/.../westeri/thunderbolt into usb-next Merge tag 'iio-for-5.9b' of git://git.kernel.org/.../jic23/iio into staging-next Merge tag 'soundwire-5.9-rc1' of git://git.kernel.org/.../vkoul/soundwire into char-misc-next Merge tag 'fpga-for-5.9' of git://git.kernel.org/.../mdf/linux-fpga into char-misc-next Merge tag 'phy-for-5.9' of git://git.kernel.org/.../phy/linux-phy into char-misc-next Revert "mei: Avoid the use of one-element arrays" Merge tag 'icc-5.9-rc1' of https://git.linaro.org/people/georgi.djakov/linux into char-misc-next Merge tag 'misc-habanalabs-next-2020-07-24' of git://people.freedesktop.org/~gabbayo/linux into char-misc-next mtd: properly check all write ioctls for permissions Merge 5.8-rc7 into usb-next Merge 5.8-rc7 into char-misc-next Revert "test_firmware: Test platform fw loading on non-EFI systems" Merge 5.8-rc7 into driver-core-next Merge 5.8-rc7 into tty-next Merge 5.8-rc7 into staging-next Merge tag 'usb-for-v5.9' of git://git.kernel.org/.../balbi/usb into usb-next USB: iowarrior: fix up report size handling for some devices Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" Revert "usb: dwc2: override PHY input signals with usb role switch support" Merge tag 'usb-serial-5.9-rc1' of https://git.kernel.org/.../johan/usb-serial into usb-next habanalabs: fix up absolute include instructions Merge tag 'usb-ci-v5.9-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-next staging: most: fix up movement of USB driver Greg Kurz (1): mailmap: add entry for Greg Kurz Greg Ungerer (5): m68knommu: __force type casts for raw IO access m68knommu: fix use of cpu_to_le() on IO access m68k: fix ColdFire mmu init compile warning m68knommu: fix overwriting of bits in ColdFire V3 cache control m68k: use asm-generic cmpxchg_local() Gregory Herrero (1): recordmcount: only record relocation of type R_AARCH64_CALL26 on arm64. Grigore Popescu (1): bus: fsl-mc: probe the allocatable objects first Grygorii Strashko (17): arm64: dts: ti: k3-am65-wakeup: add k3 platforms chipid module node arm64: dts: ti: k3-j721e-mcu-wakeup: add k3 platforms chipid module node net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up net: ethernet: ti: am65-cpsw: move to pf_p0_rx_ptype_rrobin init in probe net: ethernet: ti: am65-cpsw-nuss: fix ports mac sl initialization net: ethernet: ti: am65-cpsw-ethtool: skip hw cfg when change p0-rx-ptype-rrobin net: ethernet: ti: am65-cpsw-ethtool: configured critical setting only when no running netdevs net: ethernet: ti: am65-cpsw-nuss: enable am65x sr2.0 support arm64: dts: ti: k3-j721e-main: rename smmu node to iommu arm64: dts: ti: k3-am65/j721e-main: rename gic-its node to msi-controller arm64: arch_k3: enable chipid driver dt-bindings: phy: ti: phy-gmii-sel: convert bindings to json-schema dt-bindings: soc: ti: k3-ringacc: convert bindings to json-schema soc: ti: k3-ringacc: add ring's flags to dump soc: ti: k3-ringacc: add request pair of rings api. soc: ti: k3-ringacc: separate soc specific initialization soc: ti: k3-ringacc: fix: warn: variable dereferenced before check 'ring' Guennadi Liakhovetski (2): rpmsg: virtio: add endianness conversions rpmsg: update documentation Guenter Roeck (5): cpu/speculation: Add prototype for cpu_show_srbds() scsi: lpfc: Add dependency on CPU_FREQ arm64: kaslr: Use standard early random function genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() genirq: Unlock irq descriptor after errors Guido Günther (5): dt-bindings: panel: rocktech,jh057n00900: Modernize dt-bindings: panel: rocktech,jh057n00900: Add myself as maintainer dt-bindings: vendor-prefixes: Add mantix vendor prefix dt-bindings: Add Mantix MLAF057WE51-X panel bindings drm/panel: Add panel driver for the Mantix MLAF057WE51-X DSI panel Guillaume Tucker (1): ARM: exynos: clear L310_AUX_CTRL_FULL_LINE_ZERO in default l2c_aux_val Guo Ren (16): riscv: Fixup static_obj() fail riscv: Enable LOCKDEP_SUPPORT & fixup TRACE_IRQFLAGS_SUPPORT riscv: Add STACKPROTECTOR supported riscv: Cleanup unnecessary define in asm-offset.c csky: Add SECCOMP_FILTER supported csky: Add cpu feature register hint for smp csky: Fixup duplicated restore sp in RESTORE_REGS_FTRACE csky: Fixup kprobes handler couldn't change pc csky: Add support for function error injection csky: Optimize the trap processing flow csky: Use top-down mmap layout csky: Set CONFIG_NR_CPU 4 as default csky: Fixup warning by EXPORT_SYMBOL(kmap) csky: Add irq_work support csky: Add arch_show_interrupts for IPI interrupts csky: Add context tracking support Guo Xuenan (1): blk-rq-qos: remove redundant finish_wait to rq_qos_wait. Guoqing Jiang (9): raid5: call clear_batch_ready before set STRIPE_ACTIVE raid5: put the comment of clear_batch_ready to the right place raid5: remove the meaningless check in raid5_make_request md/raid5: remove the redundant setting of STRIPE_HANDLE md: print errno in super_written raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show raid5: don't duplicate code for different paths in handle_stripe rnbd: remove rnbd_dev_submit_io rnbd: no need to set bi_end_io in rnbd_bio_map_kern Guoyu Huang (1): io_uring: Fix NULL pointer dereference in loop_rw_iter() Gurchetan Singh (1): drm/virtio: Revert "drm/virtio: Call the right shmem helpers" Guru Das Srinagesh (11): drm/i915: Use 64-bit division macro hwmon: pwm-fan: Use 64-bit division macro pwm: clps711x: Use 64-bit division macro pwm: imx-tpm: Use 64-bit division macro pwm: imx27: Use 64-bit division macro pwm: sifive: Use 64-bit division macro pwm: sun4i: Use nsecs_to_jiffies to avoid a division backlight: pwm_bl: Use 64-bit division function clk: pwm: Use 64-bit division function pwm: Convert period and duty cycle to u64 nvmem: qcom-spmi-sdam: Enable multiple devices Gustavo A. R. Silva (99): iwlwifi: Replace zero-length array with flexible-array audit: Use struct_size() helper in alloc_chunk liquidio: Replace vmalloc_node + memset with vzalloc_node and use array_size ethtool: ioctl: Use array_size() in copy_to_user() staging: rts5208: Use array_size() helper in vmalloc() and memset() usb: sisusb_con: Use array_size() helper in memcpy() x86/mce/dev-mcelog: Use struct_size() helper in kzalloc() fpga: dfl: Use struct_size() in kzalloc() net: stmmac: selftests: Use struct_size() helper in kzalloc() enetc: Use struct_size() helper in kzalloc() mISDN: hfcsusb: Use struct_size() helper docs: deprecated.rst: Add zero-length and one-element arrays ethernet: ti: am65-cpsw-qos: Use struct_size() in devm_kzalloc() cxgb4: Use struct_size() helper net: dsa: sja1105: Use struct_size() in kzalloc() tipc: Use struct_size() helper taprio: Use struct_size() in kzalloc() net/sched: cls_u32: Use struct_size() in kzalloc() net: ipv6: Use struct_size() helper and kcalloc() dmaengine: hisilicon: Use struct_size() in devm_kzalloc() block: bio: Use struct_size() in kmalloc() blk-iocost: Use struct_size() in kzalloc_node() irqchip/imx-intmux: Use struct_size() helper in devm_kzalloc() s390/appldata: use struct_size() helper media: usb: pwc: pwc.h: Replace zero-length array with flexible-array member media: test_drivers: vivid-core: Use array_size() helper Input: Use fallthrough pseudo-keyword net/sched: Use fallthrough pseudo-keyword USB: serial: use fallthrough pseudo-keyword ALSA: Use fallthrough pseudo-keyword ACPI: Use fallthrough pseudo-keyword usbip: Use fallthrough pseudo-keyword ASoC: codecs: Use fallthrough pseudo-keyword usb: phy: Use fallthrough pseudo-keyword usb: Use fallthrough pseudo-keyword USB: OHCI: Use fallthrough pseudo-keyword usb: host: Use fallthrough pseudo-keyword usb: gadget: Use fallthrough pseudo-keyword staging: vt6655: Use fallthrough pseudo-keyword staging: rtl8188eu: Use fallthrough pseudo-keyword Bluetooth: core: Use fallthrough pseudo-keyword Bluetooth: RFCOMM: Use fallthrough pseudo-keyword Bluetooth: Use fallthrough pseudo-keyword leds: ns2: Use struct_size() in devm_kzalloc() leds: gpio: Use struct_size() in devm_kzalloc() m68k: Use sizeof_field() helper staging: rts5208: Assign array_size() to a variable hpilo: Replace one-element array with flexible-array member dmaengine: ti: k3-udma: Use struct_size() in kzalloc() s390/dasd: Use struct_size() helper IB/hfi1: Remove unnecessary fall-through markings pinctrl: lpc18xx: Use fallthrough pseudo-keyword pinctrl: baytrail: Use fallthrough pseudo-keyword pinctrl: qcom: spmi-gpio: Use fallthrough pseudo-keyword pinctrl: single: Use fallthrough pseudo-keyword ASoC: Intel: Skylake: Avoid the use of one-element array phy: samsung-ufs: Fix IS_ERR argument netfilter: Use fallthrough pseudo-keyword tg3: Avoid the use of one-element array bna: bfi.h: Avoid the use of one-element array net: qed_hsi.h: Avoid the use of one-element array mei: hdcp: Replace one-element array with flexible-array member mei: Avoid the use of one-element arrays i2c: busses: Use fallthrough pseudo-keyword IB/hfi1: Use fallthrough pseudo-keyword bcache: movinggc: Use struct_size() helper in kzalloc() bcache: Use struct_size() in kzalloc() ACPICA: Replace one-element array with flexible-array net/mlx4: Use fallthrough pseudo-keyword clk: imx: Use fallthrough pseudo-keyword clk: davinci: Use fallthrough pseudo-keyword staging: rtl8192e: Use fallthrough pseudo-keyword staging: gdm724x: Use fallthrough pseudo-keyword staging: rtl8723bs: Use fallthrough pseudo-keyword staging: ks7010: Use fallthrough pseudo-keyword staging: rtl8712: Use fallthrough pseudo-keyword staging: comedi: s526: Use fallthrough pseudo-keyword staging: qlge: Use fallthrough pseudo-keyword staging: vc04_services: Use fallthrough pseudo-keyword net/mlx5: Use fallthrough pseudo-keyword powerpc: Use fallthrough pseudo-keyword greybus: Use fallthrough pseudo-keyword tty: Avoid the use of one-element arrays tty: Fix identation issues in struct serial_struct32 tty: Use the preferred form for passing the size of a structure type staging: wfx: Use flex_array_size() helper in memcpy() mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() net/sched: act_pedit: Use flex_array_size() helper in memcpy() mac80211: Use fallthrough pseudo-keyword crypto: sa2ul - Fix inconsistent IS_ERR and PTR_ERR net/sched: cls_u32: Use struct_size() helper fbdev: Use fallthrough pseudo-keyword vhost: Use flex_array_size() helper in copy_from_user() watchdog: Use fallthrough pseudo-keyword watchdog: scx200_wdt: Use fallthrough pseudo-keyword drivers/rapidio/devices/rio_mport_cdev.c: use struct_size() helper drivers/rapidio/rio-scan.c: use struct_size() helper rapidio/rio_mport_cdev: use array_size() helper in copy_{from,to}_user() drm/virtio: Use struct_size() helper in kmalloc() Gwendal Grignou (5): iio: cros_ec: Reapply range at resume platform/chrome: cros_ec_debugfs: Control uptime information request platform/chrome: cros_ec_sensorhub: Fix EC timestamp overflow iio: cros_ec_accel_legacy: Add Read Only frequency entries platform/chrome: cros_ec_sensorhub: Simplify legacy timestamp spreading Haibo Chen (2): mmc: sdio: fix clock rate setting for SDR12/SDR25 mode mmc: sdhci-esdhc-imx: dump internal IC debug status during error Haiwei Li (1): KVM: Using macros instead of magic values Hangbin Liu (2): selftests/bpf: Add xdpdrv mode for test_xdp_redirect Revert "vxlan: fix tos value before xmit" Hanjun Guo (5): ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() ACPI: NUMA: Remove the useless sub table pointer check ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check PCI: Release IVRS table in AMD ACS quirk mailbox: pcc: Put the PCCT table for error path Hanks Chen (4): pinctrl: mediatek: update pinmux definitions for mt6779 pinctrl: mediatek: avoid virtual gpio trying to set reg pinctrl: mediatek: add pinctrl support for MT6779 SoC pinctrl: mediatek: add mt6779 eint support Hanna Hawa (6): iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 dt-bindings: arm: amazon: rename al,alpine DT binding to amazon,al arm64: dts: amazon: rename al folder to be amazon dt-bindings: arm: amazon: update maintainers of amazon,al DT bindings dt-bindings: arm: amazon: add missing alpine-v2 DT binding dt-bindings: arm: amazon: add Amazon Annapurna Labs Alpine V3 Hannes Reinecke (4): scsi: aic79xx: Restore modes when exiting ahd_linux_queue_abort_cmd() scsi: core: Only return started requests from scsi_host_find_tag() nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences Hans Verkuil (27): media: vidioc-g-parm.rst: update the VIDIOC_G/S_PARM documentation media: dev-decoder.rst: small fixes media: videodev2.h: add V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL flag media: dev-encoder.rst: add reference to V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL media: cec-ioc-adap-g-caps.rst: document available_log_addrs media: cec: remove unused waitq and phys_addrs fields media: media/cec.h: document cec_adapter fields media: ov9640: update MODULE_DESCRIPTION media: pxa_camera: update MODULE_DESCRIPTION media: mach-imx: mach-imx27_visstrim_m10.c: remove soc_camera dependencies media: mach-omap1: board-ams-delta.c: remove soc_camera dependencies media: mach-pxa: palmz72/pcm990: remove soc_camera dependencies media: staging/media/soc_camera: remove this driver media: soc_camera.h: remove this unused header media: arch/arm/configs: remove obsolete CONFIG_SOC_CAMERA* media: arch/sh/configs: remove obsolete CONFIG_SOC_CAMERA* media: MAINTAINERS: remove SOC-CAMERA entry cec-api: prevent leaking memory through hole in structure include/media/v4l2-subdev.h: fix typo sunxi-csi: fill in bus_info of media device sun4i-csi: drop read/write, enable VB2_DMABUF sun4i-csi: call _vb2_fop_release instead of v4l2_fh_release media: colorspaces-details.rst: fix V4L2_COLORSPACE_JPEG description media: v4l2-subdev.h: keep * together with the type media: dvbdev.h: keep * together with the type media: meye: fix missing pm_mchip_mode field arch/sh/configs: remove obsolete CONFIG_SOC_CAMERA* Hans de Goede (23): pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) ASoC: rt5670: Remove struct rt5670_platform_data ASoC: rt5670: Rename dev_gpio to gpio1_is_irq HID: lenovo: Merge tpkbd and cptkbd data structures HID: lenovo: Factor out generic parts of the LED code HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support HID: lenovo: Fix spurious F23 key press report during resume from suspend platform/x86: Add new intel_atomisp2_led driver virt: vbox: Rename guest_caps struct members to set_guest_caps virt: vbox: Add vbg_set_host_capabilities() helper function virt: vbox: Add support for the new VBG_IOCTL_ACQUIRE_GUEST_CAPABILITIES ioctl virt: vbox: Add a few new vmmdev request types to the userspace whitelist virt: vbox: Log unknown ioctl requests as error virt: vbox: Fix some comments which talk about the "session spinlock" ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling usb: typec: tcpm: Refactor tcpm_handle_vdm_request usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time Hao Li (1): dax: Fix incorrect argument passed to xas_set_err() Hao Luo (1): selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns. Harald Freudenberger (7): s390/pkey: fix smatch warning inconsistent indenting s390/zcrypt: fix smatch warnings s390/zcrypt: code beautification and struct field renames s390/zcrypt: split ioctl function into smaller code units s390/ap: rename and clarify ap state machine related stuff s390/zcrypt: provide cex4 cca sysfs attributes for cex3 s390/ap: rework crypto config info and default domain code Hari Bathini (11): kexec_file: Allow archs to handle special regions while locating memory hole powerpc/kexec_file: Mark PPC64 specific code powerpc/kexec_file: Add helper functions for getting memory ranges powerpc/kexec_file: Avoid stomping memory used by special regions powerpc/drmem: Make LMB walk a bit more flexible powerpc/kexec_file: Restrict memory usage of kdump kernel powerpc/kexec_file: Setup backup region for kdump kernel powerpc/kexec_file: Prepare elfcore header for crashing kernel powerpc/kexec_file: Add appropriate regions for memory reserve map powerpc/kexec_file: Fix kexec load failure with lack of memory hole powerpc/kexec_file: Enable early kernel OPAL calls Harish (1): selftests/powerpc: Fix CPU affinity for child process Harsha Priya (2): ALSA: hda/hdmi: Add Intel silent stream support ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function Hauke Mehrtens (1): spi: lantiq-ssc: Fix warning by using WQ_MEM_RECLAIM Hayato Ohhashi (1): x86/xen/time: Set the X86_FEATURE_TSC_KNOWN_FREQ flag in xen_tsc_khz() He Zhe (2): freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS freezer: Add unsafe versions of freezable_schedule_timeout_interruptible for NFS Hector Martin (3): ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 ALSA: usb-audio: add quirk for Pioneer DDJ-RB Heikki Krogerus (6): ACPI: property: use cached name in acpi_fwnode_get_named_child_node() usb: typec: Combine the definitions for Accessory and USB modes usb: typec: Add data structure for Enter_USB message usb: typec: intel_pmc_mux: Definitions for response status bits usb: typec: intel_pmc_mux: Add support for USB4 kobject: Avoid premature parent object freeing in kobject_cleanup() Heiko Carstens (12): s390/debug: remove raw view s390/debug: remove struct __debug_entry from uapi s390/smp: move smp_cpus_done() to header file s390/smp: add missing linebreak s390/mm: fix typo in comment s390/mm: avoid trimming to MAX_ORDER s390/mm: allow order 10 allocations s390/time: use CLOCKSOURCE_MASK s390/time: select CLOCKSOURCE_VALIDATE_LAST_CYCLE s390/time: improve comparison for tod steering s390/vmemmap: coding style updates s390/time: remove select CLOCKSOURCE_VALIDATE_LAST_CYCLE again Heiko Stuebner (9): clk: rockchip: convert rk3399 pll type to use readl_relaxed_poll_timeout clk: rockchip: convert basic pll lock_wait to use regmap_read_poll_timeout clk: rockchip: convert rk3036 pll type to use internal lock status arm64: dts: rockchip: fix rk3368-lion gmac reset gpio arm64: dts: rockchip: fix rk3399-puma vcc5v0-host gpio arm64: dts: rockchip: fix rk3399-puma gmac reset gpio iio: adc: rockchip_saradc: move all of probe to devm-functions iio: adc: rockchip_saradc: better prefix for channel constant clk: rockchip: use separate compatibles for rk3288w-cru Heiner Kallweit (22): r8169: add info for DASH being enabled r8169: remove unused constant RsvdMask r8169: improve setting WoL on runtime-resume r8169: replace synchronize_rcu with synchronize_net r8169: move napi_disable call and rename rtl8169_hw_reset r8169: move updating counters to rtl8169_down r8169: move switching optional clock on/off to pll power functions r8169: allow setting irq coalescing if link is down net: core: try to runtime-resume detached device in __dev_open r8169: mark device as not present when in PCI D3 r8169: remove no longer needed checks for device being runtime-active r8169: add rtl8169_up r8169: use RTNL to protect critical sections r8169: remove driver-specific mutex r8169: improve rtl8169_runtime_resume r8169: rename RTL8125 to RTL8125A r8169: merge handling of RTL8101e and RTL8100e r8169: sync support for RTL8401 with vendor driver net: phy: realtek: add support for RTL8125B-internal PHY r8169: add support for RTL8125B r8169: allow to enable ASPM on RTL8125A PCI: Remove unused pci_lost_interrupt() Heinrich Schuchardt (2): doc: add novamap to efi kernel command line parameters doc: x86/speculation: length of underlines Helen Koike (1): media: staging: rkisp1: rsz: fix resolution limitation on sink pad Helge Deller (9): parisc: Convert to BIT_MASK() and BIT_WORD() parisc: Report bad pages as HardwareCorrupted Revert "parisc: Improve interrupt handling in arch_spin_lock_flags()" Revert "parisc: Drop LDCW barrier in CAS code when running UP" Revert "parisc: Use ldcw instruction for SMP spinlock release barrier" Revert "parisc: Revert "Release spinlocks using ordered store"" sections.h: dereference_function_descriptor() returns void pointer parisc: Whitespace cleanups in atomic.h fs/signalfd.c: fix inconsistent return codes for signalfd4 Henry Yen (2): thermal: mediatek: Prepare to add support for other platforms thermal: mediatek: Add tsensor support for V2 thermal system Herbert Xu (34): x86/microcode: Do not select FW_LOADER lockdep: Split header file into lockdep and lockdep_types crypto: algif_aead - Only wake up when ctx->more is zero crc-t10dif: Fix potential crypto notify dead-lock crypto: caam - Fix argument type in handle_imx6_err005766 crypto: octeontx - Fix sparse warnings crypto: omap-des - Fix sparse/compiler warnings crypto: omap-sham - Fix sparse/compiler warnings crypto: api - Prune inclusions in crypto.h iov_iter: Move unnecessary inclusion of crypto/hash.h crypto: cpt - Fix sparse warnings Merge branch 'ux500' hwrng: npcm - Fix W=1 unused variable warning hwrng: omap - Fix W=1 unused variable warning hwrng: hisi - Fix W=1 unused variable warning hwrng: bcm2835 - Fix W=1 unused variable warning hwrng: st - Fix W=1 unused variable warning hwrng: pic32 - Fix W=1 unused variable warning hwrng: octeon - Fix sparse warnings hwrng: ba431 - Add dependency on HAS_IOMEM crypto: af_alg - Fix regression on empty requests crypto: ccp - Fix sparse warnings crypto: caam - Remove broken arc4 support hwrng: ba431 - Include kernel.h crypto: lib/chacha20poly1305 - Add missing function declaration crypto: ccp - Silence strncpy warning lockdep: Move list.h inclusion into lockdep.h crypto: omap-aes - Fix sparse and compiler warnings printk: Make linux/printk.h self-contained lockdep: Move list.h inclusion into lockdep.h locking/atomic: Move ATOMIC_INIT into linux/types.h locking/qspinlock: Do not include atomic.h from qspinlock_types.h crypto: x86/curve25519 - Remove unused carry variables Bluetooth: Remove CRYPTO_ALG_INTERNAL flag Hilda Wu (1): Bluetooth: btusb: USB alternate setting 1 for WBS Hoang Huu Le (1): tipc: update a binding service via broadcast Hongnan Li (1): blk-iolatency: only call ktime_get() if needed Horatiu Vultur (15): bridge: uapi: mrp: Extend MRP attributes to get the status bridge: mrp: Add br_mrp_fill_info bridge: Extend br_fill_ifinfo to return MPR status switchdev: mrp: Extend switchdev API for MRP Interconnect bridge: uapi: mrp: Extend MRP attributes for MRP interconnect bridge: mrp: Extend bridge interface bridge: mrp: Extend br_mrp for MRP interconnect bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open bridge: mrp: Add br_mrp_in_port_open function bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect bridge: mrp: Implement the MRP Interconnect API bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status bridge: mrp: Extend br_mrp_fill_info net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN Horia Geantă (8): crypto: caam/qi2 - fix return code in ahash_finup_no_ctx() dt-bindings: rng: add RNGB compatibles for i.MX6 SoCs hwrng: imx-rngc - enable driver for i.MX6 crypto: caam/qi2 - fix error reporting for caam_hash_alloc crypto: caam/qi2 - create ahash shared descriptors only once crypto: caam - silence .setkey in case of bad key length crypto: caam - add more RNG hw error codes crypto: caam/qi2 - add module alias Hou Pu (2): scsi: target: iscsi: Fix login error when receiving scsi: target: iscsi: Fix inconsistent debug message Hou Tao (1): blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() Hsin-Yi Wang (1): arm64: dts: mt8173: Re-measure capacity-dmips-mhz Hu Haowen (2): net/mlx5: FWTrace: Add missing space x86/perf: Fix a typo Huacai Chen (21): MIPS: Unify naming style of vendor CP0.Config6 bits MIPS: Loongson64: Adjust IRQ layout MIPS: Loongson: Rename CPU device-tree binding dt-bindings: mips: Document two Loongson boards MIPS: Loongson: Update dts file for RS780E PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h MIPS: Loongson64: Fix machine naming rtc: goldfish: Enable interrupt in set_alarm() when necessary MIPS: CPU#0 is not hotpluggable MIPS: KVM: Fix build error caused by 'kvm_run' cleanup dt-bindings: interrupt-controller: Update Loongson HTVEC description irqchip/loongson-liointc: Fix misuse of gc->mask_cache irqchip/loongson-htvec: Support 8 groups of HT vectors irqchip/loongson-pch-pic: Fix the misused irq flow handler MIPS: DTS: Fix number of msi vectors for Loongson64G ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops dt-bindings: mips: Document Loongson kvm guest board MIPS: KVM: Add kvm guest support for Loongson-3 MIPS: Update default config file for Loongson-3 MAINTAINERS: Update KVM/MIPS maintainers MIPS: VZ: Only include loongson_regs.h for CPU_LOONGSON64 Huang Guobin (1): tipc: Use is_broadcast_ether_addr() instead of memcmp() Huang Shijie (2): Documentation/locking/locktypes: Fix a typo Documentation/locking/locktypes: fix the typo Hugh Dickins (5): khugepaged: collapse_pte_mapped_thp() flush the right range khugepaged: collapse_pte_mapped_thp() protect the pmd lock khugepaged: retract_page_tables() remember to test exit khugepaged: khugepaged_test_exit() check mmget_still_valid() dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() Hui Tang (2): crypto: hisilicon/hpre - HPRE_OVERTIME_THRHLD can be written by debugfs crypto: hisilicon/hpre - disable FLR triggered by hardware Hui Wang (3): Revert "ALSA: hda: call runtime_allow() for all hda controllers" ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO ALSA: hda - reverse the setting value in the micmute_led_set Hulk Robot (2): qed: Make symbol 'qed_hw_err_type_descr' static mmc: sdhci-msm: Make function sdhci_msm_dump_vendor_regs() static Huy Nguyen (2): net/mlx5: Add IPsec related Flow steering entry's fields net/mlx5e: IPsec: Add IPsec steering in local NIC RX Hyeonki Hong (1): pinctrl: meson: fix drive strength register and bit calculation Ian Ray (1): ARM: dts: imx53-ppd: alarm LEDs use kernel LED interface Ian Rogers (15): perf expr: Add d_ratio operation perf expr: Add < and > operators perf parse-events: Use automatic variable for flex input perf parse-events: Use automatic variable for yacc input perf pmu: Add bison debug build flag perf pmu: Add flex debug build flag perf parse-events: Declare flex header file output perf parse-events: Declare bison header file output perf parse-events: Disable a subset of flex warnings perf parse-events: Disable a subset of bison warnings perf parse-events: Report BPF errors perf kmem: Pass additional arguments to 'perf record' libbpf bpf_helpers: Use __builtin_offsetof for offsetof perf test: Ensure sample_period is set libpfm4 events perf bench: Add benchmark of find_next_bit Icenowy Zheng (5): arm64: dts: sun50i-a64-pinephone: Enable LCD support on PinePhone iio: light: stk3310: add chip id for STK3311-X variant drm/panel: ilitek-ili9881c: prepare for adding support for extra panels dt-bindings: ili9881c: add compatible string for Feixin K101-IM2BYL02 drm/panel: ilitek-ili9881c: add support for Feixin K101-IM2BYL02 panel Ido Schimmel (32): mlxsw: spectrum_span: Move SPAN operations out of global file mlxsw: spectrum_span: Prepare for global mirroring triggers mlxsw: spectrum_span: Add support for global mirroring triggers mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers devlink: Fix use-after-free when destroying health reporters mlxsw: spectrum_span: Add per-ASIC SPAN agent operations mlxsw: spectrum_span: Add driver private info to parms_set() callback mlxsw: spectrum_span: Do not dereference destination netdev mlxsw: spectrum_span: Add support for mirroring towards CPU port mlxsw: spectrum_span: Allow passing parameters to SPAN agents mlxsw: spectrum_span: Allow setting policer on a SPAN agent mlxsw: trap: Add trap identifiers for mirrored packets mlxsw: pci: Add mirror reason field to CQEv2 mlxsw: pci: Retrieve mirror reason from CQE during receive mlxsw: core: Use mirror reason during Rx listener lookup mlxsw: reg: Add policer bandwidth limits mlxsw: resources: Add resource identifier for global policers mlxsw: spectrum_policer: Add policer core mlxsw: spectrum_policer: Add devlink resource support mlxsw: core_acl_flex_actions: Work around hardware limitation mlxsw: core_acl_flex_actions: Add police action mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE selftests: forwarding: Add tc-police tests selftests: mlxsw: tc_restrictions: Test tc-police restrictions selftests: mlxsw: Add scale test for tc-police selftests: mlxsw: Test policers' occupancy ipmr: Copy option to correct variable devlink: Pass extack when setting trap's action and group's parameters mlxsw: spectrum_trap: Use 'size_t' for array sizes mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization mlxsw: spectrum_trap: Allow for per-ASIC traps initialization mlxsw: spectrum_trap: Add early_drop trap Ignat Korchagin (1): dm crypt: add flags to optionally bypass kcryptd workqueues Igor Russkikh (4): net: atlantic: A2: half duplex support net: atlantic: A2: flow control support net: atlantic: put ptp code under IS_REACHABLE check net: atlantic: enable ipv6 support for TCP LSO and UDP GSO Ikjoon Jang (2): dt-bindings: mfd: Convert ChromeOS EC bindings to json-schema HID: quirks: add NOGET quirk for Logitech GROUP Ilia Lin (2): soc: qcom: Separate kryo l2 accessors from PMU driver dt-bindings: clk: qcom: Add bindings for CPU clock for msm8996 Ilias Stamatis (1): kthread: remove incorrect comment in kthread_create_on_cpu() Ilya Dryomov (2): libceph: use target_copy() in send_linger() libceph: dump class and method names on method calls Ilya Leoshkevich (11): s390/kernel: unify EX_TABLE* implementations s390/kernel: expand exception table logic to allow new handling options s390/bpf: implement BPF_PROBE_MEM selftests: bpf: test_kmod.sh: Fix running out of srctree s390/bpf: Fix sign extension in branch_ku s390/bpf: Use brcl for jumping to exit_ip if necessary s390/bpf: Tolerate not converging code shrinking s390/bpf: Use bpf_skip() in bpf_jit_prologue() selftests/bpf: Fix test_lwt_seg6local.sh hangs samples/bpf, selftests/bpf: Use bpf_probe_read_kernel s390: enable HAVE_FUNCTION_ERROR_INJECTION Imre Kaloz (1): powerpc/4xx: ppc4xx compile flag optimizations Ingo Molnar (21): compiler.h: Move instrumentation_begin()/end() to new header x86/ioapic: Remove unused "IOAPIC_AUTO" define x86/tsc: Remove unused "US_SCALE" and "NS_SCALE" leftover macros x86/mm: Remove the unused mk_kernel_pgd() #define x86/defconfigs: Refresh defconfig files Merge tag 'v5.8-rc6' into x86/cpu, to refresh the branch before adding new commits Merge tag 'v5.8-rc6' into locking/core, to pick up fixes entry: Correct 'noinstr' attributes Merge branch 'core/entry' into x86/entry Merge branch 'locking/nmi' into x86/entry Merge branch 'x86/urgent' into x86/cleanups Merge tag 'v5.8-rc7' into x86/cpu, to pick up fixes Merge tag 'v5.8-rc7' into perf/core, to pick up fixes Merge branch 'for-mingo' of git://git.kernel.org/.../paulmck/linux-rcu into core/rcu Merge branch 'WIP.x86/entry' into x86/entry, to merge the latest generic code and resolve conflicts Merge branch 'linus' into locking/core, to resolve conflict Merge branch 'kcsan' of git://git.kernel.org/.../paulmck/linux-rcu into locking/core Merge branch 'lkmm' of git://git.kernel.org/.../paulmck/linux-rcu into locking/core Merge branch 'locking/nmi' into locking/core, to pick up completed topic branch Merge branch 'WIP.locking/seqlocks' into locking/urgent x86/headers: Remove APIC headers from Ioana Ciornei (23): dpaa2-eth: check the result of skb_to_sgvec() dpaa2-eth: fix condition for number of buffer acquire retries dpaa2-eth: fix recursive header include dpaa2-eth: fix misspelled function parameters in dpni_[set/get]_taildrop dpaa2-eth: send a scatter-gather FD instead of realloc-ing dpaa2-eth: add software counter for Tx frames converted to S/G dpaa2-eth: fix draining of S/G cache staging: dpaa2-ethsw: fix reported link state staging: dpaa2-ethsw: ignore state interrupts when the interface is not running staging: dpaa2-ethsw: use netif_running when checking for port up staging: dpaa2-ethsw: disable switch ports are probe time staging: dpaa2-ethsw: store version information of the DPSW object staging: dpaa2-ethsw: setup MAC address of switch netdevices staging: dpaa2-ethsw: verify the nofifier block staging: dpaa2-ethsw: don't allow interfaces from different DPSWs to be bridged staging: dpaa2-ethsw: setup the STP state for all installed VLANs staging: dpaa2-ethsw: destroy workqueue after deregistering the notifiers staging: dpaa2-ethsw: read the port state from firmware staging: dpaa2-ethsw: check if there is space for a new VLAN dpaa2-eth: move the mqprio setup into a separate function dpaa2-eth: add API for Tx shaping dpaa2-eth: add support for TBF offload bus: fsl-mc: add missing device types Ioana Radulescu (1): dpaa2-eth: trim debugfs FQ stats Ioana-Ruxandra Stăncioi (1): seg6_iptunnel: Refactor seg6_lwt_headroom out of uapi header Ira Weiny (4): x86: Correct noinstr qualifiers fs/dax: Remove unused size parameter drivers/dax: Expand lock scope to cover the use of addresses net/tls: Fix kmap usage Ismael Ferreras Morezuelas (1): Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers Ivan Kokshaysky (1): cpufreq: dt: fix oops on armada37xx Ivan Safonov (5): staging:r8723bs: remove wrappers around skb_clone() and remove unnecessary in_interrupt() call staging:rtl8712: avoid skb_clone after skb allocation fail staging: r8188eu: remove unused members of struct xmit_buf staging: r8188eu: use proper type for second argiment of rtw_(aes|tkip|wep)_(decrypt|encrypt) staging: r8188eu: replace rtw_netdev_priv define with inline function J. Bruce Fields (1): nfsd4: a client's own opens needn't prevent delegations Jacek Anaszewski (1): MAINTAINERS: Remove myself as LED subsystem maintainer Jacek Naczyk (1): ice: Add support for unified NVM update flow capability Jack Pham (1): arm64: dts: qcom: sm8150: Add USB and PHY device nodes Jack Qiu (4): f2fs: get the right gc victim section when section has several segments f2fs: space related cleanup f2fs: correct comment of f2fs_exist_written_data f2fs: use macro instead of f2fs verity version Jack Wang (1): RDMA/rtrs: remove WQ_MEM_RECLAIM for rtrs_wq Jack Yu (1): ASoC: rt1015: Flush DAC data before playback. Jacob Keller (8): ice: implement snapshot for device capabilities ice: add documentation for device-caps region ice: refactor ice_discover_caps to avoid need to retry ice: split ice_parse_caps into separate functions ice: split ice_discover_caps into two functions Add pldmfw library for PLDM firmware update ice: add flags indicating pending update of firmware module ice: implement device flash update via devlink Jacob Pan (4): iommu/vt-d: Remove global page support in devTLB flush iommu/vt-d: Fix PASID devTLB invalidation iommu/vt-d: Warn on out-of-range invalidation address iommu/vt-d: Disable multiple GPASID-dev bind Jacopo Mondi (3): staging: bcm2835: Break MMAL support out from camera media: dt-bindings: media: i2c: Add bindings for IMI RDACM2x media: i2c: Add RDACM20 driver Jaegeuk Kim (5): f2fs: avoid checkpatch error f2fs: avoid readahead race condition f2fs: should avoid inode eviction in synchronous path f2fs: fix deadlock between quota writes and checkpoint f2fs: prepare a waiter before entering io_schedule Jaewon Kim (1): page_alloc: consider highatomic reserve in watermark fast Jagan Teki (11): ARM: dts: rockchip: dalang-carrier: Move i2c nodes into SOM arm64: dts: rk3399pro: vmarc-som: Fix sorting nodes, properties arm64: dts: rk3399pro: vmarc-som: Move supply regulators into Carrier arm64: dts: rk3399pro: vmarc-som: Move common properties into Carrier dt-bindings: arm: rockchip: Add Rock Pi N8 binding ARM: dts: rockchip: Add VMARC RK3288 SOM initial support ARM: dts: rockchip: Add Radxa Rock Pi N8 initial support ARM: dts: rockchip: Add usb host0 ohci node for rk3288 ARM: dts: rockchip: Add USB for RockPI N8/N10 ARM: dts: rockchip: Add HDMI out for RockPI N8/N10 arm64: dts: rockchip: Add PCIe for RockPI N10 Jaiganesh Narayanan (1): pinctrl: qcom: ipq4019: add open drain support Jakub Kicinski (39): docs: networking: reorganize driver documentation again docs: networking: move z8530 to the hw driver section docs: networking: move baycom to the hw driver section docs: networking: move ray_cs to the hw driver section docs: networking: move remaining Ethernet driver docs to the hw section docs: networking: move AppleTalk / LocalTalk drivers to the hw driver section docs: networking: move ATM drivers to the hw driver section docs: networking: move FDDI drivers to the hw driver section debugfs: make sure we can remove u32_array files cleanly udp_tunnel: re-number the offload tunnel types udp_tunnel: add central NIC RX port offload infrastructure ethtool: add tunnel info interface netdevsim: add UDP tunnel port offload support selftests: net: add a test for UDP tunnel info infra ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled ixgbe: convert to new udp_tunnel_nic infra bnxt: convert to new udp_tunnel_nic infra mlx4: convert to new udp_tunnel_nic infra nfp: convert to new udp_tunnel_nic infra be2net: convert to new udp_tunnel_nic infra xgbe: switch to more generic VxLAN detection xgbe: convert to new udp_tunnel_nic infra bnx2x: convert to new udp_tunnel_nic infra cxgb4: convert to new udp_tunnel_nic infra enic: convert to new udp_tunnel_nic infra liquidio: convert to new udp_tunnel_nic infra liquidio_vf: convert to new udp_tunnel_nic infra fm10k: convert to new udp_tunnel_nic infra qede: convert to new udp_tunnel_nic infra qlcnic: convert to new udp_tunnel_nic infra Merge branch 'mlxsw-reg-add-policer-bandwidth-limits' Merge branch 'net-fec-a-few-improvements' Merge branch 'net-sched-do-not-drop-root-lock-in-tcf_qevent_handle' net: bnxt: don't complain if TC flower can't be supported sfc: convert to new udp_tunnel infrastructure udp_tunnel: add the ability to hard-code IANA VXLAN net/mlx5: convert to new udp_tunnel infrastructure nfp: update maintainer bitfield.h: don't compile-time validate _val in FIELD_FIT Jakub Sitnicki (20): bpf, netns: Handle multiple link attachments bpf: Introduce SK_LOOKUP program type with a dedicated attach point inet: Extract helper for selecting socket from reuseport group inet: Run SK_LOOKUP BPF program on socket lookup inet6: Extract helper for selecting socket from reuseport group inet6: Run SK_LOOKUP BPF program on socket lookup udp: Extract helper for selecting socket from reuseport group udp: Run SK_LOOKUP BPF program on socket lookup udp6: Extract helper for selecting socket from reuseport group udp6: Run SK_LOOKUP BPF program on socket lookup bpf: Sync linux/bpf.h to tools/ libbpf: Add support for SK_LOOKUP program type tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type selftests/bpf: Add verifier tests for bpf_sk_lookup context access selftests/bpf: Tests for BPF_SK_LOOKUP attach point bpf, netns: Fix build without CONFIG_INET udp: Don't discard reuseport selection when group has connections selftests/bpf: Test BPF socket lookup and reuseport with connections selftests/bpf: Omit nodad flag when adding addresses to loopback udp, bpf: Ignore connections in reuseport group after BPF sk lookup James Morse (5): KVM: arm64: Drop the target_table[] indirection KVM: arm64: Tolerate an empty target_table list KVM: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array KVM: arm64: Remove target_table from exit handlers KVM: arm64: Remove the target table James Schulman (1): ASoC: wm_adsp: Support new metadata block ID's James Smart (4): scsi: lpfc: NVMe remote port devloss_tmo from lldd nvme-fc: set max_segments to lldd max value nvmet-fc: check successful reference in nvmet_fc_find_target_assoc nvmet-fc: remove redundant del_work_active flag Jan Kara (4): blktrace: Provide event for request merging quota: Fixup http links in quota doc fanotify: Avoid softlockups when reading many events fanotify: compare fsid when merging name event Jan Kiszka (5): dt-bindings: gpio: pca953x: add nxp,pcal9535 gpio: pca953x: Add support for the PCAL9535 tools lib traceevent: Add more SVM exit reasons tools lib traceevent: Fix reporting of unknown SVM exit reasons leds: trigger: gpio: Avoid warning on update of inverted Jan Pieter van Woerkom (1): media: dvbsky: MyGica T230* receivers also do DVB-C and DVB-T Jane Chu (3): libnvdimm/security: fix a typo libnvdimm/security: the 'security' attr never show 'overwrite' state libnvdimm/security: ensure sysfs poll thread woke up and fetch updated attr Jann Horn (1): binder: Prevent context manager from incrementing ref 0 Jarkko Nikula (2): i2c: Use separate MODULE_AUTHOR() statements for multiple authors i2c: i801: Add support for Intel Tiger Lake PCH-H Jarkko Sakkinen (1): tpm: Unify the mismatching TPM space buffer sizes Jarod Wilson (8): xfrm: bail early on slave pass over skb ixgbe_ipsec: become aware of when running as a bonding slave mlx5: become aware of when running as a bonding slave bonding: support hardware encryption offload to slaves bonding/xfrm: use real_dev instead of slave_dev bonding: allow xfrm offload setup post-module-load bonding: deal with xfrm state in all modes and add more error-checking bonding: don't need RTNL for ipsec helpers Jason Andryuk (1): x86/idt: Make idt_descr static Jason Baron (2): EDAC/ie31200: Fallback if host bridge device is already initialized tcp: correct read of TFO keys on big endian systems Jason Gunthorpe (9): Merge branch 'raw_dumps' into rdma.git for-next RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() Merge branch 'mlx5_ipoib_qpn' into rdma.git for-next Merge branch 'mlx5_uar' into rdma.git /for-next RDMA/cma: Simplify DEVICE_REMOVAL for internal_id RDMA/cma: Using the standard locking pattern when delivering the removal event RDMA/cma: Remove unneeded locking for req paths RDMA/cma: Execute rdma_cm destruction from a handler properly Jason Wang (7): tun: add missing rcu annotation in tun_set_ebpf() vhost: vdpa: remove per device feature whitelist vhost-vdpa: refine ioctl pre-processing vhost: generialize backend features setting/getting vhost-vdpa: support get/set backend features vhost-vdpa: support IOTLB batching hints vdpasim: support batch updating Jason Yan (3): perf annotate: Remove unneeded conversion to bool ACPI: PAD: Eliminate usage of uninitialized_var() macro f2fs: Eliminate usage of uninitialized_var() macro Javed Hasan (3): scsi: bnx2fc: Removal of unused variables scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases Jay Chen (1): perf/smmuv3: To simplify code for ioremap page in pmcg Jean Delvare (1): bcache: Fix typo in Kconfig name Jean-Baptiste Maneyrol (13): iio: imu: inv_icm42600: add core of new inv_icm42600 driver iio: imu: inv_icm42600: add I2C driver for inv_icm42600 driver iio: imu: inv_icm42600: add SPI driver for inv_icm42600 driver iio: imu: inv_icm42600: add gyroscope IIO device iio: imu: inv_icm42600: add accelerometer IIO device iio: imu: inv_icm42600: add temperature sensor support iio: imu: add Kconfig and Makefile for inv_icm42600 driver Documentation: ABI: add specific icm42600 documentation iio: imu: inv_icm42600: add device interrupt iio: imu: inv_icm42600: add buffer support in iio devices iio: imu: inv_icm42600: add accurate timestamping dt-bindings: iio: imu: Add inv_icm42600 documentation MAINTAINERS: add entry for inv_icm42600 6-axis imu sensor Jean-Philippe Brucker (2): iommu: Allow page responses without PASID bpf, arm64: Add BPF exception tables Jeff Chase (3): media: dt-bindings: Add ch7322 media i2c device media: cec: add adap_controls_phys_addr option media: cec: i2c: ch7322: Add ch7322 CEC controller driver Jeff Kirsher (3): net/intel: remove driver versions from Intel drivers ethernet/intel: Convert fallthrough code comments ixgbe: Cleanup unneeded delay in ethtool test Jeff Layton (5): ceph: clean up and optimize ceph_check_delayed_caps() libceph: just have osd_req_op_init() return a pointer ceph: set sec_context xattr on symlink creation ceph: move sb->wb_pagevec_pool to be a global mempool ceph: handle zero-length feature mask in session messages Jeffrey Hugo (4): arm64: dts: qcom: msm8998-mtp: Fix label on l15 regulator arm64: dts: qcom: msm8998-clamshell: Fix label on l15 regulator arm64: dts: qcom: lenovo630: Add Modem firmware files arm64: defconfig: Add CONFIG_QCOM_RPMPD Jeffrey Lin (1): hwmon: (dell-smm) Add Latitude 5480 to fan control whitelist Jeffrey Mitchell (1): nfs: Fix getxattr kernel panic and memory overflow Jens Axboe (62): block: provide plug based way of signaling forced no-wait semantics io_uring: always plug for any number of IOs io_uring: catch -EIO from buffered issue request failure io_uring: re-issue block requests that failed because of resources mm: allow read-ahead with IOCB_NOWAIT set mm: abstract out wake_page_match() from wake_page_function() mm: add support for async page locking mm: support async buffered reads in generic_file_buffered_read() fs: add FMODE_BUF_RASYNC block: flag block devices as supporting IOCB_WAITQ xfs: flag files as supporting buffered async reads btrfs: flag files as supporting buffered async reads mm: add kiocb_wait_page_queue_init() helper io_uring: support true async buffered reads, if file provides it Merge branch 'async-buffered.8' into for-5.9/io_uring io_uring: provide generic io_req_complete() helper io_uring: add 'io_comp_state' to struct io_submit_state io_uring: pass down completion state on the issue side io_uring: pass in completion state to appropriate issue side handlers io_uring: enable READ/WRITE to use deferred completions io_uring: use task_work for links if possible Merge branch 'io_uring-5.8' into for-5.9/io_uring io_uring: clean up io_kill_linked_timeout() locking dm: remove unused variable Revert "blk-mq: put driver tag when this request is completed" Merge branch 'io_uring-5.8' into for-5.9/io_uring io_uring: abstract out task work running io_uring: use new io_req_task_work_add() helper throughout Merge tag 'v5.8-rc4' into for-5.9/drivers io_uring: only call kfree() for a non-zero pointer io_uring: get rid of __req_need_defer() io_uring: remove dead 'ctx' argument and move forward declaration Merge branch 'nvme-5.9' of git://git.infradead.org/nvme into for-5.9/drivers Merge branch 'md-next' of https://git.kernel.org/.../song/md into for-5.9/drivers block: relax jiffies rounding for timeouts Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." Merge branch 'for-5.9/block' into for-5.9/block-merge Merge branch 'for-5.9/drivers' into for-5.9/block-merge Merge branch 'md-next' of https://git.kernel.org/.../song/md into for-5.9/drivers Merge branch 'io_uring-5.8' into for-5.9/io_uring Merge branch 'md-next' of https://git.kernel.org/.../song/md into for-5.9/drivers Merge branch 'nvme-5.9' of git://git.infradead.org/nvme into for-5.9/drivers io_uring: don't touch 'ctx' after installing file descriptor Merge branch 'md-next' of https://git.kernel.org/.../song/md into for-5.9/drivers io_uring: io_async_buf_func() need not test page bit io_uring: add comments on how the async buffered read retry works io_uring: set ctx sq/cq entry count earlier io_uring: account locked memory before potential error case Merge branch 'md-next' of https://git.kernel.org/.../song/md into block-5.9 io_uring: use TWA_SIGNAL for task_work uncondtionally io_uring: fix recursive completion locking on oveflow flush io_uring: add missing REQ_F_COMP_LOCKED for nested requests io_uring: defer file table grabbing request cleanup for locked requests fs: RWF_NOWAIT should imply IOCB_NOIO io_uring: hold 'ctx' reference around task_work queue + execute io_uring: fail poll arm on queue proc failure io_uring: enable lookup of links holding inflight files task_work: only grab task signal lock when needed io_uring: retain iov_iter state over io_read/io_write calls io_uring: internally retry short reads io_uring: sanitize double poll handling io_uring: short circuit -EAGAIN for blocking read attempt JeongHyeon Lee (1): dm verity: add "panic_on_corruption" error handling mode Jeremy Linton (2): net: phy: Allow mdio buses to auto-probe c45 devices net/fsl: enable extended scanning in xgmac_mdio Jerome Brunet (9): ASoC: meson: imply acodec glue on axg sound card ASoC: soc-component: don't report of_xlate_dai_name failures arm64: dts: meson: odroid-n2: enable audio loopback arm64: dts: meson: odroid-n2: add jack audio output support ASoC: meson: axg-tdm-interface: fix link fmt setup ASoC: meson: axg-tdmin: fix g12a skew ASoC: meson: axg-tdm-formatters: fix sclk inversion ASoC: meson: cards: remove DT_PREFIX for standard daifmt properties ASoC: meson: cards: deal dpcm flag change Jerry Crunchtime (1): libbpf: Fix register in PT_REGS MIPS macros Jerry Snitselaar (3): iommu: Add include/uapi/linux/iommu.h to MAINTAINERS file iommu/vt-d: Move Kconfig and Makefile bits down into intel directory iommu/amd: Move Kconfig and Makefile bits down into amd directory Jesper Dangaard Brouer (6): selftests/bpf: Test_progs indicate to shell on non-actions selftests/bpf: Test_progs option for getting number of tests selftests/bpf: Test_progs option for listing test names selftests/bpf: test_progs use another shell exit on non-actions selftests/bpf: test_progs avoid minus shell exit codes cpumap: Use non-locked version __ptr_ring_consume_batched Jesse Brandeburg (3): i40e: remove unused defines ice: remove page_reuse statistic ice: add useful statistics Jet Li (1): ARM: dts: aspeed: rainier: Add I2C buses for NVMe use Jia He (2): mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() mm/memory_hotplug: fix unpaired mem_hotplug_begin/done Jia Yang (3): f2fs: add parameter op_flag in f2fs_submit_page_read() f2fs: Change the type of f2fs_flush_inline_data() to void ceph: remove unused variables in ceph_mdsmap_decode() Jia-Ju Bai (3): media: pci: ttpci: av7110: fix possible buffer overflow caused by bad DMA value in debiirq() atm: eni: avoid accessing the data mapped to streaming DMA atm: idt77252: avoid accessing the data mapped to streaming DMA Jia-Shyr Chuang (1): brcmfmac: increase message buffer size for control packets Jiafei Pan (2): dpaa2-eth: use napi_schedule to be compatible with PREEMPT_RT enetc: use napi_schedule to be compatible with PREEMPT_RT Jialu Xu (1): scripts/tags.sh: collect compiled source precisely Jian Cai (1): crypto: aesni - add compatibility with IAS Jian Yang (1): selftests: txtimestamp: add flag for timestamp validation tolerance. Jian-Jia Su (1): media: v4l2-dev/ioctl: Fix document for VIDIOC_QUERYCAP Jianfeng Wang (1): tcp: apply a floor of 1 for RTT samples from TCP timestamps Jianlin Lv (1): bpf: Fix compilation warning of selftests Jianqun Xu (1): mm/cma.c: fix NULL pointer dereference when cma could not be activated Jianyong Wu (2): 9p: retrieve fid from file when file instance exist. 9p: remove unused code in 9p Jiaxin Yu (2): ASoC: mediatek: mt6358: support DMIC one-wire mode ASoC: dt-bindings: mediatek: mt6358: add dmic-mode property Jiaxun Yang (12): MIPS: KVM: Limit Trap-and-Emulate to MIPS32R2 only MIPS: KVM: Remove outdated README MIPS: Loongson64: DeviceTree for LS7A PCH MIPS: Loongson64: Load LS7A dtbs MIPS: Retire kvm paravirt of_address: Add bus type match for pci ranges parser MIPS: Loongson64: Process ISA Node in DeviceTree MIPS: Loongson64: Enlarge IO_SPACE_LIMIT MIPS: Loongson64: DTS: Fix ISA and PCI I/O ranges for RS780E PCH MIPS: Loongson64: Add ISA node for LS7A PCH of_address: Guard of_bus_pci_get_flags with CONFIG_PCI MIPS: KVM: Convert a fallthrough comment to fallthrough Jil Rouceau (1): staging: qlge: qlge_main.c: fixed spaces coding style issues Jim Cromie (18): dyndbg-docs: eschew file /full/path query in docs dyndbg-docs: initialization is done early, not arch dyndbg: drop obsolete comment on ddebug_proc_open dyndbg: refine debug verbosity; 1 is basic, 2 more chatty dyndbg: rename __verbose section to __dyndbg dyndbg: fix overcounting of ram used by dyndbg dyndbg: fix a BUG_ON in ddebug_describe_flags dyndbg: fix pr_err with empty string dyndbg: prefer declarative init in caller, to memset in callee dyndbg: make ddebug_tables list LIFO for add/remove_module dyndbg: use gcc ?: to reduce word count dyndbg: refactor parse_linerange out of ddebug_parse_query dyndbg: accept 'file foo.c:func1' and 'file foo.c:10-100' dyndbg: accept query terms like file=bar and module=foo dyndbg: combine flags & mask into a struct, simplify with it dyndbg: allow anchored match on format query term dyndbg: shorten our logging prefix, drop __func__ dyndbg: export ddebug_exec_queries Jim Mattson (7): kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() kvm: svm: Always set svm->last_cpu on VMRUN kvm: vmx: Add last_cpu to struct vcpu_vmx kvm: x86: Add "last CPU" to some KVM_EXIT information kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes Jin Yao (2): perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set Jing Xiangfeng (6): IB/srpt: Remove WARN_ON from srpt_cm_req_recv ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback ipmi: remve duplicate code in __ipmi_bmc_register() scsi: iscsi: Do not put host in iscsi_set_flashnode_param() orangefs: remove unnecessary assignment to variable ret scsi: lpfc: Add missing misc_deregister() for lpfc_init() Jingle Wu (9): Input: elan_i2c - handle firmware not implementing "get pattern" command Input: elan_i2c - make fetching IC type of older controllers more robust Input: elan_i2c - handle devices with patterns above 1 Input: elan_i2c - fix detecting IAP version on older controllers Input: elan_i2c - add support for different firmware page sizes Input: elan_i2c - handle firmware updated on newer ICs Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 Input: elan_i2c - add support for high resolution reports Input: elan_i2c - add ic type 0x15 Jinyang He (1): MIPS: Fix unable to reserve memory for Crash kernel Jiri Benc (1): selftests: bpf: Switch off timeout Jiri Kosina (4): Merge branch 'for-5.9/core-v2' into for-linus Merge branch 'for-5.9/intel-ish' into for-linus Merge branch 'for-5.9/lenovo' into for-linus Merge branch 'for-5.9/wiimote' into for-linus Jiri Olsa (55): perf tools: Add fake pmu support perf tests: Factor check_parse_id function perf tests: Add another metric parsing test perf parse: Factor out parse_groups() function perf tools: Add fake_pmu to parse_group() function perf tools: Add map to parse_groups() function perf tools: Add metricgroup__parse_groups_test function perf tools: Factor out prepare_metric function perf tools: Release metric_events rblist perf tools: Add test_generic_metric function perf tests: Add parse metric test for ipc metric perf tests: Add parse metric test for frontend metric bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object bpf: Compile resolve_btfids tool at kernel compilation start bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros bpf: Resolve BTF IDs in vmlinux image bpf: Remove btf_id helpers resolving bpf: Use BTF_ID to resolve bpf_ctx_convert struct bpf: Add info about .BTF_ids section to btf.rst tools headers: Adopt verbatim copy of btf_ids.h from kernel sources selftests/bpf: Add test for resolve_btfids bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option perf metric: Rename expr__add_id() to expr__add_val() perf metric: Add 'struct expr_id_data' to keep expr value perf tools: Allow r0x event syntax perf tools: Fix term parsing for raw syntax perf metric: Fix memory leak in expr__add_id function perf metric: Add expr__add_id function perf metric: Change expr__get_id to return struct expr_id_data perf metric: Add expr__del_id function perf metric: Add macros for iterating map events perf metric: Add add_metric function perf metric: Rename __metricgroup__add_metric to __add_metric perf metric: Collect referenced metrics in struct metric_ref_node perf metric: Collect referenced metrics in struct metric_expr perf metric: Add referenced metrics to hash data perf metric: Compute referenced metrics perf metric: Add events for the current list perf metric: Add cache_miss_cycles to metric parse test perf metric: Add DCache_L2 to metric parse test perf metric: Add recursion check when processing nested metrics perf metric: Make compute_single function more precise perf metric: Add metric group test perf metric: Rename struct egroup to metric perf metric: Rename group_list to metric_list perf clockid: Move parse_clockid() to new clockid object perf tools: Add clockid_name function perf header: Store clock references for -k/--clockid option perf tools: Move clockid_res_ns under clock struct perf data: Add support to store time of day in CTF data conversion perf script: Change the 'enum perf_output_field' enumerators to be 64 bits perf script: Add 'tod' field to display time of day perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' perf tools: Fix module symbol processing Jiri Pirko (1): sched: sch_api: add missing rcu read lock to silence the warning Jiri Slaby (44): um: line, remove put_char vc: separate state vt: introduce enum vc_intensity for intensity vc: switch state to bool vt: deduplicate setGx code vt: switch G0/1_charset to an array vt: convert vc_tab_stop to bitmap vt: remove 25 years stale comment vt: use tty_insert_flip_string in respond_string vt: get rid of VT10.ID macros vt: move vc_translate to vt.c and rename it vt: use modern types in do_con_write vt: separate unicode handling into vc_translate_unicode vt: rearrange vc_translate_unicode vt: extract attribute inversion to vc_invert_attr vt: move rescan_last_byte label earlier vc: move translation out of do_con_write vc: introduce struct vc_draw_region vc: extract detecting control characters from do_con_write vc: move normal char processing from do_con_write vc: simplify condition in vc_con_write_normal vt: simplify vc_attr handling in vc_con_write_normal vt: make tc write more obvious in vc_con_write_normal vt: synchronize types and use min in csi_X vt: whitespace and paren cleanup in add_softcursor vt: redefine world of cursor macros vt: use newly defined CUR_* macros vt: remove superfluous parens in invert_screen and build_attr vt: simplify noncolor attributes in build_attr vt_ioctl: eliminate ret & breaks in vt_ioctl vt_ioctl: eliminate use of uival and ucval vt_ioctl: move K* ioctls to a separate function vt_ioctl: move io ioctls to a separate function vt_ioctl: move vt_setactivate out of vt_ioctl vt_ioctl: move vt_reldisp out of vt_ioctl vt_ioctl: move vt_resizex out of vt_ioctl vt_ioctl: move vt_io_fontreset out of vt_io_ioctl vt_ioctl: move vt_kdsetmode out of vt_k_ioctl vt_ioctl: move perm checks level up MAINTAINERS: use my kernel.org address Documentation: fb, fix path to modedb.c newport_con: vc_color is now in state mips: traps, add __init to parity_protection_init tty: keyboard, do not speculate on func_table index Jisheng Zhang (13): usb: dwc2: use well defined macros for power_down regulator: add support for SY8827N regulator regulator: add document bindings for sy8827n regulator: mp886x: use .probe_new dt-bindings: mmc: Convert pwrseq to json-schema net: mdio-mux-gpio: use devm_gpiod_get_array() net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame net: stmmac: Move device_can_wakeup() check earlier in set_wol net: stmmac: only call pmt() during suspend/resume if HW enables PMT net: stmmac: Support WOL with phy net: stmmac: Speed down the PHY if WoL to save energy net: mvneta: fix comment about phylink_speed_down net: stmmac: fix failed to suspend if phy based WOL is enabled Jishnu Prakash (7): iio: adc: Convert the QCOM SPMI ADC bindings to .yaml format iio: adc: Add PMIC7 ADC bindings iio: adc: Add info property under adc_data iio: adc: Add support for PMIC7 ADC iio: adc: Update return value checks iio: adc: Update debug prints iio: adc: Combine read functions for PMIC5 and PMIC7 Jiufei Xue (2): io_uring: change the poll type to be 32-bits io_uring: use EPOLLEXCLUSIVE flag to aoid thundering herd type behavior Joakim Zhang (2): arm64: dts: imx8mp: add ddr pmu device node irqchip/imx-intmux: Implement intmux runtime power management Joe Lawrence (5): selftests/livepatch: simplify test-klp-callbacks busy target tests selftests/livepatch: Don't clear dmesg when running tests selftests/livepatch: refine dmesg 'taints' in dmesg comparison selftests/livepatch: add test delimiter to dmesg selftests/livepatch: Use "comm" instead of "diff" for dmesg Joe Perches (13): powerpc/mm: Fix typo in IS_ENABLED() iommu/qcom: Change CONFIG_BIG_ENDIAN to CONFIG_CPU_BIG_ENDIAN rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations staging: rtl*/security: Use static const in array declarations via-velocity: Use more typical logging styles const_structs.checkpatch: add regulator_ops drm: Remove unnecessary drm_panel_attach and drm_panel_detach checkpatch: add test for possible misuse of IS_ENABLED() without CONFIG_ checkpatch: add --fix option for ASSIGN_IN_IF checkpatch: add test for repeated words checkpatch: remove missing switch/case break test nilfs2: convert __nilfs_msg to integrate the level and format nilfs2: use a more common logging style Joel Fernandes (Google) (9): rcu/tree: Keep kfree_rcu() awake during lock contention rcu/tree: Skip entry into the page allocator for PREEMPT_RT rcu/tree: Make debug_objects logic independent of rcu_head rcuperf: Remove useless while loops around wait_event refperf: Add a test to measure performance of read-side synchronization Documentation: LKMM: Add litmus test for RCU GP guarantee where updater frees object Documentation: LKMM: Add litmus test for RCU GP guarantee where reader stores MAINTAINERS: Update maintainers for new Documentation/litmus-tests Documentation/litmus-tests: Cite an RCU litmus test Joel Stanley (5): ARM: dts: aspeed: rainier: System has one SPI NOR ARM: dts: aspeed: tacoma: Fix gpio-key definitions ARM: dts: aspeed: rainier: Add CFAM reset GPIO ARM: dts: aspeed: tacoma: Add CFAM reset GPIO ARM: dts: aspeed: rainier: Add FSI I2C masters Joerg Roedel (28): Merge tag 'v5.8-rc3' into arm/qcom iommu/amd: Add helper functions to update domain->pt_root iommu/exynos: Use dev_iommu_priv_get/set() iommu/vt-d: Use dev_iommu_priv_get/set() iommu/msm: Use dev_iommu_priv_get/set() iommu/omap: Use dev_iommu_priv_get/set() iommu/rockchip: Use dev_iommu_priv_get/set() iommu/tegra: Use dev_iommu_priv_get/set() iommu/pamu: Use dev_iommu_priv_get/set() iommu/mediatek: Do no use dev->archdata.iommu x86: Remove dev->archdata.iommu pointer ia64: Remove dev->archdata.iommu pointer arm: Remove dev->archdata.iommu pointer arm64: Remove dev->archdata.iommu pointer powerpc/dma: Remove dev->archdata.iommu_domain KVM: SVM: Rename struct nested_state to svm_nested_state KVM: SVM: Add vmcb_ prefix to mark_*() functions KVM: SVM: Add svm_ prefix to set/clr/is_intercept() KVM: SVM: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() iommu/mediatek: Include liunx/dma-mapping.h Merge tag 'arm-smmu-updates' of git://git.kernel.org/.../will/linux into arm/smmu x86/mm: Pre-allocate P4D/PUD pages for vmalloc area x86/mm/64: Do not sync vmalloc/ioremap mappings x86/mm/64: Make sync_global_pgds() static Merge branches 'arm/renesas', 'arm/qcom', 'arm/mediatek', 'arm/omap', 'arm/exynos', 'arm/smmu', 'ppc/pamu', 'x86/vt-d', 'x86/amd' and 'core' into next Merge tag 'arm-smmu-updates' of git://git.kernel.org/.../will/linux into next x86/mm/64: Do not dereference non-present PGD entries mm: move p?d_alloc_track to separate header file Johan Hovold (35): leds: 88pm860x: fix use-after-free on unbind leds: da903x: fix use-after-free on unbind leds: lm3533: fix use-after-free on unbind leds: lm36274: fix use-after-free on unbind leds: wm831x-status: fix use-after-free on unbind leds: drop redundant struct-device pointer casts serial: core: drop unnecessary gpio include USB: serial: ch341: add min and max line-speed macros mfd: lm3533: Expand control-bank accessors USB: serial: garmin_gps: don't compile unused packet definitions USB: serial: iuu_phoenix: drop unused URB submission results USB: serial: keyspan_pda: drop unused firmware reset status USB: serial: kobil_sct: log failure to update line settings USB: serial: quatech2: drop two stub functions USB: serial: console: add support for flow control USB: serial: ftdi_sio: make process-packet buffer unsigned USB: serial: ftdi_sio: clean up receive processing USB: serial: ftdi_sio: fix break and sysrq handling USB: serial: only set sysrq timestamp for consoles USB: serial: only process sysrq when enabled USB: serial: inline sysrq dummy function USB: serial: add sysrq break-handler dummy USB: serial: drop unnecessary sysrq include USB: serial: drop extern keyword from function declarations USB: serial: drop redundant transfer-buffer casts USB: serial: cp210x: disable interface on errors in open USB: serial: cp210x: add support for line-status events USB: serial: cp210x: add support for TIOCGICOUNT USB: serial: cp210x: drop unnecessary packed attributes USB: serial: cp210x: use in-kernel types in port data USB: serial: sierra: clean up special-interface handling USB: serial: iuu_phoenix: fix led-activity helpers serial: pmac_zilog: add sparse context annotation serial: msm_serial: add sparse context annotation net: phy: fix memory leak in device-create error path Johan Jonker (4): arm64: dts: rockchip: rename label and nodename pinctrl subnodes that end with gpio arm64: dts: rockchip: rename and label gpio-led subnodes part 2 ARM: dts: rockchip: rename label and nodename pinctrl subnodes that end with gpio arm64: dts: rockchip: remove bus-width from mmc nodes in px30 dts files Johannes Berg (4): cfg80211: invert HE BSS color 'disabled' to 'enabled' mac80211: warn only once in check_sdata_in_driver() at each caller mac80211: fix misplaced while instead of if ipv4: tunnel: fix compilation on ARCH=um Johannes Thumshirn (12): scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors btrfs: get mapping tree directly from fsinfo in find_first_block_group btrfs: factor out reading of bg from find_frist_block_group btrfs: use free_root_extent_buffer to free root btrfs: pass checksum type via BTRFS_IOC_FS_INFO ioctl btrfs: add filesystem generation to FS_INFO ioctl btrfs: add metadata_uuid to FS_INFO ioctl btrfs: open-code remount flag setting in btrfs_remount block: don't do revalidate zones on invalid devices dm: don't call report zones for more than the user requested zonefs: add zone-capacity support zonefs: update documentation to reflect zone size vs capacity Johannes Weiner (4): mm: memcontrol: decouple reference counting from page accounting mm: memcontrol: restore proper dirty throttling when memory.high changes mm: memcontrol: don't count limit-setting reclaim as memory pressure mm: memcontrol: fix warning when allocating the root cgroup John Allen (1): crypto: ccp - Fix use of merged scatterlists John Cox (1): media: videobuf2: Fix length check for single plane dmabuf queueing John Crispin (1): mac8211: fix struct initialisation John David Anglin (2): parisc: Do not use an ordered store in pa_tlb_lock() parisc: Implement __smp_store_release and __smp_load_acquire barriers John Dorminy (1): dm ebs: Fix incorrect checking for REQ_OP_FLUSH John Fastabend (4): selftests/bpf: Add variable-length data concat pattern less than test bpf: Fix bpftool without skeleton code enabled bpf, selftests: use :: 1 for localhost in tcp_server.py bpf, selftests: Use single cgroup helpers for both test_sockmap/progs John Garry (7): perf pmu: List kernel supplied event aliases for arm64 perf pmu: Improve CPU core PMU HW event list ordering sbitmap: Consider cleared bits in sbitmap_bitmap_show() scsi: hisi_sas: Remove one kerneldoc comment scsi: scsi_debug: Add check for sdebug_max_queue during module init scsi: scsi_debug: Support hostwide tags iommu/arm-smmu-v3: Fix trivial typo John Hubbard (5): fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() KVM: SVM: fix svn_pin_memory()'s use of get_user_pages_fast() KVM: SVM: convert get_user_pages() --> pin_user_pages() vfio/spapr_tce: convert get_user_pages() --> pin_user_pages() mm, dump_page: do not crash with bad compound_mapcount() John Keeping (1): i2c: rk3x: support master_xfer_atomic John Ogness (4): block: remove unnecessary ioc nested locking block: remove retry loop in ioc_release_fn() af_packet: TPACKET_V3: replace busy-wait loop af_packet: TPACKET_V3: fix fill status rwlock imbalance John Oldman (3): staging: rtl8192u: Using comparison to true is error prone staging: rtl8723bs: Using comparison to true is error prone staging: rtl8712/: Using comparison to true is error prone John Paul Adrian Glaubitz (1): sh: Implement __get_user_u64() required for 64-bit get_user() John Stultz (5): ASoC: qcom: Kconfig: Tweak dependencies on SND_SOC_SDM845 dts: hi3660: Add support for basic usb gadget on Hikey960 irqdomain: Export irq_domain_update_bus_token genirq: Export irq_chip_retrigger_hierarchy and irq_chip_set_vcpu_affinity_parent irqchip/qcom-pdc: Allow QCOM_PDC to be loadable as a permanent module Johnson CH Chen (陳昭勳) (1): rtc: ds1374: wdt: Use watchdog core for watchdog part Jon Derrick (2): PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests irqdomain/treewide: Free firmware node after domain removal Jon Doron (1): x86/kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled Jon Hunter (12): ARM: tegra: Enable CPUFREQ userspace governor memory: tegra: Fix KCONFIG variables for Tegra186 and Tegra194 firmware: tegra: Use consistent return variable name firmware: tegra: Prepare for supporting in-band debugfs firmware: tegra: Add support for in-band debug firmware: tegra: Update BPMP ABI ALSA: hda/tegra: Disable sync-write operation arm64: tegra: Add support for Jetson Xavier NX arm64: tegra: Enable DFLL support on Jetson Nano arm64: tegra: Populate VBUS for USB3 on Jetson TX2 cpufreq: tegra186: Simplify probe return path rtc: max77686: Fix wake-ups for max77620 Jon Lin (3): spi: rockchip: Config spi rx dma burst size depend on xfer length spi: rockchip: Support 64-location deep FIFOs spi: rockchip: Fix error in SPI slave pio read Jonathan Albrieux (9): dt-bindings: iio: magnetometer: ak8975: reword gpios, add interrupts, fix style dt-bindings: iio: magnetometer: ak8975: convert format to yaml, add maintainer dt-bindings: iio: magnetometer: ak8975: add gpio reset support iio: magnetometer: ak8975: Fix typo, uniform measurement unit style iio: magnetometer: ak8975: Add gpio reset support dt-bindings: iio: imu: bmi160: add regulators and mount-matrix iio: imu: bmi160: fix typo iio: imu: bmi160: added regulator support iio: imu: bmi160: added mount-matrix support Jonathan Bakker (9): ARM: dts: s5pv210: Add interrupt-controller property to gph3 ARM: dts: s5pv210: Correct fuelgauge definition on Aries ARM: dts: s5pv210: Add support for GP2A light sensor on Aries ARM: dts: s5pv210: Add BMA023 accelerometer support to Aries ARM: dts: s5pv210: Correct BCM4329 bluetooth node ASoC: samsung: Add driver for Aries boards ASoC: Document wm8994 endpoints ASoC: Add bindings for Samsung Aries audio complex power: supply: max8998_charger: Correct ONLINE and add STATUS props Jonathan Cameron (25): iio: make iio_device_get_drvdata take a const struct iio_dev *. iio:adc:lpc32xx: Drop of_match_ptr protection iio:adc:hi8435: Drop unused of_gpio.h header iio:adc:hi8435: Drop of_match_ptr protection. iio:adc:max1363: Drop of_match_ptr and use generic device_get_match_data iio:adc:max1027: drop of_match_ptr and CONFIG_OF protections iio:adc:ltc2496: Drop of_match_ptr and use mod_devicetable.h iio:adc:cpcap-adc: Drop of_match_ptr protection and use device_get_match_data iio:adc:ltc2497 drop of_match_ptr protection iio:adc:max11100: Drop of_match_ptr protection / add mod_devicetable.h include iio:adc:max1118: Drop CONFIG_OF / of_match_ptr protections iio:adc:mcp320x: Drop CONFIG_OF and of_match_ptr protections iio:adc:mcp3422: remove CONFIG_OF and of_match_ptr protections iio:adc:sd_adc_modulator: Drop of_match_ptr and tweak includes iio:adc:ti-adc081c: Drop of_match_ptr and change to mod_devicetable.h iio:adc:ti-adc0832: drop CONFIG_OF and of_match_ptr protections iio:adc:ti-adc084s021: drop of_match_ptr protection iio:adc:ti-adc161s626: Drop of_match_ptr protection. iio:adc:ti-tlc4541: Drop CONFIG_OF and of_match_ptr protections. iio:adc:ingenic: drop of_match_ptr protection and include mod_devicetable.h dt-bindings: iio: accel: kionix,kxsd9 yaml conversion. dt-bindings: iio: ti,ads8688 yaml conversion Merge branch 'ib-5.8-jz47xx-ts' into HEAD Immutable branch may be needed in input for a joystick set that is dependent on it. Merge branch 'ib-5.8-tcb' into HEAD PCI/ERR: Clear PCIe Device Status errors only if OS owns AER Jonathan Corbet (5): docs: Don't push Sphinx upgrades quite so readily docs: f2fs: fix a broken table Merge branch 'docs-fixes' into docs-next Merge branch 'mauro' into docs-next docs: CIFS: remove a spam-site URL Jonathan Lebon (1): selinux: allow reading labels before policy is loaded Jonathan Liu (1): spi: sun4i: update max transfer size reported Jonathan Marek (23): arm64: dts: qcom: sm8250: use dt-bindings defines for clocks arm64: dts: qcom: sm8250: rename spmi node to spmi_bus arm64: dts: qcom: sm8250: sort nodes by physical address arm64: dts: qcom: sm8250: change ufs node name to ufshc phy: qcom-qmp: Allow different values for second lane phy: qcom-qmp: Add QMP V4 USB3 UNIPHY phy: qcom-qmp: Add QMP V4 USB3 PHY support for sm8250 dt-bindings: arm-smmu: Add sm8150 and sm8250 compatible strings iommu: arm-smmu-impl: Use qcom impl for sm8150 and sm8250 compatibles clk: qcom: gcc: fix sm8150 GPU and NPU clocks clk: qcom: clk-alpha-pll: remove unused/incorrect PLL_CAL_VAL clk: qcom: clk-alpha-pll: same regs and ops for trion and lucid clk: qcom: clk-alpha-pll: use the right PCAL_DONE value for lucid pll clk: qcom: gcc: remove unnecessary vco_table from SM8150 dt-bindings: clock: combine qcom,sdm845-gpucc and qcom,sc7180-gpucc dt-bindings: clock: add SM8150 QCOM Graphics clock bindings dt-bindings: clock: add SM8250 QCOM Graphics clock bindings clk: qcom: add common gdsc_gx_do_nothing_enable for gpucc drivers clk: qcom: Add graphics clock controller driver for SM8150 clk: qcom: Add graphics clock controller driver for SM8250 dt-bindings: power: Add missing rpmpd rpmh regulator level arm64: dts: qcom: add sm8150 GPU nodes arm64: dts: qcom: add sm8250 GPU nodes Jonathan McDowell (12): ARM: dts: qcom: add ethernet definitions to ipq8064 ARM: dts: qcom: Add MikroTik RB3011 ARM: dts: qcom: add qfprom definition to ipq806x net: dsa: qca8k: Switch to PHYLINK instead of PHYLIB net: dsa: qca8k: Improve SGMII interface handling net: dsa: qca8k: Minor comment spelling fix firmware: qcom_scm: Fix legacy convention SCM accessors net: dsa: qca8k: implement the port MTU callbacks net: dsa: qca8k: Add define for port VID net: dsa: qca8k: Add 802.1q VLAN support net: stmmac: dwmac1000: provide multicast filter fallback net: ethernet: stmmac: Disable hardware multicast filter Joonsoo Kim (17): mm/page_alloc: fix memalloc_nocma_{save/restore} APIs mm/vmscan: make active/inactive ratio as 1:1 for anon lru mm/vmscan: protect the workingset on anonymous LRU mm/workingset: prepare the workingset detection infrastructure for anon LRU mm/swapcache: support to handle the shadow entries mm/swap: implement workingset detection for anonymous LRU mm/vmscan: restore active/inactive ratio for anonymous LRU mm/page_isolation: prefer the node of the source page mm/migrate: move migration helper from .h to .c mm/hugetlb: unify migration callbacks mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations mm/migrate: introduce a standard migration target allocation function mm/mempolicy: use a standard migration target allocation callback mm/page_alloc: remove a wrapper for alloc_migration_target() mm/gup: restrict CMA region by using allocation scope API mm/hugetlb: make hugetlb migration callback CMA aware mm/gup: use a standard migration target allocation callback Jordan Niethe (9): selftests/powerpc: Allow choice of CI memory location in alignment_handler test selftests/powerpc: Add prefixed loads/stores to alignment_handler test powerpc/sstep: Add tests for prefixed integer load/stores powerpc/sstep: Add tests for prefixed floating-point load/stores powerpc/sstep: Set NIP in instruction emulation tests powerpc/sstep: Let compute tests specify a required cpu feature powerpc/sstep: Add tests for Prefixed Add Immediate powerpc: Add a ppc_inst_as_str() helper powerpc/xmon: Improve dumping prefixed instructions Josef Bacik (14): btrfs: convert block group refcount to refcount_t btrfs: don't WARN if we abort a transaction with EROFS btrfs: document special case error codes for fs errors btrfs: return EROFS for BTRFS_FS_STATE_ERROR cases btrfs: sysfs: use NOFS for device creation btrfs: open device without device_list_mutex btrfs: move the chunk_mutex in btrfs_read_chunk_tree btrfs: fix lockdep splat from btrfs_dump_space_info btrfs: don't adjust bg flags and use default allocation profiles btrfs: if we're restriping, use the target restripe profile ftrace: Fix ftrace_trace_task return value btrfs: only search for left_info if there is no right_info in try_merge_free_space btrfs: don't show full path of bind mounts in subvol= btrfs: make sure SB_I_VERSION doesn't get unset by remount Joseph Chuang (1): brcmfmac: initialize the requested dwell time Joseph Hwang (1): Bluetooth: btusb: add Realtek 8822CE to usb_device_id table Joseph Lo (2): memory: tegra: Add EMC scaling support code for Tegra210 memory: tegra: Add EMC scaling sequence code for Tegra210 Josh Lehan (1): hwmon: (pmbus/core) Use s64 instead of long for calculations Jouni Malinen (1): mac80211: Handle special status codes in SAE commit Juergen Gross (3): x86/xen: remove 32-bit Xen PV guest support x86/xen: eliminate xen-asm_64.S x86/xen: drop tests for highmem in pv code Jules Irenge (2): rcu: Replace 1 with true rcu/rcutorture: Replace 0 with false Julia Cartwright (1): tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex Julia Lawall (12): docs: timers: drop documentation about LB_BIAS sfc: drop unnecessary list_empty docs: filesystems: vfs: correct sync_mode flag names docs: filesystems: vfs: correct flag name PCI: correct flag name net/mlx5: drop unnecessary list_empty ASoC: Intel: drop unnecessary list_empty ASoC: SOF: imx: use resource_size docs: ia64: correct typo ALSA: doc: use correct config variable name ALSA: docs: fix typo clk: drop unused function __clk_get_flags Julian Anastasov (3): ipvs: register hooks only with services ipvs: avoid expiring many connections from timer ipvs: allow connection reuse for unconfirmed conntrack Julian Squires (1): cfg80211: allow vendor dumpit to terminate by returning 0 Julian Wiedmann (21): scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() scsi: zfcp: Clean up zfcp_erp_action_ready() scsi: zfcp: Replace open-coded list move scsi: zfcp: Avoid benign overflow of the Request Queue's free-level s390/qeth: reject unsupported link type earlier s390/qeth: fine-tune errno when cmds are cancelled s390/qeth: only init the isolation mode when necessary s390/qeth: don't clear the configured isolation mode s390/qeth: clean up error handling for isolation mode cmds s390/qeth: use u64_to_user_ptr() in the OAT code s390/qeth: clean up a magic number in the OAT callback s390/qeth: cleanup OAT code s390/qeth: unify RX-mode hashtables s390/qeth: constify the MPC initialization data s390/qdio: fix statistics for 128 SBALs s390/qdio: allow to scan all 128 Input SBALs s390/qdio: remove internal polling in non-thinint path s390/qeth: tolerate pre-filled RX buffer s390/qeth: integrate RX refill worker with NAPI s390/qeth: don't process empty bridge port events s390/qeth: use all configured RX buffers Julius Hemanth Pitti (1): staging: wfx: make methods 'wfx_get_ps_timeout' and 'wfx_update_pm' static Junxiao Bi (3): md: fix deadlock causing by sysfs_notify md: get sysfs entry after redundancy attr group create ocfs2: change slot number type s16 to u16 Justin Chen (2): irqchip/bcm7120-l2: Set controller as wake-up source irqchip/brcmstb-l2: Set controller as wake-up source Jérôme Pouiller (13): staging: wfx: associate tx_queues to vifs staging: wfx: check the vif ID of the Tx confirmations staging: wfx: correctly retrieve vif ID from Tx confirmation staging: wfx: add tracepoint "queues_stats" staging: wfx: load the firmware faster staging: wfx: improve protection against malformed HIF messages staging: wfx: fix unexpected calls to ieee80211_sta_set_buffered() staging: wfx: drop counter of buffered frames staging: wfx: fix handling of frames without RSSI data staging: wfx: simplify handling of encrypted frames staging: wfx: fix CCMP/TKIP replay protection staging: wfx: add a debugfs entry to force ps_timeout staging: wfx: always enable FastPs in combo with new firmwares Kaaira Gupta (3): media: tpg: change char argument to const char media: tpg: Add function to return colors' order of test image media: vimc: Add a control to display info on test image Kai Vehmanen (8): ALSA: hda: export snd_hda_codec_cleanup_for_unbind() ALSA: hda: fix snd_hda_codec_cleanup() documentation ASoC: Intel: sof_sdw: add support for systems without i915 audio ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded ASoC: intel/skl/hda - fix probe regression on systems without i915 ASoC: hdac_hda: call patch_ops.free() on probe error ASoC: hdac_hda: fix memleak on module unload ASoC: hdac_hda: fix deadlock after PCM open error Kai Ye (2): crypto: hisilicon/sec2 - clear SEC debug regs crypto:hisilicon/sec2 - update busy processing logic Kai-Heng Feng (9): HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state leds: core: Flush scheduled work for system suspend xhci: Make debug message consistent with bus and port number PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken ALSA: usb-audio: Add support for Lenovo ThinkStation P620 ALSA: hda/hdmi: Add quirk to force connectivity ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged ALSA: usb-audio: Disable Lenovo P620 Rear line-in volume control ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop Kaige Li (1): ALSA: hda: Add support for Loongson 7A1000 controller Kajol Jain (3): perf vendor events power9: Added nest imc metric events powerpc/perf/hv-24x7: Add cpu hotplug support powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask Kalle Valo (5): Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2020-06-11' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge branch 'wilc1000-move-out-of-staging' Merge tag 'mt76-for-kvalo-2020-07-21' of https://github.com/nbd168/wireless Merge git://git.kernel.org/.../kvalo/wireless-drivers.git Kamal Dasu (3): mtd: rawnand: brcmnand: Don't default to edu transfer mtd: rawnand: brcmnand: ECC error handling on EDU transfers irqchip/brcmstb-l2: Match HIF_SPI_INTR2 compatible Kamal Heib (16): RDMA/ipoib: Return void from ipoib_mcast_stop_thread() RDMA/hfi1: Remove hfi1_create_qp declaration RDMA/rxe: Remove unused rxe_mem_map_pages RDMA/ipoib: Return void from ipoib_ib_dev_stop() RDMA/rxe: Drop pointless checks in rxe_init_ports RDMA/rxe: Return void from rxe_init_port_param() RDMA/rxe: Return void from rxe_mem_init_dma() RDMA/rxe: Remove rxe_link_layer() RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set RDMA/core: Remove query_pkey from the mandatory ops RDMA/siw: Remove the query_pkey callback RDMA/cxgb4: Remove the query_pkey callback RDMA/i40iw: Remove the query_pkey callback RDMA/qedr: Remove the query_pkey callback RDMA/rxe: Remove pkey table Kamel Bouhara (4): ARM: at91: add atmel tcb capabilities ARM: at91: add atmel tcb capabilities dt-bindings: counter: microchip-tcb-capture counter counter: Add microchip TCB capture counter Kan Liang (28): perf/x86/intel/uncore: Add Comet Lake support perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL perf/x86/intel/uncore: Record the size of mapped area perf/x86/intel/uncore: Validate MMIO address before accessing x86/cpufeatures: Add Architectural LBRs feature bit perf/x86/intel/lbr: Add a function pointer for LBR reset perf/x86/intel/lbr: Add a function pointer for LBR read perf/x86/intel/lbr: Add the function pointers for LBR save and restore perf/x86/intel/lbr: Factor out a new struct for generic optimization perf/x86/intel/lbr: Use dynamic data structure for task_ctx x86/msr-index: Add bunch of MSRs for Arch LBR perf/x86: Expose CPUID enumeration bits for arch LBR perf/x86/intel/lbr: Support LBR_CTL perf/x86/intel/lbr: Unify the stored format of LBR information perf/x86/intel/lbr: Mark the {rd,wr}lbr_{to,from} wrappers __always_inline perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() perf/x86/intel/lbr: Factor out intel_pmu_store_lbr perf/x86/intel/lbr: Support Architectural LBR perf/core: Factor out functions to allocate/free the task_ctx_data perf/core: Use kmem_cache to allocate the PMU specific data perf/x86/intel/lbr: Create kmem_cache for the LBR context data perf/x86: Remove task_ctx_size x86/fpu: Use proper mask to replace full instruction mask x86/fpu/xstate: Support dynamic supervisor feature for LBR x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch perf/x86/intel/lbr: Support XSAVES for arch LBR read x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs Kars Mulder (3): usb: core: fix quirks_param_set() writing to a const pointer kstrto*: correct documentation references to simple_strto*() kstrto*: do not describe simple_strto*() as obsolete/replaced Karsten Graul (2): s390/ism: indicate correct error reason in ism_alloc_dmb() net/smc: unique reason code for exceeded max dmb count Karthikeyan Periyasamy (2): ath11k: Add direct buffer ring support ath11k: add support for spectral scan Kathiravan T (8): regulator: qcom_smd: Add MP5496 regulators regulator: add MP5496 regulator compatible pinctrl: qcom: ipq8074: route gpio interrupts to APPS regulator: convert QCOM SMD-RPM regulator document to YAML schema dt-bindings: soc: qcom: smd-rpm: Add IPQ6018 compatible soc: qcom: smd-rpm: Add IPQ6018 compatible dt-bindings: soc: qcom: smd-rpm: Convert binding to YAML schema regulator: add the sub node names for the MP5496 PMIC Katsuhiro Suzuki (3): ASoC: convert rk3328 codec binding to yaml ASoC: convert ROHM BD28623 amplifier binding to yaml ASoC: convert Everest ES8316 binding to yaml Keerthy (4): dt-bindings: crypto: Add TI SA2UL crypto accelerator documentation crypto: sa2ul - Add crypto driver crypto: sa2ul - add sha1/sha256/sha512 support crypto: sa2ul - Add AEAD algorithm support Kees Cook (75): lkdtm: Avoid more compiler optimizations for bad writes lkdtm/heap: Avoid edge and middle of slabs selftests/lkdtm: Reset WARN_ONCE to avoid false negatives lkdtm: Make arch-specific tests always available Documentation: Clarify f_cred vs current_cred() use selftests/clone3: Reorder reporting output selftests: Remove unneeded selftest API headers selftests/binderfs: Fix harness API usage selftests: Add header documentation and helpers selftests/harness: Switch to TAP output selftests/harness: Refactor XFAIL into SKIP selftests/harness: Display signed values correctly selftests/harness: Report skip reason PM: domains: Fix up terminology with parent/child selftests/seccomp: Rename XFAIL to SKIP selftests/seccomp: Add SKIPs for failed unshare() selftests/seccomp: Set NNP for TSYNC ESRCH flag test seccomp: Report number of loaded filters in /proc/$pid/status selftests/seccomp: Expand benchmark to per-filter measurements selftests/seccomp: Improve calibration loop seccomp: Use pr_fmt selftests/seccomp: Make kcmp() less required selftests/seccomp: Rename user_trap_syscall() to user_notif_syscall() seccomp: Fix ioctl number for SECCOMP_IOCTL_NOTIF_ID_VALID seccomp: Use -1 marker for end of mode 1 syscall list selftests/harness: Clean up kern-doc for fixtures selftests/seccomp: Refactor to use fixture variants selftests/seccomp: Check ENOSYS under tracing Documentation/security-bugs: Explain why plain text is preferred doc: yama: Swap HTTP for HTTPS and replace dead link net/compat: Add missing sock updates for SCM_RIGHTS pidfd: Add missing sock updates for pidfd_getfd() net/scm: Regularize compat handling of scm_detach_fds() fs: Move __scm_install_fd() to __receive_fd() fs: Add receive_fd() wrapper for __receive_fd() pidfd: Replace open-coded receive_fd() fs: Expand __receive_fd() to accept existing fd b43: Remove uninitialized_var() usage rtlwifi: rtl8192cu: Remove uninitialized_var() usage docs: deprecated.rst: Add uninitialized_var() x86/mm/numa: Remove uninitialized_var() usage drbd: Remove uninitialized_var() usage b43: Remove uninitialized_var() usage rtlwifi: rtl8192cu: Remove uninitialized_var() usage ide: Remove uninitialized_var() usage spi: davinci: Remove uninitialized_var() usage clk: st: Remove uninitialized_var() usage clk: spear: Remove uninitialized_var() usage KVM: PPC: Book3S PR: Remove uninitialized_var() usage media: sur40: Remove uninitialized_var() usage mm/debug_vm_pgtable: Remove uninitialized_var() usage checkpatch: Remove awareness of uninitialized_var() macro treewide: Remove uninitialized_var() usage compiler: Remove uninitialized_var() macro selftests: kmod: Add module address visibility test selftests/harness: Clean up kern-doc for fixtures selftests/seccomp: Refactor to use fixture variants selftests/seccomp: Check ENOSYS under tracing selftests/harness: Limit step counter reporting test_firmware: Test platform fw loading on non-EFI systems selftest/firmware: Add selftest timeout in settings firmware_loader: EFI firmware loader must handle pre-allocated buffer usb: gadget: udc: Avoid tasklet passing a global treewide: Replace DECLARE_TASKLET() with DECLARE_TASKLET_OLD() module: Correctly truncate sysfs sections output selftests: splice: Check behavior of full and short splices mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB mm/slab: add naive detection of double free net/scm: Fix typo in SCM_RIGHTS compat refactoring mailmap: Update comments for with format and more detalis exec: change uselib(2) IS_SREG() failure to EACCES exec: move S_ISREG() check earlier exec: move path_noexec() check earlier exec: restore EACCES of S_ISDIR execve() selftests/exec: add file type errno tests Kefeng Wang (2): remoteproc: qcom: Add missing slab.h arm64: Fix __cpu_logical_map undefined issue Keith Busch (2): nvme: support for multiple Command Sets Supported and Effects log pages nvme: support for zoned namespaces Kent Gibson (18): gpiolib: split character device into gpiolib-cdev gpiolib: move gpiolib-sysfs function declarations into their own header gpiolib: cdev: sort includes gpiolib: cdev: minor indentation fixes gpiolib: cdev: refactor gpiohandle_flags_to_desc_flags gpiolib: cdev: rename 'filep' and 'filp' to 'file' to be consistent with other use gpiolib: cdev: rename numdescs to num_descs gpiolib: cdev: remove pointless decrement of i gpiolib: cdev: use blocking notifier call chain instead of atomic gpiolib: cdev: rename priv to cdev gpiolib: cdev: fix minor race in GET_LINEINFO_WATCH gpiolib: cdev: remove recalculation of offset gpiolib: cdev: refactor linehandle cleanup into linehandle_free gpiolib: cdev: refactor lineevent cleanup into lineevent_free gpio: uapi: fix misplaced comment line tools: gpio: fix spurious close warning in lsgpio tools: gpio: fix spurious close warning in gpio-utils tools: gpio: fix spurious close warning in gpio-event-mon Kevin Darbyshire-Bryant (1): sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling Kevin Hao (2): tracing/hwlat: Drop the duplicate assignment in start_kthread() tracing/hwlat: Honor the tracing_cpumask Kevin Hilman (2): Merge tag 'amlogic-fixes' into v5.9/dt64 MAINTAINERS: arm/amlogic: add designated reviewers Keyur Patel (3): iio: cros_ec: fix spelling mistake power: supply: axp20x_usb_power: fix spelling mistake xfs: Couple of typo fixes in comments Kieran Bingham (11): drivers: gpio: Fix trivial spelling regulator: gpio: Fix trivial spelling regulator: Fix trivial spelling scsi: Fix trivial spelling drivers: usb: Fix trivial spelling mtd: rawnand: trivial spelling wireless: Fix trivial spelling drivers: net: wan: Fix trivial spelling media: i2c: Add MAX9286 driver ARM: davinci: Fix trivial spelling PM / devfreq: event: Fix trivial spelling Kiran K (1): Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers Kiran Patil (3): ice: return correct error code from ice_aq_sw_rules ice: fix the vsi_id mask to be 10 bit for set_rss_lut ice: port fix for chk_linearlize Kirill A. Shutemov (1): mm/filemap.c: fix a data race in filemap_fault() Kirill Tkhai (1): sched: Micro optimization in pick_next_task() and in check_preempt_curr() Kishon Vijay Abraham I (16): arm64: dts: ti: k3-j721e-main: Add WIZ and SERDES PHY nodes arm64: dts: ti: k3-j721e-main: Add system controller node and SERDES lane mux PCI: cadence: Use "dma-ranges" instead of "cdns,no-bar-match-nbits" property PCI: cadence: Fix cdns_pcie_{host|ep}_setup() error path linux/kernel.h: Add PTR_ALIGN_DOWN macro PCI: cadence: Convert all r/w accessors to perform only 32-bit accesses PCI: cadence: Add support to start link and verify link status PCI: cadence: Allow pci_host_bridge to have custom pci_ops dt-bindings: PCI: cadence: Remove "mem" from reg binding PCI: cadence: Add new *ops* for CPU addr fixup PCI: cadence: Fix updating Vendor ID and Subsystem Vendor ID register dt-bindings: PCI: Add host mode dt-bindings for TI's J721E SoC dt-bindings: PCI: Add EP mode dt-bindings for TI's J721E SoC PCI: j721e: Add TI J721E PCIe driver misc: pci_endpoint_test: Add J721E in pci_device_id table MAINTAINERS: Add Kishon Vijay Abraham I for TI J721E SoC PCIe Kiwoong Kim (1): scsi: ufs: Add quirk to fix abnormal ocs fatal error Koehrer Mathias (ETAS/EES-SL) (1): dmaengine: Extend NXP QDMA driver to check transmission errors Konrad Dybcio (42): soc: qcom: socinfo: Add socinfo entry for SDM630 clk: qcom: smd: Add support for SDM660 rpm clocks drivers: soc: Add MSM8936 SMD RPM compatible arm64: dts: qcom: pm660(l): Add base dts files arm64: dts: qcom: sdm630: Add sdm630 dts file arm64: dts: qcom: Add support for Sony Xperia XA2/Plus/Ultra (Nile platform) soc: qcom: smd-rpm: Add msm8994 compatible arm64: dts: qcom: msm8994: Modernize the DTS style arm64: dts: qcom: msm8994: Add SPMI PMIC arbiter device arm64: dts: qcom: msm8994: Add a proper CPU map arm64: dts: qcom: msm8994: Add SDHCI1 node arm64: dts: qcom: msm8994: Add I2C, SPI and BLSP DMA nodes arm64: dts: qcom: msm8994: Add pmu node arm64: dts: qcom: msm8994: Add PSCI node arm64: dts: qcom: angler: Add qcom,msm-id and pmic-id pinctrl: qcom: spmi-gpio: Add pm660(l) compatibility Documentation: Document pm660(l) SPMI GPIOs compatible clk: qcom: smd: Add support for MSM8992/4 rpm clocks firmware: qcom_scm: Add msm8994 compatible dt-bindings: tsens: qcom: Document MSM8939 compatible clk: qcom: gcc-sdm660: Add missing modem reset clk: qcom: gcc-sdm660: Fix up gcc_mss_mnoc_bimc_axi_clk arm64: dts: qcom: msm8994: Add SCM node arm64: dts: qcom: msm8992: Add a label to rpm-requests arm64: dts: qcom: msm8994: Add support for SMD RPM arm64: dts: qcom: Move msm8994-smd-rpm contents to lg-bullhead. arm64: dts: qcom: Add support for Sony Xperia Z5 (SoMC Sumire-RoW) arm64: dts: qcom: msm8992: Modernize the DTS style arm64: dts: qcom: msm8992: Fix SDHCI1 arm64: dts: qcom: bullhead: Add qcom,msm-id arm64: dts: qcom: bullhead: Move UART pinctrl to SoC arm64: dts: qcom: msm8992: Add a proper CPU map arm64: dts: qcom: msm8992: Add a SCM node arm64: dts: qcom: msm8992: Add SPMI PMIC arbiter device arm64: dts: qcom: msm8992: Add BLSP2_UART2 and I2C nodes arm64: dts: qcom: msm8992: Add PMU node arm64: dts: qcom: msm8992: Add PSCI support. arm64: dts: qcom: msm8992: Add RPMCC node arm64: dts: qcom: Add Xiaomi Libra (Mi 4C) device tree arm64: dts: qcom: Add Microsoft Lumia 950 (Talkman) device tree mailbox: qcom: Add sdm660 hmss compatible mailbox: qcom: Add msm8994 apcs compatible Konstantin Khlebnikov (5): mailmap: add entry for obsolete email address scripts/decode_stacktrace.sh: skip missing symbols scripts/decode_stacktrace.sh: guess basepath if not specified scripts/decode_stacktrace.sh: guess path to modules scripts/decode_stacktrace.sh: guess path to vmlinux by release name Kranthi Kuntala (1): thunderbolt: Add support for on-board retimers Krish Sadhukhan (4): KVM: x86: Move the check for upper 32 reserved bits of DR6 to separate function KVM: nSVM: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests KVM: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() KVM: nSVM: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests Krishna Reddy (5): iommu/arm-smmu: move TLB timeout and spin count macros iommu/arm-smmu: ioremap smmu mmio region before implementation init iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage dt-bindings: arm-smmu: add binding for Tegra194 SMMU iommu/arm-smmu: Add global/context fault implementation hooks Kristen Carlson Accardi (1): objtool: Do not assume order of parent/child functions Krzysztof Hałasa (1): staging/media: Remove unneeded geometry restrictions from i.MX CSI driver Krzysztof Kazimierczak (1): ice: need_wakeup flag might not be set for Tx Krzysztof Kozlowski (80): dt-bindings: power: supply: bq25890: Indent example with tabs dt-bindings: power: supply: bq25890: Document required interrupt phy: exynos: Rename Exynos to lowercase serial: samsung: Minor whitespace cleanups ARM: dts: omap: Align L2 cache-controller nodename with dtschema ARM: dts: am: Align L2 cache-controller nodename with dtschema ARM: dts: exynos: Fix missing empty reg/ranges property regulators on Trats arm64: dts: exynos: Describe PWM interrupts on Exynos7 arm64: dts: exynos: Remove generic arm,armv8-pmuv3 compatible media: samsung: Rename Samsung and Exynos to lowercase ARM: dts: bcm: Align L2 cache-controller nodename with dtschema arm64: dts: exynos: Remove DMA controller bus node name to fix dtschema warnings arm64: dts: exynos: Add unit address to soc node on Exynos5433 arm64: dts: exynos: Add unit address to soc node and move thermal zones on Exynos7 ARM: dts: exynos: Remove DMA controller bus node name to fix dtschema warnings ARM: dts: exynos: Define fixed regulators in root node for consistency in Origen ARM: dts: exynos: Define fixed regulators in root node for consistency in Arndale ARM: dts: exynos: Define fixed regulators in root node for consistency in SMDK5420 ARM: dts: arm-realview: Align L2 cache-controller nodename with dtschema ARM: dts: ste: Align L2 cache-controller nodename with dtschema dt-bindings: iio: bmc150_magn: Document and fix missing compatibles iio: magnetometer: bmc150: Add proper compatible for BMM150 ARM: dts: vf610: Align L2 cache-controller nodename with dtschema ARM: dts: imx: Align L2 cache-controller nodename with dtschema dt-bindings: pwm: samsung: Do not require interrupts on Exynos SoCs rtc: max77686: Do not allow interrupt to fire before system resume ARM: dts: hisilicon: Align L2 cache-controller nodename with dtschema arm64: dts: hisilicon: Use phandles for overriding nodes in hi6220 arm64: dts: hisilicon: Align UART nodename with dtschema memory: samsung: exynos5422-dmc: Do not ignore return code of regmap_read() memory: of: Remove unused headers memory: of: Remove __func__ in device related messages memory: of: Correct indentation memory: of: Remove unneeded extern from function declarations memory: emif-asm-offsets: Add GPLv2 SPDX license header memory: emif: Put constant in comparison on the right side memory: emif: Fix whitespace coding style violations memory: emif: Silence platform_get_irq() error in driver memory: ti-aemif: Rename SS to SSTROBE to avoid name conflicts memory: ti-emif-pm: Fix cast to iomem pointer memory: brcmstb_dpfe: Constify the contents of string memory: brcmstb_dpfe: Remove unneeded braces memory: mtk-smi: Add argument to function pointer definition memory: omap-gpmc: Include for SZ_16M memory: omap-gpmc: Fix whitespace issue memory: pl172: Add GPLv2 SPDX license header memory: fsl_ifc: Fix whitespace issues memory: da8xx-ddrctl: Remove unused 'node' variable memory: Describe the MEMORY Kconfig entry memory: samsung: exynos-srom: Describe the Kconfig entry MAINTAINERS: Add Krzysztof Kozlowski as maintainer of memory controllers memory: bt1-l2-ctl: Add blank lines after declarations memory: mvebu-devbus: Add missing braces to all arms of if statement memory: mvebu-devbus: Align with open parenthesis memory: omap-gpmc: Correct kerneldoc memory: omap-gpmc: Enclose macro argument usage in parenthesis memory: omap-gpmc: Use 'unsigned int' for consistency memory: omap-gpmc: Correct white space issues memory: omap-gpmc: Fix language typo memory: of: Correct kerneldoc memory: pl172: Enclose macro argument usage in parenthesis memory: samsung: exynos-srom: Correct alignment memory: samsung: exynos5422-dmc: Correct white space issues memory: brcmstb_dpfe: Fix language typo MAINTAINERS: Add Git repository for memory controller drivers ARM: dts: berlin: Align L2 cache-controller nodename with dtschema MIPS: ingenic: Enable JZ4780_NEMC manually memory: jz4780-nemc: Do not build by default power: supply: cpcap-battery: Fix kerneldoc of cpcap_battery_read_accumulated() power: supply: Fix kerneldoc of power_supply_temp2resist_simple() soc: qcom: smd-rpm: Fix kerneldoc PCI: Fix kerneldoc warnings mm: swap: fix kerneldoc of swap_vma_readahead() s390/Kconfig: add missing ZCRYPT dependency to VFIO_AP mm: mempolicy: fix kerneldoc of numa_map_to_online_node() mm: mmu_notifier: fix and extend kerneldoc iomap: constify ioreadX() iomem argument (as in generic implementation) rtl818x: constify ioreadX() iomem argument (as in generic implementation) ntb: intel: constify ioreadX() iomem argument (as in generic implementation) virtio: pci: constify ioreadX() iomem argument (as in generic implementation) Krzysztof Sobota (1): watchdog: initialize device before misc_register Krzysztof Wilczyński (1): PCI: Remove dev_err() when handing an error from platform_get_irq() Kunihiko Hayashi (5): ARM: dts: uniphier: Rename ethphy node to ethernet-phy ARM: dts: uniphier: Add PCIe endpoint and PHY node for Pro5 arm64: dts: uniphier: Rename ethphy node to ethernet-phy arm64: dts: uniphier: Add missing clock-names and reset-names to pcie-phy dt-bindings: phy: uniphier: Fix incorrect clocks and clock-names for PXs3 usb3-hsphy Kuninori Morimoto (92): ASoC: soc-component: add soc_component_pin() and share code ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c ASoC: soc-component: add soc_component_err() ASoC: soc-component: add snd_soc_pcm_component_prepare() ASoC: soc-component: add snd_soc_pcm_component_hw_params() ASoC: soc-component: add snd_soc_pcm_component_hw_free() ASoC: soc-component: add snd_soc_pcm_component_trigger() ASoC: soc-component: add snd_soc_component_init() ASoC: soc-component: merge soc-io.c into soc-component.c ASoC: soc-component: merge soc_pcm_trigger_start/stop() ASoC: soc-component: tidyup Copyright ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() ASoC: soc-component: use io_mutex correctly ASoC: pxa: rename to snd_soc_component_read() ASoC: atmel: rename to snd_soc_component_read() ASoC: codecs: rename to snd_soc_component_read() ASoC: codecs: wcd*: rename to snd_soc_component_read() ASoC: codecs: tlv*: rename to snd_soc_component_read() ASoC: codecs: max*: rename to snd_soc_component_read() ASoC: codecs: msm*: rename to snd_soc_component_read() ASoC: codecs: alc*: rename to snd_soc_component_read() ASoC: codecs: wm*: rename to snd_soc_component_read() ASoC: codecs: rt*: rename to snd_soc_component_read() ASoC: codecs: da*: rename to snd_soc_component_read() ASoC: codecs: cs*: rename to snd_soc_component_read() ASoC: codecs: ak*: rename to snd_soc_component_read() ASoC: remove snd_soc_component_read32() ARM: dts: motorola-mapphone-common: remove unneeded "simple-graph-card" ASoC: rsnd: don't use discriminatory terms for function names ASoC: rsnd: don't use discriminatory terms for comment ASoC: fsi: don't use discriminatory terms for comment ASoC: siu: don't use discriminatory terms for parameter ASoC: ssi: don't use discriminatory terms for debug log ASoC: hdmi-codec: return -ENOTSUPP for digital_mute ASoC: soc-dai.c: add .no_capture_mute support ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() ASoC: ti: merge .digital_mute() into .mute_stream() ASoC: spear: merge .digital_mute() into .mute_stream() ASoC: meson: merge .digital_mute() into .mute_stream() ASoC: codecs: merge .digital_mute() into .mute_stream() ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() ASoC: codecs: max*: merge .digital_mute() into .mute_stream() ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() ASoC: codecs: es*: merge .digital_mute() into .mute_stream() ASoC: codecs: da*: merge .digital_mute() into .mute_stream() ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() ASoC: dt-bindings: ak4642: switch to yaml base Documentation ASoC: dt-bindings: ak4613: switch to yaml base Documentation ASoC: dt-bindings: renesas, fsi: use patternProperties for FSI-A/B ASoC: atmel: merge .digital_mute() into .mute_stream() ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec ASoC: soc-dai.h: don't use discriminatory terms for comment ASoC: soc-dai: remove .digital_mute ASoC: soc-xxx: add asoc_substream_to_rtd() ASoC: ux500: use asoc_substream_to_rtd() ASoC: ti: use asoc_substream_to_rtd() ASoC: tegra: use asoc_substream_to_rtd() ASoC: sunxi: use asoc_substream_to_rtd() ASoC: stm: use asoc_substream_to_rtd() ASoC: sof: use asoc_substream_to_rtd() ASoC: sh: use asoc_substream_to_rtd() ASoC: samsung: use asoc_substream_to_rtd() ASoC: pxa: use asoc_substream_to_rtd() ASoC: cirrus: use asoc_substream_to_rtd() ASoC: rockchip: use asoc_substream_to_rtd() ASoC: amd: use asoc_substream_to_rtd() ASoC: fsl: use asoc_substream_to_rtd() ASoC: mediatek: use asoc_substream_to_rtd() ASoC: atmel: use asoc_substream_to_rtd() ASoC: qcom: use asoc_substream_to_rtd() ASoC: dwc: use asoc_substream_to_rtd() ASoC: meson: use asoc_substream_to_rtd() ASoC: au1x: use asoc_substream_to_rtd() ASoC: bcm: use asoc_substream_to_rtd() ASoC: codecs: use asoc_substream_to_rtd() ASoC: generic: use asoc_substream_to_rtd() ASoC: sprd: use asoc_substream_to_rtd() ASoC: kirkwood: use asoc_substream_to_rtd() ASoC: xtensa: use asoc_substream_to_rtd() ASoC: mxs: use asoc_substream_to_rtd() ASoC: uniphier: use asoc_substream_to_rtd() ASoC: intel/boards: use asoc_substream_to_rtd() ASoC: intel: use asoc_substream_to_rtd() ASoC: dt-bindings: ak4613: switch to yaml base Documentation sh: clkfwk: remove r8/r16/r32 sh: use generic strncpy() Kuniyuki Iwashima (1): inet: Remove an unnecessary argument of syn_ack_recalc(). Kurt Kanzenbach (3): dt-bindings: net: dsa: Add DSA yaml binding dt-bindings: net: dsa: Let dsa.txt refer to dsa.yaml net: dsa: of: Allow ethernet-ports as encapsulating node Kyle Tso (2): usb: typec: Comment correction for typec_partner_register_altmode usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes LH Lin (1): power: supply: test_power: Fix battery_current initial value Lad Prabhakar (56): ARM: dts: r8a7742: Add I2C and IIC support ARM: dts: r8a7742: Add SDHI nodes ARM: dts: r8a7742: Add MMC0 node ARM: dts: r8a7742: Add SATA nodes ARM: dts: r8a7742: Add Ethernet AVB support ARM: dts: r8a7742: Add Ether support ARM: dts: r8a7742: Add APMU nodes ARM: dts: r8a7742: Add RWDT node ARM: dts: r8a7742: Add USB 2.0 host support ARM: dts: r8a7742: Add USB-DMAC and HSUSB device nodes ARM: dts: r8a7742: Add XHCI support ARM: dts: r8a7742-iwg21d-q7: Enable SCIFB2 node ARM: dts: r8a7742-iwg21d-q7: Enable SDHI2 controller ARM: dts: r8a7742-iwg21d-q7: Enable Ethernet AVB ARM: dts: r8a7742-iwg21d-q7: Add RWDT support ARM: dts: r8a7742: Add audio support ARM: dts: r8a7742-iwg21d-q7: Enable SGTL5000 audio codec ARM: dts: r8a7742-iwg21d-q7: Sound DMA support via DVC on DTS ARM: dts: r8a7742: Add thermal device to DT ARM: dts: r8a7742: Add CMT SoC specific support ARM: dts: r8a7742-iwg21d-q7-dbcm-ca: Add device tree for camera DB spi: renesas,sh-msiof: Add r8a7742 support dt-bindings: dmaengine: renesas,usb-dmac: Add binding for r8a7742 ARM: dts: r8a7742: Add MSIOF[0123] support arm64: dts: renesas: r8a774a1-hihope-rzg2m[-ex/-ex-idk-1110wr]: Rename HiHope RZ/G2M boards arm64: dts: renesas: r8a774b1-hihope-rzg2n[-ex]: Rename HiHope RZ/G2N boards arm64: dts: renesas: hihope-common: Separate out Rev.2.0 specific into hihope-rev2.dtsi file arm64: dts: renesas: Add HiHope RZ/G2M[N] Rev.3.0/4.0 specific into common file arm64: dts: renesas: Add HiHope RZ/G2M Rev.3.0/4.0 main board support arm64: dts: renesas: Add HiHope RZ/G2M Rev.3.0/4.0 sub board support arm64: dts: renesas: hihope-rzg2-ex: Separate out lvds specific nodes into common file arm64: dts: renesas: Add HiHope RZ/G2M Rev.3.0/4.0 board with idk-1110wr display arm64: dts: renesas: Add HiHope RZ/G2N Rev.3.0/4.0 main board support arm64: dts: renesas: Add HiHope RZ/G2N Rev.3.0/4.0 sub board support arm64: dts: renesas: Add HiHope RZ/G2N Rev2.0/3.0/4.0 board with idk-1110wr display media: rcar-vin: Invalidate pipeline if conversion is not possible on input formats media: rcar-vin: Add support for MEDIA_BUS_FMT_SRGGB8_1X8 format media: rcar-csi2: Add support for MEDIA_BUS_FMT_SRGGB8_1X8 format pinctrl: sh-pfc: pfc-r8a77951: Add R8A774E1 PFC support dt-bindings: dma: renesas,rcar-dmac: Document R8A774E1 bindings arm64: dts: renesas: r8a774e1: Add SCIF and HSCIF nodes arm64: dts: renesas: r8a774e1: Add SDHI nodes arm64: dts: renesas: r8a774e1: Add I2C and IIC-DVFS support arm64: dts: renesas: r8a774e1: Add MSIOF nodes arm64: dts: renesas: r8a774e1: Add RWDT node arm64: dts: renesas: r8a774e1: Add CAN[FD] support dt-bindings: sound: renesas, rsnd: Document r8a774e1 bindings spi: renesas,sh-msiof: Add r8a774e1 support dt-bindings: phy: renesas,usb2-phy: Add r8a774e1 support dt-bindings: phy: renesas,usb3-phy: Add r8a774e1 support dt-bindings: dma: renesas,usb-dmac: Add binding for r8a774e1 dt-bindings: iommu: renesas,ipmmu-vmsa: Add r8a774e1 support iommu/ipmmu-vmsa: Add an entry for r8a77961 in soc_rcar_gen3[] dt-bindings: i2c: renesas,i2c: Document r8a774e1 support dt-bindings: i2c: renesas,iic: Document r8a774e1 support dt-bindings: watchdog: renesas,wdt: Document r8a774e1 support Lakshmi Ramasubramanian (2): integrity: Add errno field in audit message IMA: Add audit log for failure conditions Lang Cheng (4): RDMA/hns: Remove redundant hardware opcode definitions RDMA/hns: Remove support for HIP08_A RDMA/hns: Delete unnecessary memset when allocating VF resource RDMA/hns: Fix error during modify qp RTS2RTS Larry Finger (2): rtlwifi: Fix endian issue in ps.c rtlwifi: rtl8188ee: Fix endian issue Lars Povlsen (13): pinctrl: ocelot: Add Sparx5 SoC support dt-bindings: arm: sparx5: Add documentation for Microchip Sparx5 SoC arm64: sparx5: Add support for Microchip 2xA53 SoC arm64: dts: sparx5: Add basic cpu support arm64: dts: sparx5: Add pinctrl support dt-bindings: clock: sparx5: Add Sparx5 SoC DPLL clock dt-bindings: clock: sparx5: Add bindings include file dt-bindings: hwmon: Add Sparx5 temperature sensor hwmon: sparx5: Add Sparx5 SoC temperature driver arm64: dts: sparx5: Add Sparx5 SoC DPLL clock arm64: dts: sparx5: Add i2c devices, i2c muxes dt-bindings: clock: sparx5: Add bindings include file clk: sparx5: Add Sparx5 SoC DPLL clock driver Lars-Peter Clausen (2): iio: Remove superfluous of_node assignments iio: Move attach/detach of the poll func to the core Laura Garcia Liebana (1): netfilter: introduce support for reject at prerouting stage Laurent Dufour (3): KVM: PPC: Book3S HV: Migrate hot plugged memory KVM: PPC: Book3S HV: Move kvmppc_svm_page_out up KVM: PPC: Book3S HV: Rework secure mem slot dropping Laurent Pinchart (124): dt-bindings: phy: zynqmp-psgtr: Fix example's numbers of cells in reg media: vb2: Print the queue pointer in debug messages media: ti-vpe: cal: Sort headers alphabetically media: ti-vpe: cal: Avoid function forward declaration media: ti-vpe: cal: Decouple CSI2 port and CPORT media: ti-vpe: cal: Index CSI-2 port starting at 0 media: ti-vpe: cal: Index IRQ registersstarting at 0 media: ti-vpe: cal: Merge all status variables in IRQ handler media: ti-vpe: cal: Inline CAL_VERSION macro in its only user media: ti-vpe: cal: Turn reg_(read|write)_field() into inline functions media: ti-vpe: cal: Make cal_formats array const media: ti-vpe: cal: Remove needless variable initialization media: ti-vpe: cal: Remove needless casts media: ti-vpe: cal: Turn boolean variable into bool media: ti-vpe: cal: Make loop indices unsigned where applicable media: ti-vpe: cal: Embed base_fields array in struct cal_csi2_phy media: ti-vpe: cal: Don't modify cal_csi2_phy base_fields media: ti-vpe: cal: Store PHY regmap fields in struct cc_data media: ti-vpe: cal: Rename cal_csi2_phy base_fields to fields media: ti-vpe: cal: Make structure fields unsigned where applicable media: ti-vpe: cal: Constify platform data media: ti-vpe: cal: Remove static const cal_regmap_config template media: ti-vpe: cal: Remove unused structure fields media: ti-vpe: cal: Remove flags field from struct cal_dev media: ti-vpe: cal: Move function to avoid forward declaration media: ti-vpe: cal: Rename cc_data to cal_camerarx media: ti-vpe: cal: Rename cal_csi2_phy to cal_camerarx_data media: ti-vpe: cal: Name all cal_dev pointers consistently media: ti-vpe: cal: Name all cal_camerarx pointers consistently media: ti-vpe: cal: Remove internal phy structure from cal_camerarx media: ti-vpe: cal: Store instance ID and cal pointer in cal_camerarx media: ti-vpe: cal: Use dev_* print macros media: ti-vpe: cal: Add print macros for the cal_camerarx instances media: ti-vpe: cal: Store sensor-related data in cal_camerarx media: ti-vpe: cal: Create consistent naming for CAMERARX functions media: ti-vpe: cal: Group CAMERARX-related functions together media: ti-vpe: cal: Inline cal_data_get_num_csi2_phy() in its caller media: ti-vpe: cal: Create consistent naming for context functions media: ti-vpe: cal: Reorganize remaining code in sections media: ti-vpe: cal: Rename cal_ctx.csi2_port to cal_ctx.index media: ti-vpe: cal: Use correct device name for bus_info media: ti-vpe: cal: Get struct device without going through v4l2_device media: ti-vpe: cal: Use ctx_info() instead of v4l2_info() media: ti-vpe: cal: Use a loop to create CAMERARX and context instances media: ti-vpe: cal: Drop struct cal_dev v4l2_dev field media: ti-vpe: cal: Split CAMERARX syscon regmap retrieval to a function media: ti-vpe: cal: Use syscon_regmap_lookup_by_phandle_args() media: ti-vpe: cal: Inline cal_get_camerarx_regmap() in caller media: ti-vpe: cal: Add comments to cal_probe() to delimitate sections media: ti-vpe: cal: Rename cal_create_instance() to cal_ctx_create() media: ti-vpe: cal: Hardcode virtual channel to 0 media: ti-vpe: cal: Use of_graph_get_endpoint_by_regs() to parse OF media: ti-vpe: cal: Fix usage of v4l2_fwnode_endpoint_parse() media: ti-vpe: cal: Decouple control handler from v4l2_device media: ti-vpe: cal: Move v4l2_device from cal_ctx to cal_dev media: ti-vpe: cal: Split video device initialization and registration media: ti-vpe: cal: Add context V4L2 cleanup and unregister functions media: ti-vpe: cal: Unregister video device before cleanup media: ti-vpe: cal: Add cal_camerarx_destroy() to cleanup CAMERARX media: ti-vpe: cal: Move DT parsing to CAMERARX media: ti-vpe: cal: Use ARRAY_SIZE to replace numerical value media: ti-vpe: cal: Move all sensor-related init to .bound() notifier media: ti-vpe: cal: Allow multiple contexts per subdev notifier media: ti-vpe: cal: Move async notifiers from contexts to cal_dev media: ti-vpe: cal: Replace context with phy in async notifier entries media: ti-vpe: cal: Operate on phy instances in cal_quickdump_regs() media: ti-vpe: cal: Decouple context and phy cleanup at remove time media: ti-vpe: cal: Move CAL_NUM_CSI2_PORTS from cal_regs.h to cal.c media: ti-vpe: cal: Remove isvcirqset() and isportirqset() macros media: ti-vpe: cal: Replace number of ports numerical value by macro media: ti-vpe: cal: Split media initialization and cleanup to functions media: ti-vpe: cal: Read hardware revision earlier during probe media: ti-vpe: cal: Print revision and hwinfo in a more readable format media: ti-vpe: cal: Store struct device in cal_dev media: ti-vpe: cal: Register a media device media: ti-vpe: cal: Init formats in cal_ctx_v4l2_register() media: ti-vpe: cal: Allocate cal_ctx active_fmt array dynamically media: ti-vpe: cal: Inline cal_camerarx_max_lanes() in its only caller media: ti-vpe: cal: Reorder camerarx functions to prepare refactoring media: ti-vpe: cal: Refactor camerarx start and stop media: ti-vpe: cal: Don't store external rate in cal_camerarx media: ti-vpe: cal: Remove unneeded phy->sensor NULL check media: ti-vpe: cal: Use 'unsigned int' type instead of 'unsigned' media: ti-vpe: cal: Split video node handling to cal-video.c media: ti-vpe: cal: Move CAL I/O accessors to cal.h media: ti-vpe: cal: Split CAMERARX handling to cal-camerarx.c media: dt-bindings: media: i2c: Add bindings for Maxim Integrated MAX9286 media: device property: Add a function to test is a fwnode is a graph endpoint media: v4l2-async: Accept endpoints and devices for fwnode matching media: v4l2-async: Pass notifier pointer to match functions media: v4l2-async: Log message in case of heterogeneous fwnode match media: dt-bindings: media: renesas,fcp: Convert binding to YAML media: dt-bindings: media: renesas,fcp: Make power-domains mandatory media: dt-bindings: media: renesas,fcp: Add resets and iommus properties media: dt-bindings: media: renesas,fdp1: Convert binding to YAML media: dt-bindings: media: renesas,fdp1: Make power-domains mandatory media: dt-bindings: media: renesas,fdp1: Add resets property media: dt-bindings: media: renesas,vsp1: Convert binding to YAML media: dt-bindings: media: renesas,vsp1: Add power-domains and resets dmaengine: xilinx: dpdma: Fix kerneldoc warning drm: mxsfb: Remove fbdev leftovers drm: mxsfb: Use drm_panel_bridge drm: mxsfb: Use BIT() macro to define register bitfields drm: mxsfb: Remove unused macros from mxsfb_regs.h drm: mxsfb: Clarify format and bus width configuration drm: mxsfb: Pass mxsfb_drm_private pointer to mxsfb_reset_block() drm: mxsfb: Use LCDC_CTRL register name explicitly drm: mxsfb: Remove register definitions from mxsfb_crtc.c drm: mxsfb: Remove unneeded includes drm: mxsfb: Rename mxsfb_crtc.c to mxsfb_kms.c drm: mxsfb: Stop using DRM simple display pipeline helper drm: mxsfb: Move vblank event arm to CRTC .atomic_flush() drm: mxsfb: Don't touch AXI clock in IRQ context drm: mxsfb: Enable vblank handling drm: mxsfb: Remove mxsfb_devdata unused fields drm: mxsfb: Add i.MX7 and i.MX8M to the list of supported SoCs in Kconfig drm: mxsfb: Update internal IP version number for i.MX6SX drm: mxsfb: Drop non-OF support drm: mxsfb: Turn mxsfb_set_pixel_fmt() into a void function drm: mxsfb: Merge mxsfb_set_pixel_fmt() and mxsfb_set_bus_fmt() drm: mxsfb: Remove unnecessary spaces after tab drm: mxsfb: Support the alpha plane ASoC: sh: Replace 'select' DMADEVICES 'with depends on' drm: panel: Fix bus format for OrtusTech COM43H4M85ULC panel Laurentiu Tudor (2): bus: fsl-mc: use raw spin lock to serialize mc cmds dt-bindings: arm: fsl: Add msi-map device-tree binding for fsl-mc bus Lee Jones (507): regulator: consumer: Supply missing prototypes for 3 core functions regulator: dbx500-prcmu: Remove unused function dbx500_regulator_testcase() regulator: ab8500: Remove unused embedded struct expand_register regulator: wm8350-regulator: Repair odd formatting in documentation regulator: cpcap-regulator: Remove declared and set, but never used variable 'ignore' regulator: cpcap-regulator: Demote kerneldoc header to standard comment regulator: max14577-regulator: Demote kerneldoc header to standard comment regulator: max8998: Staticify internal function max8998_get_current_limit() regulator: qcom-rpmh-regulator: Repair dodgy kerneldoc header formatting regulator: pwm-regulator: Demote kerneldoc header to standard comment regulator: stpmic1_regulator: Properly document 'struct stpmic1_regulator_cfg' regulator: tps65217-regulator: Remove pointless 'is unsigned int <0' check regulator: tps65217-regulator: Use the returned value of tps65217_reg_read() regulator: tps65218-regulator: Remove pointless 'is unsigned int <0' check regulator: wm8400-regulator: Repair dodgy kerneldoc header formatting regulator: qcom_smd-regulator: Remove unused 'struct regulator_desc pmi8994_boost' misc: c2port: core: Ensure source size does not equal destination size in strncpy() misc: ti-st: st_core: Tidy-up bespoke commentry misc: ti-st: st_kim: Tidy-up bespoke commentry misc: lkdtm: bugs: At least try to use popuated variable misc: eeprom: eeprom_93cx6: Repair function arg descriptions misc: mic: vop: vop_main: Remove set but unused variable 'ret' misc: cb710: sgbuf2: Add missing documentation for cb710_sg_dwiter_write_next_block()'s 'data' arg misc: habanalabs: irq: Add missing struct identifier for 'struct hl_eqe_work' misc: pti: Fix documentation for bit-rotted function pti_tty_driver_write() gpio: gpio-ml-ioh: Fix missing ':' in 'struct ioh_gpio_reg_data misc: pti: Repair kerneldoc formatting issues misc: pti: Remove unparsable empty line in function header misc: habanalabs: firmware_if: Add missing 'fw_name' and 'dst' entries to function header misc: habanalabs: pci: Fix a variety of kerneldoc issues misc: habanalabs: irq: Repair kerneldoc formatting issues misc: habanalabs: goya: Omit pointless check ensuring addr is >=0 misc: habanalabs: pci: Scrub documentation for non-present function argument misc: habanalabs: goya: goya_coresight: Remove set but unused variable 'val' misc: habanalabs: gaudi: Remove ill placed asterisk from kerneldoc header misc: habanalabs: gaudi: gaudi_security: Repair incorrectly named function arg misc: enclosure: Fix some kerneldoc anomalies misc: lattice-ecp3-config: Remove set but clearly unused variable 'ret' misc: pch_phub: Provide descriptions for 'chip' argument misc: pch_phub: Remove superfluous descriptions to non-existent args 'offset_address' misc: enclosure: Update enclosure_remove_device() documentation to match reality misc: genwqe: card_base: Remove set but unused variable 'rc' misc: genwqe: card_base: Provide documentation for genwqe_recover_card()'s args misc: genwqe: card_base: Whole host of kerneldoc fixes misc: genwqe: card_dev: Whole host of kerneldoc fixes misc: genwqe: card_utils: Whole a plethora of documentation issues misc: genwqe: card_ddcb: Fix a variety of kerneldoc issues misc: genwqe: card_sysfs: Demote function/file headers from kerneldoc misc: genwqe: card_debugfs: Demote file header from kerneldoc misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() misc: ibmasm: event: Demote function headers from kerneldoc misc: ibmasm: command: Demote function headers from kerneldoc misc: ibmasm: r_heartbeat: Demote function headers from kerneldoc misc: mic: host: mic_x100: Move declaration of mic_x100_intr_init[] into c-file misc: ibmasm: dot_command: Demote function headers from kerneldoc misc: mic: host: mic_intr: Properly document function arguments misc: mic: host: mic_x100: Add missing descriptions to kerneldoc headers misc: mic: card: mic_debugfs: Demote function headers from kerneldoc misc: mic: host: mic_debugfs: Demote function headers from kerneldoc misc: mic: cosm: cosm_main: Document 'force' function argument misc: mic: scif: scif_ports: Fix copy 'n' paste error misc: mic: cosm: cosm_debugfs: Demote function headers from kerneldoc misc: mic: scif: scif_api: Remove set but unused variable 'read_size' misc: mic: scif: scif_api: Demote scif_accept() function header misc: mic: scif: scif_epd: Describe missing 'scifdev' argument(s) misc: mic: scif: scif_nodeqp: Fix a bunch of kerneldoc issues misc: mic: scif: scif_nm: Supply various kerneldoc fix-ups misc: mic: scif: scif_dma: Fix a couple of kerneldoc issues misc: mic: scif: scif_fence: Fix a bunch of different documentation issues misc: mic: scif: scif_rma: Repair a bunch of kerneldoc issues misc: cxl: hcalls: Demote half-assed kerneldoc attempt misc: ocxl: config: Provide correct formatting to function headers misc: ibmvmc: Repair ill-named function argument descriptions usb: phy: phy: Fix-up a whole bunch of formatting issues usb: host: pci-quirks: Demote function header from kerneldoc to comment block usb: common: debug: Demote comment blocks which are obviously not kerneldoc usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc usb: dwc3: drd: File headers are not doc headers usb: dwc3: ulpi: File headers are not doc headers usb: common: ulpi: Fix a few kerneldoc related issues usb: dwc3: dwc3-omap: Do not read DMA status usb: host: ehci-omap: Provide documentation for ehci_hcd_omap_probe()'s arg 'pdev' usb: cdns3: core: Fix incorrect formatting and misspelled function arg docs usb: cdns3: ep0: Fix a bunch of kerneldoc issues usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc usb: cdns3: gadget: Fix a bunch of kernel doc issues usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc usb: host: isp1362: Mark the many unused ISP1362_REG entries as __maybe_unused usb: host: ohci-at91: Demote kerneldoc headers down to basic comment blocks usb: host: ohci: Mark cc_to_error as __maybe_unused usb: cdns3: ep0: Move 'zlp' description to appropriate function header usb: mtu3: mtu3_core: Demote obvious misuse of kerneldoc to standard comment block usb: c67x00: c67x00-ll-hpi: Demote obvious misuse of kerneldoc to standard comment blocks usb: class: usbtmc: File headers are not good candidates for kerneldoc usb: c67x00: c67x00-sched: Demote obvious misuse of kerneldoc to standard comment blocks usb: host: oxu210hp-hcd: Move declaration of 'qtd' into 'ifdef OXU_URB_TRACE' usb: dwc2: gadget: Remove assigned but never used 'maxsize' backlight: lms501kf03: Remove unused const variables backlight: lcd: Add missing kerneldoc entry for 'struct device parent' backlight: ili922x: Add missing kerneldoc descriptions for CHECK_FREQ_REG() args backlight: ili922x: Remove invalid use of kerneldoc syntax backlight: ili922x: Add missing kerneldoc description for ili922x_reg_dump()'s arg backlight: backlight: Supply description for function args in existing Kerneldocs backlight: lm3630a_bl: Remove invalid checks for unsigned int < 0 backlight: qcom-wled: Remove unused configs for LED3 and LED4 mfd: twl4030-irq: Fix incorrect type in assignment warning mfd: twl4030-irq: Fix cast to restricted __le32 warning mfd: tps6586x: Fix cast to restricted __le32 warning mfd: altera-sysmgr: Fix physical address storing hacks mfd: sprd-sc27xx-spi: Fix symbol 'sprd_pmic_detect_charger_type' was not declared warning mfd: ab3100-core: Fix incompatible types in comparison expression warning mfd: ab8500-debugfs: Fix incompatible types in comparison expression issue mfd: tc3589x: Remove invalid use of kerneldoc syntax mfd: wm8400-core: Supply description for wm8400_reset_codec_reg_cache's arg mfd: wm831x-core: Supply description wm831x_reg_{un}lock args mfd: wm8350-core: Supply description wm8350_reg_{un}lock args mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() mfd: db8500-prcmu: Add description for 'reset_reason' in kerneldoc mfd: db8500-prcmu: Remove incorrect function header from .probe() function mfd: omap-usb-host: Remove invalid use of kerneldoc syntax mfd: omap-usb-host: Provide description for 'pdev' argument to .probe() mfd: omap-usb-tll: Provide description for 'pdev' argument to .probe() mfd: atmel-smc: Add missing colon(s) for 'conf' arguments mfd: altera-sysmgr: Supply descriptions for 'np' and 'property' function args mfd: cros_ec_dev: Fix cros_feature_to_{name,cells} struct descriptions mfd: tps65218: Repair incorrect function argument name 's/tps65218/tps/' mfd: tps65217: Repair incorrect function argument name 's/tps65217/tps/' mfd: ab3100-otp: Add missing colon(s) for all documented kerneldoc arguments mfd: tps65010: Remove delcared and set, but never used variable 'status' mfd: si476x-cmd: Repair wrongly described function argument 's/response/resp' mfd: si476x-cmd: Add missing colon(s) for all documented kerneldoc arguments mfd: si476x-i2c: Add description for si476x_core_fwver_to_revision()'s arg 'func' mfd: si476x-i2c: Fix spelling mistake in case() statement's FALLTHROUGH comment mfd: si476x-cmd: Update si476x_cmd_am_rsq_status()'s kerneldoc mfd: si476x-cmd: Add missing documentation for si476x_cmd_fm_rds_status()'s arg 'report' mfd: rave-sp: Fix mistake in 'struct rave_sp_deframer's kerneldoc mfd: sprd-sc27xx-spi: Fix-up bogus IRQ register offset and mask setting mfd: axp20x-i2c: Do not define 'struct acpi_device_id' when !CONFIG_ACPI ARM: dts: ux500: Supply nodes for the other 2 AB8500 PWM devices scsi: fdomain: Mark 'fdomain_pm_ops' as __maybe_unused scsi: aha152x: Remove unused variable 'ret' scsi: pcmcia: nsp_cs: Use new __printf() format notation scsi: pcmcia: nsp_cs: Remove unused variable 'dummy' scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters gpio: gpiolib-of: Provide documentation for of_gpio_spi_cs_get_count() gpio: gpio-altera: Add missing kerneldoc entry and demote comment gpio: gpio-pmic-eic-sprd: Fix incorrectly named property 'map' gpio: gpio-sama5d2-piobu: Demote all kerneldoc headers to basic comment blocks gpio: gpio-syscon: Fix formatting issues which confuse kerneldoc gpio: gpio-it87: Fix formatting issues which confuse kerneldoc gpio: gpio-mlxbf: Tell the compiler that ACPI functions may not be used gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse video: backlight: sky81452-backlight: Fix some kerneldoc issues regulator: devres: Fix issues with kerneldoc headers regulator: of_regulator: Add missing colon for rdev kerneldoc argument regulator: devres: Standardise on function documentation headers crypto: ux500/hash - Add namespacing to hash_init() usb: mtu3: mtu3_debug: Add forward declaration of 'struct ssusb_mtk' usb: host: ohci-s3c2410: Demote obvious misuse of kerneldoc to standard comment block usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks usb: chipidea: core: Document hw_port_test_set()'s missing 'ci' argument usb: gadget: udc: core: Fix a bunch of kerneldoc misdemeanours usb: chipidea: otg: Fix kerneldoc issues relating to description of 'ci' usb: chipidea: debug: Demote obvious misuse of kerneldoc to standard comment blocks usb: chipidea: udc: Add missing descriptions for function arg 'ci' usb: chipidea: udc: Help out kerneldoc headers that have tried, demote the others usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc usb: chipidea: udc: Fix a few kerneldoc issues usb: host: xhci-debugfs: Use 'gnu_printf' format notation usb: storage: alauda: Remove set but unchecked variable usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc usb: typec: altmodes: displayport: Supply missing displayport.h include file usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation usb: chipidea: usbmisc_imx: Demote obvious misuse of kerneldoc to standard comment block usb: misc: iowarrior: Fix odd corruption issue in the file header usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks usb: gadget: function: u_serial: Repair misdocumented function argument usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks usb: musb: musb_dsps: Demote obvious misuse of kerneldoc to standard comment blocks usb: gadget: udc: dummy_hcd: Repair misspelled function argument 'dummy_hcd' usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks usb: chipidea: ci_hdrc_pci: Fix improper use of kerneldoc format usb: gadget: legacy: printer: Remove unused variable 'driver_desc' usb: gadget: udc: amd5536udc_pci: Remove unused variable 'mod_desc' usb: gadget: function: u_ether: Downgrade kerneldoc headers which to not make the mark usb: gadget: udc: pxa27x_udc: Fix a bunch of kerneldoc issues usb: misc: legousbtower: Demote function header which is clearly not kerneldoc usb: gadget: udc: atmel_usba_udc: Remove set but unused variable 'pp' usb: gadget: legacy: nokia: Remove unused static variable 'product_nokia' usb: gadget: function: f_fs: Demote function header which is clearly not kerneldoc usb: gadget: udc: lpc32xx_udc: Staticify 2 local functions usb: host: r8a66597-hcd: Remove set, then over-written, but never used variable 'tmp' usb: gadget: udc: mv_udc_core: Remove unused static const variable 'driver_desc' usb: gadget: udc: pch_udc: Fix a plethora of function documentation related issues usb: host: imx21-hcd: Demote function header which is clearly not kerneldoc usb: host: ehci-fsl: Fix incorrectly named function argument usb: host: fotg210-hcd: Remove unused variable 'hcc_params' usb: gadget: function: u_uac1_legacy: Demote obvious misuse of kerneldoc to standard comment blocks usb: host: bcma-hcd: Demote obvious misuse of kerneldoc to standard comment blocks usb: host: fotg210-hcd: Demote obvious misuse of kerneldoc to standard comment blocks usb: gadget: udc: mv_u3d_core: Remove unused static const 'driver_desc' usb: gadget: udc: max3420_udc: Remove set, but never checked variable 'addr' usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() usb: early: ehci-dbgp: Remove set but never checked variable 'ret' usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile usb: early: xhci-dbc: File headers are not good candidates for kerneldoc usb: host: ehci-platform: Do not define 'struct acpi_device_id' when !CONFIG_ACPI usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI usb: host: fhci-tds: Remove unused variables 'buf' and 'extra_data' usb: host: fhci-sched: Remove unused variable 'td' usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' misc: eeprom: at24: Tell the compiler that ACPI functions may not be used misc: cxl: flash: Remove unused variable 'drc_index' misc: vmw_vmci_defs: Mark 'struct vmci_handle VMCI_ANON_SRC_HANDLE' as __maybe_unused ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' ASoC: codecs: rt5659: Remove many unused const variables ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header ASoC: codecs: ak4458: Remove set but never checked variable 'ret' mmc: core: Mark fixups as __maybe_unused mmc: core: Provide description for sdio_set_host_pm_flags()'s 'flag' arg mmc: core: Add missing documetation for 'mmc' and 'ios' mmc: sdhci-s3c: Provide documentation for missing struct properties mmc: mtk-sd: Demote msdc_recheck_sdio_irq() function header mmc: atmel-mci: Provide 2 new and correct 1 existing property description mmc: core: Correct misspelling of 'mq' in mmc_init_request()'s docs mmc: dw_mmc-exynos: Add kerneldoc descriptions of for 'dev' args mmc: rtsx_pci_sdmmc: Remove set but unused variable 'err' mmc: rtsx_usb_sdmmc: Remove set but unused variable 'err' mmc: sdhci-of-arasan: Correct formatting and provide missing function arg(s) mmc: sdhci-msm: Demote faux kerneldoc header down to basic comment block mmc: cqhci: Demote faux kerneldoc header down to basic comment block arch: arm: mach-omap2: mmc: Move omap_mmc_notify_cover_event() prototype mmc: sdhci-iproc: Do not define 'struct acpi_device_id' when !CONFIG_ACPI dmaengine: mediatek: mtk-hsdma: Fix formatting in 'struct mtk_hsdma_pdesc' doc block dmaengine: of-dma: Fix misspellings/formatting issues in some function headers dmaengine: ep93xx_dma: Provide some missing struct attribute documentation dmaengine: mmp_pdma: Demote obvious misuse of kerneldoc to standard comment blocks dmaengine: pl330: Demote obvious misuse of kerneldoc to standard comment block dmaengine: ste_dma40: Supply 2 missing struct attribute descriptions dmaengine: altera-msgdma: Fix struct documentation blocks dmaengine: at_hdmac: Repair parameter misspelling and demote non-kerneldoc headers dmaengine: sun4i-dma: Demote obvious misuse of kerneldoc to standard comment blocks dmaengine: fsl-qdma: Fix 'struct fsl_qdma_format' formatting issue dmaengine: imx-sdma: Correct formatting issue and provide 2 new descriptions dmaengine: iop-adma: Function parameter documentation must adhere to correct formatting dmaengine: nbpfaxi: Provide some missing attribute docs and split out slave info dmaengine: xgene-dma: Provide descriptions for 'dev' and 'clk' in device's ddata dmaengine: mv_xor_v2: Supply some missing 'struct mv_xor_v2_device' attribute docs dmaengine: ioat: init: Correct misspelling of function parameter 'c' for channel dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete cpufreq: freq_table: Demote obvious misuse of kerneldoc to standard comment blocks cpufreq: cpufreq: Demote lots of function headers unworthy of kerneldoc status cpufreq: cpufreq_governor: Demote store_sampling_rate() header to standard comment block cpufreq: pasemi: Include header file for {check,restore}_astate prototypes cpufreq: powernv-cpufreq: Fix a bunch of kerneldoc related issues cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused cpufreq: powernow-k8: Mark 'hi' and 'lo' dummy variables as __always_unused cpufreq: pcc-cpufreq: Mark sometimes used ID structs as __maybe_unused cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() cpufreq: amd_freq_sensitivity: Mark sometimes used ID structs as __maybe_unused usb: dwc2: gadget: Make use of GINTMSK2 usb: dwc2: gadget: Avoid pointless read of EP control register usb: mtu3: mtu3_trace: Function headers are not suitable for kerneldoc usb: mtu3: mtu3_trace: Supply missing mtu3_debug.h include file usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg usb: c67x00: c67x00-hcd: Demote obvious misuse of kerneldoc to standard comment blocks usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays usb: misc: sisusbvga: Move static const tables out to different include file scsi: libfc: Supply some missing kerneldoc struct/function attributes/params scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions scsi: libfc: trivial: Fix spelling mistake of 'discovery' scsi: fcoe: Fix various kernel-doc infringements remoteproc: remoteproc_core: Use 'gnu_printf' format notation remoteproc: qcom_sysmon: Solve function header bitrot issues scsi: fcoe: Fix a myriad of documentation issues scsi: fcoe: Correct some kernel-doc issues scsi: bnx2fc: Repair a range of kerneldoc issues scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks scsi: qedf: Remove set but not checked variable 'tmp' scsi: libfc: Repair function parameter documentation scsi: libfc: Fix a couple of misdocumented function parameters scsi: libfc: Provide missing and repair existing function documentation scsi: bnx2fc: Fix a couple of bitrotted function documentation headers scsi: arcmsr: Remove some set but unused variables scsi: qedf: Remove a whole host of unused variables scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks scsi: aic7xxx: Remove unused variable 'tinfo' scsi: aic7xxx: Remove unused variable 'ahc' scsi: aic7xxx: Remove unused variable 'targ' scsi: aic7xxx: Fix 'amount_xferred' set but not used issue scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks scsi: aacraid: Provide suggested curly braces around empty body of if() scsi: aacraid: Fix a couple of small kerneldoc issues scsi: aic94xx: Demote seemingly unintentional kerneldoc header scsi: pm8001: Demote obvious misuse of kerneldoc and update others scsi: aic94xx: Repair kerneldoc formatting error and remove extra param scsi: aacraid: Fix a bunch of function doc formatting errors scsi: qla4xxx: Provide a missing function param description and fix formatting scsi: aacraid: Repair two kerneldoc headers scsi: aacraid: Fix a few kerneldoc issues scsi: aacraid: Fix logical bug when !DBG scsi: aacraid: Remove unused variable 'status' scsi: aacraid: Demote partially documented function header scsi: aic94xx: Document 'lseq' and repair asd_update_port_links() header scsi: aacraid: Fix a bunch of function header issues scsi: aic94xx: Fix a couple of formatting and bitrot issues scsi: aacraid: Fill in the very parameter descriptions for rx_sync_cmd() scsi: pm8001: Provide descriptions for the many undocumented 'attr's scsi: ipr: Fix a mountain of kerneldoc misdemeanours scsi: virtio_scsi: Demote seemingly unintentional kerneldoc header scsi: ipr: Remove a bunch of set but checked variables scsi: ipr: Fix struct packed-not-aligned issues scsi: myrs: Demote obvious misuse of kerneldoc to standard comment blocks scsi: be2iscsi: Fix API/documentation slip scsi: be2iscsi: Fix misdocumentation of 'pcontext' scsi: be2iscsi: Add missing function parameter description scsi: lpfc: Correct some pretty obvious misdocumentation scsi: aic7xxx: Remove unused variable 'ahd' scsi: aic7xxx: Remove unused variables 'wait' and 'paused' scsi: aic7xxx: Fix 'amount_xferred' set but not used issue pinctrl: rza1: Demote some kerneldoc headers and fix others pinctrl: actions: pinctrl-owl: Supply missing 'struct owl_pinctrl' attribute descriptions pinctrl: sirf: pinctrl-atlas7: Fix a bunch of documentation misdemeanours pinctrl: bcm: pinctrl-bcm281xx: Demote obvious misuse of kerneldoc to standard comment blocks pinctrl: bcm: pinctrl-iproc-gpio: Rename incorrectly documented function param pinctrl: qcom: pinctrl-msm: Complete 'struct msm_pinctrl' documentation pinctrl: samsung: pinctrl-samsung: Demote obvious misuse of kerneldoc to standard comment blocks pinctrl: samsung: pinctrl-s3c24xx: Fix formatting issues pinctrl: samsung: pinctrl-s3c64xx: Fix formatting issues pinctrl: qcom: pinctrl-msm8976: Remove unused variable 'nav_tsync_groups' pinctrl: mediatek: pinctrl-mtk-common-v2: Mark 'mtk_default_register_base_names' as __maybe_unused pinctrl: core: Fix a bunch of kerneldoc issues pinctrl: pinmux: Add some missing parameter descriptions pinctrl: devicetree: Add one new attribute description and rename another two pinctrl: pinconf-generic: Add function parameter description 'pctldev' pinctrl: pinctrl-at91-pio4: PM related attribute descriptions pinctrl: pinctrl-at91: Demote non-kerneldoc header and complete another pinctrl: pinctrl-bm1880: Rename ill documented struct attribute entries pinctrl: pinctrl-rockchip: Fix a bunch of kerneldoc misdemeanours pinctrl: pinctrl-single: Fix struct/function documentation blocks pinctrl: tegra: pinctrl-tegra194: Do not initialise field twice pinctrl: meson: pinctrl-meson-a1: Remove unused const variable 'i2c_slave_groups' pinctrl: mvebu: pinctrl-armada-37xx: Update documentation block for 'struct armada_37xx_pin_group' pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' spi: spi-loopback-test: Fix formatting issues in function header blocks spi: spi-bitbang: Demote obvious misuse of kerneldoc to standard comment blocks spi: spi-davinci: Fix a few kerneldoc misspellings and API slippages spi: spi-ep93xx: Fix API slippage spi: spi-meson-spifc: Fix misdocumenting of 'dev' in 'struct meson_spifc' spi: spi-meson-spicc: Remove set but never used variable 'data' from meson_spicc_reset_fifo() spi: spi-s3c64xx: Add missing entries for structs 's3c64xx_spi_dma_data' and 's3c64xx_spi_dma_data' spi: spi-pl022: Provide missing struct attribute/function param docs spi: spi-zynq-qspi: Add description for 2 missing attributes/parameters spi: spi-zynqmp-gqspi: Correct a couple of misspellings in kerneldoc spi: spi-topcliff-pch: Add missing descriptions to 'struct pch_spi_data' spi: spi-at91-usart: Remove unused OF table 'struct of_device_id' spi: spi-pxa2xx: Do not define 'struct acpi_device_id' when !CONFIG_ACPI spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI iio: adc: ad_sigma_delta: Remove unused variable 'ret' iio: accel: bma220_spi: Do not define 'struct acpi_device_id' when !CONFIG_ACPI iio: common: ms_sensors: ms_sensors_i2c: Fix misspelling of parameter 'client' iio: adc: ad7298: Demote obvious misuse of kerneldoc to standard comment blocks iio: adc: ad7923: Demote obvious misuse of kerneldoc to standard comment blocks iio: dac: ad5360: Fix kerneldoc attribute formatting for 'lock' iio: dac: ad5380: Fix kerneldoc attribute formatting for 'lock' iio: dummy: iio_simple_dummy: Demote unworthy kerneldocs and correct wrong parameter in docs iio: dummy: iio_simple_dummy: Add newline after function-end iio: dac: ad5421: Fix kerneldoc attribute formatting for 'lock' iio: dummy: iio_simple_dummy_events: Demote file header and supply descriptions for val2 params iio: dac: ad5064: Value returned by ad5064_vref_name may not be 'const * const' iio: adc: ad7887: Demote seemingly unintentional kerneldoc header iio: dummy: iio_simple_dummy_buffer: Demote file header and correct misspelling iio: dac: ad5446: Complete 'struct ad5446_state' doc and demote unworthy kerneldocs iio: dac: ad5449: Fix kerneldoc attribute formatting for 'lock' iio: dac: ad5755: Fix kerneldoc attribute formatting for 'lock' iio: dac: ad5758: Move and fix-up kerneldoc header and demote unworthy kerneldoc iio: dac: ad5761: Fix kerneldoc attribute formatting for 'lock' iio: dac: ad5764: Fix misdocumenting and formatting error iio: dac: ad5791: Complete 'struct ad5791_chip_info' documentation iio: light: cm32181: Fix formatting and docrot issues in cm32181_acpi_get_cpm() iio: magnetometer: mmc35240: Fix function header formatting iio: imu: kmx61: Fix formatting in kerneldoc function headers iio: adc: ti_am335x_adc: Remove a couple of unused 'read' variables iio: adc: twl4030-madc: Remove set but unused variables 'len' iio: adc: twl4030-madc: Fix misnamed struct attribute iio: magnetometer: hmc5843: 'hmc5843_pm_ops' is unused in 1 of 3 files including hmc5843_core.h iio: adc: twl6030-gpadc: Fix some misdocumentation and formatting issues iio: dac: ltc2632: Fix formatting in kerneldoc struct header iio: light: si1145: Demote obvious misuse of kerneldoc to standard comment blocks iio: temperature: mlx90632: Function parameter descriptions must match exactly iio: light: us5182d: Fix formatting in kerneldoc function block iio: adc: ad799x: Demote seemingly unintentional kerneldoc header iio: dac: ad5504: Fix formatting errors and demote non-compliant kerneldoc iio: adc: at91_adc: Fix 'bad line' warning iio: adc: at91-sama5d2_adc: Struct kerneldoc titles need to start with 'struct ' iio: adc: cpcap-adc: Demote seemingly unintentional kerneldoc header iio: accel: sca3000: Fix 2 misspellings and demote nonconforming kerneldocs iio: gyro: fxas21002c: Move 'fxas21002c_reg_fields' to the only file its used iio: imu: st_lsm6dsx: st_lsm6dsx: Reorder 'inline' declaration iio: adc: max1363: Fix kerneldoc attribute formatting for 'lock' iio: adc: max9611: Demote obvious misuse of kerneldoc to standard comment blocks iio: adc: palmas_gpadc: Demote non-conforming kerneldoc header iio: imu: inv_mpu6050: inv_mpu_core: Demote obvious misuse of kerneldoc to standard comment blocks iio: imu: inv_mpu6050: inv_mpu_ring: Demote seemingly unintentional kerneldoc header iio: adc: qcom-pm8xxx-xoadc: Demote standard comment block and supply missing description iio: magnetometer: ak8974: Add description for ak8974's 'scan' attribute iio: imu: st_lsm6dsx: st_lsm6dsx_shub: Demote obvious misuse of kerneldoc to standard comment blocks iio: imu: st_lsm6dsx: st_lsm6dsx: Mark 'st_lsm6dsx_accel_ext_info' as __maybe_unused iio: adc: rockchip_saradc: Demote seemingly unintentional kerneldoc header video: backlight: cr_bllcd: Remove unused variable 'intensity' doc:it_IT: process: coding-style.rst: Correct __maybe_unused compiler label scsi: arcmsr: arcmsr_hba: Remove statement with no effect scsi: aic7xxx: aic79xx_core: Remove a bunch of unused variables scsi: aacraid: Add descriptions for missing parameters scsi: aacraid: Add missing description for 'dev' scsi: aacraid: Add missing description for 'dev' scsi: aic94xx: Fix a couple of kerneldoc formatting issues scsi: aacraid: Add descriptions for missing parameters scsi: aic94xx: Fix kerneldoc formatting issue with 'task' scsi: pm8001: Move function header and supply some missing parameter descriptions scsi: pm8001: Add descriptions for unused 'attr' function parameters scsi: qla4xxx: Remove set but unused variable 'func_number' scsi: qla4xxx: Check return value of pci_set_mwi() scsi: qla4xxx: Move 'qla4_83xx_reg_tbl' from shared header scsi: aic7xxx: Remove set but unused variables 'targ_info' and 'value' scsi: pm8001: Fix a bunch of kerneldoc issues scsi: pm8001: Fix some function documentation issues scsi: pm8001: Remove a bunch of set but unused variables scsi: qla4xxx: Move 'qla4_82xx_reg_tbl' to the only place its used scsi: lpfc: Remove unused variable 'pg_addr' scsi: qla4xxx: Fix-up incorrectly documented parameter scsi: qla4xxx: Fix incorrectly named function parameter scsi: lpfc: Fix-up around 120 documentation issues scsi: pm8001: Staticify 'pm80xx_pci_mem_copy' and 'mpi_set_phy_profile_req' scsi: qla4xxx: Fix some kerneldoc parameter documentation issues scsi: qla4xxx: Repair function documentation headers scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param scsi: qla4xxx: Document qla4xxx_process_ddb()'s 'conn_err' scsi: lpfc: Fix-up formatting/docrot where appropriate scsi: csiostor: Fix misnamed function parameter scsi: qla4xxx: Remove three set but unused variables scsi: qla4xxx: Supply description for 'code' scsi: csiostor: Demote kerneldoc that fails to meet the criteria scsi: bfa: Staticify all local functions scsi: lpfc: Ensure variable has the same stipulations as code using it scsi: sym53c8xx_2: Add missing description for 'pdev' scsi: sym53c8xx_2: Ensure variable has the same stipulations as code using it scsi: cxgb3i: Remove bad documentation and demote kerneldoc header scsi: lpfc: Fix some function parameter descriptions scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues scsi: ufs: ufs-qcom: Demote nonconformant kerneldoc headers scsi: bnx2i: Fix parameter misnaming in function header scsi: ufs: ufs-exynos: Demote seemingly unintentional kerneldoc header scsi: bfa: Staticify local functions scsi: bnx2i: Add missing descriptions for 'attr' parameter scsi: bfa: Remove set but unused variable 'rp' scsi: bfa: Demote seemingly unintentional kerneldoc header scsi: qedi: Remove 2 set but unused variables scsi: ips: Remove some set but unused variables scsi: ips: Convert strnlen() to memcpy() since result should not be NUL terminated scsi: qla4xxx: Remove set but unused variable 'status' scsi: lpfc: Use __printf() format notation scsi: lpfc: Add and rename a whole bunch of function parameter descriptions scsi: qla4xxx: Rename function parameter descriptions scsi: lpfc: Fix a bunch of kerneldoc misdemeanors scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param scsi: bfa: Remove a few unused variables 'pgoff' and 't' scsi: csiostor: Mark known unused variable as __always_unused scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg scsi: bfa: Staticify non-external functions scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param scsi: bfa: Demote non-compliant kerneldoc headers to standard comments scsi: bfa: Remove unused variable 'adisc' scsi: bnx2i: Fix a whole host of kerneldoc issues scsi: bnx2i: Add, remove and edit some function parameter descriptions scsi: be2iscsi: Correct misdocumentation of function param 'ep' scsi: qedi: Remove set but unused variable 'tmp' scsi: esas2r: Add braces around the one-line if() scsi: bfa: Demote non-kerneldoc headers down to standard comment blocks scsi: bfa: Demote seemingly unintentional kerneldoc header scsi: bfa: Demote seemingly unintentional kerneldoc header scsi: qedi: Demote seemingly unintentional kerneldoc header scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' scsi: bfa: Ensure a blank line precedes next function/header scsi: bnx2i: Add parameter description and rename another scsi: esas2r: Demote a few non-conformant kerneldoc headers scsi: mvsas: Move 'core_nr' inside #ifdef and remove unused variable 'res_flag' cpufreq: sti-cpufreq: Fix some formatting and misspelling issues pwm: bcm-iproc: Remove impossible comparison when validating duty cycle pwm: bcm-kona: Remove impossible comparison when validating duty cycle pwm: mediatek: Provide missing kerneldoc description for 'soc' arg pwm: omap-dmtimer: Repair pwm_omap_dmtimer_chip's broken kerneldoc header mfd: core: Make a best effort attempt to match devices with the correct of_nodes mfd: core: Fix formatting of MFD helpers mfd: core: Add OF_MFD_CELL_REG() helper Lennart Poettering (1): loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE Leo Yan (1): tools headers UAPI: Update tools's copy of linux/perf_event.h Leon Romanovsky (17): RDMA/core: Delete not-used create RWQ table function RDMA/mlx5: Get XRCD number directly for the internal use RDMA/core: Create and destroy counters in the ib_core RDMA: Move XRCD to be under ib_core responsibility RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function RDMA/mlx5: Separate restrack callbacks initialization from main.c RDMA/mlx5: Separate counters from main.c RDMA/mlx5: Separate flow steering logic from main.c RDMA/mlx5: Cleanup DEVX initialization flow RDMA/mlx5: Delete one-time used functions RDMA/core: Align abort/commit object scheme for write() and ioctl() paths RDMA/core: Update write interface to use automatic object lifetime RDMA/uverbs: Remove redundant assignments RDMA/uverbs: Silence shiftTooManyBitsSigned warning RDMA/mlx5: Delete unreachable code RDMA/include: Replace license text with SPDX tags net/mlx5: Delete extra dump stack that gives nothing Leonardo Bras (1): KVM: PPC: Fix typo on H_DISABLE_AND_GET hcall Lepton Wu (1): coredump: add %f for executable filename Lev Faerman (1): ice: Rename low_power_ctrl Li Guifu (1): f2fs: fix use-after-free issue Li Heng (3): RDMA/core: Fix return error value in _ib_modify_qp() to negative bnxt_en: Remove superfluous memset() 9p: Remove unneeded cast from memory allocation Li RongQing (1): powerpc/lib: remove memcpy_flushcache redundant return Liam Beguin (2): rtc: pcf2127: add pca2129 device id rtc: pcf2127: add alarm support Lianbo Jiang (3): x86/crash: Correct the address boundary of function parameters kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges kexec_file: Correctly output debugging information for the PT_LOAD ELF header Liao Pingfang (9): misc: mic: Remove the error message as the call will print it ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() PCI: Fix error in panic message scsi: imm: Remove superfluous breaks scsi: ppa: Remove superfluous breaks btrfs: check-integrity: remove unnecessary failure messages during memory allocation cifs: Remove the superfluous break virtio_pci_modern: Fix the comment of virtio_pci_find_capability() ipc/shm.c: remove the superfluous break Libin Yang (1): ASoC: Intel: common: change match table ehl-rt5660 Libing Zhou (2): iommu/amd: Remove double zero check sched/debug: Fix the alignment of the show-state debug output Lichao Liu (1): MIPS: Loongson-2EF: disable fix-loongson3-llsc in compiler Lihao Liang (1): rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq Lihong Kou (2): Bluetooth: add a mutex lock to avoid UAF in do_enale_set f2fs: make trace enter and end in pairs for unlink Like Xu (6): perf/x86/core: Refactor hw->idx checks and cleanup perf/x86/lbr: Add interface to get LBR information perf/x86: Add constraint to create guest LBR event without hw counter perf/x86: Keep LBR records unchanged in host context for guest usage kvm: x86: limit the maximum number of vPMU fixed counters to 3 KVM/x86: pmu: Fix #GP condition check for RDPMC emulation Lina Iyer (1): soc: qcom: rpmh: Allow RPMH on ARM SoC Linus Lüssing (2): batman-adv: Introduce a configurable per interface hop penalty cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery Linus Torvalds (214): mm: rewrite wait_on_page_bit_common() logic list: add "list_del_init_careful()" to go with "list_empty_careful()" Merge tag 'tpmdd-next-v5.9' of git://git.infradead.org/users/jjs/linux-tpmdd Merge tag 'for-5.9-tag' of git://git.kernel.org/.../kdave/linux Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt Merge branch 'linus' of git://git.kernel.org/.../herbert/crypto-2.6 Merge tag 'filelock-v5.9-1' of git://git.kernel.org/.../jlayton/linux userfaultfd: simplify fault handling Merge branch 'mtd/fixes' of git://git.kernel.org/.../mtd/linux Merge tag 'for-5.9/block-20200802' of git://git.kernel.dk/linux-block Merge tag 'for-5.9/io_uring-20200802' of git://git.kernel.dk/linux-block Merge tag 's390-5.9-1' of git://git.kernel.org/.../s390/linux Merge tag 'rm-unicore32' of git://git.kernel.org/.../rppt/linux Merge tag 'm68k-for-v5.9-tag1' of git://git.kernel.org/.../geert/linux-m68k Merge tag 'arm64-upstream' of git://git.kernel.org/.../arm64/linux Merge tag 'irq-urgent-2020-08-02' of git://git.kernel.org/.../tip/tip Merge tag 'core-debugobjects-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'core-headers-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'core-rcu-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'locking-core-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'objtool-core-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'perf-core-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'sched-core-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-alternatives-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-asm-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-boot-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-build-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-cleanups-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-core-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-cpu-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-fpu-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-microcode-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-misc-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-mm-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-platform-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'x86-timers-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'ras-core-2020-08-03' of git://git.kernel.org/.../tip/tip Merge tag 'platform-drivers-x86-v5.9-1' of git://git.infradead.org/linux-platform-drivers-x86 Merge tag 'arm-defconfig-5.9' of git://git.kernel.org/.../soc/soc Merge tag 'arm-dt-5.9' of git://git.kernel.org/.../soc/soc Merge tag 'arm-soc-5.9' of git://git.kernel.org/.../soc/soc Merge tag 'arm-drivers-5.9' of git://git.kernel.org/.../soc/soc Merge tag 'arm-newsoc-5.9' of git://git.kernel.org/.../soc/soc Merge tag 'edac_updates_for_5.9' of git://git.kernel.org/.../ras/ras Merge tag 'regulator-v5.9' of git://git.kernel.org/.../broonie/regulator Merge tag 'spi-v5.9' of git://git.kernel.org/.../broonie/spi Merge tag 'regmap-v5.9' of git://git.kernel.org/.../broonie/regmap Merge tag 'pm-5.9-rc1' of git://git.kernel.org/.../rafael/linux-pm Merge tag 'acpi-5.9-rc1' of git://git.kernel.org/.../rafael/linux-pm random32: move the pseudo-random 32-bit definitions to prandom.h Merge tag 'pstore-v5.9-rc1' of git://git.kernel.org/.../kees/linux Merge tag 'gcc-plugins-v5.9-rc1' of git://git.kernel.org/.../kees/linux Merge tag 'var-init-v5.9-rc1' of git://git.kernel.org/.../kees/linux Merge tag 'tasklets-v5.9-rc1' of git://git.kernel.org/.../kees/linux Merge tag 'uninit-macro-v5.9-rc1' of git://git.kernel.org/.../kees/linux Merge tag 'seccomp-v5.9-rc1' of git://git.kernel.org/.../kees/linux Merge tag 'selinux-pr-20200803' of git://git.kernel.org/.../pcmoore/selinux Merge tag 'audit-pr-20200803' of git://git.kernel.org/.../pcmoore/audit Merge branch 'exec-linus' of git://git.kernel.org/.../ebiederm/user-namespace Merge tag 'threads-v5.9' of git://git.kernel.org/.../brauner/linux Merge tag 'fork-v5.9' of git://git.kernel.org/.../brauner/linux Merge tag 'cap-checkpoint-restore-v5.9' of git://git.kernel.org/.../brauner/linux Merge tag 'close-range-v5.9' of git://git.kernel.org/.../brauner/linux Merge tag 'uuid-for-5.9' of git://git.infradead.org/users/hch/uuid Merge tag 'dma-mapping-5.9' of git://git.infradead.org/users/hch/dma-mapping Merge tag 'irq-core-2020-08-04' of git://git.kernel.org/.../tip/tip Merge tag 'timers-core-2020-08-04' of git://git.kernel.org/.../tip/tip Merge tag 'core-entry-2020-08-04' of git://git.kernel.org/.../tip/tip Merge tag 'x86-entry-2020-08-04' of git://git.kernel.org/.../tip/tip Merge tag 'x86-fsgsbase-2020-08-04' of git://git.kernel.org/.../tip/tip Merge branch 'parisc-5.9-1' of git://git.kernel.org/.../deller/parisc-linux Merge tag 'printk-for-5.9' of git://git.kernel.org/.../printk/linux Merge tag 'docs-5.9' of git://git.lwn.net/linux Merge tag 'linux-kselftest-kunit-5.9-rc1' of git://git.kernel.org/.../shuah/linux-kselftest Merge tag 'linux-kselftest-5.9-rc1' of git://git.kernel.org/.../shuah/linux-kselftest Merge tag 'for-5.9/drivers-20200803' of git://git.kernel.dk/linux-block Merge tag 'for-5.9/block-merge-20200804' of git://git.kernel.dk/linux-block Merge tag 'char-misc-5.9-rc1' of git://git.kernel.org/.../gregkh/char-misc Merge tag 'driver-core-5.9-rc1' of git://git.kernel.org/.../gregkh/driver-core Merge tag 'usb-5.9-rc1' of git://git.kernel.org/.../gregkh/usb random: random.h should include archrandom.h, not the other way around Merge tag 'gpio-v5.9-1' of git://git.kernel.org/.../linusw/linux-gpio Merge tag 'devicetree-for-5.9' of git://git.kernel.org/.../robh/linux Merge tag 'hwmon-for-v5.9' of git://git.kernel.org/.../groeck/linux-staging Merge tag 'mmc-v5.9' of git://git.kernel.org/.../ulfh/mmc Merge tag 'for-linus-hmm' of git://git.kernel.org/.../rdma/rdma Merge tag 'leds-5.9-rc1' of git://git.kernel.org/.../pavel/linux-leds Merge tag 'drm-next-2020-08-06' of git://anongit.freedesktop.org/drm/drm Merge git://git.kernel.org/.../netdev/net-next Merge tag 'hyperv-next-signed' of git://git.kernel.org/.../hyperv/linux Merge tag 'xtensa-20200805' of git://github.com/jcmvbkbc/linux-xtensa Merge tag 'csky-for-linus-5.9-rc1' of https://github.com/c-sky/csky-linux Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm Merge tag 'mips_5.9' of git://git.kernel.org/.../mips/linux Merge tag 'Smack-for-5.9' of git://github.com/cschaufler/smack-next Merge tag 'livepatching-for-5.9' of git://git.kernel.org/.../livepatching/livepatching Merge branch 'for-5.9' of git://git.kernel.org/.../jlawall/linux Merge tag 'integrity-v5.9' of git://git.kernel.org/.../zohar/linux-integrity Merge tag 'sched-fifo-2020-08-04' of git://git.kernel.org/.../tip/tip Revert "x86/mm/64: Do not sync vmalloc/ioremap mappings" Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm Merge tag 'sound-5.9-rc1' of git://git.kernel.org/.../tiwai/sound Merge tag 'staging-5.9-rc1' of git://git.kernel.org/.../gregkh/staging Merge tag 'tty-5.9-rc1' of git://git.kernel.org/.../gregkh/tty Merge tag 'for-linus' of git://git.kernel.org/.../rdma/rdma Merge tag 'scsi-misc' of git://git.kernel.org/.../jejb/scsi Merge tag 'auxdisplay-for-linus-v5.9-rc1' of git://github.com/ojeda/linux Merge tag 'thermal-v5.9-rc1' of git://git.kernel.org/.../thermal/linux Merge tag '5.9-rc-smb3-fixes-part1' of git://git.samba.org/sfrench/cifs-2.6 Merge tag 'erofs-for-5.9-rc1' of git://git.kernel.org/.../xiang/erofs Merge tag 'for_v5.9-rc1' of git://git.kernel.org/.../jack/linux-fs Merge tag 'fsnotify_for_v5.9-rc1' of git://git.kernel.org/.../jack/linux-fs Merge tag 'iomap-5.9-merge-5' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux Merge tag 'dlm-5.9' of git://git.kernel.org/.../teigland/linux-dlm thermal: don't make THERMAL_NETLINK 'default y' Merge branch 'work.regset' of git://git.kernel.org/.../viro/vfs Merge branch 'hch.init_path' of git://git.kernel.org/.../viro/vfs Merge tag 'riscv-for-linus-5.9-mw0' of git://git.kernel.org/.../riscv/linux Merge tag 'm68knommu-for-v5.9' of git://git.kernel.org/.../gerg/m68knommu Merge tag 'powerpc-5.9-1' of git://git.kernel.org/.../powerpc/linux Merge tag 'for-linus-5.9-rc1-tag' of git://git.kernel.org/.../xen/tip Merge tag 'xfs-5.9-merge-7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux Merge branch 'akpm' (patches from Andrew) Merge tag 'dmaengine-5.9-rc1' of git://git.kernel.org/.../vkoul/dmaengine Merge tag 'mailbox-v5.9' of git://git.linaro.org/landing-teams/working/fujitsu/integration Merge tag 'media/v5.9-1' of git://git.kernel.org/.../mchehab/linux-media Merge tag 'for-5.9/dm-changes' of git://git.kernel.org/.../device-mapper/linux-dm Merge tag 'pm-5.9-rc1-2' of git://git.kernel.org/.../rafael/linux-pm Merge tag 'seccomp-v5.9-rc1-fix1' of git://git.kernel.org/.../kees/linux Merge tag 'kallsyms_show_value-fix-v5.9-rc1' of git://git.kernel.org/.../kees/linux Merge branch 'work.fdpic' of git://git.kernel.org/.../viro/vfs Merge tag 'clk-for-linus' of git://git.kernel.org/.../clk/linux Merge tag 'trace-v5.9' of git://git.kernel.org/.../rostedt/linux-trace Merge tag 'pci-v5.9-changes' of git://git.kernel.org/.../helgaas/pci Merge branch 'fixes' of git://git.kernel.org/.../viro/vfs Merge branch 'work.misc' of git://git.kernel.org/.../viro/vfs Merge tag 'for-v5.9' of git://git.kernel.org/.../sre/linux-power-supply Merge tag 'for-linus-5.9-1' of git://github.com/cminyard/linux-ipmi Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux Merge tag 'mtd/for-5.9' of git://git.kernel.org/.../mtd/linux Merge tag 'pinctrl-v5.9-1' of git://git.kernel.org/.../linusw/linux-pinctrl Merge branch 'fixes' of git://git.kernel.org/.../viro/vfs Merge tag 'nfsd-5.9' of git://git.linux-nfs.org/projects/cel/cel-2.6 Merge tag 'kbuild-v5.9' of git://git.kernel.org/.../masahiroy/linux-kbuild Merge branch 'for-linus' of git://git.kernel.org/.../hid/hid Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input Merge tag 'for-linus-5.9-rc1' of git://git.kernel.org/.../rw/ubifs Merge tag 'gfs2-for-5.9' of git://git.kernel.org/.../gfs2/linux-gfs2 Merge tag 'f2fs-for-5.9-rc1' of git://git.kernel.org/.../jaegeuk/f2fs Merge tag 'locking-urgent-2020-08-10' of git://git.kernel.org/.../tip/tip Merge tag 'ktest-v5.9' of git://git.kernel.org/.../rostedt/linux-ktest Merge tag 'perf-tools-2020-08-10' of git://git.kernel.org/.../acme/linux Merge tag 'libnvdimm-for-5.9' of git://git.kernel.org/.../nvdimm/nvdimm Merge tag 'rpmsg-v5.9' of git://git.kernel.org/.../andersson/remoteproc Merge tag 'rproc-v5.9' of git://git.kernel.org/.../andersson/remoteproc Merge tag 'hwlock-v5.9' of git://git.kernel.org/.../andersson/remoteproc Merge tag 'backlight-next-5.9' of git://git.kernel.org/.../lee/backlight Merge tag 'iommu-updates-v5.9' of git://git.kernel.org/.../joro/iommu Merge tag 'for-v5.9' of git://git.kernel.org/.../jmorris/linux-security Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux Merge tag 'zonefs-5.9-rc1' of git://git.kernel.org/.../dlemoal/zonefs Merge tag 'for-linus-5.9-ofs1' of git://git.kernel.org/.../hubcap/linux Merge tag 'tag-chrome-platform-for-v5.9' of git://git.kernel.org/.../chrome-platform/linux Merge branch 'akpm' (patches from Andrew) Merge tag 'drm-next-2020-08-12' of git://anongit.freedesktop.org/drm/drm Merge tag 'vfio-v5.9-rc1' of git://github.com/awilliam/linux-vfio Merge tag 'linux-watchdog-5.9-rc1' of git://www.linux-watchdog.org/linux-watchdog Merge tag 'clk-for-linus' of git://git.kernel.org/.../clk/linux Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm Merge branch 'parisc-5.9-2' of git://git.kernel.org/.../deller/parisc-linux Merge tag 'ceph-for-5.9-rc1' of git://github.com/ceph/ceph-client Merge tag 'rtc-5.9' of git://git.kernel.org/.../abelloni/linux Merge tag 'exfat-for-5.9-rc1' of git://git.kernel.org/.../linkinjeon/exfat Merge tag 'xfs-5.9-merge-8' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux Merge tag 'for-5.9-tag' of git://git.kernel.org/.../kdave/linux Merge tag 's390-5.9-2' of git://git.kernel.org/.../s390/linux Merge tag 'docs-5.9-2' of git://git.lwn.net/linux Merge branch 'i2c/for-5.9' of git://git.kernel.org/.../wsa/linux Merge git://git.kernel.org/.../netdev/net Merge tag 'kconfig-v5.9' of git://git.kernel.org/.../masahiroy/linux-kbuild Merge tag 'modules-for-v5.9' of git://git.kernel.org/.../jeyu/linux Merge branch 'linus' of git://git.kernel.org/.../herbert/crypto-2.6 Merge tag 'hyperv-fixes-signed' of git://git.kernel.org/.../hyperv/linux Merge tag 'for-linus-5.9-rc1b-tag' of git://git.kernel.org/.../xen/tip Merge tag 'powerpc-5.9-2' of git://git.kernel.org/.../powerpc/linux Merge tag 'for-linus' of git://github.com/openrisc/linux Merge tag 'irq-urgent-2020-08-14' of git://git.kernel.org/.../tip/tip Merge tag 'timers-core-2020-08-14' of git://git.kernel.org/.../tip/tip Merge tag 'timers-urgent-2020-08-14' of git://git.kernel.org/.../tip/tip dma-debug: remove debug_dma_assert_idle() function Merge tag 'sound-fix-5.9-rc1' of git://git.kernel.org/.../tiwai/sound Merge tag 'pwm/for-5.9-rc1' of git://git.kernel.org/.../thierry.reding/linux-pwm Merge tag 'scsi-misc' of git://git.kernel.org/.../jejb/scsi Merge branch 'akpm' (patches from Andrew) Merge tag 'mfd-next-5.9-1' of git://git.kernel.org/.../lee/mfd Merge tag 'pm-5.9-rc1-3' of git://git.kernel.org/.../rafael/linux-pm Merge tag 'acpi-5.9-rc1-2' of git://git.kernel.org/.../rafael/linux-pm Merge tag 'devicetree-fixes-for-5.9' of git://git.kernel.org/.../robh/linux Merge tag 'edac_updates_for_5.9_pt2' of git://git.kernel.org/.../ras/ras Merge tag 'nfs-for-5.9-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs Merge tag '5.9-rc-smb3-fixes-part2' of git://git.samba.org/sfrench/cifs-2.6 Merge tag '9p-for-5.9-rc1' of git://github.com/martinetd/linux Merge tag 'locking-urgent-2020-08-15' of git://git.kernel.org/.../tip/tip Merge tag 'perf-urgent-2020-08-15' of git://git.kernel.org/.../tip/tip Merge tag 'sched-urgent-2020-08-15' of git://git.kernel.org/.../tip/tip Merge tag 'x86-urgent-2020-08-15' of git://git.kernel.org/.../tip/tip Merge tag 'perf-tools-2020-08-14' of git://git.kernel.org/.../acme/linux Merge tag 'sh-for-5.9' of git://git.libc.org/linux-sh Merge tag 'riscv-for-linus-5.9-mw1' of git://git.kernel.org/.../riscv/linux Merge tag 'block-5.9-2020-08-14' of git://git.kernel.dk/linux-block Merge tag 'io_uring-5.9-2020-08-15' of git://git.kernel.dk/linux-block Linux 5.9-rc1 Linus Walleij (77): Merge branch 'ib-for-each-requested' into devel Merge branch 'ib-for-each-requested' of /home/linus/linux-gpio into devel irqchip/vic: Drop cascaded intialization call irqchip/vic: Cut down the external API spi: omap2-mcspi: Convert to use GPIO descriptors Merge tag 'gpio-updates-for-v5.9-part1' of git://git.kernel.org/.../brgl/linux into devel backlight: sky81452: Convert to GPIO descriptors backlight: sky81452: Privatize platform data backlight: Delete the OT200 backlight driver backlight: lms501kf03: Drop unused include spi: npcm-pspi: Convert to use GPIO descriptors spi: img-spfi: Convert to use GPIO descriptors spi: lantiq-ssc: Convert to use GPIO descriptors Merge tag 'sh-pfc-for-v5.9-tag1' of git://git.kernel.org/.../geert/renesas-drivers into devel gpio: Add gpio-charger to the documentation Merge branch 'lee-fixes' into devel net: dsa: tag_rtl4_a: Implement Realtek 4 byte A tag net: dsa: rtl8366rb: Support the CPU DSA tag ARM: s3c24xx: leds: Convert to use GPIO descriptors usb: ehci-omap: Drop surplus include Merge branch 'devel' into for-next staging: wfx: Get descriptors for GPIOs leds: lp55xx: Convert to use GPIO descriptors leds: pca955x: Include the right GPIO header leds: gpio: Fix semantic error spi: imx/fsl-lpspi: Convert to GPIO descriptors Merge tag 'gpio-updates-for-v5.9-part2' of git://git.kernel.org/.../brgl/linux into devel brcm80211: brcmsmac: Move LEDs to GPIO descriptors spi: omap-100k: Drop include Merge tag 'sh-pfc-for-v5.9-tag2' of git://git.kernel.org/.../geert/renesas-drivers into devel gpio: max77620: Use helper variable and clarify ARM: dts: ux500-skomer: Correct accel mounting matrix gpio: tc35892: Use irqchip template gpio: stmpe: Use irqchip template gpio: adnp: Use irqchip template gpio: adp5588: Use irqchip template gpio: pcf857x: Use irqchip template Revert "gpio: omap: handle pin config bias flags" gpio: pca953x: Use irqchip template usb: ohci-omap: Create private state container usb: ohci-omap: Convert to use GPIO descriptors ARM: 8982/1: mm: Simplify act_mm macro spi: ppc4xx: Convert to use GPIO descriptors gpio: crystalcove: Use irqchip template gpio: wcove: Use irqchip template Merge tag 'intel-pinctrl-v5.9-1' of git://git.kernel.org/.../pinctrl/intel into devel Merge tag 'intel-gpio-v5.9-1' of git://git.kernel.org/.../andy/linux-gpio-intel into devel drm: pl111: Update documentation pinctrl: sx150x: Use irqchip template pinctrl: mcp23s08: Use irqchip template gpio: dln2: Use irqchip template gpio: ws16c48: Use irqchip template gpio: 104-dio-48e: Use irqchip template gpio: 104-idi-48: Use irqchip template gpio: 104-idio-16: Use irqchip template gpio: pcie-idio-24: Use irqchip template gpio: pci-idio-16: Use irqchip template clocksource/drivers/nomadik-mtu: Handle 32kHz clock staging: greybus: gpio: Use irqchip template net: dsa: rtl8366: Fix VLAN semantics net: dsa: rtl8366: Fix VLAN set-up gpio: rcar: Use irqchip template bcma: gpio: Use irqchip template omapfb/dss: Include the right header gpio: stmpe: Move chip registration gpio: max732x: Use irqchip template pinctrl: amd: Use irqchip template pinctrl: stmfx: Use irqchip template drm/panel-notatek-nt35510: Fix MTP read init drm/mcde: Rename flow function drm/mcde: Fix display data flow control drm/mcde: Improve pixel fetcher FIFO depth setting drm/mcde: Support using DSI in LP mode drm/mcde: Fix display pipeline restart drm/mcde: Enable the DSI link with display drm/mcde: Retry DSI read/write transactions drm: gma500: Convert to GPIO descriptors Liu Song (2): f2fs: fix typo in comment of f2fs_do_add_link f2fs: remove useless parameter of __insert_free_nid() Liu Yi L (4): iommu/vt-d: Enforce PASID devTLB field mask iommu/vt-d: Handle non-page aligned address iommu/vt-d: Fix devTLB flush for vSVA vfio/type1: Refactor vfio_iommu_type1_ioctl() Logan Gunthorpe (11): nvme: clear any SGL flags in passthru commands nvme: create helper function to obtain command effects nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_[start|end]() nvme: introduce nvme_ctrl_get_by_path() nvme: export nvme_find_get_ns() and nvme_put_ns() nvmet: add passthru code to process commands nvmet: Add passthru enable/disable helpers nvmet: introduce the passthru configfs interface PCI/P2PDMA: Allow P2PDMA on AMD Zen and newer CPUs PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings PCI: switchtec: Add missing __iomem tag to fix sparse warnings Loic Poulain (3): clk: qcom: Add CPU clock driver for msm8996 dt-bindings: clock: Fix qcom,msm8996-apcc yaml syntax mac80211: Do not report beacon loss if beacon filtering enabled Long Li (1): mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order Longfang Liu (4): crypto: hisilicon - update SEC driver module parameter crypto: hisilicon/sec2 - update SEC initialization and reset crypto: hisilicon/sec2 - update debugfs interface parameters crypto: hisilicon/sec2 - fix some coding styles Lorenzo Bianconi (58): samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop cpumap: Formalize map value as a named struct bpf: cpumap: Add the possibility to attach an eBPF program to cpumap bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries libbpf: Add SEC name for xdp programs attached to CPUMAP samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap selftest: Add tests for XDP programs in CPUMAP entries xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines net: mvneta: move skb build after descriptors processing net: mvneta: move mvneta_run_xdp after descriptors processing net: mvneta: drop all fragments in XDP_DROP net: mvneta: get rid of skb in mvneta_rx_queue net: mvneta: move rxq->left_size on the stack bpf: cpumap: Fix possible rcpu kthread hung mt76: add missing lock configuring coverage class mt76: mt7615: fix lmac queue debugsfs entry mt76: mt7615: fix hw queue mapping mt76: overwrite qid for non-bufferable mgmt frames mt76: usb: rely on mt76_for_each_q_rx mt76: rely on register macros mt76: add U-APSD support on AP side mt76: mt76x2e: rename routines in pci.c mt76: mt76x2: fix pci suspend/resume on mt7612e mt76: mt76x2u: enable HC-M7662BU1 mt76: mt7615: avoid polling in fw_own for mt7663 mt76: move mt76 workqueue in common code mt76: mt7615: add mt7615_pm_wake utility routine mt76: mt7615: introduce mt7615_mutex_{acquire,release} utilities mt76: mt7615: wake device before accessing regmap in debugfs mt76: mt7615: wake device before configuring hw keys mt76: mt7615: introduce pm_power_save delayed work mt76: mt7615: wake device in mt7615_update_channel before access regmap mt76: mt7615: acquire driver_own before configuring device for suspend mt76: mt7615: wake device before performing freq scan mt76: mt7615: add missing lock in mt7615_regd_notifier mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex mt76: mt7615: wake device before pulling packets from mac80211 queues mt76: mt7615: wake device before pushing frames in mt7615_tx mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add,remove} mt76: mt7615: check MT76_STATE_PM flag before accessing the device mt76: mt7615: do not request {driver,fw}_own if already granted mt76: mt7615: add runtime-pm knob in mt7615 debugfs mt76: mt7615: enable beacon hw filter for runtime-pm mt76: mt7615: add idle-timeout knob in mt7615 debugfs mt76: mt7615: improve mt7615_driver_own reliability mt76: mt7663u: sync probe sampling with rate configuration mt76: mt7615: avoid scheduling runtime-pm during hw scan mt76: mt7615: reschedule ps work according to last activity mt76: mt7615: take into account sdio bus configuring txwi mt76: mt76u: add mt76_skb_adjust_pad utility routine mt76: mt7615: sdio code must access rate/key regs in preocess context mt76: mt7615: introduce mt7663-usb-sdio-common module mt76: mt76s: move queue accounting in mt76s_tx_queue_skb mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add iio: imu: st_lsm6dsx: reset hw ts after resume net: mvpp2: fix memory leak in mvpp2_rx net: gre: recompute gre csum for sctp over gre tunnels Lorenzo Pieralisi (8): ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic ACPI/IORT: Make iort_msi_map_rid() PCI agnostic ACPI/IORT: Remove useless PCI bus walk ACPI/IORT: Add an input ID to acpi_dma_configure() of/iommu: Make of_map_rid() PCI agnostic of/device: Add input id to of_dma_configure() of/irq: Make of_msi_map_rid() PCI bus agnostic Lori Hikichi (1): clk: iproc: round clock rate to the closest Louis Peens (1): bpf: Fix another bpftool segfault without skeleton code enabled Lu Baolu (6): iommu/vt-d: Refactor device_to_iommu() helper iommu/vt-d: Add a helper to get svm and sdev for pasid iommu/vt-d: Report page request faults for guest SVA iommu/vt-d: Add page response ops support iommu/vt-d: Rename intel-pasid.h to pasid.h iommu/vt-d: Skip TE disabling on quirky gfx dedicated iommu Lu Wei (2): platform/x86: intel-hid: Fix return value check in check_acpi_dev() platform/x86: intel-vbtn: Fix return value check in check_acpi_dev() Lubomir Rintel (21): dmaengine: mmp_pdma: Do not warn when IRQ is shared by all chans dmaengine: mmp_tdma: share the IRQ line dt-bindings: gpio: Convert mrvl-gpio to json-schema dt-bindings: i2c: Convert i2c-pxa to json-schema dt-bindings: interrupt-controller: Convert mrvl,intc to json-schema dt-bindings: rtc: Convert sa1100-rtc to json-schema dt-bindings: timer: Convert mrvl,mmp-timer to json-schema ARM: dts: mmp2-olpc-xo-1-75: Fix camera I2C node validation ARM: dts: mmp2-olpc-xo-1-75: Delete #address-cells from ssp3 ARM: dts: mmp2: Add #power-domain-cells to /clocks ARM: dts: mmp2: Extend the MPMU reg range ARM: dts: mmp2: Add Audio SRAM ARM: dts: mmp2: Add DMA nodes ARM: dts: mmp2: Add Audio Clock controller ARM: dts: mmp2: Add SSPA nodes ARM: dts: mmp2-olpc-xo-1-75: Enable audio support ARM: dts: mmp2: Add the GPU ARM: dts: mmp2-olpc-xo-1-75: Enable the GPU ARM: dts: mmp3: Add the GPU ARM: dts: mmp3-dell-ariel: Enable the GPU dt-bindings: misc: Convert olpc,xo1.75-ec to json-schema Luc Van Oostenryck (26): doc: update URL for sparse's tarballs cail,hsi: fix cfhsi_xmit()'s return type caif: fix caif_xmit()'s return type caif: fix cfspi_xmit()'s return type caif: fix cfv_netdev_tx()'s return type net: aquantia: fix aq_ndev_start_xmit()'s return type net: arc_emac: fix arc_emac_tx()'s return type net: nb8800: fix nb8800_xmit()'s return type net: nfp: fix nfp_net_tx()'s return type net: pch_gbe: fix pch_gbe_xmit_frame()'s return type net: dwc-xlgmac: fix xlgmac_xmit()'s return type net: plip: fix plip_tx_packet()'s return type usbnet: ipheth: fix ipheth_tx()'s return type net/hsr: fix hsr_dev_xmit()'s return type l2tp: fix l2tp_eth_dev_xmit()'s return type cxgb4vf: fix t4vf_eth_xmit()'s return type staging: ks7010: fix ks_wlan_start_xmit()'s return type spi: fsl: add missing __iomem annotation doc: add link to sparse's home page/internal docs kbuild: run the checker after the compiler PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' wilc1000: let wilc_mac_xmit() return NETDEV_TX_OK openrisc: fix __user in raw_copy_to_user()'s prototype alpha: fix annotation of io{read,write}{16,32}be() sparse: group the defines by functionality lib/generic-radix-tree.c: remove unneeded __rcu Luca Abeni (3): sched/deadline: Improve admission control for asymmetric CPU capacities sched/deadline: Make DL capacity-aware sched/deadline: Implement fallback mechanism for !fit case Luca Ceresoli (11): iwlwifi: fix config variable name in comment dt-bindings: fpga: xilinx-slave-serial: valid for the 7 Series too fpga manager: xilinx-spi: valid for the 7 Series too fpga manager: xilinx-spi: remove unneeded, mistyped variables dt-bindings: fpga: xilinx-slave-serial: add optional INIT_B GPIO fpga manager: xilinx-spi: check INIT_B pin during write_init regulator: lp87565: enable voltage regardless of ENx pin dt-bindings: clk: versaclock5: fix 'idt' prefix typos MAINTAINERS: take over IDT VersaClock 5 clock driver dt-bindings: clk: versaclock5: convert to yaml clk: vc5: use a dedicated struct to describe the output drivers Luca Stefani (1): ntfs: fix ntfs_test_inode and ntfs_init_locked_inode function type Ludovic Barre (1): mmc: mmci: add sdio datactrl mask for sdmmc revisions Ludovic Desroches (3): MAINTAINERS: adc: at91-sama5d2_adc: remove myself as co-maintainer MAINTAINERS: dmaengine: Microchip: add Tudor Ambarus as co-maintainer MAINTAINERS: mmc: sdhci-of-at91: handover maintenance to Eugen Hristev Luis Alberto Herrera (1): mtd: revert "spi-nor: intel: provide a range for poll_timout" Luis Chamberlain (8): block: add docs for gendisk / request_queue refcount helpers block: clarify context for refcount increment helpers block: revert back to synchronous request_queue removal blktrace: annotate required lock on do_blk_trace_setup() loop: be paranoid on exit and prevent new additions / removals blktrace: fix debugfs use after free blktrace: ensure our debugfs dir exists block: create the request_queue debugfs_dir on registration Luiz Augusto von Dentz (1): Bluetooth: Disconnect if E0 is used for Level 4 Lukas Bulwahn (6): media: MAINTAINERS: rectify CHRONTEL CH7322 CEC DRIVER section MAINTAINERS: adjust kprobes.rst entry to new location MAINTAINERS: update entry to thermal governors file name prefixing MAINTAINERS: rectify entry in ARM SMC WATCHDOG DRIVER doc/zh_CN: fix title heading markup in admin-guide cpu-load doc/zh_CN: resolve undefined label warning in admin-guide index Lukas Wunner (2): driver core: Drop mention of obsolete bus rwsem from kernel-doc driver core: Avoid binding drivers to dead devices Lukasz Luba (12): PM / EM: change naming convention from 'capacity' to 'performance' PM / EM: introduce em_dev_register_perf_domain function PM / EM: update callback structure and add device pointer PM / EM: add support for other devices than CPUs in Energy Model PM / EM: remove em_register_perf_domain PM / EM: change name of em_pd_energy to em_cpu_energy Documentation: power: update Energy Model description OPP: refactor dev_pm_opp_of_register_em() and update related drivers MAINTAINERS: Add maintenance information for IPA memory: samsung: exynos5422-dmc: Adjust polling interval and uptreshold memory: samsung: exynos5422-dmc: Add module param to control IRQ mode thermal: Update power allocator and devfreq cooling to SPDX licensing Luke Nelson (3): bpf, riscv: Modify JIT ctx to support compressed instructions bpf, riscv: Add encodings for compressed instructions bpf, riscv: Use compressed instructions in the rv64 JIT Luo Jiaxing (3): scsi: hisi_sas: Directly trigger SCSI error handling for completion errors scsi: libsas: Remove postreset from sas_sata_ops scsi: libsas: Check link status in ATA prereset() Luo bin (12): hinic: add support to set and get pause params hinic: add support to set and get irq coalesce hinic: add self test support hinic: add support to identify physical device hinic: add support to get eeprom information hinic: remove unused but set variable hinic: add firmware update support hinic: add support to handle hw abnormal event hinic: add log in exception handling processes hinic: add generating mailbox random index support hinic: add check for mailbox msg from VF hinic: fix strncpy output truncated compile warnings Macpaul Lin (2): usb: gadget: u_serial.h: increase MAX_U_SERIAL_PORTS to 8 USB: replace hardcode maximum usb string length by definition Madhavan Srinivasan (4): powerpc/perf: Fix missing is_sier_aviable() during build powerpc/perf: Add support for ISA3.1 PMU SPRs powerpc/xmon: Add PowerISA v3.1 PMU SPRs powerpc/perf: Add Power10 PMU feature to DT CPU features Madhuparna Bhowmik (1): trace: events: rcu: Change description of rcu_dyntick trace event Magnus Karlsson (3): i40e: optimize AF_XDP Tx completion path i40e: eliminate division in napi_poll data path i40e: move check of full Tx ring to outside of send loop Mahesh Salgaonkar (1): powerpc/64s: Move HMI IRQ stat from percpu variable to paca. Makarand Pawagi (1): bus: fsl-mc: Add ACPI support for fsl-mc Manbing (1): trace doc: correct names of varous tracing documents Manikandan Elumalai (1): hwmon: (adm1275) Enable adm1278 ADM1278_TEMP1_EN Maninder Singh (1): arm64: use IRQ_STACK_SIZE instead of THREAD_SIZE for irq stack Manish Mandlik (2): Bluetooth: Check scan state before disabling during suspend Bluetooth: Terminate the link if pairing is cancelled Manish Narani (1): mmc: sdhci-of-arasan: fix timings allocation code Manivannan Sadhasivam (6): media: i2c: imx290: Add support for 2 data lanes media: i2c: imx290: Add configurable link frequency and pixel rate media: i2c: imx290: Add support for test pattern generation media: i2c: imx290: Add RAW12 mode support media: i2c: imx290: Add support to enumerate all frame sizes media: i2c: imx290: Move the settle time delay out of loop Mansur Alisha Shaik (1): media: venus: fix multiple encoder crash Mao Wenan (1): virtio_ring: Avoid loop when vq is broken in virtqueue_poll Maor Gottlieb (16): net/mlx5: Export resource dump interface net/mlx5: Add support in query QP, CQ and MKEY segments RDMA/core: Don't call fill_res_entry for PD RDMA: Add dedicated MR resource tracker function RDMA: Add a dedicated CQ resource tracker function RDMA: Add dedicated QP resource tracker function RDMA: Add dedicated CM_ID resource tracker function RDMA: Add support to dump resource tracker in RAW format RDMA/mlx5: Add support to get QP resource in RAW format RDMA/mlx5: Add support to get CQ resource in RAW format RDMA/mlx5: Add support to get MR resource in RAW format RDMA/mlx5: Introduce ODP prefetch counter RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain RDMA/core: Optimize XRC target lookup RDMA/mlx5: Allow SQ modification RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow Marc Kleine-Budde (9): spi: spi-sun6i: sun6i_spi_transfer_one(): report effectivly used speed_hz of transfer spi: spi-sun6i: sun6i_spi_transfer_one(): remove useless goto spi: spi-sun6i: sun6i_spi_transfer_one(): remove not needed masking of transfer length spi: spi-sun6i: sun6i_spi_get_tx_fifo_count: Convert manual shift+mask to FIELD_GET() spi: spi-sun6i: sun6i_spi_drain_fifo(): introduce sun6i_spi_get_rx_fifo_count() and make use of it spi: spi-sun6i: sun6i_spi_drain_fifo(): remove not needed length argument spi: spi-sun6i: sun6i_spi_fill_fifo(): remove not needed length argument spi: spi-sun6i: sun6i_spi_transfer_one(): collate write to Interrupt Control Register spi: spi-sun6i: sun6i_spi_transfer_one(): enable RF_RDY interrupt only if needed Marc Zyngier (34): KVM: arm64: Enable Address Authentication at EL2 if available KVM: arm64: Allow ARM64_PTR_AUTH when ARM64_VHE=n KVM: arm64: Allow PtrAuth to be enabled from userspace on non-VHE systems KVM: arm64: Check HCR_EL2 instead of shadow copy to swap PtrAuth registers KVM: arm64: Simplify PtrAuth alternative patching KVM: arm64: Allow in-atomic injection of SPIs arm64: Detect the ARMv8.4 TTL feature arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors arm64: Add level-hinted TLB invalidation helper Merge branch 'kvm-arm64/ttl-for-arm64' into HEAD KVM: arm64: Use TTL hint in when invalidating stage-2 translations KVM: arm64: Introduce accessor for ctxt->sys_reg KVM: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access KVM: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access KVM: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access KVM: arm64: debug: Drop useless vpcu parameter KVM: arm64: Make struct kvm_regs userspace-only KVM: arm64: Move ELR_EL1 to the system register array KVM: arm64: Move SP_EL1 to the system register array KVM: arm64: Disintegrate SPSR array KVM: arm64: Move SPSR_EL1 to the system register array KVM: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user KVM: arm64: timers: Move timer registers to the sys_regs file KVM: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() irqchip: Fix IRQCHIP_PLATFORM_DRIVER_* compilation by including module.h genirq/debugfs: Add missing irqchip flags Merge branch 'kvm-arm64/el2-obj-v4.1' into kvmarm-master/next-WIP Merge branch 'kvm-arm64/pre-nv-5.9' into kvmarm-master/next-WIP Merge branch 'kvm-arm64/ptrauth-nvhe' into kvmarm-master/next-WIP Merge branch 'kvm-arm64/target-table-no-more' into kvmarm-master/next-WIP Merge branch 'kvm-arm64/misc-5.9' into kvmarm-master/next-WIP PM / devfreq: rk3399_dmc: Fix kernel oops when rockchip,pmu is absent Merge branch 'kvm-arm64/el2-obj-v4.1' into kvmarm-master/next Merge branch 'kvm-arm64/misc-5.9' into kvmarm-master/next Marcel Holtmann (6): Bluetooth: mgmt: Add commands for runtime configuration Bluetooth: mgmt: Use command complete on success for set system config Bluetooth: Translate additional address type correctly Bluetooth: Configure controller address resolution if available Bluetooth: Update resolving list when updating whitelist Bluetooth: Increment management interface revision Marcelo Henrique Cerri (1): lib/mpi: Add mpi_sub_ui() Marcelo Tosatti (2): kthread: Switch to cpu_possible_mask isolcpus: Affine unbound kernel threads to housekeeping cpus Marcin Rajwa (2): ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 Marcin Szycik (1): ice: cleanup VSI on probe fail Marcin Wojtas (1): arm64: dts: marvell: add SMMU support Marco Elver (18): torture: Pass --kmake-arg to all make invocations kcsan: Add test suite kcsan: Prefer '__no_kcsan inline' in test kcsan: Silence -Wmissing-prototypes warning with W=1 kcsan: Rename test.c to selftest.c kcsan: Remove existing special atomic rules kcsan: Add jiffies test to test suite kcsan: Re-add GCC as a supported compiler kcsan: Simplify compiler flags kcsan: Disable branch tracing in core runtime tools/memory-model: Fix "conflict" definition kcsan: Make KCSAN compatible with new IRQ state tracking lockdep: Refactor IRQ trace events fields into struct kcsan: Improve IRQ state trace reporting mm, kcsan: instrument SLAB/SLUB free with "ASSERT_EXCLUSIVE_ACCESS" kasan: improve and simplify Kconfig.kasan kasan: update required compiler versions in documentation kcov: unconditionally add -fno-stack-protector to compiler options Marcos Paulo de Souza (1): btrfs: add multi-statement protection to btrfs_set/clear_and_info macros Marek Behún (7): firmware: turris-mox-rwtm: support ECDSA signatures via debugfs firmware: turris-mox-rwtm: add debugfs documentation leds: trigger: add support for LED-private device triggers dt-bindings: leds: add cznic,turris-omnia-leds binding leds: initial support for Turris Omnia LEDs Documentation: ABI: leds-turris-omnia: document sysfs attribute net: phy: marvell10g: fix null pointer dereference Marek Szyprowski (13): ARM: dts: exynos: Extend all Exynos5800 A15's OPPs with max voltage data ARM: dts: exynos: Enable Bluetooth support for Artik5 board staging: ion: remove dead code staging: ion: fix common struct sg_table related issues ARM: exynos: MCPM: Restore big.LITTLE cpuidle support iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT spi: use kthread_create_worker() helper phy: exynos5-usbdrd: Calibrating makes sense only for USB2.0 PHY ARM: dts: exynos: Disable frequency scaling for FSYS bus on Odroid XU3 family soc: samsung: exynos-regulator-coupler: Add simple voltage coupler for Exynos5800 usb: gadget: udc: Flush pending work also in error path usb: dwc2: Fix error path in gadget registration pinctrl: samsung: Use bank name as irqchip name Marek Vasut (9): dt-bindings: Add vendor prefix for Powertip dt-bindings: Add DT bindings for Powertip PH800480T013 drm/panel: simple: Add Powertip PH800480T013 panel serial: stm32: Add RS485 RTS GPIO control dt-bindings: Add vendor prefix for Chefree dt-bindings: Add DT bindings for Chefree CH101OLHLWH-002 drm/panel: simple: Add Chefree CH101OLHLWH-002 panel dt-bindings: Add DT bindings for Toshiba TC358762 DSI-to-DPI bridge drm/bridge: tc358762: Add basic driver for Toshiba TC358762 DSI-to-DPI bridge Marian Posteuca (1): staging: dpaa2-ethsw: fix switch/case fallthrough warning Marian-Cristian Rotariu (27): dt-bindings: arm: renesas: Document RZ/G2H SoC DT bindings dt-bindings: arm: renesas: Add HopeRun RZ/G2H boards dt-bindings: power: renesas,rcar-sysc: Document r8a774e1 SYSC binding dt-bindings: reset: renesas,rst: Document r8a774e1 reset module dt-bindings: power: Add r8a774e1 SYSC power domain definitions clk: renesas: Add r8a774e1 CPG Core Clock Definitions soc: renesas: rcar-sysc: Add r8a774e1 support soc: renesas: Add Renesas R8A774E1 config option soc: renesas: Identify RZ/G2H soc: renesas: rcar-rst: Add support for RZ/G2H dt-bindings: clock: renesas,cpg-mssr: Document r8a774e1 clk: renesas: cpg-mssr: Add r8a774e1 support dt-bindings: pinctrl: sh-pfc: Document r8a774e1 PFC support arm64: defconfig: Enable R8A774E1 SoC arm64: dts: renesas: Initial r8a774e1 SoC device tree arm64: dts: renesas: Add HiHope RZ/G2H main board support arm64: dts: renesas: Add HiHope RZ/G2H sub board support arm64: dts: renesas: r8a774e1: Add IPMMU device nodes arm64: dts: renesas: r8a774e1: Add SYS-DMAC device nodes arm64: dts: renesas: r8a774e1: Add GPIO device nodes arm64: dts: renesas: r8a774e1: Add Ethernet AVB node arm64: dts: renesas: r8a774e1: Add operating points arm64: dts: renesas: r8a774e1: Add RZ/G2H thermal support arm64: dts: renesas: r8a774e1: Add CMT device nodes arm64: dts: renesas: r8a774e1: Add TMU device nodes thermal: rcar_gen3_thermal: Add r8a774e1 support iommu/ipmmu-vmsa: Hook up R8A774E1 DT matching code Mario Limonciello (2): thunderbolt: Add support for separating the flush to SPI and authenticate thunderbolt: Add support for authenticate on disconnect Marius Zachmann (2): hwmon: add Corsair Commander Pro driver hwmon: (corsair-cpro) add reading pwm values Mark Brown (87): Merge existing fixes from asoc/for-5.8 Merge existing fixes from regmap/for-5.8 Merge existing fixes from regulator/for-5.8 Merge existing fixes from spi/for-5.8 Merge series "ASoC: soc-component: collect component functions" from Kuninori Morimoto : Merge series "ASoC: mediatek: mt6358: support DMIC one-wire mode" from Jiaxin Yu : Merge series "ASoC: max98357a: support MAX98360A in OF" from Tzung-Bi Shih : Merge series "ASoC: improve core dmesg logs and verbosity" from Pierre-Louis Bossart : Merge series "ASoC: Intel: Add KeemBay ASoC platform driver" from Sia Jee Heng : Merge series "ASoC: fsl_easrc: Fix several warnings" from Shengjiu Wang : Merge series "Add support for voltage regulator on ChromeOS EC." from Pi-Hsun Shih : Merge series "Add more configuration and regmap support for spi-altera" from Xu Yilun : Merge series "spi: bcm63xx: add BMIPS support" from Álvaro Fernández Rojas : Merge series "Add MSIOF support for R8A7742 SOC" from Lad Prabhakar : Merge series "spi: spi-geni-qcom: Fixes / perf improvements" from Douglas Anderson : Merge series "add regmap & indirect access support" from Xu Yilun : Merge series "mtd: spi-nor: Move cadence-qaudspi to spi-mem framework" from Vignesh Raghavendra : Merge series "ASoC: merge snd_soc_component_read() and snd_soc_component_read32()" from Kuninori Morimoto : Merge series "Some small spi geni cleanups" from Stephen Boyd : Merge series "ASoC: add dailink .exit() callback" from Pierre-Louis Bossart : Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart : Merge branch 'for-5.8' of https://git.kernel.org/.../broonie/sound into asoc-5.9 Merge series "ASoC: ti: Add support for audio on J721e EVM" from Peter Ujfalusi : Merge series "ASoC: Intel: atom: fix kernel-doc and W=1 warnings" from Pierre-Louis Bossart : Merge series "Add frequency / voltage scaling support for IPQ6018 SoC" from Kathiravan T : Merge series "regulator/qcom: Constify static structs" from Rikard Falkeborn : Merge series "Introduce PMIC based USB type C detection" from Wesley Cheng : Merge series "spi: bcm2835: Interrupt-handling optimisations" from Robin Murphy : Merge series "Add Renesas RPC-IF support" from Sergei Shtylyov : Merge series "ASoC: codecs: wm/cs: fix kernel-doc and W=1 warnings" from Pierre-Louis Bossart : Merge series "regulator: add support for SY8827N regulator" from Jisheng Zhang : Merge series "regulator: da9211: support changing modes" from Anand K Mistry : Merge series "regulator: mt6397: Implement of_map_mode regulator_desc function" from Anand K Mistry : arm64: Document sysctls for emulated deprecated instructions Merge series "ASoC: rt5670: 2 small cleanups" from Hans de Goede : Merge series "ASoC: fsl: fix kernel-doc" from Pierre-Louis Bossart : Merge series "Add pca9450 driver" from Robin Gong : Merge series "ASoC: amd: remove warnings with make W=1" from Pierre-Louis Bossart : Merge series "spi: spi-sun6i: One fix and some improvements" from Marc Kleine-Budde : Merge series "spi: spi-geni-qcom: Avoid a bunch of per-transfer overhead" from Douglas Anderson : Merge branch 'topic/devnode' of https://git.kernel.org/.../broonie/regmap into regmap-5.9 Merge series "ASoC: qdsp6: add gapless compressed audio support" from Srinivas Kandagatla : Merge series "ASoC: topology: fix error handling flow" from Pierre-Louis Bossart : Merge series "ASoC: mediatek: mt8183: support machine driver for rt1015" from Tzung-Bi Shih : Merge series "ASoC: Clean-up W=1 build warnings​ - part1" from Pierre-Louis Bossart : Merge series "ASoC: codecs: add MAX98373 Soundwire driver" from Pierre-Louis Bossart : Merge series "ASoC: mediatek: mt8183-da7219: support machine driver for rt1015" from Tzung-Bi Shih : Merge series "ASoC: fsl_spdif: Clear the validity bit for TX" from Shengjiu Wang : Merge series "ASoC: Clean-up W=1 build warnings​ - part2" from Pierre-Louis Bossart : Merge series "ASoC: mediatek: mt8183: support DP audio" from Tzung-Bi Shih : Merge series "ASoC: sh: remove discriminatory terms" from Kuninori Morimoto : Merge series "mtd: spi-nor: add xSPI Octal DTR support" from Pratyush Yadav : arm64: stacktrace: Move export for save_stack_trace_tsk() Merge series "ASoC: merge .digital_mute() into .mute_stream()" from Kuninori Morimoto : Merge series "ASoC: fsl-asoc-card: Support hp and mic detection" from Shengjiu Wang : Merge series "ALSA: hda: export snd_hda_codec_cleanup()" from Kai Vehmanen : spi: Only defer to thread for cleanup when needed Merge series "spi: bcm2835/bcm2835aux: support effective_speed_hz" from Marc Kleine-Budde : Merge remote-tracking branch 'regmap/for-5.8' into regmap-linus Merge remote-tracking branch 'regmap/for-5.9' into regmap-next Merge series "Add support for SATA/PCIe/USB2[3]/VIN/CSI on R8A774E1" from Lad Prabhakar : Merge series "ASoC: merge .digital_mute() into .mute_stream()" from Kuninori Morimoto : Merge series "Add support for [H]SCIF/TMU/CMT/THS/SDHI/MSIOF/CAN[FD]/I2C/IIC/RWDT on R8A774E1" from Lad Prabhakar : Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart : Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart : Merge series "Add ASoC AHUB components for Tegra210 and later" from Sameer Pujar : Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart : Merge series "regulator_sync_state() support" from Saravana Kannan : Merge series "Add ASoC AHUB components for Tegra210 and later" from Sameer Pujar : Merge series "SOF IMX fixes" from Daniel Baluta Daniel Baluta : Merge series "ASoC: mediatek: mt8183: support machine driver for max98357b" from Tzung-Bi Shih : Merge series "ASoC: add asoc_substream_to_rtd() macro" from Kuninori Morimoto : Merge series "ASoC: qcom: Use qcom_snd_parse_of() for apq8016_sbc" from Stephan Gerhold : Merge series "ASoC: intel: use asoc_substream_to_rtd()" from Kuninori Morimoto : Merge series "SOF Fixes for S0iX suspend/resume sequence" from Ranjani Sridharan : ASoC: ak4613: Undo conversion to YAML bindings Merge series "Some bug fix for lpspi" from Clark Wang : Merge remote-tracking branch 'spi/for-5.8' into spi-linus Merge remote-tracking branch 'spi/for-5.9' into spi-next Merge series "ASoC: meson: tdm fixes" from Jerome Brunet : Merge series "ASoC: meson: tdm fixes" from Jerome Brunet : Merge series "ASoC: Intel: KMB: TDM Enablement patches" from Michael Sit Wei Hong : Merge series "drop unnecessary list_empty" from Julia Lawall : Merge remote-tracking branch 'regulator/for-5.9' into regulator-next Merge series "ASoC: core: Two step component registration" from Cezary Rojewski : Merge remote-tracking branch 'asoc/for-5.8' into asoc-linus Merge remote-tracking branch 'asoc/for-5.9' into asoc-next Mark Einon (1): net: ethernet: et131x: Remove redundant register read Mark Hills (5): ALSA: echoaudio: Remove redundant check ALSA: echoaudio: Race conditions around "opencount" ALSA: echoaudio: Prevent races in calls to set_audio_format() ALSA: echoaudio: Prevent some noise on unloading the module ALSA: echoaudio: Address bugs in the interrupt handling Mark Pearson (1): platform/x86: thinkpad_acpi: lap or desk mode interface Mark Starovoytov (13): net: atlantic: MACSec offload statistics checkpatch fix net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP net: atlantic: make aq_pci_func_init static net: atlantic: fix typo in aq_ring_tx_clean net: atlantic: add alignment checks in hw_atl2_utils_fw.c net: atlantic: align return value of ver_match function with function name net: atlantic: move FRAC_PER_NS to aq_hw.h net: atlantic: use simple assignment in _get_stats and _get_sw_stats net: atlantic: make _get_sw_stats return count as return value net: atlantic: split rx and tx per-queue stats net: atlantic: use u64_stats_update_* to protect access to 64-bit stats net: atlantic: use U32_MAX in aq_hw_utils.c net: atlantic: add hwmon getter for MAC temperature Mark Tomlinson (1): pinctrl: nsp: Set irq handler based on trig type Mark Zhang (4): RDMA/counter: Add PID category support in auto mode RDMA/counter: Only bind user QPs in auto mode RDMA/counter: Allow manually bind QPs with different pids to same counter RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP Markus Mayer (2): cpufreq: brcmstb-avs-cpufreq: more flexible interface for __issue_avs_command() cpufreq: brcmstb-avs-cpufreq: send S2_ENTER / S2_EXIT commands to AVS Markus Theil (4): mt76: allow more channels, allowed in ETSI domain mt76: fix include in pci.h cfg80211/mac80211: add connected to auth server to meshconf cfg80211/mac80211: add connected to auth server to station info Martin (1): bareudp: Added attribute to enable & disable rx metadata collection Martin Blumenstingl (18): dt-bindings: net: dwmac-meson: Add a compatible string for G12A onwards net: stmmac: dwmac-meson8b: add a compatible string for G12A SoCs clk: meson: meson8b: Drop CLK_IS_CRITICAL from fclk_div2 net: stmmac: dwmac-meson8b: use clk_parent_data for clock registration dt-bindings: net: bluetooth: realtek: Fix uart-has-rtscts example clk: meson: meson8b: add the vclk_en gate clock clk: meson: meson8b: add the vclk2_en gate clock ARM: dts: meson8: add power domain controller ARM: dts: meson8m2: add resets for the power domain controller ARM: dts: meson8b: add power domain controller arm64: dts: meson-gx: Switch to the meson-ee-pwrc bindings arm64: dts: amlogic: Add the Ethernet "timing-adjustment" clock ARM: dts: meson: add the SDHC MMC controller ARM: dts: meson8b: ec100: enable the SDHC controller ARM: dts: meson8b: odroidc1: enable the SDHC controller arm64: dts: amlogic: meson-gx: add the Mali-450 OPP table and use DVFS arm64: dts: amlogic: meson-gxm: add the Mali OPP table and use DVFS arm64: dts: amlogic: meson-g12: add the Mali OPP table and use DVFS Martin Botka (1): arm64: dts: qcom: Add support for Sony Xperia 10/10 Plus (Ganges platform) Martin KaFai Lau (3): bpf: sk_storage: Prefer to get a free cache_idx bpf: selftests: A few improvements to network_helpers.c bpf: selftests: Restore netns after each test Martin Kaistra (1): ubifs: add option to specify version for new file systems Martin Sperl (2): spi: bcm2835: support effective_speed_hz spi: bcm2835aux: support effective_speed_hz Martin Varghese (2): bareudp: Reverted support to enable & disable rx metadata collection net: Removed the device type check to add mpls support for devices Martin Wilck (1): nvme-multipath: fix logic for non-optimized paths Martin Wu (1): watchdog: sunxi_wdt: fix improper error exit code Masahiro Yamada (56): Revert "kbuild: Create directory for target DTB" kbuild: remove cc-option test of -fno-stack-protector kbuild: remove cc-option test of -ffreestanding ARM: dts: uniphier: add interrupts to support card serial ARM: dts: uniphier: rename support card serial node to fix schema warning arm64: dts: uniphier: add interrupts to support card serial ARM: dts: uniphier: give fixed port number to support card serial arm64: dts: uniphier: give fixed port number to support card serial ARM: dts: uniphier: simplify support-card node structure char: raw: do not leak CONFIG_MAX_RAW_DEVS to userspace m68k: Add arch/m68k/Kbuild m68k: sun3: Descend to prom from arch/m68k/sun3 m68k: Optimize cc-option calls for cpuflags-y m68k: Pass -D options to KBUILD_CPPFLAGS instead of KBUILD_{A,C}FLAGS m68k: Use CLEAN_FILES to clean up files ASoC: Convert UniPhier EVEA codec to json-schema ASoC: Convert UniPhier AIO audio system to json-schema bpfilter: Allow to build bpfilter_umh as a module without static library dt-bindings: reset: Convert UniPhier reset to json-schema ARM: 8981/1: add arch/arm/Kbuild powerpc/boot: add DTB to 'targets' mmc: sdhci-cadence: do not use hardware tuning for SD mode irqchip/ativic32: Constify irq_domain_ops xtensa: add boot subdirectories build artifacts to 'targets' kbuild: always create directories of targets kbuild: do not export LDFLAGS_vmlinux kbuild: introduce ccflags-remove-y and asflags-remove-y kbuild: trace functions in subdirectories of lib/ kbuild: move host .so build rules to scripts/gcc-plugins/Makefile kbuild: sort hostprogs before passing it to ifneq kbuild: introduce hostprogs-always-y and userprogs-always-y kbuild: include scripts/Makefile.* only when relevant CONFIG is enabled kbuild: stop filtering out $(GCC_PLUGINS_CFLAGS) from cc-option base kconfig: remove '---help---' support Revert "checkpatch: kconfig: prefer 'help' over '---help---'" kconfig: constify XPM data kconfig: add 'static' to some file-local data kconfig: qconf: remove ->addSeparator() to menuBar kconfig: qconf: do not use 'menu' variable for (QMenuBar *) kconfig: qconf: use 'menu' variable for (QMenu *) kconfig: qconf: remove toolBar from ConfigMainWindow members kconfig: qconf: overload addToolBar() to create and insert toolbar kconfig: qconf: remove unused ConfigList::listView() kconfig: qconf: remove name from ConfigSearchWindow constructor kconfig: qconf: omit parent to QHBoxLayout() kconfig: qconf: remove unused argument from ConfigList::updateList() kconfig: qconf: remove unused argument from ConfigView::updateList() kconfig: qconf: remove 'parent' from ConfigList::updateMenuList() kconfig: qconf: drop more localization code kconfig: qconf: remove ConfigItem::pixmap/setPixmap kconfig: qconf: remove ConfigList::addColumn/removeColumn kconfig: qconf: remove ConfigItem::text/setText kconfig: qconf: remove unused voidPix, menuInvPix kconfig: qconf: refactor icon setups kconfig: qconf: do not limit the pop-up menu to the first row kconfig: qconf: move setOptionMode() to ConfigList from ConfigView Masami Hiramatsu (11): perf probe: Avoid setting probes on the same address for the same event perf probe: Fix wrong variable warning when the probe point is not found perf probe: Fix memory leakage when the probe point is not found perf probe: Warn if the target function is a GNU indirect function kprobes: Remove unnecessary module_mutex locking from kprobe_optimizer() kprobes: Remove show_registers() function prototype lib/bootconfig: Add override operator support tools/bootconfig: Add testcases for value override operator Documentation: bootconfig: Add bootconfig override operator bootconfig: Fix to find the initargs correctly kprobes: Remove show_registers() function prototype Masanari Iida (2): mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c ASoC: samsung: Fix a typo in Kconfig Mat Martineau (12): mptcp: Allow DATA_FIN in headers without TCP FIN mptcp: Return EPIPE if sending is shut down during a sendmsg mptcp: Remove outdated and incorrect comment mptcp: Use MPTCP-level flag for sending DATA_FIN mptcp: Track received DATA_FIN sequence number and add related helpers mptcp: Add mptcp_close_state() helper mptcp: Add helper to process acks of DATA_FIN mptcp: Use full MPTCP-level disconnect state machine mptcp: Only use subflow EOF signaling on fallback connections mptcp: Skip unnecessary skb extension allocation for bare acks mptcp: Safely read sequence number when lock isn't held mptcp: Safely store sequence number when sending data Matheus Castello (1): power: supply: max17040: Add POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN Mathias Nyman (26): xhci: dbc: Don't use generic xhci inc_deq() function for dbc xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() xhci: dbc: Don't use generic xhci erst allocation and free functions xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper xhci: dbc: Remove dbc_dma_free_coherent() wrapper xhci: dbc: Add device pointer to dbc structure xhci: dbc: Use dev_info() and similar instead of xhci_info() xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() xhci: dbc: Pass dbc pointer to endpoint init and exit functions. xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer xhci: dbgtty: Pass dbc pointer when registering a dbctty device xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd xhci: dbc: Don't use generic xhci context allocation for dbc xhci: dbc: don't use generic xhci ring allocation functions for dbc. xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions xhci: dbc: Pass dbc pointer to dbc start and stop functions. xhci: dbc: simplify dbc requests allocation and queueing xhci: dbc: remove endpoint pointers from dbc_port structure xhci: dbctty: split dbc tty driver registration and unregistration functions. xhci: dbc: Add a operations structure to access driver functions xhci: dbgcap: remove dbc dependency on dbctty specific flag xhci: dbc: remove tty specific port structure from struct xhci_dbc Mathieu Poirier (22): remoteproc: ingenic: Move clock handling to prepare/unprepare callbacks Revert "remoteproc: Add support for runtime PM" remoteproc: Add new RPROC_DETACHED state remoteproc: Add new attach() remoteproc operation remoteproc: Introducing function rproc_attach() remoteproc: Introducing function rproc_actuate() remoteproc: Introducing function rproc_validate() remoteproc: Refactor function rproc_boot() remoteproc: Refactor function rproc_trigger_auto_boot() remoteproc: Refactor function rproc_free_vring() remoteproc: Properly handle firmware name when attaching remoteproc: stm32: Decouple rproc from memory translation remoteproc: stm32: Request IRQ with platform device remoteproc: stm32: Decouple rproc from DT parsing remoteproc: stm32: Remove memory translation from DT parsing remoteproc: stm32: Parse syscon that will manage M4 synchronisation remoteproc: stm32: Properly set co-processor state when attaching remoteproc: Make function rproc_resource_cleanup() public remoteproc: stm32: Parse memory regions when attaching to M4 remoteproc: stm32: Properly handle the resource table when attaching remoteproc: stm32: Introduce new attach() operation remoteproc: stm32: Update M4 state in stm32_rproc_stop() Mathy Vanhoef (6): mac80211: never drop injected frames even if normally not allowed mac80211: add radiotap flag to prevent sequence number overwrite mac80211: do not overwrite the sequence number if requested mac80211: use same flag everywhere to avoid sequence number overwrite mac80211: remove unused flags argument in transmit functions mac80211: parse radiotap header when selecting Tx queue Matias Bjørling (1): block: add capacity field to zone descriptors Matt Helsley (2): objtool: Rename rela to reloc objtool: Add support for relocations without addends Matt Jolly (1): PCI/AER: Log correctable errors as warning, not error Matt Ranostay (1): iio: chemical: atlas-ezo-sensor: move ret variable scope in atlas_ezo_read_raw() Matteo Croce (7): mvpp2: refactor BM pool init percpu code mvpp2: use page_pool allocator mvpp2: add basic XDP support mvpp2: XDP TX support pstore: Fix linking when crypto API disabled mvpp2: fix pointer check nvmem: update Kconfig description Matthew Gerlach (1): spi: altera: fix size mismatch on 64 bit processors Matthew Wilcox (1): include/linux/poison.h: remove obsolete comment Matthew Wilcox (Oracle) (15): mm/debug: handle page->mapping better in dump_page mm/debug: dump compound page information on a second line mm/debug: print head flags in dump_page mm/debug: switch dump_page to get_kernel_nofault mm/debug: print the inode number in dump_page mm/debug: print hashed address of struct page vmalloc: convert to XArray sh: Fix unneeded constructor in page table allocation mm: store compound_nr as well as compound_order mm: move page-flags include to top of file mm: add thp_order mm: add thp_size mm: replace hpage_nr_pages with thp_nr_pages mm: add thp_head mm: introduce offset_in_thp Matthias Brugger (3): drivers: base: Convert to printk alias functions brcmfmac: Transform compatible string for FW loading i2c: mediatek: Fix i2c_spec_values description Matthias Kaehlcke (4): Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes Bluetooth: hci_qca: Only remove TX clock vote after TX is completed Bluetooth: hci_qca: Skip serdev wait when no transfer is pending Bluetooth: hci_qca: Refactor error handling in qca_suspend() Matthias Maennich (1): scripts: add dummy report mode to add_namespace.cocci Matthieu Baerts (1): selftests: mptcp: capture pcap on both sides Matti Vaittinen (1): MAINTAINERS: Add entry for ROHM Power Management ICs Maulik Shah (2): soc: qcom: rpmh-rsc: Set suppress_bind_attrs flag soc: qcom: rpmh: Update rpmh_invalidate function to return void Mauro Carvalho Chehab (52): gpio: driver.h: fix kernel-doc markup docs: fs: proc.rst: fix a warning due to a merge conflict docs: thermal: convert cpu-idle-cooling.rst to ReST docs: crypto: convert asymmetric-keys.txt to ReST docs: crypto: convert api-intro.txt to ReST format docs: crypto: convert async-tx-api.txt to ReST format docs: crypto: descore-readme.txt: convert to ReST format docs: misc-devices/spear-pcie-gadget.txt: convert to ReST docs: misc-devices/pci-endpoint-test.txt: convert to ReST docs: misc-devices/pci-endpoint-test.txt: convert to ReST docs: misc-devices/c2port.txt: convert to ReST format docs: misc-devices/bh1770glc.txt: convert to ReST docs: misc-devices/apds990x.txt: convert to ReST format docs: pci: endpoint/function/binding/pci-test.txt convert to ReST docs: arm64: convert perf.txt to ReST format docs: powerpc: convert vcpudispatch_stats.txt to ReST docs: sh: convert new-machine.txt to ReST docs: sh: convert register-banks.txt to ReST docs: move remaining stuff under Documentation/*.txt to Documentation/staging docs: staging: don't use literalinclude media: dev-encoder.rst: add GFDL-1-1+ to SPDX header net: dev: add a missing kernel-doc annotation net: netdevice.h: add a description for napi_defer_hard_irqs scripts/kernel-doc: parse __ETHTOOL_DECLARE_LINK_MODE_MASK net: pylink.h: add kernel-doc descriptions for new fields at phylink_config scripts/kernel-doc: handle function pointer prototypes fs: fs.h: fix a kernel-doc parameter description kcsan: fix a kernel-doc warning selftests/vm/keys: fix a broken reference at protection_keys.c docs: hugetlbpage.rst: fix some warnings docs: powerpc: fix some issues at vas-api.rst docs: driver-model: remove a duplicated markup at driver.rst docs: ABI: fix a typo when pointing to w1-generic.rst docs: fix references for DMA*.txt files docs: fs: proc.rst: convert a new chapter to ReST docs: dt: convert booting-without-of.txt to ReST format docs: trace: ring-buffer-design.txt: convert to ReST format docs: move nommu-mmap.txt to admin-guide and rename to ReST docs: move mailbox.txt to driver-api and rename it docs: move other kAPI documents to core-api docs: Add remaining Documentation/*.txt at staging/index.rst docs: staging: use small font for literal includes docs: RCU: Convert checklist.txt to ReST docs: RCU: Convert lockdep-splat.txt to ReST docs: RCU: Convert lockdep.txt to ReST docs: RCU: Convert rculist_nulls.txt to ReST docs: RCU: Convert torture.txt to ReST docs: RCU: Convert rcuref.txt to ReST docs: RCU: Convert stallwarn.txt to ReST docs: RCU: Don't duplicate chapter names in rculist_nulls.rst rcu: Fix some kernel-doc warnings rcu: Fix a kernel-doc warnings for "count" Mauro Dreissig (8): staging: rtl8712: Replace FIELD_OFFSET() with offsetof() staging: rtl8712: base_types: Remove unused macros staging: rtl8712: Annotate r8712_sitesurvey_cmd() staging: rtl8712: Replace constant 49152 with expression 48 * 1024 staging: rtl8712: Simplify expressions with boolean logic staging: rtl8712: Use ETH_ALEN instead of hardcoded value staging: rtl8712: Remove variable 'raw' from rtl871x_open_fw() staging: rtl8712: Use proper format in call to dev_err() Max Chou (1): Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier Max Englander (1): audit: report audit wait metric in audit status reply Max Filippov (8): xtensa: add audit support xtensa: expose syscall through user_pt_regs xtensa: add seccomp support selftests/seccomp: add xtensa support xtensa: move vmlinux.bin[.gz] to boot subdirectory xtensa: add uImage and xipImage to targets xtensa: fix xtensa_pmu_setup prototype xtensa: add missing exclusive access state management Max Gurtovoy (6): nvmet-tcp: remove has_keyed_sgls initialization nvmet: introduce flags member in nvmet_fabrics_ops IB/isert: allocate RW ctxs according to max IO size scsi: target: Make iscsit_register_transport() return void vdpasim: protect concurrent access to iommu iotlb vdpa: remove hard coded virtq num Maxim Kochetkov (7): net: phy: marvell: use a single style for referencing functions net: phy: marvell: Add Marvell 88E1340S support net: phy: marvell: Add Marvell 88E1548P support soc: mscc: ocelot: add MII registers description net: mscc: ocelot: convert SYS_PAUSE_CFG register access to regfield net: mscc: ocelot: extend watermark encoding function net: dsa: felix: introduce support for Seville VSC9953 switch Maxim Levitsky (2): kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged Maxim Mikityanskiy (1): net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel Maxim Uvarov (3): optee: use uuid for sysfs driver entry optee: enable support for multi-stage bus enumeration tpm_ftpm_tee: register driver on TEE bus Maxime Chretien (1): kconfig: qconf: Fix mouse events in search view Maxime Ripard (44): reset: Move reset-simple header out of drivers/reset reset: simple: Add reset callback dt-bindings: clock: Add BCM2711 DVP binding clk: bcm: Add BCM2711 DVP driver dt-bindings: clock: Add a binding for the RPi Firmware clocks firmware: rpi: Only create clocks device if we don't have a node for it clk: bcm: rpi: Allow the driver to be probed by DT clk: bcm: rpi: Statically init clk_init_data clk: bcm: rpi: Use clk_hw_register for pllb_arm clk: bcm: rpi: Remove global pllb_arm clock pointer clk: bcm: rpi: Make sure pllb_arm is removed clk: bcm: rpi: Remove pllb_arm_lookup global pointer clk: bcm: rpi: Switch to clk_hw_register_clkdev clk: bcm: rpi: Make sure the clkdev lookup is removed clk: bcm: rpi: Use CCF boundaries instead of rolling our own clk: bcm: rpi: Create a data structure for the clocks clk: bcm: rpi: Add clock id to data clk: bcm: rpi: Pass the clocks data to the firmware function clk: bcm: rpi: Rename is_prepared function clk: bcm: rpi: Split pllb clock hooks clk: bcm: rpi: Make the PLLB registration function return a clk_hw clk: bcm: rpi: Add DT provider for the clocks clk: bcm: rpi: Add an enum for the firmware clocks clk: bcm: rpi: Discover the firmware clocks clk: bcm: rpi: Give firmware clocks a name Revert "clk: bcm2835: remove pllb" clk: bcm2835: Allow custom CCF flags for the PLLs clk: bcm2835: Don't cache the PLLB rate clk: bcm: rpi: Remove the quirks for the CPU clock ARM: dts: bcm2711: Add firmware clocks node clk: bcm: dvp: Add missing module informations ARM: configs: sunxi: Run savedefconfig ARM: configs: sunxi: Enable the CSI drivers ARM: configs: sunxi: Enable the deinterlace and rotation engines ARM: configs: sunxi: Enable Cedrus ARM: configs: sunxi: Enable ASoC options ARM: configs: sunxi: Add DRM output-related options ARM: configs: sunxi: Enable Lima ARM: dts: bcm2711: Add HDMI DVP ARM: configs: sunxi: Enable the PS/2 controller ARM: sunxi: configs: Enable the Mailbox driver ARM: configs: sunxi: Enable crypto related options dt-bindings: arm: bcm: Add a select to the RPI Firmware binding Merge v5.9-rc1 into drm-misc-next Meir Lichtinger (5): ethtool: Add support for 100Gbps per lane link modes net/mlx5: Added support for 100Gbps per lane link modes RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR RDMA/mlx5: Use MLX5_SET macro instead of local structure RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 Mel Gorman (1): fsnotify: Rearrange fast path to minimise overhead when there is no watcher Melissa Wen (2): drm/vkms: fix xrgb on compute crc drm/vkms: guarantee vblank when capturing crc Meng Yu (4): crypto: hisilicon/hpre - Init the value of current_q of debugfs crypto: hisilicon/hpre - Modify the Macro definition and format crypto: hisilicon/hpre - Add a switch in sriov_configure crypto: hisilicon/hpre - update debugfs interface parameters Miao-chen Chou (9): Bluetooth: Add definitions for advertisement monitor features Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR Bluetooth: Notify adv monitor added event Bluetooth: Notify adv monitor removed event Bluetooth: Update background scan and report device based on advertisement monitors Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() Bluetooth: Use whitelist for scan policy when suspending Miaohe Lin (23): cxgb4: use eth_zero_addr() to clear mac address net/ncsi: use eth_zero_addr() to clear mac address scsi: fnic: Use eth_broadcast_addr() to assign broadcast address scsi: fcoe: Use eth_zero_addr() to clear mac address sched: Remove duplicated tick_nohz_full_enabled() check ixgbe: use eth_zero_addr() to clear mac address igb: use eth_zero_addr() to clear mac address net: Pass NULL to skb_network_protocol() when we don't care about vlan depth mac80211: use eth_zero_addr() to clear mac address nl80211: use eth_zero_addr() to clear mac address net: qede: use eth_zero_addr() to clear mac address net: qed: use eth_zero_addr() to clear mac address net: Use __skb_pagelen() directly in skb_cow_data() net: Pass NULL to skb_network_protocol() when we don't care about vlan depth mm: mmap: merge vma after call_mmap() if possible net: Use helper function fdput() net: Set fput_needed iff FDPUT_FPUT is set net: Remove meaningless jump label out_fs net: Use helper function ip_is_fragment() net: Convert to use the fallthrough macro cifs: Convert to use the fallthrough macro net: Fix potential memory leak in proto_register() futex: Convert to use the preferred 'fallthrough' macro Michael Chan (15): bnxt_en: Set up the chip specific RSS table size. bnxt_en: Fix up bnxt_get_rxfh_indir_size(). bnxt_en: Add logical RSS indirection table structure. bnxt_en: Add helper function to return the number of RSS contexts. bnxt_en: Fill HW RSS table from the RSS logical indirection table. bnxt_en: Return correct RSS indirection table entries to ethtool -x. bnxt_en: Implement ethtool -X to set indirection table. bnxt_en: Update firmware interface to 1.10.1.54. bnxt_en: Use macros to define port statistics size and offset. bnxt_en: Refactor statistics code and structures. bnxt_en: Allocate additional memory for all statistics blocks. bnxt_en: Retrieve hardware counter masks from firmware if available. bnxt_en: Retrieve hardware masks for port counters. bnxt_en: Accumulate all counters. bnxt_en: Switch over to use the 64-bit software accumulated counters. Michael Ellerman (27): powerpc/boot/dts: Fix dtc "pciex" warnings Merge branch 'fixes' into next selftests/powerpc: Run per_event_excludes test on Power8 or later powerpc/spufs: Rework fcheck() usage selftests/powerpc: Add test of memcmp at end of page Merge branch 'scv' support into next powerpc/test_emulate_sstep: Fix build error powerpc/sstep: Fix incorrect CONFIG symbol in scv handling powerpc/fadump: Fix build error with CONFIG_PRESERVE_FA_DUMP=y selftests/powerpc: Add test of stack expansion logic powerpc: Allow 4224 bytes of stack expansion for the signal frame selftests/powerpc: Update the stack expansion test powerpc/mm: Remove custom stack expansion checking selftests/powerpc: Remove powerpc special cases from stack expansion test powerpc/configs: Drop old symbols from ppc6xx_defconfig powerpc/configs: Remove dead symbols powerpc/52xx: Fix comment about CONFIG_BDI* powerpc/64e: Drop dead BOOK3E_MMU_TLB_STATS code powerpc/32s: Fix CONFIG_BOOK3S_601 uses powerpc/32s: Remove TAUException wart in traps.c powerpc/boot: Fix CONFIG_PPC_MPC52XX references powerpc/kvm: Use correct CONFIG symbol in comment powerpc: Drop old comment about CONFIG_POWER powerpc/40x: Fix assembler warning about r0 selftests/powerpc: Skip vmx/vsx/tar/etc tests on older CPUs powerpc: Fix circular dependency between percpu.h and mmu.h powerpc/ptrace: Fix build error in pkey_get() Michael Grzeschik (2): usb: dwc3: gadget: add frame number mask usb: dwc3: gadget: when the started list is empty stop the active xfer Michael Guralnik (4): net/mlx5: Enable QP number request when creating IPoIB underlay QP RDMA/ipoib: Handle user-supplied address when creating child net/mlx5: Enable count action for rules with allow action RDMA/mlx5: Fix flow destination setting for RDMA TX flow table Michael Hanselmann (3): USB: serial: ch341: name prescaler, divisor registers USB: serial: ch341: simulate break condition if not supported USB: serial: ch341: fix missing simulated-break margin Michael Karcher (3): sh: Rearrange blocks in entry-common.S sh: Add SECCOMP_FILTER sh: bring syscall_set_return_value in line with other architectures Michael Kelley (2): Drivers: hv: vmbus: Only notify Hyper-V for die events that are oops x86/hyperv: Make hv_setup_sched_clock inline Michael Krummsdorf (1): clk: qoriq: add LS1021A core pll mux options Michael Olbrich (1): usb: dwc3: gadget: make starting isoc transfers more robust Michael Petlan (1): perf test: Allow multiple probes in record+script_probe_vfs_getname.sh Michael S. Tsirkin (45): vop: sparse warning fixup virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk virtio_balloon: fix sparse warning virtio_ring: sparse warning fixup virtio: allow __virtioXX, __leXX in config space virtio_9p: correct tags for config space fields virtio_balloon: correct tags for config space fields virtio_blk: correct tags for config space fields virtio_console: correct tags for config space fields virtio_crypto: correct tags for config space fields virtio_fs: correct tags for config space fields virtio_gpu: correct tags for config space fields virtio_input: correct tags for config space fields virtio_iommu: correct tags for config space fields virtio_mem: correct tags for config space fields virtio_net: correct tags for config space fields virtio_pmem: correct tags for config space fields virtio_scsi: correct tags for config space fields virtio_config: disallow native type fields mlxbf-tmfifo: sparse tags for config access vdpa: make sure set_features is invoked for legacy vhost/vdpa: switch to new helpers virtio_vdpa: legacy features handling vdpa_sim: fix endian-ness of config space virtio_config: cread/write cleanup virtio_config: rewrite using _Generic virtio_config: disallow native type fields (again) virtio_config: LE config space accessors virtio_caif: correct tags for config space fields virtio_config: add virtio_cread_le_feature virtio_balloon: use LE config space accesses virtio_input: convert to LE accessors virtio_fs: convert to LE accessors virtio_crypto: convert to LE accessors virtio_pmem: convert to LE accessors drm/virtio: convert to LE accessors virtio_mem: convert to LE accessors virtio-iommu: convert to LE accessors virtio_config: drop LE option from config space virtio_net: use LE accessors for speed/duplex Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux into HEAD virtio_config: fix up warnings on parisc vdpa_sim: init iommu lock vdpa/mlx5: fix up endian-ness for mtu Michael Schmitz (1): m68k: atari: Annotate dummy read in ROM port IO code as __maybe_unused Michael Shych (4): platform_data/mlxreg: support new watchdog type with longer timeout period platform/x86: mlx-platform: support new watchdog type with longer timeout watchdog: mlx-wdt: support new watchdog type with longer timeout period docs: watchdog: mlx-wdt: Add description of new watchdog type 3 Michael Sit Wei Hong (2): ASoC: Intel: KMB: Add 8kHz audio support ASoC: Intel: KMB: Rework disable channel function Michael Straube (17): staging: rtl8188eu: use common packet header constants staging: rtl8188eu: remove blank lines in header files staging: rtl8188eu: remove unnecessary comments in hal8188e_phy_cfg.h staging: rtl8188eu: use compound assignment operators staging: rtl8188eu: add spaces around operators staging: rtl8188eu: remove some ieee80211 constants from wifi.h staging: rtl8723bs: remove some ieee80211 constants from wifi.h staging: rtl8712: remove some ieee80211 constants from wifi.h staging: rtl8188eu: remove unused parameter staging: rtl8188eu: use common ieee80211 constants staging: rtl8712: use common ieee80211 constants staging: rtl8192u: remove GPL boiler plate text staging: rtl8192u: remove copying file staging: rtl8188eu: clear tabstop style issues staging: rtl8188eu: add spaces around operators in header files staging: rtl8188eu: clear alignment style issues staging: rtl8188eu: cleanup whitespace in declarations Michael Tretter (12): media: allegro: rework mbox handling media: allegro: rework read/write to mailbox media: allegro: add explicit mail encoding and decoding media: allegro: add field for number of buffers media: allegro: don't pack MCU messages media: allegro: support handling firmware dependent values media: allegro: encode bit fields separately media: allegro: add config blob for channel media: allegro: set num_ref_idx using response of configured channels media: allegro: drop length field from message header media: allegro: add a version field to mcu messages media: allegro: add support for allegro firmware 2019.2 Michael Trimarchi (1): ARM: dts: rockchip: Fix VBUS on rk3288-vyasa Michael Walle (9): regmap-irq: use fwnode instead of device node in add_irq_chip() arm64: defconfig: enable RTC and audio support on Kontron sl28 boards arm64: defconfig: enable TSN features for ENETC and similiar hardware arm64: defconfig: enable CONFIG_FSL_ENETC_QOS net: phy: add USXGMII link partner ability constants net: dsa: felix: (re)use already existing constants net: enetc: Initialize SerDes for SGMII and USXGMII protocols gpio: regmap: fix type clash mfd: smsc-ece1099: Remove driver Michal Hocko (2): doc, mm: sync up oom_score_adj documentation doc, mm: clarify /proc//oom_score value range Michal Kalderon (2): RDMA/qedr: Add EDPM mode type for user-fw compatibility RDMA/qedr: Add EDPM max size to alloc ucontext response Michal Koutný (2): mm/page_counter.c: fix protection usage propagation /proc/PID/smaps: consistent whitespace output format Michal Suchanek (1): powerpc/perf: Consolidate perf_callchain_user_[64|32]() Michał Mirosław (2): Input: mt - cleanup open-coded __set_bit() usb: gadget: udc: atmel: implement .pullup callback Miguel Rodríguez Pérez (4): net: cdc_ether: use dev->intf to get interface information net: cdc_ether: export usbnet_cdc_update_filter net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops net: cdc_ncm: hook into set_rx_mode to admit multicast traffic Mika Westerberg (30): thunderbolt: Build initial XDomain property block upon first connect thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 thunderbolt: NHI can use HopIDs 1-7 thunderbolt: Get rid of E2E workaround thunderbolt: Fix path indices used in USB3 tunnel discovery thunderbolt: Make tb_next_port_on_path() work with tree topologies thunderbolt: Make tb_path_alloc() work with tree topologies thunderbolt: Check that both ports are reachable when allocating path thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery thunderbolt: Increase path length in discovery thunderbolt: Add KUnit tests for path walking thunderbolt: Add DP IN resources for all routers thunderbolt: Do not tunnel USB3 if link is not USB4 thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports thunderbolt: Report consumed bandwidth in both directions thunderbolt: Increase DP DPRX wait timeout thunderbolt: Implement USB3 bandwidth negotiation routines thunderbolt: Make tb_port_get_link_speed() available to other files thunderbolt: Add USB3 bandwidth management thunderbolt: Add KUnit tests for tunneling thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list thunderbolt: Split common NVM functionality into a separate file thunderbolt: Generalize usb4_switch_do_[read|write]_data() thunderbolt: Retry USB4 block read operation net: thunderbolt: Add comment clarifying prtcstns flags mtd: spi-nor: intel-spi: Add support for Intel Emmitsburg SPI serial flash mtd: spi-nor: intel-spi: Add support for Intel Tiger Lake-H SPI serial flash pinctrl: tigerlake: Add support for Tiger Lake-H i2c: i801: Add support for Intel Emmitsburg PCH Mike Christie (10): scsi: iscsi: Delay freeing target_id scsi: iscsi: Optimize work queue flush use scsi: iscsi: Remove sessdestroylist scsi: target: Check enforce_pr_isids during registration scsi: target: Fix xcopy sess release leak scsi: target: Fix crash during SPEC_I_PT handling scsi: target: Fix iscsi transport id parsing scsi: target: Fix iscsi transport id buffer setup scsi: target: Fix iscsi transport id buf len calculation scsi: target: Handle short iSIDs Mike Kravetz (3): hugetlbfs: prevent filesystem stacking of hugetlbfs hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem cma: don't quit at first error when activating reserved areas Mike Leach (7): perf cs-etm: Allow no CoreSight sink to be specified on command line coresight: etmv4: Fix resource selector constant coresight: etmv4: Counter values not saved on disable coresight: Fix comment in main header file coresight: Add default sink selection to CoreSight base coresight: tmc: Update sink types for default selection coresight: etm: perf: Add default sink selection to etm perf Mike Marshall (1): orangefs: posix acl fix... Mike Rapoport (23): arch: remove unicore32 port cpufreq: remove unicore32 driver i2c/buses: remove i2c-puv3 driver input: i8042: remove support for 8042-unicore32io pwm: remove pwm-puv3 driver video: fbdev: remove fb-puv3 driver rtc: remove fb-puv3 driver MAINTAINERS: remove "PKUNITY SOC DRIVERS" entry ARM: 8993/1: remove it8152 PCI controller driver docs/core-api: memory-allocation: describe reclaim behaviour m68k: mcfmmu: remove stale part of comment about steal_context MIPS: SGI-IP27: always enable NUMA in Kconfig mm: remove unneeded includes of opeinrisc: switch to generic version of pte allocation xtensa: switch to generic version of pte allocation asm-generic: pgalloc: provide generic pmd_alloc_one() and pmd_free_one() asm-generic: pgalloc: provide generic pud_alloc_one() and pud_free_one() asm-generic: pgalloc: provide generic pgd_free() mm: move lib/ioremap.c to mm/ mm/sparse: cleanup the code surrounding memory_present() mm: vmalloc: remove redundant assignment in unmap_kernel_range_noflush() asm-generic: pgalloc.h: use correct #ifdef to enable pud_alloc_one() parisc: fix PMD pages allocation by restoring pmd_alloc_one() Mike Snitzer (7): dm mpath: changes from initial m->flags locking audit dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH dm mpath: push locking down to must_push_back_rq() dm mpath: factor out multipath_queue_bio dm mpath: rework __map_bio() dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl dm mpath: use double checked locking in fast path Mike Tipton (1): clk: Add support for enabling/disabling clocks from debugfs Mikhail Malygin (1): RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue Mikhail Zaslonko (1): s390/debug: debug feature version 3 Mikulas Patocka (5): crypto: cpt - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified crypto: hisilicon - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified ext2: fix missing percpu_counter_inc crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY dm bufio: do buffer cleanup from a workqueue Milton Miller (1): powerpc/vdso: Fix vdso cpu truncation Mimi Zohar (1): Merge branch 'validate-policy-rules' into next-integrity Min Li (1): ptp: ptp_clockmatrix: update to support 4.8.7 firmware Ming Lei (15): blk-mq: put driver tag when this request is completed blk-mq: pass request queue into get/put budget callback blk-mq: pass hctx to blk_mq_dispatch_rq_list blk-mq: move getting driver tag and budget into one helper blk-mq: remove dead check from blk_mq_dispatch_rq_list blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list blk-mq: support batching dispatch in case of io blk-mq: move blk_mq_get_driver_tag into blk-mq.c blk-mq: move blk_mq_put_driver_tag() into blk-mq.c blk-mq: centralise related handling into blk_mq_get_driver_tag blk-mq: streamline handling of q->mq_ops->queue_rq result blk-mq: centralise related handling into blk_mq_get_driver_tag block: always remove partitions from blk_drop_partitions() dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() block: fix double account of flush request's driver tag Ming-Fan Chen (2): dt-bindings: mediatek: Add binding for MT6779 SMI memory: mtk-smi: Add basic support for MT6779 Miquel Raynal (31): mtd: nand: Move nand_device forward declaration to the top mtd: nand: Add an extra level in the Kconfig hierarchy mtd: nand: Drop useless 'depends on' in Kconfig mtd: nand: Rename a core structure mtd: rawnand: Use unsigned types for nand_chip unsigned values mtd: rawnand: Only use u8 instead of uint8_t in nand_chip structure mtd: rawnand: Create a nand_chip operations structure mtd: rawnand: Rename the manufacturer structure mtd: rawnand: Declare the nand_manufacturer structure out of nand_chip mtd: rawnand: Reorganize the nand_chip structure mtd: rawnand: Compare the actual timing values mtd: rawnand: Use the data interface mode entry when relevant mtd: rawnand: Rename nand_has_setup_data_iface() mtd: rawnand: Fix nand_setup_data_interface() description mtd: rawnand: Rename nand_init_data_interface() mtd: rawnand: timings: Update onfi_fill_data_interface() kernel doc mtd: rawnand: timings: Provide onfi_fill_data_interface() with a data interface mtd: rawnand: timings: onfi_fill_data_interface timing mode is unsigned mtd: rawnand: timings: Add a helper to find the closest ONFI mode mtd: rawnand: timings: Avoid redefining tR_max and tCCS_min mtd: rawnand: timings: Use default values for tPROG_max and tBERS_max mtd: rawnand: Hide the chip->data_interface indirection mtd: rawnand: s/data_interface/interface_config/ mtd: rawnand: timings: Make onfi_fill_interface_config() a void helper mtd: rawnand: Introduce nand_choose_best_sdr_timings() mtd: rawnand: Add the ->choose_interface_config() hook mtd: rawnand: toshiba: Implement ->choose_interface_config() for TC58TEG5DCLTA00 mtd: rawnand: toshiba: Implement ->choose_interface_config() for TC58NVG0S3E mtd: rawnand: hynix: Implement ->choose_interface_config() for H27UCG8T2ATR-BC mtd: rawnand: Get rid of the default ONFI timing mode mtd: rawnand: Allocate the interface configurations dynamically Mirko Dietrich (1): ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support Misono Tomohiro (3): Doc: driver-api: ipmi: Add description of alerts_broken module param ipmi: ssif: Remove finished TODO comment about SMBus alert rtc: cleanup obsolete comment about struct rtc_class_ops Mohammed Gamal (5): KVM: x86: Add helper functions for illegal GPA checking and page fault injection KVM: x86: mmu: Move translate_gpa() to mmu.c KVM: x86: mmu: Add guest physical address check in translate_gpa() KVM: VMX: Add guest physical address check in EPT violation and misconfig KVM: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support Mohan Kumar (3): ASoC: hda/tegra: Set buffer alignment to 128 bytes ALSA: hda: Add dma stop delay variable ALSA: hda/tegra: Add 100us dma stop delay Moti Haimovski (1): habanalabs: check for DMA errors when clearing memory Mrinal Pandey (6): staging: rtl8188eu: Fix an indent coding style issue drivers: android: Fix a variable declaration coding style issue drivers: android: Remove the use of else after return drivers: android: Remove braces for a single statement if-else block drivers: android: Fix a variable declaration coding style issue drivers: android: Fix the SPDX comment style Muchun Song (5): smp: Fix a potential usage of stale nr_cpus kprobes: Fix NULL pointer dereference at kprobe_ftrace_handler kprobes: Fix compiler warning for !CONFIG_KPROBES_ON_FTRACE mm/page_alloc.c: skip setting nodemask when we are in interrupt mm/hugetlb: add mempolicy check in the reservation routine Muhammad Usama Anjum (2): staging: octeon: Add the license identifier staging: octeon: Indent with tabs instead of spaces Murali Karicheri (7): hsr: enhance netlink socket interface to support PRP net: hsr: introduce common code for skb initialization net: hsr: introduce protocol specific function pointers net: prp: add supervision frame generation utility function net: hsr: define and use proto_ops ptrs to handle hsr specific frames net: prp: add packet handling support net: prp: enhance debugfs to display PRP info Murilo Opsfelder Araujo (3): powerpc/dt_cpu_ftrs: Remove unused macro ISA_V2_07B powerpc/dt_cpu_ftrs: Make use of macro ISA_V3_0B powerpc/dt_cpu_ftrs: Make use of macro ISA_V3_1 Mylène Josserand (2): clk: rockchip: Handle clock tree for rk3288w variant dt-bindings: clocks: add rk3288w variant compatible Nathan Chancellor (6): bonding: Remove extraneous parentheses in bond_setup powerpc/boot: Use address-of operator on section symbols amd8111e: Mark PM functions as __maybe_unused pcnet32: Mark PM functions as __maybe_unused ASoC: Intel: KeemBay: Fix header guard mailbox: imx: Mark PM functions as __maybe_unused Nathan Huckleberry (1): ARM: 8992/1: Fix unwind_frame for clang-built kernels Nathan Lynch (25): powerpc/pseries: remove cede offline state for CPUs powerpc/rtas: don't online CPUs for partition suspend powerpc/numa: remove ability to enable topology updates powerpc/numa: remove unreachable topology update code powerpc/numa: make vphn_enabled, prrn_enabled flags const powerpc/numa: remove unreachable topology timer code powerpc/numa: remove unreachable topology workqueue code powerpc/numa: remove vphn_enabled and prrn_enabled internal flags powerpc/numa: stub out numa_update_cpu_topology() powerpc/numa: remove timed_topology_update() powerpc/numa: remove start/stop_topology_update() powerpc/rtasd: simplify handle_rtas_event(), emit message on events powerpc/numa: remove prrn_is_enabled() powerpc/numa: remove arch_update_cpu_topology powerpc/pseries: remove prrn special case from DT update path powerpc/pseries: remove memory "re-add" implementation powerpc/pseries: remove dlpar_cpu_readd() powerpc/pseries: remove obsolete memory hotplug DT notifier code powerpc/cacheinfo: Set pr_fmt() powerpc/cacheinfo: Use name@unit instead of full DT path in debug messages powerpc/cacheinfo: Improve diagnostics about malformed cache lists powerpc/cacheinfo: Warn if cache object chain becomes unordered powerpc/pseries/mobility: Set pr_fmt() powerpc/pseries/mobility: Add pr_debug() for device tree changes powerpc/pseries/hotplug-cpu: Remove double free in error path Naushir Patuck (1): staging: mmal-vchiq: Fix formatting errors in mmal_parameters.h Naveen Manohar (2): ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver ASoC: Intel: sof_sdw: Add MAX98373 support Naveen N. Rao (3): docs: staging/kprobes.rst: Update some of the references docs: staging/kprobes.rst: Move references to a separate appendix docs: Move kprobes.rst from staging/ to trace/ Navid Emamdoost (3): mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg mt7601u: add missing release on skb in mt7601u_mcu_msg_send drm/panfrost: perfcnt: fix ref count leak in panfrost_perfcnt_enable_locked Nayna Jain (1): powerpc/pseries: Detect secure and trusted boot state of the system. Neal Liu (2): cpuidle: change enter_s2idle() prototype cpuidle: ACPI: fix 'return' with no value build warning Neil Armstrong (5): dt-bindings: mfd: Add Khadas Microcontroller bindings mfd: Add support for the Khadas System control Microcontroller thermal: Add support for the MCU controlled FAN on Khadas boards MAINTAINERS: Add myself as maintainer for Khadas MCU drivers arm64: dts: meson-khadas-vim3: add Khadas MCU nodes Nicholas Piggin (32): powerpc/64: indirect function call use bctrl rather than blrl in ret_from_kernel_thread ring-buffer: speed up buffer resets by avoiding synchronize_rcu for each CPU powerpc/64/signal: Balance return predictor stack in signal trampoline selftests/powerpc: Add FPU denormal test powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE powerpc/64s: restore_math remove TM test powerpc/64s: Fix restore_math unnecessarily changing MSR powerpc: re-initialise lazy FPU/VEC counters on every fault powerpc/security: re-name count cache flush to branch cache flush powerpc/security: change link stack flush state to the flush type enum powerpc/security: make display of branch cache flush more consistent powerpc/security: split branch cache flush toggle from code patching powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h powerpc/security: Allow for processors that flush the link stack using the special bcctr powerpc/prom: Enable Radix GTSE in cpu pa-features powerpc: Remove stale calc_vm_prot_bits() comment powerpc/64s: Remove PROT_SAO support powerpc/64s/hash: Disable subpage_prot syscall by default powerpc/64s/exception: treat NIA below __end_interrupts as soft-masked powerpc/64s: system call support for scv/rfscv instructions powerpc: Select ARCH_HAS_MEMBARRIER_SYNC_CORE powerpc/powernv: Machine check handler for POWER10 powerpc/pseries: Move some PAPR paravirt functions to their own file powerpc: Move spinlock implementation to simple_spinlock powerpc/64s: Implement queued spinlocks and rwlocks powerpc/pseries: Implement paravirt qspinlocks for SPLPAR powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint powerpc: Implement smp_cond_load_relaxed() powerpc: Inline doorbell sending functions powerpc/pseries: Use doorbells even if XIVE is available powerpc/pseries: Add KVM guest doorbell restrictions powerpc/build: vdso linker warning for orphan sections Nick Desaulniers (4): x86/uaccess: Make __get_user_size() Clang compliant on 32-bit tracepoint: Mark __tracepoint_string's __used tracepoint: Use __used attribute definitions from compiler_attributes.h scripts/gdb: fix python 3.8 SyntaxWarning Nick Dyer (1): Input: atmel_mxt_ts - only read messages in mxt_acquire_irq() when necessary Nick Nunley (3): ice: restore VF MSI-X state during PCI reset ice: rename misleading grst_delay variable ice: Disable VLAN pruning in promiscuous mode Nick Reitemeyer (1): ARM: dts: ux500: samsung-golden: Add touchkey Nick Shipp (1): platform/x86: system76-acpi: Fix brightness_set schedule while atomic Nick Terrell (8): lib: Prepare zstd for preboot environment, improve performance lib: Add zstd support to decompress init: Add support for zstd compressed kernel usr: Add support for zstd compressed initramfs x86: Bump ZO_z_extra_bytes margin for zstd x86: Add support for ZSTD compressed kernel Documentation: dontdiff: Add zstd compressed files lz4: fix kernel decompression speed Nicola Mazzucato (2): firmware: arm_scmi: Add fast_switch_possible() interface cpufreq: arm_scmi: Set fast_switch_possible conditionally Nicolas Boichat (3): usb: cdns3: gadget: Replace trace_printk by dev_dbg Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags Bluetooth: hci_serdev: Only unregister device if it was registered Nicolas Chauvet (1): PCI: tegra: Revert tegra124 raw_violation_fixup Nicolas Ferre (3): MAINTAINERS: net: wilc1000: Update entry net: macb: WoL support for GEM type of Ethernet controller net: macb: Add WoL interrupt support for MACB type of Ethernet controller Nicolas Saenz Julienne (43): staging: vchi: Get rid of all useless callback reasons staging: vchi: Get rid of vchi_msg_peek() staging: vchi: Get rid of struct vchi_instance_handle staging: vchi: Unify struct shim_service and struct vchi_service_handle staging: vc04_services: bcm2835-audio: Use vchi_msg_hold() staging: vchi: Get rid of vchi_msg_dequeue() staging: vchi_common: Get rid of all unused definitions staging: vchi: Get rid of unnecessary defines staging: vc04_services: Get rid of vchi_cfg.h staging: vchi: Get rid of flags argument in vchi_msg_hold() staging: vchi: Use enum vchiq_bulk_mode instead of vchi's transmission flags staging: vchi: Use vchiq's enum vchiq_reason staging: vchi: Get rid of effect less expression staging: vchiq: Introduce vchiq_validate_params() staging: vchiq: Move message queue into struct vchiq_service staging: vchiq: Get rid of vchiq_util.h staging: vchi: Expose struct vchi_service staging: vchiq: Export vchiq_get_service_userdata() staging: vchiq: Export vchiq_msg_queue_push staging: vchi: Get rid of vchiq_shim's message callback staging: vchiq: Don't use a typedef for vchiq_callback staging: vchi: Use struct vchiq_service_params staging: vchi: Get rid of struct vchi_service staging: vchiq: Pass vchiq's message when holding a message staging: vchi: Rework vchi_msg_hold() to match vchiq_msg_hold() staging: vchiq: Unify fourcc definition mechanisms staging: vchi: Get rid of struct vchiq_instance forward declaration staging: vchi: Don't include vchiq_core.h staging: vchiq: Get rid of unnecessary definitions in vchiq_if.h staging: vchiq: Make vchiq_add_service() local staging: vchiq: Move definitions only used by core into core header staging: vchi: Get rid of vchi_bulk_queue_receive() staging: vchi: Get rid of vchi_bulk_queue_transmit() staging: vchi: Move vchi_queue_kernel_message() into vchiq staging: vchiq: Get rid of vchi staging: vchiq: Move conditional barrier definition into vchiq_core.h staging: vchiq: Use vchiq.h as the main header file for services staging: vchiq: Move defines into core header staging: vchiq: Move vchiq.h into include directory of: address: Fix parser address/size cells initialization brcmfmac: Set timeout value when configuring power save clk: bcm2835: Do not use prediv with bcm2711's PLLs of: unittest: Use bigger address cells to catch parser regressions Nicolas Viennot (2): prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe prctl: exe link permission error changed from -EINVAL to -EPERM Nikita Danilov (4): net: atlantic: remove baseX usage net: atlantic: A2: EEE support net: atlantic: fix variable type in aq_ethtool_get_pauseparam net: atlantic: use intermediate variable to improve readability a bit Niklas Cassel (3): nvme: implement multiple I/O Command Set support block: add max_open_zones to blk-sysfs block: add max_active_zones to blk-sysfs Niklas Schnelle (1): s390/pci: clarify comment in s390_mmio_read/write Niklas Söderlund (8): media: doc-rst: Fix typos in packed Bayer raw14 pixel formats diagram media: rcar-csi2: Rename confirm_start() to phy_post_init() to match its usage dt-bindings: adv7180: Convert bindings to json-schema MAINTAINERS: Add ADV7180 bindings documentation ARM: dts: gose: Fix ports node name for adv7180 ARM: dts: renesas: Remove unused remote property from adv7180 nodes ARM: dts: gose: Fix ports node name for adv7612 thermal: rcar_gen3_thermal: Do not shadow thcode variable Nikolay Aleksandrov (7): net: bridge: fdb_add_entry takes ndm as argument net: neighbor: add fdb extended attribute net: bridge: add option to allow activity notifications for any fdb entries net: bridge: add a flag to avoid refreshing fdb when changing/adding net: bridge: notify on vlan tunnel changes done via the old api net: bridge: fix undefined br_vlan_can_enter_range in tunnel code net: bridge: clear bridge's private skb space on xmit Nikolay Borisov (75): btrfs: don't balance btree inode pages from buffered write path btrfs: read stripe len directly in btrfs_rmap_block btrfs: simplify checks when adding excluded ranges btrfs: make __btrfs_add_ordered_extent take struct btrfs_inode btrfs: make get_extent_allocation_hint take btrfs_inode btrfs: make btrfs_lookup_ordered_extent take btrfs_inode btrfs: make btrfs_reloc_clone_csums take btrfs_inode btrfs: make create_io_em take btrfs_inode btrfs: make extent_clear_unlock_delalloc take btrfs_inode btrfs: make btrfs_csum_one_bio takae btrfs_inode btrfs: make __btrfs_drop_extents take btrfs_inode btrfs: remove hole check in prealloc_file_extent_cluster btrfs: perform data management operations outside of inode lock btrfs: use for loop in prealloc_file_extent_cluster btrfs: tracepoints: fix btrfs_trigger_flush symbolic string for flags btrfs: tracepoints: fix extent type symbolic name print btrfs: tracepoints: move FLUSH_ACTIONS define btrfs: tracepoints: fix qgroup reservation type printing btrfs: tracepoints: switch extent_io_tree_owner to using EM macro btrfs: tracepoints: convert flush states to using EM macros btrfs: make qgroup_free_reserved_data take btrfs_inode btrfs: make __btrfs_qgroup_release_data take btrfs_inode btrfs: make btrfs_qgroup_free_data take btrfs_inode btrfs: make cow_file_range_inline take btrfs_inode btrfs: make btrfs_add_ordered_extent take btrfs_inode btrfs: make cow_file_range take btrfs_inode btrfs: make btrfs_add_ordered_extent_compress take btrfs_inode btrfs: make btrfs_submit_compressed_write take btrfs_inode btrfs: make submit_compressed_extents take btrfs_inode btrfs: make btrfs_qgroup_release_data take btrfs_inode btrfs: make insert_reserved_file_extent take btrfs_inode btrfs: make fallback_to_cow take btrfs_inode btrfs: make run_delalloc_nocow take btrfs_inode btrfs: make cow_file_range_async take btrfs_inode btrfs: make btrfs_dec_test_first_ordered_pending take btrfs_inode btrfs: make __endio_write_update_ordered take btrfs_inode btrfs: make btrfs_cleanup_ordered_extents take btrfs_inode btrfs: make inode_can_compress take btrfs_inode btrfs: make inode_need_compress take btrfs_inode btrfs: make need_force_cow take btrfs_inode btrfs: make btrfs_run_delalloc_range take btrfs_inode btrfs: make btrfs_add_ordered_extent_dio take btrfs_inode btrfs: make btrfs_create_dio_extent take btrfs_inode btrfs: make btrfs_new_extent_direct take btrfs_inode btrfs: make __extent_writepage_io take btrfs_inode btrfs: make writepage_delalloc take btrfs_inode btrfs: make btrfs_set_extent_delalloc take btrfs_inode btrfs: make btrfs_dirty_pages take btrfs_inode btrfs: make btrfs_qgroup_reserve_data take btrfs_inode btrfs: make btrfs_free_reserved_data_space_noquota take btrfs_fs_info btrfs: make btrfs_free_reserved_data_space take btrfs_inode btrfs: make btrfs_delalloc_release_space take btrfs_inode btrfs: make btrfs_check_data_free_space take btrfs_inode btrfs: make btrfs_delalloc_reserve_space take btrfs_inode btrfs: remove BTRFS_I calls in btrfs_writepage_fixup_worker btrfs: make prealloc_file_extent_cluster take btrfs_inode btrfs: make btrfs_set_inode_last_trans take btrfs_inode btrfs: make btrfs_qgroup_check_reserved_leak take btrfs_inode btrfs: make get_state_failrec return failrec directly btrfs: streamline btrfs_get_io_failure_record logic btrfs: record btrfs_device directly in btrfs_io_bio btrfs: don't check for btrfs_device::bdev in btrfs_end_bio btrfs: increment device corruption error in case of checksum error btrfs: remove needless ASSERT check of orig_bio in end_compressed_bio_read btrfs: increment corrupt device counter during compressed read btrfs: sysfs: add bdi link to the fsid directory btrfs: always initialize btrfs_bio::tgtdev_map/raid_map pointers btrfs: raid56: remove redundant device check in rbio_add_io_page btrfs: raid56: assign bio in while() when using bio_list_pop btrfs: raid56: use in_range where applicable btrfs: raid56: don't opencode swap() in __raid_recover_end_io btrfs: remove fail label in check_compressed_csum btrfs: raid56: remove out label in __raid56_parity_recover btrfs: remove done label in writepage_delalloc scripts/bloat-o-meter: Support comparing library archives Nirranjan Kirubaharan (1): cxgb4vf: configure ports accessible by the VF Nisha Kumari (3): regulator: qcom: Add labibb driver regulator: Add labibb regulator binding arm64: dts: qcom: pmi8998: Add nodes for LAB and IBB regulators Nitin Gupta (3): mm: proactive compaction mm: fix compile error due to COMPACTION_HPAGE_ORDER mm: use unsigned types for fragmentation score Numfor Mbiziwo-Tiapo (1): perf annotate: Fix non-null terminated buffer returned by readlink() Nuno Sá (1): iio: adis16480: Use irq types instead of flags OGAWA Hirofumi (1): fat: fix fat_ra_init() for data clusters == 0 Oded Gabbay (10): habanalabs: remove rate limiters from GAUDI uapi/habanalabs: fix some comments habanalabs: align armcp_packet structure to 8 bytes habanalabs: rephrase error messages habanalabs: Extract ECC information from FW habanalabs: remove soft-reset support from GAUDI habanalabs: halt device CPU only upon certain reset habanalabs: create common folder habanalabs: update hl_boot_if.h from firmware habanalabs: enable device before hw_init() Ofir Bitton (11): habanalabs: Use pending CS amount per ASIC habanalabs: sync stream generic functionality habanalabs: Use mask instead of shift in sync stream registers habanalabs: Increase queues depth habanalabs: Add dropped cs statistics info struct habanalabs: PCIe iATU refactoring habanalabs: configure maximum queues per asic habanalabs: use queue pi/ci in order to determine queue occupancy habanalabs: Assign each CQ with its own work queue habanalabs: verify queue can contain all cs jobs habanalabs: create internal CB pool Oleg Nesterov (1): sched/cputime: Improve cputime_adjust() Oleg Vasilev (4): drm: report dp downstream port type as a subconnector property drm/i915: utilize subconnector property for DP drm/amdgpu: utilize subconnector property for DP through atombios drm/amdgpu: utilize subconnector property for DP through DisplayManager Oleksandr Andrushchenko (5): xen/gntdev: Fix dmabuf import with non-zero sgt offset drm/xen-front: Fix misused IS_ERR_OR_NULL checks drm/xen-front: Add YUYV to supported formats xen: Sync up with the canonical protocol definition in Xen drm/xen-front: Pass dumb buffer data offset to the backend Oleksij Rempel (6): dt-bindings: arm: fsl: add different Protonic boards ARM: dts: add Protonic PRTI6Q board ARM: dts: add Protonic WD2 board ARM: dts: add Protonic VT7 board ARM: dts: add Protonic RVT board net: phy: at803x: add mdix configuration support for AR9331 and AR8035 Olga Kornievskaia (2): NFSv4.0 allow nconnect for v4.0 SUNRPC dont update timeout value on connection reset Oliver Neukum (4): go7007: add sanity checking for endpoints hso: fix bailout in error case of probe usb: hso: no complaint about kmalloc failure usb: hso: remove bogus check for EINPROGRESS Oliver O'Halloran (34): powerpc/powernv: Make pnv_pci_sriov_enable() and friends static powerpc/powernv: Move pnv_ioda_setup_bus_dma under CONFIG_IOMMU_API powerpc/eeh: Remove eeh_dev_phb_init_dynamic() powerpc/eeh: Remove eeh_dev.c powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev powerpc/pseries: Stop using pdn->pe_number powerpc/eeh: Kill off eeh_ops->get_pe_addr() powerpc/eeh: Remove VF config space restoration powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log powerpc/eeh: Remove class code field from edev powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() powerpc/eeh: Move PE tree setup into the platform powerpc/powernv/pci: Add pci_bus_to_pnvhb() helper powerpc/powernv/pci: Always tear down DMA windows on PE release powerpc/powernv/pci: Add explicit tracking of the DMA setup state powerpc/powernv/pci: Initialise M64 for IODA1 as a 1-1 window powerpc/powernv/sriov: Move SR-IOV into a separate file powerpc/powernv/sriov: Explain how SR-IOV works on PowerNV powerpc/powernv/sriov: Rename truncate_iov powerpc/powernv/sriov: Simplify used window tracking powerpc/powernv/sriov: Factor out M64 BAR setup powerpc/powernv/pci: Refactor pnv_ioda_alloc_pe() powerpc/powernv/sriov: Drop iov->pe_num_map[] powerpc/powernv/sriov: De-indent setup and teardown powerpc/powernv/sriov: Move M64 BAR allocation into a helper powerpc/powernv/sriov: Refactor M64 BAR setup powerpc/powernv/sriov: Make single PE mode a per-BAR setting powerpc/powernv/sriov: Remove vfs_expanded selftests/powerpc: Squash spurious errors due to device removal powerpc/powernv/sriov: Fix use of uninitialised variable Olivier Sobrie (2): dt-bindings: rng: document Silex Insight BA431 hwrng hwrng: ba431 - add support for BA431 hwrng Omer Shpigelman (2): habanalabs: rephrase error message habanalabs: remove unused hash Ondrej Jirman (4): arm64: dts: sun50i-a64-pinephone: Add touchscreen support dt-bindings: arm: sunxi: Add PinePhone 1.2 bindings arm64: dts: allwinner: Add support for PinePhone revision 1.2 arm64: dts: sun50i-pinephone: dldo4 must not be >= 1.8V Ondrej Mosnacek (4): selinux: specialize symtab insert and search functions selinux: prepare for inlining of hashtab functions selinux: complete the inlining of hashtab functions crypto: algif_aead - fix uninitialized ctx->init Oscar Carter (5): drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY drivers/acpi: Remove function cast s390/tty3270: remove function callback casts parisc/kernel/ftrace: Remove function callback casts Oz Shlomo (1): net/mlx5e: Use netdev_info instead of pr_info P Praneesh (1): cfg80211/mac80211: avoid bss color setting in non-HE modes Pablo Neira Ayuso (9): netfilter: nf_tables: add NFTA_CHAIN_ID attribute netfilter: nf_tables: add NFTA_RULE_CHAIN_ID attribute netfilter: nf_tables: add NFTA_VERDICT_CHAIN_ID attribute netfilter: nf_tables: expose enum nft_chain_flags through UAPI netfilter: nf_tables: add nft_chain_add() netfilter: nf_tables: add NFT_CHAIN_BINDING netfilter: nf_tables: reject unsupported chain flags netfilter: nf_tables: extended netlink error reporting for expressions netfilter: nf_tables: report EEXIST on overlaps Pali Rohár (9): mwifiex: Fix firmware filename for sd8977 chipset mwifiex: Fix firmware filename for sd8997 chipset btmrvl: Fix firmware filename for sd8977 chipset btmrvl: Fix firmware filename for sd8997 chipset PCI: aardvark: Indicate error in 'val' when config read fails mmc: sdio: Move SDIO IDs from rsi_sdio driver to common include file mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces mwifiex: Fix reporting 'operation not supported' error code PCI: aardvark: Don't touch PCIe registers if no card connected Palmer Dabbelt (1): powerpc/64: Fix an out of date comment about MMIO ordering Paolo Abeni (27): mptcp: add __init annotation on setup functions mptcp: refactor token container mptcp: move crypto test to KUNIT mptcp: introduce token KUNIT self-tests mptcp: check for plain TCP sock at accept time mptcp: create first subflow at msk creation time mptcp: __mptcp_tcp_fallback() returns a struct sock mptcp: close poll() races mptcp: do nonce initialization at subflow creation time inet_diag: support for wider protocol numbers mptcp: add msk interations helper mptcp: add MPTCP socket diag interface selftests/mptcp: add diag interface tests mptcp: zero token hash at creation time. subflow: always init 'rel_write_seq' mptcp: avoid data corruption on reinsert mptcp: mark as fallback even early ones mptcp: explicitly track the fully established status mptcp: cleanup subflow_finish_connect() subflow: explicitly check for plain tcp rsk subflow: use rsk_ops->send_reset() subflow: introduce and use mptcp_can_accept_new_subflow() mptcp: fix bogus sendmsg() return code under pressure mptcp: be careful on subflow creation selftests: mptcp: fix dependecies mptcp: more stable diag self-tests mptcp: fix warn at shutdown time for unaccepted msk sockets Paolo Bonzini (21): kselftest: fix TAP output for skipped tests selftests: breakpoints: fix computation of test plan selftests: breakpoints: do not use ksft_exit_skip after ksft_set_plan selftests: sigaltstack: do not use ksft_exit_skip after ksft_set_plan selftests: sync_test: do not use ksft_exit_skip after ksft_set_plan selftests: pidfd: do not use ksft_exit_skip after ksft_set_plan selftests: pidfd: skip test if unshare fails with EPERM Merge branch 'kvm-async-pf-int' into HEAD Merge branch 'kvm-master' into HEAD KVM: x86: report sev_pin_memory errors with PTR_ERR KVM: x86: Make CR4.VMXE reserved for the guest KVM: MMU: stop dereferencing vcpu->arch.mmu to get the context for MMU init KVM: x86: rename update_bp_intercept to update_exception_bitmap KVM: x86: update exception bitmap on CPUID changes KVM: VMX: introduce vmx_need_pf_intercept KVM: VMX: optimize #PF injection when MAXPHYADDR does not match KVM: nSVM: remove nonsensical EXITINFO1 adjustment on nested NPF Merge tag 'kvm-s390-next-5.9-1' of git://git.kernel.org/.../kvms390/linux into kvm-next-5.6 Merge tag 'kvmarm-5.9' of git://git.kernel.org/.../kvmarm/kvmarm into kvm-next-5.6 x86: Expose SERIALIZE for supported cpuid Merge tag 'kvm-ppc-next-5.9-1' of git://git.kernel.org/.../paulus/powerpc into kvm-next-5.6 Parav Pandit (26): net/devlink: Prepare devlink port functions to fill extack net/devlink: Support querying hardware address of port function net/devlink: Support setting hardware address of port function net/mlx5: Constify mac address pointer net/mlx5: E-switch, Introduce and use eswitch support check helper net/mlx5: Move helper to eswitch layer net/mlx5: E-switch, Support querying port function mac address net/mlx5: Split mac address setting function for using state_lock net/mlx5: E-switch, Supporting setting devlink port function mac address net/mlx5: Avoid eswitch header inclusion in fs core layer net/mlx5: Avoid RDMA file inclusion in core driver net/mlx5: Avoid eswitch header inclusion in fs core layer net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP net/mlx5e: Fix missing switch_id for representors net/mlx5: E-switch, Avoid function change handler for non ECPF net/mlx5: E-switch, Reduce dependency on num_vfs during mode set devlink: Do not hold devlink mutex when initializing devlink fields devlink: Avoid duplicate check for reload enabled flag devlink: Add comment for devlink instance lock devlink: Constify devlink instance pointer devlink: Always use user_ptr[0] for devlink and simplify post_doit net/mlx5: E-switch, Consider maximum vf vports for steering init net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports net/mlx5: E-switch, Use eswitch total_vports net/mlx5e: Link non uplink representors to PCI device net/mlx5e: Enable users to change VF/PF representors carrier state Parthiban Nallathambi (2): ARM: dts: imx6ull: add MYiR MYS-6ULX SBC dt-bindings: arm: fsl: Add MYiR Tech boards Pascal Terjan (1): staging: rtl8712: switch to common ieee80211 headers Patrick Delaunay (2): ARM: dts: stm32: cosmetic updates in stm32mp15-pinctrl ARM: dts: stm32: Fix spi4 pins in stm32mp15-pinctrl Patrick Steinhardt (1): Bluetooth: Fix update of connection state in `hci_encrypt_cfm` Paul A. Clarke (1): perf stat: Update POWER9 metrics to utilize other metrics Paul Aurich (1): cifs: Fix leak when handling lease break for cached root fid Paul Blakey (8): net/mlx5e: CT: Save ct entries tuples in hashtables net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action net/mlx5e: CT: Don't offload tuple rewrites for established tuples net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid net/mlx5e: Export sharing of mod headers to a new file net/mlx5e: CT: Re-use tuple modify headers for identical modify actions net/mlx5e: CT: Use mapping for zone restore register net/mlx5e: CT: Expand tunnel register mappings Paul Cercueil (37): pinctrl: ingenic: Add NAND FRE/FWE pins for JZ4740 pinctrl: ingenic: Add ingenic,jz4725b-gpio compatible string dt-bindings: pinctrl: Convert ingenic,pinctrl.txt to YAML pinctrl: ingenic: Enhance support for IRQ_TYPE_EDGE_BOTH pinctrl: ingenic: Properly detect GPIO direction when configured for IRQ dt-bindings: vendor-prefixes: Add YLM dt-bindings: MIPS: Add entry for the YLM RetroMini dt-bindings: timer/ingenic,tcu: Add compatible strings for JZ4725B SoC MIPS: ingenic: Use enum instead of macros for Ingenic SoCs MIPS: ingenic: Add support for the JZ4725B SoC MIPS: ingenic: Add support for the RS90 board MIPS: ingenic: RS90: Added defconfig iio/adc: ingenic: Retrieve channels list from soc data struct dt-bindings: ingenic,pinctrl: Support pinmux/pinconf nodes MIPS: ingenic: JZ4725B: Add IPU node PM: core: introduce pm_ptr() macro PM: Make *_DEV_PM_OPS macros use __maybe_unused mmc: jz4740: Use pm_ptr() macro MIPS: ath79: Remove unused include MIPS: Remove legacy MIPS_MACHINE option MIPS: qi_lb60: Fix routing to audio amplifier memory: jz4780_nemc: Only request IO memory the driver will use drm/ingenic: Handle errors of drm_atomic_get_plane_state drm/ingenic: Validate mode in a .mode_valid callback usb: common: usb-conn-gpio: Register charger drm/ingenic: ipu: Only restart manually on older SoCs drm/ingenic: ipu: Remove YUV422 from supported formats on JZ4725B drm/ingenic: ipu: Only enable clock when needed MIPS: head.S: Init fw_passed_dtb to builtin DTB MIPS: ingenic: Use fw_passed_dtb even if CONFIG_BUILTIN_DTB MIPS: DTS: ingenic/qi,lb60: Add model and memory node MIPS: ingenic: Hardcode mem size for qi,lb60 board drm/panel: novatek,nt39016: Handle backlight the standard way drm/panel: novatek,nt39016: Add missing CR to error messages drm/panel: simple: Convert sharp,ls020b1dd01d from timings to videomode drm/panel: simple: Tweak timings of sharp,ls020b1dd01d for perfect 60Hz drm/panel: simple: Add 50Hz mode for sharp,ls020b1dd01d Paul E. McKenney (67): doc: Timer problems can cause RCU CPU stall warnings doc: Tasks RCU must protect instructions before trampoline mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls rcu: Add callbacks-invoked counters rcu: Add comment documenting rcu_callback_map's purpose rcu: Grace-period-kthread related sleeps to idle priority rcu: Priority-boost-related sleeps to idle priority rcu: No-CBs-related sleeps to idle priority rcu: Expedited grace-period sleeps to idle priority fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls rcu: Remove initialized but unused rnp from check_slow_task() rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr lockdep: Complain only once about RCU in extended quiescent state rcu-tasks: Convert sleeps to idle priority rcu-tasks: Make rcu_tasks_postscan() be static rcu-tasks: Add #include of rcupdate_trace.h to update.c rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() rcu-tasks: Fix code-style issues rcuperf: Add comments explaining the high reader overhead torture: Add refperf to the rcutorture scripting refperf: Add holdoff parameter to allow CPUs to come online refperf: Hoist function-pointer calls out of the loop refperf: Allow decimal nanoseconds refperf: Convert nreaders to a module parameter refperf: Provide module parameter to specify number of experiments refperf: Dynamically allocate experiment-summary output buffer refperf: Dynamically allocate thread-summary output buffer refperf: Make functions static refperf: Tune reader measurement interval refperf: Convert reader_task structure's "start" field to int refperf: More closely synchronize reader start times refperf: Add warmup and cooldown processing phases refperf: Label experiment-number column "Runs" refperf: Output per-experiment data points refperf: Simplify initialization-time wakeup protocol refperf: Add read-side delay module parameter refperf: Adjust refperf.loop default value doc: Document rcuperf's module parameters refperf: Change readdelay module parameter to nanoseconds refperf: Add test for RCU Tasks Trace readers. refperf: Add test for RCU Tasks readers rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST refperf: Rename refperf.c to refscale.c and change internal names refscale: Change --torture type from refperf to refscale torture: Remove qemu dependency on EFI firmware torture: Add script to smoke-test commits in a branch rcutorture: Add races with task-exit processing torture: Set configfile variable to current scenario rcutorture: Handle non-statistic bang-string error messages rcutorture: NULL rcu_torture_current earlier in cleanup code torture: Remove whitespace from identify_qemu_vcpus output torture: Add --allcpus argument to the kvm.sh script torture: Create qemu-cmd in --buildonly runs torture: Add a stop-run capability torture: Abstract out console-log error detection rcutorture: Check for unwatched readers torture: Correctly summarize build-only runs torture: Improve diagnostic for KCSAN-incapable compilers torture: Add more tracing crib notes to kvm.sh torture: Add kvm-tranform.sh script for qemu-cmd files torture: Dump ftrace at shutdown only if requested torture: Avoid duplicate specification of qemu command torture: Remove obsolete "cd $KVM" Merge branches 'doc.2020.06.29a', 'fixes.2020.06.29a', 'kfree_rcu.2020.06.29a', 'rcu-tasks.2020.06.29a', 'scale.2020.06.29a', 'srcu.2020.06.29a' and 'torture.2020.06.29a' into HEAD rculist: Add ASSERT_EXCLUSIVE_ACCESS() to __list_splice_init_rcu() tools/memory-model: Add recent references Paul Gortmaker (1): sched: nohz: stop passing around unused "ticks" parameter. Paul Greenwalt (7): ice: refactor FC functions ice: move auto FEC checks into ice_cfg_phy_fec() ice: restore PHY settings on media insertion ice: add link lenient and default override support ice: add ice_aq_get_phy_caps() debug logs ice: update reporting of autoneg capabilities ice: add AQC get link topology handle support Paul Kocialkowski (2): media: rockchip: rga: Introduce color fmt macros and refactor CSC mode logic media: rockchip: rga: Only set output CSC mode for RGB input Paul M Stillwell Jr (2): ice: add 1G SGMII PHY type ice: fix overwriting TX/RX descriptor values when rebuilding VSI Paul Menzel (4): iommu/amd: Print extended features in one line to fix divergent log levels kernel/params.c: Align last argument with a tab moduleparams: Add hexint type parameter drm/amdgpu: Change type of module param `ppfeaturemask` to hexint Paul Moore (1): audit: use the proper gfp flags in the audit_log_nfcfg() calls Paul Schulz (1): ARM: rpc: Change blacklist to quirklist in ecode.c file Paulo Alcantara (6): cifs: reduce number of referral requests in DFS link lookups cifs: rename reconn_inval_dfs_target() cifs: handle empty list of targets in cifs_reconnect() cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect cifs: only update prefix path of DFS links in cifs_tree_connect() cifs: document and cleanup dfs mount Pavel Begunkov (90): io_uring: remove setting REQ_F_MUST_PUNT in rw io_uring: remove REQ_F_MUST_PUNT io_uring: set @poll->file after @poll init io_uring: kill NULL checks for submit state io_uring: fix NULL-mm for linked reqs io-wq: compact io-wq flags numbers io-wq: return next work from ->do_work() directly io_uring: fix req->work corruption io_uring: fix punting req w/o grabbed env io_uring: fix feeding io-wq with uninit reqs io_uring: don't mark link's head for_async io_uring: fix missing io_grab_files() io_uring: fix refs underflow in io_iopoll_queue() io_uring: remove inflight batching in free_many() io_uring: dismantle req early and remove need_iter io_uring: batch-free linked requests as well io_uring: cosmetic changes for batch free io_uring: kill REQ_F_LINK_NEXT io_uring: clean up req->result setting by rw io_uring: do task_work_run() during iopoll io_uring: fix iopoll -EAGAIN handling io_uring: fix missing wake_up io_rw_reissue() io_uring: deduplicate freeing linked timeouts io_uring: replace find_next() out param with ret io_uring: kill REQ_F_TIMEOUT io_uring: kill REQ_F_TIMEOUT_NOSEQ io_uring: fix potential use after free on fallback request free io_uring: don't pass def into io_req_work_grab_env io_uring: do init work in grab_env() io_uring: factor out grab_env() from defer_prep() io_uring: do grab_env() just before punting io_uring: don't fail iopoll requeue without ->mm io_uring: fix NULL mm in io_poll_task_func() io_uring: simplify io_async_task_func() io_uring: optimise io_req_find_next() fast check io_uring: fix missing ->mm on exit io_uring: fix mis-refcounting linked timeouts io_uring: keep queue_sqe()'s fail path separately io_uring: fix lost cqe->flags io_uring: don't delay iopoll'ed req completion io_uring: fix stopping iopoll'ing too early io_uring: briefly loose locks while reaping events io_uring: partially inline io_iopoll_getevents() io_uring: remove nr_events arg from iopoll_check() io_uring: don't burn CPU for iopoll on exit io_uring: rename sr->msg into umsg io_uring: use more specific type in rcv/snd msg cp io_uring: extract io_sendmsg_copy_hdr() io_uring: replace rw->task_work with rq->task_work io_uring: simplify io_req_map_rw() io_uring: add a helper for async rw iovec prep io_uring: follow **iovec idiom in io_import_iovec io_uring: share completion list w/ per-op space io_uring: rename ctx->poll into ctx->iopoll io_uring: use inflight_entry list for iopoll'ing io_uring: use completion list for CQ overflow io_uring: add req->timeout.list io_uring: remove init for unused list io_uring: use non-intrusive list for defer io_uring: remove sequence from io_kiocb io_uring: place cflags into completion data io_uring: inline io_req_work_grab_env() io_uring: remove empty cleanup of OP_OPEN* reqs io_uring: alloc ->io in io_req_defer_prep() io_uring/io-wq: move RLIMIT_FSIZE to io-wq io_uring: simplify file ref tracking in submission state io_uring: indent left {send,recv}[msg]() io_uring: remove extra checks in send/recv io_uring: don't forget cflags in io_recv() io_uring: free selected-bufs if error'ed io_uring: move BUFFER_SELECT check into *recv[msg] io_uring: extract io_put_kbuf() helper io_uring: don't open-code recv kbuf managment io_uring: don't miscount pinned memory io_uring: return locked and pinned page accounting tasks: add put_task_struct_many() io_uring: batch put_task_struct() io_uring: don't do opcode prep twice io_uring: deduplicate io_grab_files() calls io_uring: mark ->work uninitialised after cleanup io_uring: fix missing io_queue_linked_timeout() io-wq: update hash bits io_uring: de-unionise io_kiocb io_uring: deduplicate __io_complete_rw() io_uring: fix racy overflow count reporting io_uring: fix stalled deferred requests io_uring: consolidate *_check_overflow accounting io_uring: get rid of atomic FAA for cq_timeouts fs: optimise kiocb_set_rw_flags() io_uring: flip if handling after io_setup_async_rw Pavel Belous (2): net: atlantic: PTP statistics net: atlantic: add support for 64-bit reads/writes Pavel Machek (9): 8250-men-mcb: fix signed/unsigned confusion leds: pattern trigger -- check pattern for validity RDMA/mlx5: Fix typo in enum name devices.txt: document rfkill allocation Input: uinput - fix typo in function name documentation leds: add RGB color option, as that is different from multicolor. leds: disallow /sys/class/leds/*:multi:* for now ocfs2: fix unbalanced locking btrfs: fix return value mixup in btrfs_get_extent Pawan Gupta (1): x86/bugs/multihit: Fix mitigation reporting when VMX is not in use Pawel Laszczak (9): usb: cdns3: core: removed cdns3_get_current_role_driver function usb: cdns3: drd: removed not needed variables initialization usb: cnds3: drd: deleted != usb: cdns3: drd: return IRQ_NONE explicitly. usb: cdns3: drd: changed return type from int to bool usb: cdns3: Added CDNS3_ID_PERIPHERAL and CDNS3_ID_HOST usb: cdns3: core: removed 'goto not_otg' usb: cdns3: core: removed overwriting some error code usb: cdns3: drd: simplify *switch_gadet and *switch_host Peilin Ye (6): Staging: rtl8188eu: Fix alignment coding style issue Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() xdp: Prevent kernel-infoleak in xsk_getsockopt() openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() Pekka Enberg (2): mm: pgtable: Make generic pgprot_* macros available for no-MMU riscv: Use generic pgprot_* macros from Pekka Paalanen (1): drm/doc: device hot-unplug for userspace Peng Fan (20): arm64: dts: imx8mq: Add mmc aliases arm64: dts: imx8mq: Add ethernet alias arm64: dts: imx8mm: sort the aliases arm64: dts: imx8mp: add i2c aliases arm64: dts: imx8m: add mu node clk: imx8mp: add mu root clk soc: imx: scu: use devm_kasprintf firmware: imx: scu-pd: fix cm40 power domain firmware: imx: add resource management api firmware: imx: scu-pd: add more cm4 resources arm64: dts: imx8qxp: add alias for lsio MU arm64: dts: imx8qxp: add i2c aliases arm64: dts: imx8qxp: Add ethernet alias spi: atmel: No need to call spi_master_put() if spi_alloc_master() failed soc: imx: select ARM_GIC_V3 for i.MX8M ARM: imx_v6_v7_defconfig: Support i.MX8MM mips/vdso: Fix resource leaks in genvdso.c power: supply: rt5033_battery: Fix error code in rt5033_battery_probe() tracing/uprobe: Remove dead code in trace_uprobe_register() perf bench numa: Remove dead code in parse_nodes_opt() Peng Hao (1): KVM: arm64: Drop long gone function parameter documentation Peng Liu (1): sched: correct SD_flags returned by tl->sd_flags() Peng Wang (1): sched/fair: Optimize dequeue_task_fair() Pete Zaitcev (1): ARM: 8996/1: Documentation/Clean up the description of mach- Peter Chen (11): usb: chipidea: udc: fix the ENDIAN issue usb: cdns3: ep0: delete the duplicate code usb: cdns3: gadget: unsigned int is dereferenced as a wider unsigned long usb: cdns3: gadget: use unsigned int for 32-bit number MAINTAINERS: add freescale USB PHY driver entry phy: cadence: salvo: fix wrong bit definition usb: cdns3: gadget: improve the set_configuration handling usb: cdns3: ep0: delete the unnecessary operation usb: cdns3: gadget: always zeroed TRB buffer when enable endpoint usb: chipidea: add query_available_role interface usb: chipidea: imx: get available runtime dr mode for wakeup setting Peter Collingbourne (1): mm: remove unnecessary wrapper function do_mmap_pgoff() Peter Enderborg (3): rcu: Stop shrinker loop tracefs: Remove unnecessary debug_fs checks. debugfs: Add access restriction option Peter Geis (1): arm64: dts: rockchip: set rockpro64 usbc dr_mode as host Peter Hutterer (1): HID: input: do not run GET_REPORT unless there's a Resolution Multiplier Peter Puhov (1): sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal Peter Ujfalusi (14): ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture ASoC: dt-bindings: Add documentation for TI j721e EVM (CPB and IVI) ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) dmaengine: ti: k3-udma: Remove dma_sync_single calls for descriptors dmaengine: ti: k3-udma: Do not use ring_get_occ in udma_pop_from_ring dmaengine: ti: k3-udma: Use common defines for TCHANRT/RCHANRT registers dmaengine: ti: k3-udma-private: Use udma_read/write for register access dmaengine: ti: k3-udma: Use udma_chan instead of tchan/rchan for IO functions arm64: dts: ti: k3-j721e-common-proc-board: Remove duplicated main_i2c1_exp4_pins_default arm64: dts: ti: j721e-common-proc-board: Analog audio support soc: ti: k3-ringacc: Move state tracking variables under a struct dmaengine: ti: k3-udma: Switch to k3_ringacc_request_rings_pair dmaengine: ti: k3-udma: Use defines for capabilities register parsing dmaengine: ti: k3-udma: Query throughput level information from hardware Peter Xu (28): KVM: X86: Move ignore_msrs handling upper the stack KVM: X86: Do the same ignore_msrs check for feature msrs mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible mm: do page fault accounting in handle_mm_fault mm/alpha: use general page fault accounting mm/arc: use general page fault accounting mm/arm: use general page fault accounting mm/arm64: use general page fault accounting mm/csky: use general page fault accounting mm/hexagon: use general page fault accounting mm/ia64: use general page fault accounting mm/m68k: use general page fault accounting mm/microblaze: use general page fault accounting mm/mips: use general page fault accounting mm/nds32: use general page fault accounting mm/nios2: use general page fault accounting mm/openrisc: use general page fault accounting mm/parisc: use general page fault accounting mm/powerpc: use general page fault accounting mm/riscv: use general page fault accounting mm/s390: use general page fault accounting mm/sh: use general page fault accounting mm/sparc32: use general page fault accounting mm/sparc64: use general page fault accounting mm/x86: use general page fault accounting mm/xtensa: use general page fault accounting mm: clean up the last pieces of page fault accountings mm/gup: remove task_struct pointer for all gup code Peter Zijlstra (55): sched/deadline: Impose global limits on sched_attr::sched_period sched: Provide sched_set_fifo() sched,bL_switcher: Convert to sched_set_fifo*() sched,crypto: Convert to sched_set_fifo*() sched,acpi_pad: Convert to sched_set_fifo*() sched,drbd: Convert to sched_set_fifo*() sched,psci: Convert to sched_set_fifo*() sched,msm: Convert to sched_set_fifo*() sched,drm/scheduler: Convert to sched_set_fifo*() sched,ivtv: Convert to sched_set_fifo*() sched,mmc: Convert to sched_set_fifo*() sched,spi: Convert to sched_set_fifo*() sched,powercap: Convert to sched_set_fifo*() sched,ion: Convert to sched_set_normal() sched,powerclamp: Convert to sched_set_fifo() sched,serial: Convert to sched_set_fifo() sched,watchdog: Convert to sched_set_fifo() sched,irq: Convert to sched_set_fifo() sched,locktorture: Convert to sched_set_fifo() sched,rcuperf: Convert to sched_set_fifo_low() sched,rcutorture: Convert to sched_set_fifo_low() sched,psi: Convert to sched_set_fifo_low() sched: Remove sched_setscheduler*() EXPORTs sched: Remove sched_set_*() return value Merge branch 'objtool/core' of git://git.kernel.org/.../jpoimboe/linux into objtool/core Merge branch 'objtool/urgent' into objtool/core Merge branch 'perf/vlbr' Merge branch 'sched/urgent' sched, vmlinux.lds: Increase STRUCT_ALIGNMENT to 64 bytes for GCC-4.9 Merge branch 'tip/x86/entry' sparc64: Fix asm/percpu.h build error lockdep: Prepare for NMI IRQ state tracking powerpc64: Break asm/percpu.h vs spinlock_types.h dependency x86/entry: Fix NMI vs IRQ state tracking s390: Break cyclic percpu include arm: Break cyclic percpu include lockdep: Change hardirq{s_enabled,_context} to per-cpu variables lockdep: Remove lockdep_hardirq{s_enabled,_context}() argument sched_clock: Expose struct clock_read_data arm64: perf: Implement correct cap_user_time arm64: perf: Only advertise cap_user_time for arch_timer perf: Add perf_event_mmap_page::cap_user_time_short ABI arm64: perf: Add cap_user_time_short Merge branch 'sched/urgent' sched: Better document ttwu() sched,tracing: Convert to sched_set_fifo() Merge branch 'locking/header' seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g seqlock: Fold seqcount_LOCKNAME_t definition seqlock: Fold seqcount_LOCKNAME_init() definition seqcount: Compress SEQCNT_LOCKNAME_ZERO() seqcount: More consistent seqprop names locking, arch/ia64: Reduce header dependencies by moving XTP bits into the new header locking/seqlock, headers: Untangle the spaghetti monster mm: fix kthread_use_mm() vs TLB invalidate Peter Zijlstra (Intel) (1): tlb: mmu_gather: add tlb_flush_*_range APIs Petr Machata (23): mlxsw: spectrum: Split handling of pedit mangle by chip type mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport mlxsw: Bump firmware version to XX.2007.1168 mlxsw: Enforce firmware version for Spectrum-3 net: sched: Pass root lock to Qdisc_ops.enqueue net: sched: Introduce helpers for qevent blocks net: sched: sch_red: Split init and change callbacks net: sched: sch_red: Add qevents "early_drop" and "mark" selftests: forwarding: Add a RED test for SW datapath net: sched: Pass qdisc reference in struct flow_block_offload mlxsw: spectrum_flow: Convert a goto to a return mlxsw: spectrum_flow: Drop an unused field mlxsw: spectrum_matchall: Publish matchall data structures mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent net: sched: Do not drop root lock in tcf_qevent_handle() Revert "net: sched: Pass root lock to Qdisc_ops.enqueue" mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test mlxsw: spectrum_qdisc: Offload action trap for qevents selftests: mlxsw: RED: Test offload of trapping on RED qevents Petr Mladek (2): selftests/livepatch: adopt to newer sysctl error format Merge branch 'for-5.9-console-return-codes' into for-linus Petr Vaněk (1): xfrm: introduce oseq-may-wrap flag Petteri Aimonen (1): selftests/fpu: Add an FPU selftest Phil Auld (2): sched: Add a tracepoint to track rq->nr_running sched: Fix use of count for nr_running tracepoint Phil Elwell (1): staging: vchiq_arm: Add a matching unregister call Philipp Zabel (1): arm64: dts: imx8mq: enable Hantro G1/G2 VPU Philippe Bergheaud (1): ocxl: control via sysfs whether the FPGA is reloaded on a link reset Philippe Schenker (1): ARM: dts: colibri-imx6: remove pinctrl-names orphan Pi-Hsun Shih (5): dt-bindings: regulator: Add DT binding for cros-ec-regulator platform/chrome: cros_ec: Add command for regulator control. regulator: Add driver for cros-ec-regulator platform/chrome: cros_ec: Fix host command for regulator control. regulator: cros-ec-regulator: Fix double free of desc->name. Pierre-Louis Bossart (110): ASoC: soc-core: reduce verbosity of BE override message ASoC: soc-pcm: improve error messages in soc_pcm_new() ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages ASoC: Intel: byt*: simplify card names for SOF uses ASoC: Intel: cht*: simplify card names for SOF uses ASoC: Intel: broadwell: simplify card names for SOF uses soundwire: intel: cleanups for indirections/logs soundwire: intel: clarify drvdata and remove more indirections soundwire: intel_init: remove useless test soundwire: intel_init: use devm_ allocation soundwire: intel_init: pass link information as platform data soundwire: intel: transition to 3 steps initialization ASoC: soc-link: introduce exit() callback ASoC: Intel: bdw-rt5677: fix module load/unload issues ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod ASoC: SOF: nocodec: add missing .owner field ASoC: Intel: cml_rt1011_rt5682: add missing .owner field ASoC: Intel: sof_sdw: add missing .owner field ASoC: Intel: bxt_rt298: add missing .owner field ASoC: Intel: sof_sdw: add quirk override with kernel parameter ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log soundwire: add definitions for 1.2 spec soundwire: bus_type: convert open-coded while() to for() loop soundwire: extend SDW_SLAVE_ENTRY soundwire: bus: initialize bus clock base and scale registers ASoC: Intel: atom: fix kernel-doc ASoC: Intel: atom: fix 'defined but not used' warning ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning ASoC: codecs: cs4270: fix kernel-doc ASoC: codecs: cs42l42: remove always-true comparisons ASoC: codecs: wm8986: fix missing kernel-doc arguments ASoC: codecs: wm8960: fix kernel-doc ASoC: codecs: wm9713: remove spurious kernel-doc comment start ASoC: codecs: wm8994: fix kernel-doc ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start ASoC: fsl: fsl_ssi: fix kernel-doc ASoC: fsl: fsl-asoc-card: fix kernel-doc ASoC: fsl: fsl_spdif: fix kernel-doc ASoC: fsl: fsl_asrc: fix kernel-doc ASoC: fsl: fsl_esai: fix kernel-doc ASoC: soc-ac97: fix kernel-doc ASoC: fsl: fsl_ssi: fix kernel-doc ASoC: fsl: fsl_asrc: fix kernel-doc ASoC: codecs: wm8400: remove unused variables ALSA: core: pcm_iec958: fix kernel-doc ALSA: isa/gus: remove -Wmissing-prototypes warnings ALSA: isa/gus: remove 'set but not used' warning ALSA: pci/asihpi: remove 'set but not used' warnings ALSA: pci/asihpi: fix kernel-doc ALSA: pci/asihpi: remove 'set but not used' warning ALSA: pci/echoaudio: remove 'set but not used' warning ALSA: pci/aw2-saa7146: remove 'set but not used' warning ALSA: pci/ctxfi/ctatc: fix kernel-doc ALSA: pci/ctxfi: fix kernel-doc warnings ASoC: pci/emu10k1: remove "set but not used' warnings ALSA: firewire: fix kernel-doc ALSA: pci/emu10k1: remove 'set but not used' warning ALSA: pci/korg1212: remove 'set but not used' warnings ALSA: pci/rme9652/hdspm: remove always true condition ALSA: pci/oxygen/xonar_wm87x6: remove always true condition ALSA: xen: remove 'set but not used' warning ALSA: pci/es1938: remove 'set but not used' warning ALSA: pci/fm801: fix kernel-doc ALSA: pci/via82xx: remove 'set but not used' warnings ALSA: pcmcia/pdaudiocf: fix kernel-doc ALSA: vx_core: remove warning for empty loop body ALSA: pci/au88x0: remove "defined but not used" warnings ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning ASoC: amd: acp-rt5645: fix 'defined but not used' warning ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable ALSA: usb/line6: remove 'defined but not used' warning ASoC: topology: use break on errors, not continue ASoC: topology: factor kfree(se) in error handling ASoC: topology: add more logs when topology load fails. ASoC: codecs: max98373: split I2C and common parts ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies ASoC: atmel: fix kernel-doc ASoC: samsung: spdif: fix kernel-doc ASoC: samsung: pcm: fix kernel-doc ASoC: tegra: tegra20_das: remove always-true comparison ASoC: uniphier: aio-core: fix kernel-doc ASoC: codecs: da7210: fix kernel-doc ASoC: codecs: da7219: fix 'defined but not used' warning ASoC: codecs: cros_ec_codec: fix 'defined but not used' warning ASoC: codecs: es8316: fix 'defined but not used' warning ASoC: codecs: max98390: fix 'defined but not used' warning ASoC: codecs: rt*: fix 'defined but not used' warning ASoC: sti: uniperif: fix 'defined by not used' warning ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments soundwire: intel: implement get_sdw_stream() operations soundwire: stream: add helper to startup/shutdown streams soundwire: intel: remove stream allocation/free soundwire: cadence: allocate/free dma_data in set_sdw_stream soundwire: intel: don't free dma_data in DAI shutdown soundwire: sdw.h: fix PRBS/Static_1 swapped definitions soundwire: sdw.h: fix indentation ASoC: Intel: sof_sdw_rt711: remove properties in card remove soundwire: intel: reuse code for wait loops to set/clear bits soundwire: intel: revisit SHIM programming sequences. soundwire: intel: introduce a helper to arm link synchronization soundwire: intel: introduce helper for link synchronization soundwire: intel_init: add implementation of sdw_intel_enable_irq() soundwire: intel_init: use EXPORT_SYMBOL_NS scripts/kernel-doc: optionally treat warnings as errors ASoC: core: use less strict tests for dailink capabilities Ping-Cheng Chen (1): rtw88: 8821c: coex: add functions and parameters Ping-Ke Shih (1): rtlwifi: 8821ae: remove unused path B parameters from swing table Pingfan Liu (3): arm64/mm: save memory access in check_and_switch_context() fast switch path x86/purgatory: Don't generate debug info for purgatory.ro arm64/fixmap: make notes of fixed_addresses more precisely Piotr Kwapulinski (2): i40e: make PF wait reset loop reliable i40e: detect and log info about pre-recovery mode Piotr Stankiewicz (1): PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() Po Liu (6): net: qos offload add flow status with dropped count net: qos: add tc police offloading action with max frame size limit net: enetc: add support max frame size for tc flower offload net: qos: police action add index for tc flower offloading net: enetc add tc flower offload flow metering policing action net:qos: police action offloading parameter 'burst' change to the original value Po-Hsu Lin (2): selftests: rtnetlink: correct the final return value for the test selftests: rtnetlink: make kci_test_encap() return sub-test result Pradeep Kumar Chitrapu (8): ath11k: add 6G frequency list supported by driver ath11k: add support for 6GHz radio in driver ath11k: Use freq instead of channel number in rx path ath11k: extend peer_assoc_cmd for 6GHz band ath11k: set psc channel flag when sending channel list to firmware. ath11k: Add 6G scan dwell time parameter in scan request command ath11k: Send multiple scan_chan_list messages if required ath11k: Add support for 6g scan hint Pradeep P V K (2): mmc: sdhci-msm: Add interconnect bandwidth scaling support dt-bindings: mmc: sdhci-msm: Add interconnect BW scaling strings Prasanna Kerekoppa (1): brcmfmac: To fix Bss Info flag definition Bug Prashant Malani (12): platform/chrome: cros_ec_typec: Register Type C switches platform/chrome: cros_ec: Update mux state bits platform/chrome: cros_ec_typec: Register PD CTRL cmd v2 platform/chrome: cros_ec_typec: Add USB mux control platform/chrome: cros_ec_typec: Support DP alt mode platform/chrome: cros_ec_typec: Make configure_mux static platform/chrome: cros_ec: Add TBT pd_ctrl fields platform/chrome: cros_ec_typec: Add TBT compat support platform/chrome: cros_ec_typec: Use workqueue for port update platform/chrome: cros_ec_typec: Add PM support platform/chrome: cros_ec_typec: Unregister partner on error usb: typec: intel_pmc_mux: Avoid connect request on disconnect Pratik Rajesh Sampat (3): powerpc/powernv/idle: Replace CPU feature check with PVR check powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above Pratyush Yadav (5): mtd: spi-nor: sfdp: do not make invalid quad enable fatal spi: spi-mem: allow specifying whether an op is DTR or not spi: spi-mem: allow specifying a command's extension spi: atmel-quadspi: reject DTR ops spi: spi-mtk-nor: reject DTR ops Priti Chattopadhyay (1): Staging: rtl8188eu: Fix a constant comparison coding style issue Priyaranjan Jha (2): tcp: fix segment accounting when DSACK range covers multiple segments tcp: add SNMP counter for no. of duplicate segments reported by DSACK Pu Wen (2): perf/x86/rapl: Add Hygon Fam18h RAPL support i2c: designware: Add device HID for Hygon I2C controller Puranjay Mohan (6): staging: rtl8188eu: core: Fix coding style issue Security: Documentation: Replace deprecated :c:func: Usage Driver-API: Documentation: Replace deprecated :c:func: Usage Filesystems: Documentation: Replace deprecated :c:func: Usage Dev-tools: Documentation: Replace deprecated :c:func: Usage Core-api: Documentation: Replace deprecated :c:func: Usage Qais Yousef (5): sched/uclamp: Fix initialization of struct uclamp_rq sched/uclamp: Protect uclamp fast path code with static key sched/uclamp: Fix a deadlock when enabling uclamp static key sched/uclamp: Add a new sysctl to control RT default boost value Documentation/sysctl: Document uclamp sysctl knobs Qian Cai (16): fork: Annotate a data race in vm_area_dup() x86/mm/pat: Mark an intentional data race locking/osq_lock: Annotate a data race in osq_lock mm/page_alloc: silence a KASAN false positive mm/kmemleak: silence KCSAN splats in checksum mm/frontswap: mark various intentional data races mm/page_io: mark various intentional data races mm/swap_state: mark various intentional data races mm/swapfile: fix and annotate various data races mm/page_counter: fix various data races at memsw mm/memcontrol: fix a data race in scan count mm/list_lru: fix a data race in list_lru_count_one mm/mempool: fix a data race in mempool_free() mm/rmap: annotate a data race at tlb_flush_batched mm/swap.c: annotate data races for lru_rotate_pvecs mm: annotate a data race in page_zonenum() Qii Wang (4): i2c: mediatek: Add apdma sync in i2c driver i2c: mediatek: Add access to more than 8GB dram in i2c driver dt-bindings: i2c: update bindings for MT8192 SoC i2c: mediatek: Add i2c compatible for MediaTek MT8192 Qilong Zhang (1): f2fs: add f2fs_gc exception handle in f2fs_ioc_gc_range Qing Zhang (2): spi: omap-uwire: Use clk_prepare_enable and clk_disable_unprepare spi: coldfire-qspi: Use clk_prepare_enable and clk_disable_unprepare Qinglang Miao (7): debugobjects: Convert to DEFINE_SHOW_ATTRIBUTE sched/uclamp: Remove unnecessary mutex_init() powerpc: use for_each_child_of_node() macro cifs: convert to use be32_add_cpu() drm/vgem: add missing platform_device_unregister() in vgem_init() drm/vkms: add missing platform_device_unregister() in vkms_init() drm/v3d: convert to use module_platform_driver Qingwu Zhang (1): media: ov2740: add NVMEM interface to read customized OTP data Qingyu Li (1): net/nfc/rawsock.c: add CAP_NET_RAW check. Qiu Wenbo (1): riscv: Setup exception vector for nommu platform Qiushi Wu (6): ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt ASoC: img-parallel-out: Fix a reference count leak ASoC: tegra: Fix reference count leaks. EDAC: Fix reference count leaks platform/chrome: cros_ec_ishtp: Fix a double-unlock issue PCI: Fix pci_create_slot() reference count leak Qiuxu Zhuo (1): EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations Qu Wenruo (25): btrfs: introduce "rescue=" mount option btrfs: inode: refactor the parameters of insert_reserved_file_extent() btrfs: inode: move qgroup reserved space release to the callers of insert_reserved_file_extent() btrfs: file: reserve qgroup space after the hole punch range is locked btrfs: change timing for qgroup reserved space for ordered extents to fix reserved space leak btrfs: qgroup: catch reserved space leaks at unmount time btrfs: allow btrfs_truncate_block() to fallback to nocow for data space reservation btrfs: add comments for btrfs_check_can_nocow() and can_nocow_extent() btrfs: refactor btrfs_check_can_nocow() into two variants btrfs: use __u16 for the return value of btrfs_qgroup_level() btrfs: qgroup: export qgroups in sysfs btrfs: don't allocate anonymous block device for user invisible roots btrfs: free anon block device right after subvolume deletion btrfs: preallocate anon block device at first phase of snapshot creation btrfs: qgroup: allow to unreserve range without releasing other ranges btrfs: qgroup: try to flush qgroup space when we get -EDQUOT btrfs: qgroup: remove ASYNC_COMMIT mechanism in favor of reserve retry-after-EDQUOT btrfs: qgroup: free per-trans reserved space when a subvolume gets dropped btrfs: relocation: allow signal to cancel balance btrfs: avoid possible signal interruption of btrfs_drop_snapshot() on relocation tree btrfs: relocation: review the call sites which can be interrupted by signal btrfs: add comments for btrfs_reserve_flush_enum btrfs: inode: fix NULL pointer dereference if inode doesn't need compression btrfs: sysfs: fix NULL pointer dereference at btrfs_sysfs_del_qgroups() btrfs: trim: fix underflow in trim length to prevent access beyond device boundary Quentin Monnet (4): tools, bpftool: Fix variable shadowing in emit_obj_refs_json() tools, bpftool: Skip type probe if name is not found tools, bpftool: Add LSM type to array of prog names checkpatch: fix CONST_STRUCT when const_structs.checkpatch is missing Quentin Perret (2): cpufreq: Register governors at core_initcall cpufreq: Specify default governor on command line Quentin Schulz (3): net: phy: mscc: remove the TR CLK disable magic value net: phy: mscc: 1588 block initialization MIPS: dts: ocelot: describe the load/save GPIO Radoslaw Tyl (1): ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support Raed Salem (4): net/mlx5: Accel, Add core IPsec support for the Connect-X family net/mlx5: IPsec: Add HW crypto offload support net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support Rafael J. Wysocki (29): PCI: hotplug: ACPI: Fix context refcounting in acpiphp_grab_context() Merge back sysfs-related ACPI material for v5.9. intel_idle: Eliminate redundant static variable cpufreq: intel_pstate: Clean up aperf_mperf_shift description cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported ACPI: OSL: Implement deferred unmapping of ACPI memory ACPICA: Preserve memory opregion mappings ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() ACPI: OSL: Clean up the removal of unused memory mappings Merge back cpufreq material for v5.9. Merge tag 'linux-cpupower-5.9-rc1' of git://git.kernel.org/.../shuah/linux Merge branch 'opp/linux-next' of git://git.kernel.org/.../vireshk/pm cpufreq: intel_pstate: Rearrange the storing of new EPP values cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode Merge tag 'devfreq-next-for-5.9' of git://git.kernel.org/.../chanwoo/linux Merge branch 'pm-devfreq' Merge branches 'pm-em' and 'pm-core' Merge branch 'pm-cpuidle' Merge branch 'pm-cpufreq' Merge branches 'pm-sleep', 'pm-domains', 'powercap' and 'pm-tools' Merge branches 'acpi-proc', 'acpi-sysfs', 'acpi-pad', 'acpi-ec', 'acpi-pci' and 'acpi-prop' Merge branches 'acpi-mm', 'acpi-tables', 'acpi-apei' and 'acpi-misc' PM: runtime: Add kerneldoc comments to multiple helpers PM: runtime: Improve kerneldoc of pm_runtime_get_if_active() Merge branch 'cpufreq/arm/linux-next' of git://git.kernel.org/.../vireshk/pm Merge branch 'pm-core' cpufreq: intel_pstate: Implement passive mode with HWP enabled Merge branch 'pm-cpufreq' Rafał Miłecki (1): ARM: dts: BCM5301X: Specify switch ports for Luxul devices Rahul Gottipati (1): staging: rtl8188eu: add blank line after declarations Rahul Lakkireddy (8): cxgb4: always sync access when flashing PHY firmware cxgb4: move device dump arrays in header to C file cxgb4: add mirror action to TC-MATCHALL offload cxgb4: add support for mirror Rxqs cxgb4: add main VI to mirror VI config replication cxgb4: fix check for running offline ethtool selftest cxgb4: fix extracting IP addresses in TC-FLOWER rules cxgb4: add TC-MATCHALL IPv6 support Rahul Tanwar (3): clk: intel: Use devm_clk_hw_register() instead of clk_hw_register() clk: intel: Improve locking in the driver clk: intel: Avoid unnecessary memset by improving code Rajat Jain (4): PCI: Add device even if driver attach failed PCI: Reorder pci_enable_acs() and dependencies PCI: Cache ACS capability offset in device PCI: Treat "external-facing" devices themselves as internal Rajendra Nayak (12): tty: serial: qcom_geni_serial: Use OPP API to set clk/perf state spi: spi-geni-qcom: Use OPP API to set clk/perf state spi: spi-qcom-qspi: Use OPP API to set clk/perf state arm64: dts: sdm845: Add qspi opps and power-domains arm64: dts: sc7180: Add qspi opps and power-domains arm64: dts: sdm845: Add OPP table for all qup devices arm64: dts: sc7180: Add OPP table for all qup devices arm64: dts: sdm845: Add sdhc opps and power-domains arm64: dts: sc7180: Add sdhc opps and power-domains tty: serial: qcom-geni-serial: Drop the icc bw votes in suspend for console arm64: dts: sdm845: Add DSI and MDP OPP tables and power-domains arm64: dts: sc7180: Add DSI and MDP OPP tables and power-domains Rajkumar Manoharan (1): ath11k: build HE 6 GHz capability Rajmohan Mani (1): thunderbolt: Implement USB4 port sideband operations for retimer access Rakesh Pillai (2): arm64: dts: qcom: sc7180: Add WCN3990 WLAN module device node arm64: dts: qcom: sc7180: Add missing properties for Wifi node Ralph Campbell (14): mm/hmm: provide the page mapping order in hmm_range_fault() mm/hmm: add tests for hmm_pfn_to_map_order() nouveau/hmm: fault one page at a time nouveau: fix mapping 2MB sysmem pages nouveau/hmm: support mapping large sysmem pages nouveau: fix storing invalid ptes mm/migrate: add a flags parameter to migrate_vma mm/notifier: add migration invalidation type nouveau/svm: use the new migration invalidation mm/hmm/test: use the new migration invalidation mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER mm: remove redundant check non_swap_entry() mm/migrate: optimize migrate_vma_setup() for holes mm/migrate: add migrate-shared test for migrate_vma_*() Ram Pai (4): KVM: PPC: Book3S HV: Fix function definition in book3s_hv_uvmem.c KVM: PPC: Book3S HV: Disable page merging in H_SVM_INIT_START KVM: PPC: Book3S HV: Track the state GFNs associated with secure VMs KVM: PPC: Book3S HV: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs Ramuthevar Vadivel Murugan (2): mtd: spi-nor: Convert cadence-quadspi to use spi-mem framework spi: Move cadence-quadspi driver to drivers/spi/ Ran Wang (1): arm64: dts: ls1043a: update USB nodes status to match board config Rander Wang (1): soundwire: intel: add wake interrupt support Randolph Maaßen (1): serial: serial-tegra: reduce irq-latency after rx errors Randy Dunlap (232): Documentation: remove SH-5 index entries Documentation: fix filesystems/locking.rst malformed table warnings Documentation: fix sysctl/kernel.rst heading format warnings io_uring: fix function args for !CONFIG_NET ASoC: Documentation: fix reference to renamed source file kernel/rcu/tree.c: Fix kernel-doc warnings usb: fix kernel-doc warnings and formatting in bpf: Fix net/core/filter build errors when INET is not enabled Documentation/admin-guide: cgroup-v2: drop doubled word Documentation/admin-guide: cgroup-v1/rdma: drop doubled word Documentation/admin-guide: dm-integrity: drop doubled words Documentation/admin-guide: media/building: drop doubled words Documentation/admin-guide: mm/ksm: drop doubled word Documentation/admin-guide: pnfs-block-server: drop doubled word Documentation/admin-guide: pnfs-scsi-server: drop doubled word Documentation/admin-guide: arm-ccn: drop doubled word Documentation/admin-guide: intel_pstate: drop doubled word Documentation/admin-guide: intel-speed-select: drop doubled words Documentation/admin-guide: sysctl/kernel: drop doubled word Documentation/admin-guide: tainted-kernels: drop doubled word Documentation/admin-guide: xfs: drop doubled word Documentation: Coccinelle: fix various typos etc. Documentation: arm64/arm-acpi: drop duplicate words Documentation: arm64/acpi_object_usage: drop duplicate words Documentation: arm64/sve: drop duplicate words Documentation: PCI: pci-endpoint-cfs: drop doubled words Documentation: PCI: pci-endpoint: drop doubled words Documentation: PCI: pci-error-recovery: drop doubled words Documentation: PCI: pci.rst: drop doubled words Documentation: trace/ftrace: drop doubled words Documentation: trace/histogram-design: drop doubled words Documentation: trace/stm: drop doubled words Documentation: virt: kvm/api: drop doubled words Documentation: virt: kvm/s390-pv: drop doubled words Documentation: filesystems: autofs-mount-control: drop doubled words Documentation: filesystems: caching/operations: drop doubled word Documentation: filesystems: configfs: drop doubled word Documentation: filesystems: directory-locking: drop doubled word Documentation: filesystems: fsverity: drop doubled word Documentation: filesystems: mount_api: drop doubled word Documentation: filesystems: overlayfs: drop doubled word Documentation: filesystems: path-lookup: drop doubled word Documentation: filesystems: sysfs-tagging: drop doubled word Documentation: filesystems: vfs: drop doubled words ALSA: hda: fix SND_HDA_GENERIC kconfig & build Documentation/driver-api: generic-counter: drop doubled word Documentation/driver-api: iio/buffers: drop doubled word Documentation: networking: fix ethtool-netlink table formats scsi: advansys: docs: Eliminate duplicated word Documentation/driver-api: usb/URB: drop doubled word Documentation/driver-api: driver-model/platform: drop doubled word Documentation/driver-api: firmware/built-in-fw: drop doubled word Documentation/driver-api: firmware/firmware_cache: drop doubled word Documentation/driver-api: firmware/direct-fs-lookup: drop doubled word Documentation/driver-api: firmware/request_firmware: drop doubled word Documentation/driver-api: uio-howto: drop doubled word Documentation/driver-api: xillybus: drop doubled word : add stub for of_get_next_parent() to fix qcom build error Documentation/driver-api: dmaengine/provider: drop doubled word Documentation: numaperf: eliminate duplicated word Documentation: block: eliminate duplicated word Documentation: printk-basics: eliminate duplicated word Documentation: kgdb: eliminate duplicated word Documentation: fpga: eliminate duplicated word Documentation: gpu/komeda-kms: eliminate duplicated word Documentation: gpu/drm-uapi: eliminate duplicated word Documentation: hid/intel-ish-hid: eliminate duplicated word Documentation: i2c: eliminate duplicated word Documentation: kbuild/kconfig-language: eliminate duplicated word Documentation: leds/ledtrig-transient: eliminate duplicated word Documentation: maintainer-entry-profile: eliminate duplicated word Documentation: mips/ingenic-tcu: eliminate duplicated word Documentation: misc/xilinx_sdfec: eliminate duplicated word Documentation: powerpc/vas-api: eliminate duplicated word Documentation: s390/vfio-ap: eliminate duplicated word Documentation: security/keys: eliminate duplicated word Documentation: virt/kvm/api: eliminate duplicated word Documentation: vm/memory-model: eliminate duplicated word Documentation: x86: machinecheck: drop doubled words Documentation: x86: earlyprintk: drop doubled words Documentation: locking: mutex-design: fix duplicated word Documentation: locking: ww-mutex-design: drop duplicated word Documentation: coda: annotate duplicated words Documentation/driver-api: ntb: drop doubled word Documentation/driver-api: nvdimm: drop doubled word Documentation/filesystems/proc.rst: copy-editing cleanup dmaengine: idxd: fix PCI_MSI build errors usb: linux/usb.h: drop duplicated word in comment usb: linux/usb/pd_vdo.h: drop duplicated word in comment usb: linux/usb/serial.h: drop duplicated word in comment usb: linux/usb/gadget.h: fix duplicated word in comment net: qed: drop duplicate words in comments net: skbuff.h: drop duplicate words in comments net: wimax: fix duplicate words in comments net: 9p: drop duplicate word in comment net: caif: drop duplicate words in comments net: dsa.h: drop duplicate word in comment net: ip6_fib.h: drop duplicate word in comment net: sctp: drop duplicate words in comments net: ipv6: drop duplicate word in comment bpf: Drop duplicated words in uapi helper comments regmap: fix duplicated word in spi: fix duplicated word in dmaengine: linux/dmaengine.h: drop duplicated word in a comment Documentation: userspace-api/media: drop doubled words media: media-device.h: drop duplicated word in comment media: media-devnode.h: drop duplicated word in comment media: dvbdev.h: fix duplicated word in comment media: media-entity.h: drop duplicated word in comment media: v4l2-subdev.h: drop duplicated word in comment ALSA: asihpi: delete duplicated word net: atm: lec_arpc.h: delete duplicated word net: rds: rdma_transport.h: delete duplicated word modules: linux/moduleparam.h: drop duplicated word in a comment ASoC: tegra20_das.h: delete duplicated words ASoC: wcd9335.h: fix duplicated word ASoC: soc-dai.h: drop a duplicated word RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify clk: : drop a duplicated word f2fs: segment.h: delete a duplicated word Input: synaptics-rmi4 - drop a duplicated word raid: md_p.h: drop duplicated word in a comment linux/sched/mm.h: drop duplicated words in comments trace/events/sched.h: fix duplicated word perf: : drop a duplicated word crypto: hash - drop duplicated word in a comment crypto: skcipher - drop duplicated word in kernel-doc crypto: testmgr - delete duplicated words misc: mic: : drop a duplicated word android: binder.h: drop a duplicated word hyperv: hyperv.h: drop a duplicated word ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors dt-bindings: mux: mux.h: drop a duplicated word Documentation: hwmon/f71882fg: drop duplicate words Documentation: hwmon/lm93: drop duplicate words Documentation: hwmon/nct7665: drop duplicate words Documentation: hwmon/w83627ehf: drop duplicate words Documentation: hwmon/w83l786ng: drop duplicate words nfsd: netns.h: delete a duplicated word soc: ti/ti_sci_protocol.h: drop a duplicated word + clarify scsi: scsi_transport_iscsi: Drop a duplicated word mips: io.h: delete duplicated word mips: octeon: cvmx-l2c.h: delete duplicated word mips: octeon: cvmx-pip.h: delete duplicated word mips: octeon: cvmx-pkoh: fix duplicated words mips: octeon: cvmx-pow.h: fix duplicated words mips: octeon: octeon.h: delete duplicated word x86: bootparam.h: Delete duplicated word x86: cmpxchg_32.h: Delete duplicated word x86: uv: uv_hub.h: Delete duplicated word powerpc/book3s/mmu-hash.h: delete duplicated word powerpc/book3s/radix-4k.h: delete duplicated word powerpc/cputime.h: delete duplicated word powerpc/epapr_hcalls.h: delete duplicated words powerpc/hw_breakpoint.h: delete duplicated word powerpc/ppc_asm.h: delete duplicated word powerpc/reg.h: delete duplicated word powerpc/smu.h: delete duplicated word powerpc/powernv/pci.h: delete duplicated word power: fix duplicated words in bq2415x_charger.h irqchip: irq-bcm2836.h: drop a duplicated word ext2: ext2.h: fix duplicated word + typos reiserfs: reiserfs.h: delete a duplicated word udf: osta_udf.h: delete a duplicated word platform/x86: ISST: drop a duplicated word in isst_if.h xtensa: initialize_mmu.h: fix a duplicated word parisc: elf.h: delete a duplicated word Make LEDS_LP55XX_COMMON depend on I2C to fix build errors: xfs: xfs_btree_staging.h: delete duplicated words nvme-fc: drop a duplicated word in a comment arm64: pgtable-hwdef.h: delete duplicated words arm64: ptrace.h: delete duplicated word arm64: sigcontext.h: delete duplicated word net/wireless: nl80211.h: drop duplicate words in comments net/wireless: wireless.h: drop duplicate word in comments net/wireless: cfg80211.h: drop duplicate words in comments net/wireless: mac80211.h: drop duplicate words in comments net/wireless: regulatory.h: drop duplicate word in comment block: bfq-iosched: fix duplicated word block: bio: delete duplicated words block: elevator: delete duplicated word and fix typos block: genhd: delete duplicated words block: blk-mq: delete duplicated word block: blk-mq-sched: delete duplicated word block: blk-timeout: delete duplicated word ubifs: misc.h: delete a duplicated word MTD: mtd-abi.h: drop a duplicated word MTD: pfow.h: drop a duplicated word cifs: delete duplicated words in header files xen/gntdev: gntdev.h: drop a duplicated word xen: hypercall.h: fix duplicated word ceph: delete repeated words in fs/ceph/ pinctrl: mediatek: fix build for tristate changes reiserfs: delete duplicated words xfs: delete duplicated words + other fixes ALSA: isa: delete repeated words in comments ALSA: pci: delete repeated words in comments LSM: drop duplicated words in header file comments bpf: Delete repeated words in comments ocfs2: suballoc.h: delete a duplicated word time: Delete repeated words in comments Doc: admin-guide: use correct legends in kernel-parameters.txt fs: nfs: delete repeated words in comments mm: drop duplicated words in mm: drop duplicated words in include/linux/highmem.h: fix duplicated words in a comment include/linux/frontswap.h: drop duplicated word in a comment include/linux/memcontrol.h: drop duplicate word and fix spello mm/compaction.c: delete duplicated word mm/filemap.c: delete duplicated word mm/hmm.c: delete duplicated word mm/hugetlb.c: delete duplicated words mm/memcontrol.c: delete duplicated words mm/memory.c: delete duplicated words mm/migrate.c: delete duplicated word mm/nommu.c: delete duplicated words mm/page_alloc.c: delete or fix duplicated words mm/shmem.c: delete duplicated word mm/slab_common.c: delete duplicated word mm/usercopy.c: delete duplicated word mm/vmscan.c: delete or fix duplicated words mm/zpool.c: delete duplicated word and fix grammar mm/zsmalloc.c: fix duplicated words include/linux/compiler-clang.h: drop duplicated word in a comment include/linux/exportfs.h: drop duplicated word in a comment include/linux/async_tx.h: drop duplicated word in a comment include/linux/xz.h: drop duplicated word autofs: fix doubled word mfd: da9055: pdata.h: Drop a duplicated word mfd: max77693-private: Drop a duplicated word fs: autofs: delete repeated words in comments drm: ast: fix double __iomem sparse warning Raveendran Somu (2): brcmfmac: To fix kernel crash on out of boundary access brcmfmac: allow credit borrowing for all access categories Ravi Bangoria (10): powerpc/watchpoint: Fix 512 byte boundary limit powerpc/watchpoint: Fix DAWR exception constraint powerpc/watchpoint: Fix DAWR exception for CACHEOP powerpc/watchpoint: Enable watchpoint functionality on power10 guest powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit powerpc/watchpoint: Rename current H_SET_MODE DAWR macro powerpc/watchpoint: Guest support for 2nd DAWR hcall powerpc/watchpoint: Return available watchpoints dynamically powerpc/watchpoint: Remove 512 byte boundary Ravi Kumar Bokka (4): arm64: dts: qcom: sc7180: Add properties to qfprom for fuse blowing dt-bindings: nvmem: qfprom: Convert to yaml dt-bindings: nvmem: Add properties needed for blowing fuses nvmem: qfprom: Add fuse blowing support Ravulapati Vishnu vardhan rao (6): ASoC: amd: Removing unnecessary instance initialization ASoC: amd: Renaming snd-soc-card structure and fields ASoC: amd: Passing card structure based on codec ASoC: amd: Adding support for ALC1015 codec in machine driver ASoC: amd: Adding DAI LINK for rt1015 codec ASoC: amd: Added hw_params support for ALC1015 Rayagonda Kokatanur (2): mtd: spi-nor: update read capabilities for w25q64 and s25fl064k pwm: bcm-iproc: handle clk_get_rate() return Razvan Stefanescu (2): ARM: configs: at91: sama5: add support for KSZ ethernet switches ARM: configs: at91: sama5: enable bridge and VLAN filtering Remi Andruccioli (1): docs: cdrom: Fix a typo and rst markup Reto Schneider (3): rtlwifi: rtl8192cu: Fix deadlock rtlwifi: rtl8192cu: Prevent leaking urb rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails Ricardo Cañuelo (2): arm64: dts: hisilicon: hikey: fixes to comply with adi, adv7533 DT binding selftests: add mincore() tests Ricardo Neri (3): x86/cpufeatures: Add enumeration for SERIALIZE instruction x86/cpu: Relocate sync_core() to sync_core.h x86/cpu: Refactor sync_core() for readability Ricardo Rivera-Matos (2): dt-bindings: power: Add the bindings for the bq2515x family of chargers. power: supply: bq25150 introduce the bq25150 Richard Gong (5): firmware: stratix10-svc: correct reconfig flag and timeout values firmware: stratix10-svc: extend svc to support new RSU features firmware: stratix10-rsu: extend rsu driver for new features firmware: rsu: add device attributes to sysfs interface firmware: stratix10-rsu: fix warnings Richard Guy Briggs (5): audit: log nftables configuration change events audit: add gfp parameter to audit_log_nfcfg audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs audit: issue CWD record to accompany LSM_AUDIT_DATA_* records audit: purge audit_log_string from the intra-kernel audit API Richard Sailer (1): net: dccp: Add SIOCOUTQ IOCTL support (send buffer fill) Richard Weinberger (2): Merge tag 'spi-nor/for-5.9' of https://git.kernel.org/.../mtd/linux into mtd/next Merge tag 'nand/for-5.9' of git://git.kernel.org/.../mtd/linux into mtd/next Richard Zhu (2): ARM: dts: imx6qp-sabreauto: enable sata ARM: dts: imx6qp-sabresd: enable sata Rickard x Andersson (1): mtd: rawnand: toshiba: Choose the interface configuration for TH58NVG2S3HBAI4 Ricky Wu (1): misc: rtsx: Add support new chip rts5228 mmc: rtsx: Add support MMC_CAP2_NO_MMC Rikard Falkeborn (26): iio: adc: max11100: Constify struct iio_chan_spec iio: dac: ad5380: Constify struct iio_chan_spec_ext_info iio: dac: ad5592r-base: Constify struct iio_chan_spec_ext_info iio: light: stk3310: Constify regmap_config iio: magnetometer: mmc35240: Constify struct reg_default regulator: anatop: Constify anatop_core_rops regulator: cpcap: Constify cpcap_regulator_ops regulator: ltc3676: Constify ltc3676_regulators regulator: max8907: Constify static structs regulator: max8997: Constify struct regulator_ops soundwire: qcom: Constify static structs mic: vop: Constify static structs mei: hdcp: Constify struct mei_cl_device_id misc: genwqe: Constify struct pci_error_handlers misc: rtsx_usb: Constify struct usb_device_id regulator: qcom_rpm: Constify struct regulator_ops regulator: qcom_spmi: Constify struct regulator_ops phy: allwinner: phy-sun6i-mipi-dphy: Constify structs hwrng: bcm2835 - Constify bcm2835_rng_devtype[] hwrng: nomadik - Constify nmk_rng_ids[] hwrng: virtio - Constify id_table[] crypto: virtio - constify features[] and id_table[] virtio_console: Constify some static variables regulator: cros-ec: Constify cros_ec_regulator_voltage_ops lib/test_bits.c: add tests of GENMASK drm/sun4i: Constify static structs Rishabh Bhatnagar (6): remoteproc: qcom: Add per subsystem SSR notification remoteproc: qcom: Add notification types to SSR remoteproc: Move coredump functionality to a new file remoteproc: Pass size and offset as arguments to segment dump function remoteproc: Add inline coredump functionality remoteproc: Add coredump debugfs entry Rob Gill (1): USB: core: additional Device Classes to debug/usb/devices Rob Herring (43): dt-bindings: mfd: Ensure 'syscon' has a more specific compatible PCI: cadence: Use struct pci_host_bridge.windows list directly PCI: mvebu: Use struct pci_host_bridge.windows list directly Merge tag 'devicetree-fixes-for-5.8-2' into dt/next PCI: host-common: Use struct pci_host_bridge.windows list directly PCI: brcmstb: Use pci_host_probe() to register host PCI: mobiveil: Use pci_host_probe() to register host PCI: tegra: Use pci_host_probe() to register host PCI: v3: Use pci_host_probe() to register host PCI: versatile: Use pci_host_probe() to register host PCI: xgene: Use pci_host_probe() to register host PCI: altera: Use pci_host_probe() to register host PCI: iproc: Use pci_host_probe() to register host PCI: rcar: Use pci_host_probe() to register host PCI: rockchip: Use pci_host_probe() to register host PCI: xilinx-nwl: Use pci_host_probe() to register host PCI: xilinx: Use pci_host_probe() to register host dt-bindings: backlight: Convert common backlight bindings to DT schema dt-bindings: i2c-gpio: Use 'deprecated' keyword on deprecated properties PCI: versatile: Drop flag PCI_ENABLE_PROC_DOMAINS PCI: Set default bridge parent device PCI: Drop unnecessary zeroing of bridge fields PCI: aardvark: Use pci_is_root_bus() to check if bus is root bus PCI: designware: Use pci_is_root_bus() to check if bus is root bus PCI: mobiveil: Use pci_is_root_bus() to check if bus is root bus PCI: xilinx-nwl: Use pci_is_root_bus() to check if bus is root bus PCI: xilinx: Use pci_is_root_bus() to check if bus is root bus PCI: rockchip: Use pci_is_root_bus() to check if bus is root bus PCI: rcar: Use pci_is_root_bus() to check if bus is root bus PCI: Move setting pci_host_bridge.busnr out of host drivers PCI: cadence: Use bridge resources for outbound window setup PCI: cadence: Remove private bus number and range storage PCI: rcar: Use devm_pci_alloc_host_bridge() PCI: rcar: Use struct pci_host_bridge.windows list directly PCI: of: Reduce missing non-prefetchable memory region to a warning PCI: dwc: hisi: Remove non-ECAM HiSilicon hip05/hip06 driver PCI: rcar-gen2: Convert to use modern host bridge probe functions PCI: Move DT resource setup into devm_pci_alloc_host_bridge() PCI: Set bridge map_irq and swizzle_irq to default functions libperf: Fix man page typos MAINTAINERS: Add missing tools/lib/perf/ path to perf maintainers dt-bindings: Whitespace clean-ups in schema files dt-bindings: Remove more cases of 'allOf' containing a '$ref' Robert Richter (2): EDAC/ghes: Setup DIMM label from DMI and use it in error reports EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt Roberto Bergantinos Corpas (1): cifs`: handle ERRBaduid for SMB1 Robin Gong (7): regulator: pfuze100: add condition check for 'ramp_delay = 0' spi: introduce fallback to pio spi: imx: add fallback feature regulator: pca9450: add pca9450 pmic driver dt-bindings: regulator: add pca9450 regulator yaml arm64: dts: imx8mn-evk: add pca9450 for i.mx8mn-evk board arm64: defconfig: add pca9450 pmic driver Robin Murphy (9): iommu/iova: Don't BUG on invalid PFNs spi: bcm3835: Tidy up bcm2835_spi_reset_hw() spi: bcm2835: Micro-optimise IRQ handler spi: bcm2835: Micro-optimise FIFO loops clk: rockchip: Revert "fix wrong mmc sample phase shift for rk3328" iommu/arm-smmu: Update impl quirks comment iommu: Tidy up Kconfig for SoC IOMMUs iommu/renesas: Expand COMPILE_TEST coverage iommu/exynos: Rename update_pte() Rodolfo C. Villordo (2): staging: gasket: replace symbolic permissions drivers: staging: vt6655: replace CamelCase names on function s_uGetRTSCTSRsvTime Roger Pau Monne (3): xen/balloon: fix accounting in alloc_xenballooned_pages error path xen/balloon: make the balloon wait interruptible Revert "xen/balloon: Fix crash when ballooning on x86 32 bit PAE" Roger Quadros (6): dt-bindings: mfd: ti,j721e-system-controller.yaml: Add J721e system controller arm64: dts: ti: k3-j721e-main.dtsi: Add USB to SERDES MUX arm64: dts: ti: k3-j721e: Enable Super-Speed support for USB0 arm64: dts: k3-j721e-proc-board: Add wait time for sampling Type-C DIR line dt-bindings: usb: ti,keystone-dwc3.yaml: Improve schema dt-bindings: mfd: ti,j721e-system-controller.yaml: Add J721e system controller Rohit kumar (1): asoc: Update supported rate and format for dummy dai Roi Dayan (3): net/mlx5e: CT: Fix releasing ft entries netfilter: conntrack: Move nf_ct_offload_timeout to header file netfilter: flowtable: Set offload timeout when adding flow Rolf Eike Beer (1): parisc: make the log level string for register dumps const Romain Naour (1): include/asm-generic/vmlinux.lds.h: align ro_after_init Romain Perier (1): tasklet: Introduce new initialization API Roman Gushchin (28): mm: kmem: make memcg_kmem_enabled() irreversible mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() mm: memcg: prepare for byte-sized vmstat items mm: memcg: convert vmstat slab counters to bytes mm: slub: implement SLUB version of obj_to_index() mm: memcg/slab: obj_cgroup API mm: memcg/slab: allocate obj_cgroups for non-root slab pages mm: memcg/slab: save obj_cgroup for non-root slab objects mm: memcg/slab: charge individual slab objects instead of pages mm: memcg/slab: deprecate memory.kmem.slabinfo mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h mm: memcg/slab: use a single set of kmem_caches for all accounted allocations mm: memcg/slab: simplify memcg cache creation mm: memcg/slab: remove memcg_kmem_get_cache() mm: memcg/slab: deprecate slab_root_caches mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() mm: memcg/slab: use a single set of kmem_caches for all allocations kselftests: cgroup: add kernel memory accounting tests tools/cgroup: add memcg_slabinfo.py tool mm: memcg/slab: remove unused argument by charge_slab_page() mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() mm: memcontrol: avoid workload stalls when lowering memory.high percpu: return number of released bytes from pcpu_free_area() mm: memcg/percpu: account percpu memory to memory cgroups mm: memcg/percpu: per-memcg percpu memory statistics mm: memcg: charge memcg percpu memory to the parent cgroup kselftests: cgroup: add perpcu memory accounting test Roman Sudarikov (3): perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping perf/x86/intel/uncore: Wrap the max dies calculation into an accessor perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping Ronak Doshi (1): vmxnet3: use correct tcp hdr length when packet is encapsulated Ronen Krupnik (1): arm64: dts: amazon: add Amazon's Annapurna Labs Alpine v3 support Ronnie Sahlberg (1): cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails Roopa Prabhu (1): rtnetlink: add support for protodown reason Rouven Czerwinski (1): net/tls: allow MSG_CMSG_COMPAT in sendmsg Roy van Doormaal (1): hwmon: (adc128d818) Fix advanced configuration register init Ruslan Bilovol (1): usb: gadget: f_uac2: fix AC Interface Header Descriptor wTotalLength Russell King (40): net: phy: clean up cortina workaround net: phy: clean up PHY ID reading net: phy: clean up get_phy_c45_ids() failure handling net: phy: clean up get_phy_c22_id() invalid ID handling net: phy: reword get_phy_device() kerneldoc net: phy: add support for probing MMDs >= 8 for devices-in-package net: phy: set devices_in_package only after validation net: phy: split devices_in_package net: phy: read MMD ID from all present MMDs net: mvpp2: add port support helpers net: mvpp2: add mvpp2_phylink_to_port() helper net: mvpp2: add register modification helper net: mvpp2: set xlg flow control in mvpp2_mac_link_up() net: mtk_eth_soc: use resolved link config in mac_link_up() net: phylink: add phylink_speed_(up|down) interface net: dsa/ar9331: convert to mac_link_up() net: phylink: only restart AN if the link mode is using in-band AN net: dsa/b53: change b53_force_port_config() pause argument net: dsa/b53: use resolved link config in mac_link_up() net: dsa/bcm_sf2: fix incorrect usage of state->link net: dsa/bcm_sf2: move speed/duplex forcing to mac_link_up() net: dsa/bcm_sf2: move pause mode setting into mac_link_up() dt: update Marvell Armada 38x COMPHY binding phy: armada-38x: fix NETA lockup when repeatedly switching speeds net: phylink: update ethtool reporting for fixed-link modes net: phylink: rejig link state tracking net: phylink: rearrange resolve mac_config() call net: phylink: ensure link is down when changing interface net: phylink: update PCS when changing interface during resolution net: phylink: avoid mac_config calls net: phylink: simplify ksettings_set() implementation net: phylink: simplify phy case for ksettings_set method net: phylink: use config.an_enabled in ksettings_set method net: phylink: simplify fixed-link case for ksettings_set method net: phylink: in-band pause mode advertisement update for PCS net: phylink: re-implement interface configuration with PCS net: phylink: add struct phylink_pcs net: phylink: add interface to configure clause 22 PCS PHY ARM: uaccess: add further explanation of __range_ok() MAINTAINERS: update phylink/sfp keyword matching Rustam Kovhaev (1): staging: rtl8712: handle firmware load failure Ryan Lee (1): ASoC: codecs: max98373: add SoundWire support Ryder Lee (9): mt76: mt7615: add .set_tsf callback mt76: mt7915: add a fixed AC queue mapping mt76: mt7915: add MU-MIMO support mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded mt76: mt7915: overwrite qid for non-bufferable mgmt frames mt76: mt7915: update HE capabilities mt76: mt7915: avoid memcpy in rxv operation mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS mt76: mt7915: fix potential memory leak in mcu message handler Sabrina Dubroca (1): geneve: move all configuration under struct geneve_config Saeed Mahameed (7): net/mlx5e: vxlan: Use RCU for vxlan table lookup net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux net/mlx5e: API to manipulate TTC rules destinations net/mlx5e: CT: Return err_ptr from internal functions net/mlx5e: CT: Remove unused function param net/mlx5e: Fix build break when CONFIG_XPS is not set Sagi Grimberg (10): nvme-tcp: have queue prod/cons send list become a llist nvme-tcp: leverage request plugging nvme-tcp: optimize network stack with setting msg flags according to batch size nvmet-tcp: simplify nvmet_process_resp_list nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs nvme: document nvme controller states nvme: fix deadlock in disconnect during scan_work and/or ana_work nvme-hwmon: log the controller device name nvme-tcp: fix controller reset hang during traffic nvme-rdma: fix controller reset hang during traffic Saheed O. Bolarinwa (2): cxl: Change PCIBIOS_SUCCESSFUL to 0 hwmon: (i5k_amb, vt8231) Drop uses of pci_read_config_*() return value Sai Prakash Ranjan (12): coresight: replicator: Use CS_AMBA_ID macro for id table coresight: catu: Use CS_AMBA_ID macro for id table coresight: replicator: Reset replicator if context is lost dt-bindings: arm: coresight: Add optional property to replicators coresight: tmc: Add shutdown callback for TMC ETR coresight: tmc: Fix TMC mode read in tmc_read_unprepare_etb() arm64: dts: qcom: sdm845: Support ETMv4 power management arm64: dts: qcom: sc7180: Add support to skip powering up of ETM arm64: dts: qcom: sc7180: Add iommus property to ETR arm64: dts: qcom: sc7180: Add support for context losing replicator dt-bindings: watchdog: Convert QCOM watchdog timer bindings to YAML dt-bindings: watchdog: Add compatible for QCS404, SC7180, SDM845, SM8150 Sakari Ailus (1): media: smiapp: Use pm_runtime_get_if_active Sam Bobroff (1): MAINTAINERS: Remove self from powerpc EEH Sam Ravnborg (41): backlight: backlight: Refactor fb_notifier_callback() backlight: backlight: Add backlight_is_blank() backlight: backlight: Improve backlight_ops documentation backlight: backlight: Improve backlight_properties documentation backlight: backlight: Improve backlight_device documentation backlight: backlight: Document inline functions in backlight.h backlight: backlight: Document enums in backlight.h backlight: generic_bl: Remove this driver as it is unused backlight: backlight: Drop extern from prototypes backlight: backlight: Add overview and update existing doc doc-rst: Wire-up Backlight kernel-doc documentation backlight: backlight: Introduce backlight_get_brightness() backlight: as3711_bl: Simplify update_status backlight: cr_bllcd: Introduce gpio-backlight semantics backlight: gpio_backlight: Simplify update_status() backlight: jornada720_bl: Introduce backlight_is_blank() backlight: Use backlight_get_brightness() throughout backlight: backlight: Drop backlight_put() backlight: backlight: Make of_find_backlight static drm/panel: add connector type to boe,hv070wsa-100 panel drm/panel: panel-simple: validate panel description drm/panel: panel-simple: add default connector_type drm/bridge: tc358764: drop drm_connector_(un)register drm/bridge: tc358764: add drm_panel_bridge support drm/bridge: parade-ps8622: add drm_panel_bridge support drm/bridge: megachips: add helper to create connector drm/bridge: megachips: get drm_device from bridge drm/bridge: megachips: enable detect bridge operation drm/bridge: megachips: add get_edid bridge operation drm/bridge: megachips: make connector creation optional drm/bridge: tc358767: add detect bridge operation drm/bridge: tc358767: add get_edid bridge operation drm/bridge: tc358767: add drm_panel_bridge support drm/bridge: nxp-ptn3460: add get_edid bridge operation drm/bridge: nxp-ptn3460: add drm_panel_bridge support drm/mgag200: fix build on alpha arch drm/panel: samsung: Use dev_ based logging drm/panel: leadtek: Use dev_ based logging drm/panel: raydium: Use dev_ based logging drm/panel: sitronix: Use dev_ based logging drm/panel: Use dev_ based logging Sameer Pujar (8): ASoC: dt-bindings: tegra: Add DT bindings for Tegra210 ASoC: tegra: Add support for CIF programming ASoC: tegra: Add Tegra210 based DMIC driver ASoC: tegra: Add Tegra210 based I2S driver ASoC: tegra: Add Tegra210 based AHUB driver ASoC: tegra: Add Tegra186 based DSPK driver ASoC: tegra: Add Tegra210 based ADMAIF driver ASoC: tegra: Fix build error due to 64-by-32 division Sami Tolvanen (1): objtool: Use sh_info to find the base for .rela sections Samuel Thibault (2): staging/speakup: Update TODO list staging/speakup: Move out of staging Sandeep Maheswaram (1): arm64: dts: qcom: sc7180: Add maximum speed property for DWC3 USB node Sandipan Das (11): selftests/powerpc: Fix pkey access right updates selftests/powerpc: Move Hash MMU check to utilities selftests/powerpc: Add test for execute-disabled pkeys selftests/powerpc: Move pkey helpers to headers selftests/powerpc: Add pkey helpers for rights selftests/powerpc: Harden test for execute-disabled pkeys selftests/powerpc: Add helper to exit on failure selftests/powerpc: Add wrapper for gettid selftests/powerpc: Add test for pkey siginfo verification selftests/powerpc: Fix online CPU selection selftests/powerpc: Fix pkey syscall redefinitions Sandipan Patra (1): soc/tegra: fuse: Add Tegra186 and Tegra194 SoC IDs Santosh Sivaraj (3): powerpc/mce: Add MCE notification chain powerpc/papr/scm: Add bad memory ranges to nvdimm bad ranges powerpc/mm/hash64: Remove comment that is no longer valid Sanyog Kale (1): MAINTAINERS: change SoundWire maintainer Sarang Mairal (1): clk: add function documentation for clk_hw_round_rate() Saravana Kannan (15): driver core: Add device_is_dependent() to linux/device.h of: property: Improve cycle detection when one of the devices is never added arm64/module: Optimize module load time by optimizing PLT counting driver core: Expose device link details in sysfs driver core: Add state_synced sysfs file for devices that support it driver core: Add waiting_for_supplier sysfs file for devices regulator: core: Add destroy_regulator() driver core: Fix sleeping in invalid context during device link deletion driver core: Change delimiter in devlink device's name to "--" irqchip: Add IRQCHIP_PLATFORM_DRIVER_BEGIN/END and IRQCHIP_MATCH helper macros irqchip/qcom-pdc: Switch to using IRQCHIP_PLATFORM_DRIVER helper macros irqchip/mtk-sysirq: Convert to a platform driver irqchip/mtk-cirq: Convert to a platform driver of: property: Add device link support for multiple DT bindings of: property: Add device link support for pinctrl-0 through pinctrl-8 Sargun Dhillon (3): seccomp: Add find_notification helper seccomp: Introduce addfd ioctl to seccomp user notifier selftests/seccomp: Test SECCOMP_IOCTL_NOTIF_ADDFD Sasha Neftin (15): igc: Add initial EEE support igc: Add initial LTR support igc: Add LPI counters igc: Remove TCP segmentation TX fail counter igc: Refactor the igc_power_down_link() igc: Remove unneeded check for copper media type igc: Remove checking media type during MAC initialization igc: Remove unneeded variable igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters igc: Remove unneeded ICTXQMTC register igc: Fix registers definition igc: Remove ledctl_ fields from the mac_info structure igc: Clean up the mac_info structure igc: Clean up the hw_stats structure igc: Fix static checker warning Sasi Kumar (1): bdc: Fix bug causing crash after multiple disconnects Satheesh Rajendran (1): powerpc/pseries/svm: Drop unused align argument in alloc_shared_lppaca() function Sathish Narasimman (5): Bluetooth: Translate additional address type during le_conn Bluetooth: Let controller creates RPA during le create conn Bluetooth: Enable/Disable address resolution during le create conn Bluetooth: Enable RPA Timeout Bluetooth: Enable controller RPA resolution using Experimental feature Sathyanarayana Nujella (1): platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name Satya Tangirala (7): scsi: ufs: UFS driver v2.1 spec crypto additions scsi: ufs: UFS crypto API scsi: ufs: Add inline encryption support to UFS fs: introduce SB_INLINECRYPT fscrypt: add inline encryption support f2fs: add inline encryption support fscrypt: document inline encryption support Scott Mayhew (3): nfsd: avoid a NULL dereference in __cld_pipe_upcall() nfs: ensure correct writeback errors are returned on close() nfs: nfs_file_write() should check for writeback errors Sean Christopherson (47): KVM: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper KVM: nVMX: WARN if PML emulation helper is invoked outside of nested guest KVM: x86/mmu: Make .write_log_dirty a nested operation KVM: nVMX: Wrap VM-Fail valid path in generic VM-Fail helper KVM: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() KVM: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs KVM: x86/mmu: Don't put invalid SPs back on the list of active pages KVM: x86/mmu: Batch zap MMU pages when recycling oldest pages KVM: x86/mmu: Batch zap MMU pages when shrinking the slab KVM: x86/mmu: Exit to userspace on make_mmu_pages_available() error KVM: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory KVM: x86/mmu: Move kvm_mmu_available_pages() into mmu.c KVM: x86/mmu: Add MMU-internal header KVM: x86/mmu: Make kvm_mmu_page definition and accessor internal-only KVM: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup KVM: x86/mmu: Rename page_header() to to_shadow_page() KVM: x86/mmu: Track the associated kmem_cache in the MMU caches KVM: x86/mmu: Consolidate "page" variant of memory cache helpers KVM: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals KVM: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() KVM: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty KVM: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() KVM: x86/mmu: Topup memory caches after walking GVA->GPA KVM: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() KVM: x86/mmu: Separate the memory caches for shadow pages and gfn arrays KVM: x86/mmu: Make __GFP_ZERO a property of the memory cache KVM: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) KVM: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups KVM: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global KVM: Move x86's version of struct kvm_mmu_memory_cache to common code KVM: Move x86's MMU memory cache helpers to common KVM code KVM: arm64: Drop @max param from mmu_topup_memory_cache() KVM: arm64: Use common code's approach for __GFP_ZERO with memory caches KVM: arm64: Use common KVM implementation of MMU memory caches KVM: MIPS: Drop @max param from mmu_topup_memory_cache() KVM: MIPS: Account pages used for GPA page tables KVM: MIPS: Use common KVM implementation of MMU memory caches KVM: nSVM: Correctly set the shadow NPT root level in its MMU role KVM: VMX: Drop a duplicate declaration of construct_eptp() KVM: x86/mmu: Add separate helper for shadow NPT root page role calc KVM: VMX: Make vmx_load_mmu_pgd() static KVM: x86: Pull the PGD's level from the MMU instead of recalculating it KVM: VXM: Remove temporary WARN on expected vs. actual EPTP level mismatch KVM: x86: Dynamically calculate TDP level from max level and MAXPHYADDR KVM: x86/mmu: Rename max_page_level to max_huge_page_level KVM: x86: Specify max TDP level via kvm_configure_mmu() KVM: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled Sean Wang (9): Bluetooth: btusb: fix up firmware download sequence Bluetooth: btmtksdio: fix up firmware download sequence mt76: mt7663: introduce ARP filter offload mt76: mt7615: fix up typo in Kconfig for MT7663U mt76: mt7663u: fix memory leak in set key mt76: mt7663u: fix potential memory leak in mcu message handler mt76: mt7615: fix potential memory leak in mcu message handler mt76: introduce mt76_sdio module mt76: mt7615: introduce mt7663s support Sean Young (7): media: rc: add support for Infrared Toy and IR Droid devices media: USB: cdc-acm: blacklist IR Droid / IR Toy device media: MAINTAINERS: rc-core and lirc maintainership media: drx-k: remove unused MulDiv32 function media: nuvoton-cir: remove setting tx carrier functions media: fintek-cir: remove unused function fintek_clear_reg_bit media: cx23888: remove unused functions Sebastian Andrzej Siewior (5): sched/core: Remove mmdrop() definition rcu/tree: Use static initializer for krc.lock srcu: Avoid local_irq_save() before acquiring spinlock_t mm/slub.c: drop lockdep_assert_held() from put_map() x86/alternatives: Acquire pte lock with interrupts enabled Sebastian Arriola (1): staging: rtl8712: Remove unnecesary else after return statement. Sebastian Parschauer (1): md: register new md sysfs file 'uuid' read-only Sebastian Reichel (11): dt-bindings: power: supply: gpio-charger: convert to yaml power: supply: gpio-charger: Make gpios optional power: supply: sbs-battery: use i2c_smbus_read_block_data() power: supply: sbs-battery: add PEC support rtc: cpcap: fix range Input: exc3000 - switch to i2c's probe_new API ASoC: da7213: add default clock handling dt-bindings: touchscreen: Convert EETI EXC3000 touchscreen to json-schema Input: exc3000 - add EXC80H60 and EXC80H84 support Input: exc3000 - add reset gpio support Input: exc3000 - add support to query model and fw_version Sedat Dilek (2): crypto: aesni - Fix build with LLVM_IAS=1 x86/defconfigs: Remove CONFIG_CRYPTO_AES_586 from i386_defconfig SeongJae Park (1): Documentation/barriers/kokr: Remove references to [smp_]read_barrier_depends() Serge Semin (28): dt-bindings: power: Convert mti,mips-cpc to DT schema dt-bindings: interrupt-controller: Convert mti,gic to DT schema dt-bindings: bus: Add MIPS CDMM controller mips: cdmm: Add mti,mips-cdmm dtb node support bus: cdmm: Add MIPS R5 arch support MAINTAINERS: Add maintainers for MIPS core drivers spi: dw-dma: Fix Tx DMA channel working too fast dt-bindings: dma: dw: Convert DW DMAC to DT binding dt-bindings: dma: dw: Add max burst transaction length property dmaengine: Introduce min burst length capability dmaengine: Introduce max SG burst capability dmaengine: Introduce DMA-device device_caps callback dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config dmaengine: dw: Set DMA device max segment size parameter dmaengine: dw: Initialize min and max burst DMA device capability dmaengine: dw: Introduce max burst length hw config dmaengine: dw: Initialize max_sg_burst capability serial: 8250: Add 8250 port clock update method serial: 8250_dw: Simplify the ref clock rate setting procedure serial: 8250_dw: Pass the same rate to the clk round and set rate methods serial: 8250_dw: Fix common clocks usage race condition dt-bindings: watchdog: Convert DW WDT binding to DT schema dt-bindings: watchdog: dw-wdt: Support devices with asynch clocks dt-bindings: watchdog: dw-wdt: Add watchdog TOPs array property watchdog: dw_wdt: Support devices with non-fixed TOP values watchdog: dw_wdt: Support devices with asynch clocks watchdog: dw_wdt: Add pre-timeouts support watchdog: dw_wdt: Add DebugFS files Sergei Shtylyov (9): spi: add Renesas RPC-IF driver pinctrl: sh-pfc: r8a77980: Add RPC pins, groups, and functions pinctrl: sh-pfc: r8a77970: Add RPC pins, groups, and functions dt-bindings: memory: document Renesas RPC-IF bindings memory: add Renesas RPC-IF driver arm64: dts: renesas: r8a77980: Add RPC-IF support arm64: dts: renesas: r8a77980: condor/v3hsk: Add QSPI flash support arm64: dts: renesas: r8a77970: Add RPC-IF support arm64: dts: renesas: r8a77970: eagle/v3msk: Add QSPI flash support Sergey Organov (4): net: fec: enable to use PPS feature without time stamping net: fec: initialize clock with 0 rather than current kernel time net: fec: get rid of redundant code in fec_ptp_set() net: fec: replace snprintf() with strlcpy() in fec_ptp_init() Sergey Senozhatsky (15): media: videobuf2: use explicit unsigned int in vb2_queue media: videobuf2: add cache management members media: videobuf2: handle V4L2 buffer cache flags media: videobuf2: add V4L2_FLAG_MEMORY_NON_CONSISTENT flag media: videobuf2: add queue memory consistency parameter media: videobuf2: handle V4L2_FLAG_MEMORY_NON_CONSISTENT flag media: videobuf2: factor out planes prepare/finish functions media: videobuf2: do not sync caches when we are allowed not to media: videobuf2: check ->synced flag in prepare() and finish() media: videobuf2: add begin/end cpu_access callbacks to dma-contig media: videobuf2: add begin/end cpu_access callbacks to dma-sg media: videobuf2: don't test db_attach in dma-contig prepare and finish media: videobuf2: remove redundant if-statement media: vivid: add cache_hints module param hvc: unify console setup naming Seth Forshee (1): bpf: revert "test_bpf: Flag tests that cannot be jited on s390" Seung-Woo Kim (1): ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER Shakeel Butt (2): mm: memcontrol: account kernel stack per node mm: vmscan: consistent update to pgrefill Sham Muthayyan (1): PCI: qcom: Support pci speed set for ipq806x Shannon Nelson (9): ionic: get MTU from lif identity ionic: set netdev default name ionic: remove unused ionic_coal_hw_to_usec ionic: update eid test for overflow ionic: rearrange reset and bus-master control ionic: interface file updates ionic: use fewer firmware doorbells on rx fill ionic: tx separate servicing ionic: separate interrupt for Tx and Rx Shaokun Zhang (2): arm64: perf: Correct the event index in sysfs arm64: perf: Expose some new events via sysfs Sharat Masetty (3): arm64: dts: qcom: SDM845: Enable GPU DDR bw scaling arm64: dts: qcom: sc7180: Add interconnects property for GPU arm64: dts: qcom: sc7180: Add opp-peak-kBps to GPU opp Shawn Guo (2): iommu/qcom: add optional 'tbu' clock for TLB invalidate thermal: qcom: tsens-v0_1: Add support for MSM8939 Shay Drory (3): IB/mad: Issue complete whenever decrements agent refcount IB/mad: Change atomics to refcount API IB/mad: Delete RMPP_STATE_CANCELING state Shengjiu Wang (32): ASoC: fsl_easrc: Fix -Wmissing-prototypes warning ASoC: fsl_easrc: Fix -Wunused-but-set-variable ASoC: fsl_easrc: Fix "Function parameter not described" warnings ASoC: bindings: wm8960: Add property for headphone detection ASoC: wm8960: Support headphone jack detection function ASoC: bindings: fsl-asoc-card: Add compatible string for MQS ASoC: fsl-asoc-card: Add MQS support ASoC: bindings: fsl_spdif: Add new compatible string for imx6sx ASoC: fsl_spdif: Add support for imx6sx platform ASoC: fsl_spdif: Add pm runtime function ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format ASoC: fsl-asoc-card: Add WM8524 support ASoC: bindings: fsl-asoc-card: Add compatible string for wm8524 ASoC: fsl_sai: Refine regcache usage with pm runtime ASoC: fsl_asrc: Add an option to select internal ratio mode ASoC: fsl_spdif: Clear the validity bit for TX ASoC: fsl_spdif: Add kctl for configuring TX validity bit ARM: dts: imx6sll: Make ssi node name same as other platforms ARM: dts: imx6sx: Enable ASRC device ARM: dts: imx6sx-sdb: Add SPDIF support ARM: dts: imx6sx-sabreauto: Add SPDIF support ARM: dts: imx6sx-sabreauto: Add cs42888 sound card support ARM: dts: imx6sx-sdb: Add MQS support ARM: dts: imx6ul: Add ASRC device node ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack ASoC: bindings: fsl-asoc-card: Support hp-det-gpio and mic-det-gpio ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection ASoC: soc-component: Add missed return for calling soc_component_ret ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq ASoC: fsl-asoc-card: Support configuring dai fmt from DT ASoC: bindings: fsl-asoc-card: Support properties for configuring dai fmt ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK Shiraz Saleem (1): i40e: Move client header location Shmuel Hazan (1): PCI: mvebu: Setup BAR0 in order to fix MSI Shreyas Joshi (1): spi: spi-cadence: add support for chip select high Shuah Khan (2): cpupower: Fix comparing pointer to 0 coccicheck warns cpupower: Fix NULL but dereferenced coccicheck errors Shubhrajyoti Datta (6): dt-bindings: gpio: Add binding for Versal gpio dt-bindings: gpio: Add pmc gpio node to gpio-zynq gpio: zynq: Add Versal support gpio: zynq: Disable the irq if it is not a wakeup source gpio: zynq: Add pmc gpio support gpio: zynq: Remove error prints in EPROBE_DEFER Shuli Zhang (1): Documentation/features: Add KGDB support on RISC-V Shuming Fan (2): ASoC: rt5682: disable MICBIAS and Vref2 widget in default ASoC: rt5682: optimize the power consumption Shunqian Zheng (1): arm64: dts: rockchip: add rx0 mipi-phy for rk3399 Shuo Liu (2): x86/acrn: Allow ACRN guest to use X2APIC mode x86/acrn: Remove redundant chars from ACRN signature Shyam Sundar (3): scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests scsi: qla2xxx: SAN congestion management implementation scsi: qla2xxx: Address a set of sparse warnings Sia Jee Heng (3): ASoC: Intel: Add KeemBay platform driver ASoC: Intel: Add makefiles and kconfig changes for KeemBay ASoC: Add documentation for KeemBay i2s Sibi Sankar (18): cpufreq: blacklist SDM845 in cpufreq-dt-platdev cpufreq: blacklist SC7180 in cpufreq-dt-platdev arm64: dts: qcom: sc7180: Add cpu OPP tables arm64: dts: qcom: sc7180: Drop the unused non-MSA SID arm64: dts: qcom: sdm845: Add cpu OPP tables arm64: dts: qcom: sc7180: Move the fixed-perm property to SoC dtsi remoteproc: qcom_q6v5_mss: Monitor MSS_STATUS for boot completion remoteproc: qcom_q6v5_mss: Replace mask based tracking with size remoteproc: qcom_q6v5_mss: Add MBA log extraction support soc: qcom: pdr: Reorder the PD state indication ack remoteproc: qcom_q6v5_mss: Validate MBA firmware size before load remoteproc: qcom_q6v5_mss: Validate modem blob firmware size before load remoteproc: qcom_q6v5_mss: Add modem debug policy support remoteproc: qcom: q6v5: Update running state before requesting stop remoteproc: qcom_q6v5_mss: Remove redundant running state OPP: Add and export helper to set bandwidth cpufreq: qcom: Update the bandwidth levels on frequency change cpufreq: qcom: Disable fast switch when scaling DDR/L3 Siddharth Gupta (2): remoteproc: Add remoteproc character device interface remoteproc: core: Register the character device interface Sidong Yang (1): drm/qxl: Replace deprecated function in qxl_display Simon Fong (3): staging: rtl8188eu: core: Fix WARNING of Block comments staging: rtl8188eu: Fix CHECK of coding style staging: rtl8188eu: Fix WARNINGs of Block comments Simon Shields (1): ASoC: samsung: Add sound support for Midas boards Simon Wunderlich (1): batman-adv: Start new development cycle Simon Xue (1): iio: adc: rockchip_saradc: Add support iio buffers Sivaprakash Murugesan (18): arm64: dts: ipq8074: enable sdhci node dt-bindings: clock: add ipq6018 a53 pll compatible clk: qcom: Add ipq apss pll driver clk: qcom: Add DT bindings for ipq6018 apss clock controller clk: qcom: Add ipq6018 apss clock controller dt-bindings: phy: qcom,qmp: Add ipq8074 usb dt bindings dt-bindings: phy: qcom,qusb2: Add ipq8074 device compatible phy: qcom-qmp: Add USB QMP PHY support for IPQ8074 phy: qcom-qusb2: Add ipq8074 device compatible arm64: dts: ipq8074: enable USB support mtd: rawnand: qcom: avoid write to unavailable register mtd: rawnand: qcom: set BAM mode only if not set already crypto: qce - support zero length test vectors crypto: qce - re-initialize context on import crypto: qce/sha - Do not modify scatterlist passed along with request dt-bindings: clock: qcom: ipq8074: Add missing bindings for PCIe clk: qcom: ipq8074: Add missing clocks for pcie clk: qcom: ipq8074: Add correct index for PCIe clocks Smita Koralahalli (1): x86/mce, EDAC/mce_amd: Print PPIN in machine check records Song Hui (1): gpio: mpc8xxx: change the gpio interrupt flags. Song Liu (13): perf: Expose get/put_callchain_entry() bpf: Introduce helper bpf_get_task_stack() bpf: Allow %pB in bpf_seq_printf() and bpf_trace_printk() selftests/bpf: Add bpf_iter test with bpf_get_task_stack() bpf: Fix build without CONFIG_STACKTRACE selftests/bpf: Fix compilation error of bpf_iter_task_stack.c md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes bpf: Separate bpf_get_[stack|stackid] for perf events BPF bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_[stack|stackid] cannot work libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO selftests/bpf: Add callchain_stackid selftests/bpf: Add get_stackid_cannot_attach bpf: Fix build on architectures with special bpf_user_pt_regs_t Soontak Lee (2): brcmfmac: Fix for unable to return to visible SSID brcmfmac: Fix for wrong disconnection event source information Souptick Joarder (10): staging: gasket: Convert get_user_pages*() --> pin_user_pages*() staging: vc04_services: Convert get_user_pages*() --> pin_user_pages*() docs: mm/gup: Minor documentation update staging: kpc2000: kpc_dma: Unpin partial pinned pages staging: kpc2000: kpc_dma: Convert set_page_dirty() --> set_page_dirty_lock() staging: kpc2000: kpc_dma: Convert get_user_pages() --> pin_user_pages() staging: kpc2000: kpc_dma: Remove additional goto statements xen/privcmd: Corrected error handling path xen/privcmd: Mark pages as dirty xen/privcmd: Convert get_user_pages*() to pin_user_pages*() Sourabh Jain (1): powerpc/fadump: fix race between pstore write and fadump crash trigger Sowjanya Komatineni (11): mmc: sdhci-tegra: Add comment for PADCALIB and PAD_CONTROL NVQUIRKS arm64: tegra: jetson-tx1: Add camera supplies arm64: tegra: Enable Tegra VI CSI support for Jetson Nano arm64: tegra: Add missing clocks and power-domains to Tegra210 VI I2C dt-bindings: i2c: tegra: Document Tegra210 VI I2C clocks and power-domains dt-bindings: media: imx274: Add optional input clock and supplies i2c: tegra: Don't mark VI I2C as IRQ safe runtime PM i2c: tegra: Remove NULL pointer check before clk_enable/disable/prepare/unprepare i2c: tegra: Fix the error path in tegra_i2c_runtime_resume i2c: tegra: Fix runtime resume to re-init VI I2C i2c: tegra: Avoid tegra_i2c_init_dma() for Tegra210 vi i2c Sowmiya Sree Elavalagan (1): ath11k: removing redundant reo unlock followed by immediate lock Srikar Dronamraju (4): powerpc/cacheinfo: Use cpumap_print to print cpumap powerpc/cacheinfo: Make cpumap_show code reusable powerpc/cacheinfo: Add per cpu per index shared_cpu_list powerpc/numa: Limit possible nodes to within num_possible_nodes Srinivas Kandagatla (4): ASoC: q6asm: add command opcode to timeout error report ASoC: qdsp6: use dev_err instead of pr_err nvmem: core: add support to auto devid nvmem: qfprom: use NVMEM_DEVID_AUTO for multiple instances Srinivas Pandruvada (10): cpufreq: intel_pstate: Allow enable/disable energy efficiency cpufreq: intel_pstate: Allow raw energy performance preference value platform/x86: ISST: Add new PCI device ids cpufreq: intel_pstate: Fix static checker warning for epp variable tools/power/x86/intel-speed-select: Change path for caching topology info tools/power/x86/intel-speed-select: Ignore -o option processing on error tools/power/x86/intel-speed-select: Add option to delay mbox commands tools/power/x86/intel-speed-select: Add retries for mail box commands tools/power/x86/intel-speed-select: Update version for v5.9 cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 Sriram Krishnan (1): hv_netvsc: add support for vlans in AF_PACKET mode Sriram R (2): ath11k: Add dp tx err stats ath11k: Add support for ring backpressure stats Stafford Horne (11): init: Align init_task to avoid conflict with MUTEX_FLAGS openrisc: Add support for external initrd images openrisc: Fix oops caused when dumping stack openrisc: Implement proper SMP tlb flushing asm-generic/io.h: Fix sparse warnings on big-endian architectures openrisc: io: Fixup defines and move include to the end openrisc: uaccess: Fix sparse address space warnings openrisc: uaccess: Use static inline function in access_ok openrisc: uaccess: Remove unused macro __addr_ok openrisc: signal: Fix sparse address space warnings openrisc: uaccess: Add user address space check to access_ok Stanimir Varbanov (2): arm64: defconfig: Enable SDM845 video clock controller media: docs: dev-decoder: Add one more reason for dynamic change Stanislav Fomichev (9): bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE selftests/bpf: Fix possible hang in sockopt_inherit bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK selftests/bpf: Verify socket storage in cgroup/sock_{create, release} bpf: Add missing return to resolve_btfids bpf: Remove inline from bpf_do_trace_printk Stanley Chu (18): scsi: ufs-mediatek: Fix imprecise waiting time for ref-clk control scsi: ufs-mediatek: Do not gate clocks if auto-hibern8 is not entered yet scsi: ufs-mediatek: Introduce low-power mode for device power supply scsi: ufs-mediatek: Fix unbalanced clock on/off scsi: ufs-mediatek: Allow unbound mphy scsi: ufs: Add DELAY_BEFORE_LPM quirk for Micron devices scsi: ufs: Clean up device vendor name and device quirk table scsi: ufs: Remove unused field in struct uic_command scsi: ufs: Add trace event for UIC commands scsi: ufs: Fix imprecise load calculation in devfreq window scsi: ufs-mediatek: Make ufs_mtk_wait_link_state static scsi: ufs: Disable WriteBooster capability for non-supported UFS devices scsi: ufs: Simplify completion timestamp for SCSI and query commands scsi: ufs: Fix and simplify setup_xfer_req variant operation scsi: ufs-mediatek: Add inline encryption support scsi: ufs-mediatek: Prevent LPM operation on undeclared VCC scsi: ufs: Introduce device quirk "DELAY_AFTER_LPM" scsi: ufs-mediatek: Apply DELAY_AFTER_LPM quirk to Micron devices Stefan Agner (3): ARM: 8989/1: use .fpu assembler directives instead of assembler arguments ARM: 8990/1: use VFP assembler mnemonics in register load/store macros ARM: 8991/1: use VFP assembler mnemonics if available Stefan Berger (2): acpi: Extend TPM2 ACPI table with missing log fields tpm: Add support for event log pointer found in TPM2 ACPI table Stefan Haberland (1): s390/dasd: fix inability to use DASD with DIAG driver Stefan Metzmacher (1): cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() Stefan Roese (1): net: macb: Properly handle phylink on at91sam9x Stefano Brivio (10): netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert ipv4: route: Ignore output interface in FIB lookup for PMTU route tunnels: PMTU discovery support for directly bridged IP packets vxlan: Support for PMTU discovery on directly bridged links geneve: Support for PMTU discovery on directly bridged links selftests: pmtu.sh: Add tests for bridged UDP tunnels selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM lib/bitmap.c: fix bitmap_cut() for partial overlapping case lib/test_bitmap.c: add test for bitmap_cut() Stefano Garzarella (1): vsock: fix potential null pointer dereference in vsock_poll() Stefano Stabellini (10): swiotlb-xen: remove start_dma_addr swiotlb-xen: add struct device * parameter to xen_phys_to_bus swiotlb-xen: add struct device * parameter to xen_bus_to_phys swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer swiotlb-xen: remove XEN_PFN_PHYS swiotlb-xen: introduce phys_to_dma/dma_to_phys translations xen/arm: introduce phys/dma translations in xen_dma_sync_for_* xen/arm: call dma_to_phys on the dma_addr_t parameter of dma_cache_maint Steffen Klassert (4): Merge remote-tracking branch 'origin/testing' Merge remote-tracking branch 'origin/testing' Merge remote-tracking branch 'origin/testing' xfrm: Make the policy hold queue work with VTI. Stephan Gerhold (16): arm64: dts: qcom: msm8916: Set #address-cells for lpass arm64: dts: qcom: msm8916: Replace invalid bias-pull-none property arm64: dts: qcom: msm8916: Pull down PDM GPIOs during sleep arm64: dts: qcom: apq8016-sbc: Replace spaces with tabs arm64: dts: msm8916-samsung/longcheer: Move pinctrl/regulators to end of file arm64: dts: qcom: msm8916: Simplify pinctrl configuration arm64: dts: qcom: msm8916: Use higher I2C drive-strength only on DB410c arm64: dts: qcom: msm8916-samsung-a2015: Add accelerometer/magnetometer ASoC: qcom: Use devm for resource management ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() ASoC: q6afe: Remove unused q6afe_is_rx_port() function ASoC: qcom: common: Support parsing links without DPCM ASoC: qcom: common: Parse properties with "qcom," prefix ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER ASoC: dt-bindings: q6asm: Add Q6ASM_DAI_{TX_RX, TX, RX} defines Stephan Müller (4): crypto: ecdh - check validity of Z before export crypto: dh - check validity of Z before export crypto: dh - SP800-56A rev 3 local public key validation crypto: ecc - SP800-56A rev 3 local public key validation Stephen Boyd (34): spi: spi-geni-qcom: Simplify setup_fifo_xfer() Merge branch 'reset/simple' of git://git.pengutronix.de/git/pza/linux into clk-bcm Merge branch 'clk-socfpga' into clk-next arm64: dts: qcom: sc7180: Move mss node to the right place Merge branch 'clk-doc' into clk-next spi: spi-geni-qcom: Simplify setup_fifo_xfer() spi: spi-geni-qcom: Don't set {tx,rx}_rem_bytes unnecessarily Merge branch 'clk-qcom' into clk-next Merge branch 'clk-vc5' into clk-next Merge branch 'clk-bcm' into clk-next Merge branch 'clk-qcom' into clk-next Merge branch 'clk-https' into clk-next Merge tag 'clk-renesas-for-v5.9-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas Merge branch 'clk-renesas' into clk-next Merge branch 'clk-qcom' into clk-next Merge branch 'clk-kconfig' into clk-next Merge branch 'clk-fixes' into clk-next Merge branch 'clk-doc' into clk-next Merge branch 'clk-qcom' into clk-next Merge tag 'clk-renesas-for-v5.9-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas Merge branch 'clk-renesas' into clk-next Merge tag 'clk-meson-v5.9-1' of https://github.com/BayLibre/clk-meson into clk-amlogic Merge branch 'clk-amlogic' into clk-next Merge tag 'clk-imx-5.9' of git://git.kernel.org/.../shawnguo/linux into clk-imx Merge branch 'clk-imx' into clk-next Merge tag 'v5.9-rockchip-clk1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip clk: qcom: Export gdsc_gx_do_nothing_enable() to modules clk: Clean up kernel-doc errors Merge branch 'clk-fixes' into clk-kconfig Merge branches 'clk-socfpga', 'clk-doc', 'clk-qcom', 'clk-vc5' and 'clk-bcm' into clk-next Merge branches 'clk-https', 'clk-renesas', 'clk-kconfig', 'clk-amlogic' and 'clk-imx' into clk-next Merge branches 'clk-actions', 'clk-rockchip', 'clk-iproc', 'clk-intel' and 'clk-debugfs' into clk-next Merge branches 'clk-fallthru', 'clk-ingenic', 'clk-tegra', 'clk-sirf' and 'clk-qoriq' into clk-next Merge branches 'clk-microchip', 'clk-mmp', 'clk-unused' and 'clk-at91' into clk-next Stephen Hemminger (1): hv_netvsc: do not use VF device if link is down Stephen Kitt (2): docs: sysctl/kernel: document random docs: remove the 2.6 "Upgrading I2C Drivers" guide Stephen Rothwell (3): net/core/devlink.c: remove new uninitialized_var() usage thunderbolt: merge fix for kunix_resource changes mfd: kempld-core: Fix 'assignment of read-only location' error Stephen Smalley (2): scripts/selinux/mdp: fix initial SID handling selinux: log error messages on required process class / permissions Steve French (2): smb3: warn on confusing error scenario with sec=krb5 SMB3: Fix mkdir when idsfromsid configured on mount Steve Lee (5): dt-bindings: Added device tree binding for max98390 ASoC: max98390: Add Amp init common setting func. ASoC: max98390: Fix dac event dapm mixer. ASoC: max98390: Update dsm init sequence and condition. ASoC: max98390: update dsm param bin max size Steve MacLean (1): perf inject jit: Remove //anon mmap events Steven Rostedt (Red Hat) (1): tools lib traceevent: Add plugin for tlb_flush Steven Rostedt (VMware) (30): sched: Force the address order of each sched class descriptor sched: Have sched_class_highest define by vmlinux.lds.h sched: Remove struct sched_class::next field tracing: Only allow trace_array_printk() to be used by instances x86/ftrace: Make non direct case the default in ftrace_regs_caller x86/ftrace: Only have the builtin ftrace_regs_caller call direct hooks x86/ftrace: Do not jump to direct code in created trampolines tracing: Move pipe reference to trace array instead of current_tracer ring-buffer: Have nested events still record running time stamp ring-buffer: Incorporate absolute timestamp into add_timestamp logic ring-buffer: Add rb_time_t 64 bit operations for speeding up 32 bit ring-buffer: Mark the !tail (crossing a page) as unlikely ktest.pl: Have config-bisect save each config used in the bisect ktest.pl: Always show log file location if defined even on success ktest.pl: Define PRE_TEST_DIE to kill the test if the PRE_TEST fails ktest.pl: Add a NOT operator ktest.pl: Just open up the log file once ktest.pl: Turn off buffering to the log file ring-buffer: Consolidate add_timestamp to remove some branches ring-buffer: Move the add_timestamp into its own function ring-buffer: Call trace_clock_local() directly for RETPOLINE kernels ring-buffer: Do not trigger a WARN if clock going backwards is detected ktest.pl: Add the log of last test in email on failure ktest.pl: Add MAIL_MAX_SIZE to limit the amount of log emailed tools lib traceevent: Add offset option for function plugin tools lib traceevent: Add builtin handler for trace_marker_raw tools lib traceevent: Change to SPDX License format tracing: Use trace_sched_process_free() instead of exit() for pid tracing tracing: Add trace_array_init_printk() to initialize instance trace_printk() buffers ktest.pl: Change the logic to control the size of the log file emailed Sudarsana Reddy Kalluru (3): bnx2x: Add Idlechk related register definitions. bnx2x: Add support for idlechk tests. bnx2x: Perform Idlechk dump during the debug collection. Sudeep Holla (16): firmware: arm_scmi: Use signed integer to report transfer status firmware: arm_scmi: Use HAVE_ARM_SMCCC_DISCOVERY instead of ARM_PSCI_FW soc: realview: Switch to use DEVICE_ATTR_RO() soc: realview: Use custom soc attribute group instead of device_create_file soc: integrator: Switch to use DEVICE_ATTR_RO() soc: integrator: Use custom soc attribute group instead of device_create_file soc: ux500: Switch to use DEVICE_ATTR_RO() soc: ux500: Use custom soc attribute group instead of device_create_file ARM: OMAP2: Switch to use DEVICE_ATTR_RO() ARM: OMAP2: Use custom soc attribute group instead of device_create_file firmware: smccc: Add ARCH_SOC_ID support firmware: arm_scmi: Keep the discrete clock rates sorted clk: scmi: Fix min and max rate when registering clocks with discrete rates firmware: arm_scmi: Provide a missing function param description rtc: pl031: fix set_alarm by adding back call to alarm_irq_enable firmware: arm_scmi: Use NULL instead of integer 0 for rate pointer Sugar Zhang (8): dmaengine: pl330: Make sure the debug is idle before doing DMAGO ASoC: rockchip: spdif: Handle clk by pm runtime dmaengine: pl330: Remove the burst limit for quirk 'NO-FLUSHP' dmaengine: pl330: Improve transfer efficiency for the dregs dt-bindings: dma: pl330: Document the quirk 'arm,pl330-periph-burst' dmaengine: pl330: Add quirk 'arm,pl330-periph-burst' arm64: dts: rockchip: Add 'arm,pl330-periph-burst' for dmac ARM: dts: rockchip: Add 'arm,pl330-periph-burst' for dmac Suman Anna (24): ARM: dts: am5729-beaglebone-ai: Enable IPU & DSP rprocs ARM: dts: am5729-beaglebone-ai: Disable ununsed mailboxes ARM: dts: omap4: Add timer_sys_ck clocks for timers ARM: dts: omap5: Add timer_sys_ck clocks for timers ARM: dts: omap4: Update the DSP node ARM: dts: omap4: Add IPU DT node ARM: dts: omap4: Add aliases for rproc nodes ARM: dts: omap4-panda-common: Add CMA pools and enable IPU & DSP ARM: dts: omap4-panda-common:: Add system timers to DSP and IPU ARM: dts: omap5: Add DSP and IPU nodes ARM: dts: omap5: Add aliases for rproc nodes ARM: dts: omap5-uevm: Add CMA pools and enable IPU & DSP ARM: dts: omap5-uevm: Add system timers to DSP and IPU ARM: dts: omap4-panda-common: Add watchdog timers for IPU and DSP ARM: dts: omap5-uevm: Add watchdog timers for IPU and DSP dt-bindings: arm: keystone: Add common TI SCI bindings remoteproc: Introduce rproc_of_parse_firmware() helper remoteproc: k3: Add TI-SCI processor control helper functions dt-bindings: remoteproc: Add bindings for C66x DSPs on TI K3 SoCs remoteproc: k3-dsp: Add a remoteproc driver of K3 C66x DSPs remoteproc: k3-dsp: Add support for L2RAM loading on C66x DSPs dt-bindings: remoteproc: k3-dsp: Update bindings for C71x DSPs remoteproc: k3-dsp: Add support for C71x DSPs mfd: syscon: Use a unique name with regmap_config Sumeet Pawnikar (3): thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id powercap: Add Power Limit4 support thermal: intel: intel_pch_thermal: Add Cannon Lake Low Power PCH support Sumera Priyadarsini (3): staging: wlan-ng: Fix alignment to match open parenthesis staging: wfx: Remove unnecessary return variable documentation: coccinelle: Improve command example for make C={1,2} Sumit Garg (1): Documentation: tee: Document TEE kernel interface Sumit Gupta (3): arm64: tegra: Add compatible string for Tegra194 CPU complex dt-bindings: arm: Add NVIDIA Tegra194 CPU Complex binding cpufreq: Add Tegra194 cpufreq driver Sumit Semwal (1): regulator: Allow regulators to verify enabled during enable() Sungbo Eo (2): gpio: pca9570: add GPO driver for PCA9570 gpio: pca9570: Add DT bindings for NXP PCA9570 Sunguoyun (1): MIPS: fix vdso different address spaces Supreeth Venkatesh (1): ARM: dts: aspeed: Initial device tree for AMD EthanolX Surabhi Boob (1): ice: Graceful error handling in HW table calloc failure Suraj Upadhyay (19): staging: qlge: qlge_ethtool.c: Proper indentation. staging: rtl8192e: rtl8192E_dev: Remove pci-dma-compat wrapper APIs. staging: rtl8192e: rtl_core: Remove pci-dma-compat wrapper APIs. staging: qlge: Remove pci-dma-compat wrapper APIs. staging: qlge: qlge.h: Function definition arguments should have names. staging: qlge: qlge.h: Insert line after declaration. staging: qlge: qlge_dbg: Simplify while statements staging: qlge: qlge_mpi: Simplify while statements. staging: qlge: qlge_ethtool: Remove one byte memset. staging: comedi: s626: Remove pci-dma-compat wrapper APIs. USB: Remove pci-dma-compat wrapper APIs. decnet: dn_dev: Remove an unnecessary label. staging: qlge/qlge_main.c: Replace depracated MSI API. net: decnet: af_decnet: Simplify goto loop. staging: rts5208: rtsx: Replace depracated MSI API e1000: Remove unnecessary usages of memset e1000e: Remove unnecessary usages of memset igb: Remove unnecessary usages of memset ixgbe: Remove unnecessary usages of memset Suren Baghdasaryan (3): psi: eliminate kthread_worker from psi trigger scheduling mechanism MAINTAINERS: add Hridya and myself into Android driver maintainers list staging: android: ashmem: Fix lockdep warning for write operation Suzuki K Poulose (1): coresight: etm4x: Fix save/restore during cpu idle Sven Auhagen (4): mvpp2: xdp ethtool stats cpufreq: ap806: fix cpufreq driver needs ap cpu clk crypto: inside-secure - irq balance crypto: marvell/cesa - irq balance Sven Eckelmann (2): batman-adv: Switch mailing list subscription page batman-adv: Fix typos and grammar in documentation Sven Schnelle (8): s390: convert to msecs_to_jiffies() s390/pci: remove unused functions s390/time: remove unused function s390/stp: allow group and users to read stp sysfs files perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols s390: add trace events for idle enter/exit lib/vdso: Allow to add architecture-specific vdso data parisc: mask out enable and reserved bits from sba imask Sven Van Asbroeck (1): mtd: spi-nor: winbond: Add support for w25q64jvm Sylwester Nawrocki (1): ASoC: samsung: Document DT bindings for Midas sound subsystem Takahiro Kuwano (1): mtd: spi-nor: spansion: Remove s70fl01gs from flash_info Takashi Iwai (42): Merge branch 'for-linus' into for-next ALSA: pcm: Use dma_mmap_coherent() on x86, too ALSA: memalloc: Initialize all fields of snd_dma_buffer properly ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too ALSA: pcm: Use SG-buffer only when direct DMA is available Merge branch 'topic/dma-fix2' into for-next ALSA: hda: generic: Always call led-trigger for mic mute LED ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() ALSA: hda: generic: Drop the old mic-mute LED hook ALSA: hda: generic: Add vmaster mute LED helper ALSA: hda/realtek: Use the new vmaster mute LED helper ALSA: hda/conexant: Use the new vmaster mute LED helper ALSA: hda/sigmatel: Use the new vmaster mute LED helper ALSA: hda/realtek: Unify LED helper code ALSA: hda: Let LED cdev handling suspend/resume ALSA: hda: Enable sync-write operation as default for all controllers Merge branch 'topic/hda-micmute-led' into for-next ALSA: core: Warn on empty module ALSA: pcm: Fix build error on m68k and others ALSA: atmel: Remove invalid "fall through" comments ALSA: xen: Remove superfluous fall through comments ALSA: Replace with fallthrough pseudo keyword in the remaining places ALSA: ac97: Replace the words white/blacklist ALSA: bt87x: Replace the words white/blacklist ALSA: ctxfi: Replace the word blacklist ALSA: es1968: Replace the words white/blacklist ALSA: hda: Replace the words white/blacklist ALSA: intel8x0: Replace the words white/blacklist ALSA: nm256: Replace the words blacklist ALSA: via82xx: Replace the words whitelist ALSA: usb-audio: Replace blacklist word Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" ALSA: Replace the word "slave" in vmaster API Merge branch 'for-next' into for-linus Merge tag 'asoc-v5.9' of https://git.kernel.org/.../broonie/sound into for-linus ALSA: seq: oss: Serialize ioctls ALSA: echoaduio: Drop superfluous volatile modifier ALSA: hda/realtek - Fix unused variable warning Takashi Sakamoto (1): ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 Tales L. da Aparecida (1): rtc: imxdi: fix trivial typos Tamseel Shams (2): serial: samsung: fix spelling mistake serial: core: Fix Coding Style Tang Bin (3): net/amd: Remove needless assignment and the extra brank lines ASoC: qcom: qdsp6: Use the defined variable to clean code ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() Tang Yizhou (1): mm/gup.c: fix the comment of return value for populate_vma_page_range() Taniya Das (5): clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845 clk: qcom: gdsc: Add support to enable retention of GSDCR dt-bindings: clock: Add YAML schemas for LPASS clocks on SC7180 clk: qcom: gcc: Add support for GCC LPASS clock for SC7180 clk: qcom: lpass: Add support for LPASS clock controller for SC7180 Tanner Love (1): selftests/net: update initializer syntax to use c99 designators Tao Ren (5): of: mdio: preserve phy dev_flags in of_phy_connect() ARM: dts: aspeed: cmm: Fixup I2C tree ARM: dts: aspeed: wedge40: Disable unused i2c controllers ARM: dts: aspeed: wedge40: Enable ADC device ARM: dts: aspeed: wedge40: Enable pwm_tacho device Tao Zhou (1): doc/zh_CN: add cpu-load Chinese version Tariq Toukan (19): net/mlx5: kTLS, Improve TLS params layout structures net/mlx5e: Turn XSK ICOSQ into a general asynchronous one net/mlx5e: Refactor build channel params net/mlx5e: Accel, Expose flow steering API for rules add/del net/mlx5e: kTLS, Improve TLS feature modularity net/mlx5e: kTLS, Use kernel API to extract private offload context net/mlx5e: kTLS, Add kTLS RX HW offload support net/mlx5e: kTLS, Add kTLS RX resync support net/mlx5e: kTLS, Add kTLS RX stats net/mlx5e: Increase Async ICO SQ size net/mlx5e: kTLS, Cleanup redundant capability check net/mlx5e: kTLS, Improve rx handler function call net/mlx5: Make MLX5_EN_TLS non-prompt net/mlx5e: XDP, Avoid indirect call in TX flow net/mlx5e: RX, Avoid indirect call in representor CQE handling net/mlx5e: Do not request completion on every single UMR WQE net/mlx5e: RX, Re-work initializaiton of RX function pointers net/mlx5e: Move exposure of datapath function to txrx header net/mlx5e: Use indirect call wrappers for RX post WQEs functions Tarun Singh (2): ice: Add RL profile bit mask check ice: Adjust scheduler default BW weight Tero Kristo (5): crypto: sa2ul - add device links to child devices watchdog: use __watchdog_ping in startup watchdog: add support for adjusting last known HW keepalive time watchdog: rti-wdt: attach to running watchdog during probe watchdog: rti-wdt: balance pm runtime enable calls Tetsuhiro Kohada (5): exfat: remove EXFAT_SB_DIRTY flag exfat: write multiple sectors at once exfat: add error check when updating dir-entries exfat: optimize exfat_zeroed_cluster() exfat: retain 'VolumeFlags' properly Tetsuo Handa (2): net: fddi: skfp: Remove addr_to_string(). driver core: Fix probe_count imbalance in really_probe() Thadeu Lima de Souza Cascardo (2): selftests/seccomp: use 90s as timeout selftests/powerpc: Return skip code for spectre_v2 Thierry Reding (98): pwm: iqs620a: Use 64-bit division pwm: iqs620a: Use lowercase hexadecimal literals for consistency usb: xhci: tegra: Remove PLL power supplies memory: tegra: Support derated timings on Tegra210 ARM: tegra: Add missing clock-names for SDHCI on Tegra114 ARM: tegra: Remove simple clocks bus ARM: tegra: Remove simple regulators bus ARM: tegra: Remove battery-name property ARM: tegra: roth: Use the correct DSI/CSI supply ARM: tegra: tn7: Use the correct DSI/CSI supply ARM: tegra: Do not mark host1x as simple bus ARM: tegra: Add missing host1x properties ARM: tegra: gr2d is not backwards-compatible ARM: tegra: gr3d is not backwards-compatible ARM: tegra: The Tegra114 DC is not backwards-compatible arm64: tegra: Add missing #phy-cells property on Jetson TX2 arm64: tegra: Add missing #phy-cells property on Jetson AGX Xavier arm64: tegra: Fix #address-cells/#size-cells for SRAM on Tegra186 arm64: tegra: Use standard notation for interrupts arm64: tegra: Remove extra compatible for Tegra194 SDHCI arm64: tegra: Remove extra compatible for Tegra210 SDHCI arm64: tegra: Describe interconnect paths on Tegra186 arm64: tegra: Describe interconnect paths on Tegra194 arm64: tegra: Add interrupt for Tegra194 memory controller arm64: tegra: Add Tegra132 compatible string for host1x arm64: tegra: Add interrupt-names for host1x arm64: tegra: Remove parent clock from display controllers arm64: tegra: Fixup I/O and PLL supply names for HDMI/DP arm64: tegra: Add unit-address to memory node arm64: tegra: Rename sdhci nodes to mmc ARM: tegra: Drop display controller parent clocks on Tegra124 ARM: tegra: Rename sdhci nodes to mmc ARM: tegra: Tegra114 SDHCI is not backwards-compatible ARM: tegra: Add missing #phy-cells property to USB PHYs ARM: tegra: Add missing #sound-dai-cells property to codecs ARM: tegra: Use standard name for Ethernet devices ARM: tegra: Use proper tuple notation ARM: tegra: Add micro-USB A/B port on Jetson TK1 ARM: tegra: Add missing panel power supplies ARM: tegra: Add #reset-cells to Tegra124 memory controller ARM: tegra: Fix order of XUSB controller clocks ARM: tegra: Add missing clock-names for SDHCI controllers ARM: tegra: Use proper unit-addresses for OPPs ARM: tegra: medcom-wide: Remove extra panel power supply ARM: tegra: Use numeric unit-addresses ARM: tegra: Use standard names for LED nodes ARM: tegra: seaboard: Use standard battery bindings ARM: tegra: Use standard names for SRAM nodes ARM: tegra: Add parent clock to DSI output ARM: tegra: Remove spurious comma from node name ARM: tegra: The Tegra30 DC is not backwards-compatible ARM: tegra: The Tegra30 SDHCI is not backwards-compatible arm64: tegra: Enable XUSB on Norrin arm64: tegra: Remove undocumented battery-name property arm64: tegra: Remove simple clocks bus arm64: tegra: Remove simple regulators bus arm64: tegra: norrin: Add missing panel power supply dt-bindings: tegra: Document Jetson Xavier NX (and devkit) arm64: tegra: Use proper tuple notation arm64: tegra: Do not mark host1x as simple bus arm64: tegra: Use sor0_out clock on Tegra132 arm64: tegra: Tegra132 EMC is not compatible with Tegra124 arm64: tegra: Add missing #phy-cells property to USB PHYs arm64: tegra: Remove unneeded power supplies arm64: tegra: Update USB connector nodes arm64: tegra: Use standard EEPROM properties arm64: tegra: Remove XUSB pad controller interrupt from XUSB node arm64: tegra: Fix {clock,reset}-names ordering arm64: tegra: Do not mark display hub as simple bus arm64: tegra: Use standard names for SRAM nodes arm64: tegra: Remove unused interrupts from Tegra194 AON GPIO arm64: tegra: Fix indentation in Tegra132 device tree arm64: tegra: Fix indentation in Tegra194 device tree arm64: tegra: Rename agic -> interrupt-controller arm64: tegra: Various fixes for PMICs arm64: tegra: Sort nodes by unit-address on Jetson Nano arm64: tegra: Rename cbb@0 to bus@0 on Tegra194 arm64: tegra: Fix order of XUSB controller clocks arm64: tegra: Remove spurious tabs arm64: tegra: Sort aliases alphabetically memory: tegra: Add Tegra132 compatible string match ARM: tegra: Add i2c-bus subnode for DPAUX controllers ARM: tegra: Add missing DSI controller on Tegra30 ARM: tegra: Add HDMI supplies on Nyan boards arm64: tegra: Add i2c-bus subnode for DPAUX controllers arm64: tegra: Fix compatible string for DPAUX on Tegra210 arm64: tegra: Add clocks and resets for ISP on Tegra210 arm64: tegra: Add #{address,size}-cells for VI I2C on Tegra210 arm64: tegra: Add HDMI supplies on Norrin soc/tegra: fuse: Fix typo in APB MISC warning dt-bindings: Add documentation for GV11B GPU dt-bindings: fuse: tegra: Add missing compatible strings arm64: tegra: Add the GPU on Tegra194 ASoC: sgtl5000: Convert to json-schema thermal: core: Fix thermal zone lookup by ID dt-bindings: pci: tegra: Remove PLL power supplies PCI: tegra: Remove PLL power supplies r8152: Use MAC address from correct device tree node Thomas Bogendoerfer (2): dt-bindings: MIPS: Fix tabs in Ingenic SoCs binding. MIPS: cpu-feature-overrides: Remove not needed overrides Thomas Gleixner (37): x86/process/64: Make save_fsgs_for_kvm() ready for FSGSBASE Documentation/x86/64: Add documentation for GS/FS addressing mode x86/kvm: Move context tracking where it belongs x86/kvm/vmx: Add hardirq tracing to guest enter/exit x86/kvm/svm: Add hardirq tracing on guest enter/exit x86/kvm/vmx: Move guest enter/exit into .noinstr.text x86/kvm/svm: Move guest enter/exit into .noinstr.text x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS x86/kvm/vmx: Use native read/write_cr2() Merge branch 'x86/urgent' into x86/entry to pick up upstream fixes. x86/idtentry: Remove stale comment Merge tag 'timers-v5.9' of https://git.linaro.org/people/daniel.lezcano/linux into timers/core seccomp: Provide stub for __secure_computing() entry: Provide generic syscall entry functionality entry: Provide generic syscall exit function entry: Provide generic interrupt entry/exit code entry: Provide infrastructure for work before transitioning to guest mode Merge branch 'core/entry' into x86/entry x86/entry: Consolidate check_user_regs() x86/entry: Consolidate 32/64 bit syscall entry x86/entry: Move user return notifier out of loop x86/ptrace: Provide pt_regs helper for entry/exit x86/entry: Use generic syscall entry function x86/entry: Use generic syscall exit functionality x86/entry: Cleanup idtentry_entry/exit_user x86/entry: Use generic interrupt entry/exit code x86/entry: Cleanup idtentry_enter/exit x86/kvm: Use generic xfer to guest work function entry: Correct __secure_computing() stub genirq/affinity: Make affinity setting if activated opt-in x86/kvm: Use __xfer_to_guest_mode_work_pending() in kvm_run_vcpu() Merge tag 'irqchip-5.9' of git://git.kernel.org/.../maz/arm-platforms into irq/core vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() timekeeping/vsyscall: Provide vdso_update_begin/end() posix-cpu-timers: Split run_posix_cpu_timers() posix-cpu-timers: Provide mechanisms to defer timer handling to task_work x86: Select POSIX_CPU_TIMERS_TASK_WORK Thomas Hebb (1): tools build feature: Use CC and CXX from parent Thomas Pedersen (1): nl80211: S1G band and channel definitions Thomas Renninger (1): ACPI: procfs: Remove last dirs after being marked deprecated for a decade Thomas Weißschuh (2): platform/x86: thinkpad_acpi: remove unused defines platform/x86: thinkpad_acpi: use standard charge control attribute names Thomas Zimmermann (21): drm/ast: Embed CRTC and connector in struct ast_private drm/ast: Separate DRM driver from PCI code drm/ast: Replace driver load/unload functions with device create/destroy drm/ast: Replace struct_drm_device.dev_private with to_ast_private() drm/ast: Don't use ast->dev if dev is available drm/ast: Embed struct drm_device in struct ast_private drm/ast: Managed release of ast firmware drm/ast: Manage release of firmware backup memory drm/ast: Managed device release drm/mgag200: Enable caching for SHMEM pages drm/mgag200: Move register initialization into helper function drm/mgag200: Initialize PCI registers early during device setup drm/mgag200: Enable MGA mode during device register initialization drm/mgag200: Set MISC memory flags in mm init code drm/mgag200: Clear field during MM init drm/mgag200: Move G200SE's unique id into model-specific data drm/mgag200: Add support for G200 desktop cards fbdev: Remove trailing whitespace drm/mgag200: Set PCI option register in G200SE models Merge drm/drm-next into drm-misc-next drm/malidp: Use struct drm_gem_object_funcs.get_sg_table internally Thommy Jakobsson (1): uio: disable lazy irq disable to avoid double fire Tian Tao (5): drm/hisilicon: Fixed the warning: Assignment of 0/1 to bool variable drm/hisilicon: Remove the unused include statements drm/hisilicon: Code refactoring for hibmc_drv_de drm/hisilicon: Fix build error of no type of module_init MAINTAINERS: Change maintainer for hisilicon DRM driver Tianjia Zhang (9): KVM: s390: clean up redundant 'kvm_run' parameters KVM: arm64: clean up redundant 'kvm_run' parameters KVM: MIPS: clean up redundant 'kvm_run' parameters KVM: PPC: Clean up redundant kvm_run parameters in assembly tools, bpftool: Fix wrong return value in do_dump() net: ethernet: aquantia: Fix wrong return value net/enetc: Fix wrong return value in enetc_psfp_parse_clsflower() liquidio: Fix wrong return value in cn23xx_get_pf_num() s390/pkey: remove redundant variable initialization Tiezhu Yang (31): phy: Remove CONFIG_ARCH_* check for related subdir in Makefile irqchip/ti-sci-inta: Remove dead code in ti_sci_inta_set_type() irqchip/ti-sci-inta: Fix return value about devm_ioremap_resource() irqchip/ti-sci-inta: Fix typo about MODULE_AUTHOR serial: Remove duplicated macro definition of port type phy: allwinner: Make PHY_SUN6I_MIPI_DPHY depend on COMMON_CLK MIPS: Loongson: Cleanup cpu_hwmon.c MIPS: Loongson: Reduce possible loop times and add log in do_thermal_timer() MIPS: Prevent READ_IMPLIES_EXEC propagation dt-bindings: interrupt-controller: Fix typos in loongson,liointc.yaml irqchip/loongson-htpic: Remove redundant kfree operation irqchip/loongson-htpic: Remove unneeded select of I8259 irqchip/loongson-htvec: Fix potential resource leak irqchip/loongson-htvec: Check return value of irq_domain_translate_onecell() irqchip/loongson-pch-pic: Check return value of irq_domain_translate_twocell() irqchip/loongson-pch-msi: Remove unneeded variable irqchip/loongson-liointc: Fix potential dead lock PCI: loongson: Use DECLARE_PCI_FIXUP_EARLY for bridge_class_quirk() ACPI: Use valid link to the ACPI specification nvmem: sprd: Fix return value of sprd_efuse_probe() MAINTAINERS: Add git tree for NVMEM FRAMEWORK PCI: Announce device after early fixups Documentation/bpf: Use valid and new links in index.rst watchdog: bcm_kona_wdt: Use correct return value for bcm_kona_wdt_probe() lib/Kconfig.debug: make TEST_LOCKUP depend on module lib/test_lockup.c: fix return value of test_lockup_init() selftests: kmod: use variable NAME in kmod_test_0001() kmod: remove redundant "be an" in the comment test_kmod: avoid potential double free in trigger_config_run_type() kernel/panic.c: make oops_may_print() return bool lib/Kconfig.debug: fix typo in the help text of CONFIG_PANIC_TIMEOUT Tim Froidcoeur (2): net: refactor bind_bucket fastreuse into helper net: initialize fastreuse on inet_inherit_port Tim Harvey (5): spi: spi-cavium-thunderx: flag controller as half duplex dt-bindings: mfd: gateworks-gsc: Add 16bit pre-scaled voltage mode lan743x: allow mac address to come from dt hwmon: (gsc) add 16bit pre-scaled voltage mode ARM: dts: imx6qdl-gw: add Gateworks System Controller support Timo Alho (1): firmware: tegra: Add return code checks and increase debugfs size Timothy Myers (1): watchdog: booke_wdt: Add common nowayout parameter driver Tingwei Zhang (2): coresight: etm4x: Add support to skip trace unit power up dt-bindings: arm: coresight: Add support to skip trace unit power up Tobias Klauser (13): tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile tools, bpftool: Define prog_type_name array only once tools, bpftool: Define attach_type_name array only once phy: zynqmp: Fix unused-function compiler warning Documentation/features: Add kmemleak Documentation/features: Add kcov Documentation/features: Remove unicore32 from kcov and kmemleak riscv: Allow building with kcov coverage riscv: Add kmemleak support riscv: Fix typo in asm/hwcap.h uapi header csky: remove unusued thread_saved_pc and *_segments functions/macros riscv: disable stack-protector for vDSO Documentation/features: refresh RISC-V arch support files Tobias Schramm (1): arm64: dts: rockchip: add fuel gauge to Pinebook Pro dts Todd Brandt (1): pm-graph v5.7 - important s2idle fixes Todd Fujinaka (1): i40e: Add a check to see if MFS is set Tom Lendacky (1): crypto: ccp - Update CCP driver maintainer information Tom Parkin (31): l2tp: cleanup whitespace use l2tp: cleanup comments l2tp: cleanup difficult-to-read line breaks l2tp: cleanup wonky alignment of line-broken function calls l2tp: cleanup suspect code indent l2tp: add identifier name in function pointer prototype l2tp: prefer using BIT macro l2tp: prefer seq_puts for unformatted output l2tp: line-break long function prototypes l2tp: avoid precidence issues in L2TP_SKB_CB macro l2tp: cleanup comparisons to NULL l2tp: cleanup unnecessary braces in if statements l2tp: check socket address type in l2tp_dfs_seq_tunnel_show l2tp: cleanup netlink send of tunnel address information l2tp: cleanup netlink tunnel create address handling l2tp: cleanup kzalloc calls l2tp: avoid multiple assignments l2tp: WARN_ON rather than BUG_ON in l2tp_dfs_seq_start l2tp: remove BUG_ON in l2tp_session_queue_purge l2tp: remove BUG_ON in l2tp_tunnel_closeall l2tp: don't BUG_ON session magic checks in l2tp_ppp l2tp: don't BUG_ON seqfile checks in l2tp_ppp l2tp: WARN_ON rather than BUG_ON in l2tp_session_queue_purge l2tp: remove BUG_ON refcount value in l2tp_session_free l2tp: WARN_ON rather than BUG_ON in l2tp_session_free l2tp: don't export __l2tp_session_unhash l2tp: don't export tunnel and session free functions l2tp: return void from l2tp_session_delete l2tp: remove build_header callback in struct l2tp_session l2tp: tweak exports for l2tp_recv_common and l2tp_ioctl l2tp: improve API documentation in l2tp_core.h Tom Rini (1): initrd: Remove erroneous comment Tom Rix (8): fpga: Fix dead store fpga-mgr.c fpga: Fix dead store in fpga-bridge.c crypto: qat - fix double free in qat_uclo_create_batch_init_list docs: process: Add an example for creating a fixes tag btrfs: ref-verify: fix memory leak in add_block_entry power: supply: check if calc_soc succeeded in pm860x_init_battery video: fbdev: pvr2fb: initialize variables drm/gma500: fix error check Tomas Henzl (1): scsi: megaraid_sas: Clear affinity hint Tomas Winkler (12): mei: me: constify the device parameter to the probe quirk mei: me: make mei_me_fw_sku_sps_4() less cryptic mei: me: add kdoc for mei_me_fw_type_nm() mei: me: add MEI device for SPT with ITPS capability mei: me: add MEI device for KBP with ITPS capability mei: hbm: use sizeof of variable instead of struct type mei: ioctl: use sizeof of variable instead of struct type mei: bus: use sizeof of variable instead of struct type mei: client: use sizeof of variable instead of struct type mei: hw: use sizeof of variable instead of struct type mei: hw: don't use one element arrays MAINTAINERS: Fix maintainer entry for mei driver Tomasz Duszynski (5): iio: improve IIO_CONCENTRATION channel type description iio: chemical: scd30: add core driver iio: chemical: scd30: add I2C interface driver iio: chemical: scd30: add serial interface driver dt-bindings: iio: scd30: add device binding file Tomasz Figa (1): media: docs-rst: Document memory-to-memory video encoder interface Tomasz Nowicki (2): iommu/arm-smmu: Call configuration impl hook before consuming features dt-bindings: arm-smmu: add compatible string for Marvell Armada-AP806 SMMU-500 Tomer Samara (2): staging: netlogic: clear alignment style issues staging: rts5208: clear alignment style issues Tomer Tayar (2): habanalabs: use no flags on MMU cache invalidation habanalabs: Fix memory leak in error flow of context initialization Tomeu Vizoso (2): drm/panfrost: Make sure GPU is powered on when reading GPU_LATEST_FLUSH_ID drm/panfrost: Add compatible string for bifrost Tonghao Zhang (2): net: openvswitch: silence suspicious RCU usage warning net: openvswitch: introduce common code for flushing flows Tony Ambardar (1): bpftool: Use only nftw for file tree parsing Tony Lindgren (12): gpio: omap: Add missing PM ops for suspend bus: ti-sysc: Add missing quirk flags for usb_host_hs ARM: OMAP2+: Drop legacy platform data for am4 dwc3 ARM: OMAP2+: Drop legacy platform data for omap5 dwc3 ARM: OMAP2+: Drop legacy platform data for dra7 dwc3 ARM: OMAP2+: Drop legacy platform data for omap4 usb ARM: OMAP2+: Drop legacy platform data for omap5 usb host wlcore: Simplify runtime resume ELP path wlcore: Use spin_trylock in wlcore_irq_locked() for running the queue wlcore: Use spin_trylock in wlcore_irq() to see if we need to queue tx wlcore: Remove pointless spinlock mfd: motorola-cpcap: Disable interrupt for suspend Tony Luck (2): x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family Tony Nguyen (4): iavf: Fix updating statistics ice: fix unused parameter warning ice: update PTYPE lookup table ice: Misc minor fixes Trond Myklebust (11): NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() pNFS/flexfiles: The mirror count could depend on the layout segment range Merge commit 'c1326210477ecc06c53221f0005c64419aba30d6' from nfsd/linux-next Merge branch 'xattr-devel' NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() NFS: Add tracepoints for layouterror and layoutstats. NFS: Add layout segment info to pnfs read/write/commit tracepoints NFS: Don't move layouts to plh_return_segs list while in use NFS: Don't return layout segments that are in use NFS: Fix flexfiles read failover Tsang-Shian Lin (2): rtw88: fix LDPC field for RA info rtw88: fix short GI capability based on current bandwidth Tudor Ambarus (4): Merge tag 'cadence-mtd-spi-move' into spi-nor/next Merge tag 'spi-mem-dtr' into spi-nor/next spi: atmel-quadspi: Use optimezed memcpy_fromio()/memcpy_toio() spi: Fix SPI NOR and SPI NAND acronyms Tuomas Tynkkynen (1): media: media-request: Fix crash if memory allocation fails Tyler Hicks (15): ima: Have the LSM free its audit rule ima: Free the entire rule when deleting a list of rules ima: Free the entire rule if it fails to parse ima: Fail rule parsing when buffer hook functions have an invalid action ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond ima: Fail rule parsing when the KEY_CHECK hook is combined with an invalid cond ima: Fail rule parsing when appraise_flag=blacklist is unsupportable ima: Shallow copy the args_p member of ima_rule_entry.lsm elements ima: Use correct type for the args_p member of ima_rule_entry.lsm elements ima: Move comprehensive rule validation checks out of the token parser ima: Use the common function to detect LSM conditionals in a rule ima: Support additional conditionals in the KEXEC_CMDLINE hook function ima: Rename internal filter rule functions ima: AppArmor satisfies the audit rule requirements tpm: Require that all digests are present in TCG_PCR_EVENT2 structures Tzu-En Huang (14): rtw88: 8821c: add basic functions rtw88: 8821c: add set tx power index rtw88: 8821c: add dig related settings rtw88: 8821c: add set channel support rtw88: 8821c: add query rx desc support rtw88: 8821c: add false alarm statistics rtw88: 8821c: add phy calibration rtw88: 8821c: add cck pd settings rtw88: 8821c: add power tracking rtw88: 8821c: add beamformee support rtw88: single rf path chips don't support TX STBC rtw88: 8821c: Add 8821CE to Kconfig and Makefile rtw88: update tx descriptor of mgmt and reserved page packets rtw88: add h2c command in debugfs Tzung-Bi Shih (25): ASoC: max98357a: add compatible string for MAX98360A ASoC: dt-bindings: add compatible string for MAX98360A ASoC: mediatek: mt8183-da7219: set playback and capture constraints ASoC: core: move definition of enum snd_soc_bias_level ASoC: dapm: declare missing structure prototypes ASoC: rt1015: add missing header inclusion ASoC: mediatek: mt8183: sort header inclusions in alphabetical ASoC: mediatek: mt8183: support machine driver with rt1015 ASoC: mt8183: add compatible string for using rt1015 ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init ASoC: mediatek: mt8183-da7219: extract codec and DAI names ASoC: mediatek: mt8183-da7219: add compatible string for using rt1015 ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 ASoC: dt-bindings: mt8183: add a property "mediatek, hdmi-codec" ASoC: mediatek: mt8183: use hdmi-codec ASoC: mediatek: mt8183: support HDMI jack reporting ASoC: dt-bindings: mt8183-da7219: add a property "mediatek, hdmi-codec" ASoC: mediatek: mt8183-da7219: use hdmi-codec ASoC: mediatek: mt8183-da7219: support HDMI jack reporting ASoC: max98357a: move control of SD_MODE back to DAI ops ASoC: mediatek: mt8183: support left justified format for I2S ASoC: dt-bindings: mt8183: add compatible string for using max98357b ASoC: mediatek: mt8183: support machine driver with max98357b ASoC: dapm: don't call pm_runtime_* on card device Tzvetomir Stoyanov (VMware) (14): tools lib traceevent: Add tep_load_plugins_hook() API tools lib traceevent: Add interface for options to plugins tools lib traceevent: Introduced new traceevent API, for adding new plugins directories. tools lib traceevent: Add support for more printk format specifiers tools lib traceevent: Optimize pretty_print() function tools lib traceevent: Move kernel_stack event handler to "function" plugin. libtraceevent: Document tep_load_plugins_hook() libtraceevent: Handle strdup() error in parse_option_name() libtraceevent: Fix typo in tep_plugin_add_option() description libtraceevent: Improve error handling of tep_plugin_add_option() API libtraceevent: Fixed broken indentation in parse_ip4_print_args() libtraceevent: Fixed type in PRINT_FMT_STING libtraceevent: Fixed description of tep_add_plugin_path() API tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API Ugur Usug (1): hwmon: (pmbus/max20730) Add max20710 support Uladzislau Rezki (Sony) (17): rcu/tree: Repeat the monitor if any free channel is busy rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions rcu/tree: cache specified number of objects rcu/tree: Maintain separate array for vmalloc ptrs rcu/tiny: support vmalloc in tiny-RCU rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* mm/list_lru.c: Rename kvfree_rcu() to local variant rcu: Introduce 2 arg kvfree_rcu() interface rcu: Support reclaim for head-less object rcu: Introduce single argument kvfree_rcu() interface lib/test_vmalloc.c: Add test cases for kvfree_rcu() mm/vmalloc: simplify merge_or_add_vmap_area() mm/vmalloc: simplify augment_tree_propagate_check() mm/vmalloc: switch to "propagate()" callback mm/vmalloc: update the header about KVA rework mm/vmalloc.c: remove BUG() from the find_va_links() Ulf Hansson (7): mmc: core: Always allow the card detect uevent to be consumed Merge branch 'fixes' into next cpuidle: psci: Split into two separate build objects cpuidle: psci: Fail cpuidle registration if set OSI mode failed cpuidle: psci: Fix error path via converting to a platform driver cpuidle: psci: Convert PM domain to platform driver cpuidle: psci: Prevent domain idlestates until consumers are ready Ulrich Hecht (4): clk: renesas: cpg-mssr: Mark clocks as critical only if on at boot clk: renesas: rcar-gen3: Mark RWDT clocks as critical clk: renesas: rzg2: Mark RWDT clocks as critical ARM: dts: r8a7778: Enable IRLM setup via DT Uros Bizjak (3): KVM: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h crypto: x86 - Remove include/asm/inst.h crypto: x86 - Put back integer parts of include/asm/inst.h Uwe Kleine-König (2): ARM: dts: imx: default to #pwm-cells = <3> in the SoC dtsi files serial: imx: implement rts delaying for rs485 Vabhav Sharma (1): tty: serial: fsl_lpuart: minimum baud rate support Vadim Pasternak (13): lib/string_helpers: Introduce string_upper() and string_lower() helpers lib/test-string_helpers.c: Add string_upper() and string_lower() tests platform/mellanox: mlxreg-hotplug: Modify module license platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation platform/mellanox: mlxreg-hotplug: Add environmental data to uevent platform_data/mlxreg: Add support for complex attributes platform/x86: mlx-platform: Add more definitions for system attributes platform/mellanox: mlxreg-io: Add support for complex attributes Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces platform_data/mlxreg: Add presence register field for FAN devices platform/x86: mlx-platform: Extend FAN platform data description mlxsw: core: Add ethtool support for QSFP-DD transceivers mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers Vaibhav Agarwal (7): staging: greybus: audio: Update snd_jack FW usage as per new APIs staging: greybus: audio: Maintain jack list within GB Audio module staging: greybus: audio: Resolve compilation errors for GB codec module staging: greybus: audio: Resolve compilation error in topology parser staging: greybus: audio: Add helper APIs for dynamic audio modules staging: greybus: audio: Enable GB codec, audio module compilation. drivers: staging: audio: Fix the missing header file for helper file Vaibhav Gupta (75): pcnet32: Convert to generic power management amd8111e: Convert to generic power management amd-xgbe: Convert to generic power management tulip: dmfe: use generic power management tulip: windbond-840: use generic power management tulip: de2104x: use generic power management tulip: tulip_core: use generic power management tulip: uli526x: use generic power management ptp_pch: use generic power management bnx2x: use generic power management cb710/core.c: use generic power management cardreader/rtsx_pcr.c: use generic power management misc/tifm_7xx1.c: use generic power management misc/phantom.c: use generic power management misc/pch_phub.c: use generic power management staging: rtl8192e: use generic power management staging: rts5208/rtsx.c: use generic power management staging: vt6655/device_main.c: use generic power management staging: qlge/qlge_main.c: use generic power management typhoon: use generic power management ne2k-pci: use generic power management starfire: use generic power management ena_netdev: use generic power management liquidio: use generic power management sundance: use generic power management benet: use generic power management mlx4: use generic power management ksz884x: use generic power management vxge: use generic power management natsemi: use generic power management netxen_nic: use generic power management qlcninc: use generic power management sun/sungem: use generic power management sun/niu: use generic power management sun/cassini: use generic power management sun/niu: add __maybe_unused attribute to PM functions epic100: use generic power management smsc9420: use generic power management rtl818x_pci: use generic power management orinoco: use generic power management adm8211: use generic power management ipw2100: use generic power management ipw2200: use generic power management media: sta2x11: use generic power management media: cx23885: use generic power management media: cx25821: use generic power management media: cx88: use generic power management media: meye: use generic power management media: tw68: use generic power management ethernet: myri10ge: use generic power management serial: pch_uart: use generic power management spi: spi-topcliff-pch: use generic power management cardreader/rtsx_pcr.c: use generic power management memstick: jmb38x_ms: use generic power management mmc: via-sdmmc: use generic power management spi: spi-topcliff-pch: drop call to wakeup-disable farsync: use generic power management staging: sm750fb: use generic power management iavf: use generic power management igbvf: use generic power management ixgbe: use generic power management ixgbevf: use generic power management e100: use generic power management sc92031: use generic power management sis900: use generic power management tlan: use generic power management crypto: ccp - use generic power management prism54: islpci_hotplug: use generic power management rt2x00: pci: use generic power management hostap: use generic power management airo: use generic power management media: saa7164: use generic power management media: cafe-driver: use generic power management i2c: eg20t: Drop PCI wakeup calls from .suspend/.resume i2c: eg20t: use generic power management Vaibhav Jain (2): powerpc/papr_scm: Fetch nvdimm performance stats from PHYP powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric Valdis Kletnieks (1): opp: core: Add missing export for dev_pm_opp_adjust_voltage Valentin Schneider (10): sparc64: Deselect IRQ_PREFLOW_FASTEOI genirq: Remove preflow handler support arch_topology, sched/core: Cleanup thermal pressure definition sched: Cleanup SCHED_THERMAL_PRESSURE kconfig entry arm, arm64: Select CONFIG_SCHED_THERMAL_PRESSURE arm, arm64: Fix selection of CONFIG_SCHED_THERMAL_PRESSURE cpufreq: make schedutil the default for arm and arm64 sched: Document arch_scale_*_capacity() sched/doc: Document capacity aware scheduling sched/doc: Factorize bits between sched-energy.rst & sched-capacity.rst Varun Prakash (5): scsi: cxgb4i: Add support for iSCSI segmentation offload scsi: target: cxgbit: Check connection state before issuing hardware command scsi: target: cxgbit: Remove tx flow control code scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer Vasiliy Kupriakov (1): platform/x86: asus-wmi: allow BAT1 battery name Vasily Gorbik (1): s390/atomic: circumvent gcc 10 build regression Vasily Khoruzhick (1): ALSA: line6: add hw monitor volume control for POD HD500 Vasundhara Volam (4): devlink: Add support for board.serial_number to info_get cb. bnxt_en: Add board.serial_number field to info_get cb bnxt_en: Remove PCIe non-counters from ethtool statistics bnxt_en: Add support for 'ethtool -d' Veerabhadrarao Badiganti (4): mmc: core: Set default power mode in mmc_alloc_host() mmc: sdhci-msm: Use internal voltage control mmc: sdhci-msm: Set IO pins in low power state during suspend mmc: sdhci: Fix potential null pointer access while accessing vqmmc Veerendranath Jakkam (1): cfg80211: Add support to advertize OCV support Vegard Nossum (3): docs: path-lookup: fix HTML entity mojibake docs: path-lookup: more markup fixes docs: path-lookup: markup fixes for emphasis Venkata Lakshmi Narayana Gubba (3): Bluetooth: hci_qca: Bug fix during SSR timeout Bluetooth: hci_qca: Bug fixes for SSR Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR Venkateswara Naralasetty (1): ath11k: fix wmi peer flags in peer assoc command Victor Raj (2): ice: distribute Tx queues evenly ice: adjust profile ID map locks Vidya Sagar (1): arm64: tegra: Re-order PCIe aperture mappings Vignesh Raghavendra (6): mtd: spi-nor: cadence-quadspi: Make driver independent of flash geometry mtd: spi-nor: cadence-quadspi: Provide a way to disable DAC mode mtd: spi-nor: cadence-quadspi: Don't initialize rx_dma_complete on failure mtd: spi-nor: cadence-quadspi: Fix error path on failure to acquire reset lines mtd: spi-nor: cadence-quadspi: Handle probe deferral while requesting DMA channel mtd: spi-nor: cadence-quadspi: Drop redundant WREN in erase path Vignesh Sridhar (2): ice: Fix RSS profile locks ice: Clear and free XLT entries on reset Vijay Balakrishna (1): kdump: append kernel build-id string to VMCOREINFO Vijay Viswanath (1): mmc: sdhci: Allow platform controlled voltage switching Vijendar Mukunda (3): ASoC: amd: add logic to check dmic hardware runtime ASoC: amd: add ACPI dependency check ASoC: amd: fixed kernel warnings Ville Syrjälä (1): drm/todo: Plumb drm_atomic_state all over Vinay Kumar Yadav (1): crypto/chtls: Enable tcp window scaling option Vinay Simha BN (2): dt-binding: Add DSI/LVDS TC358775 bridge bindings display/drm/bridge: TC358775 DSI/LVDS driver Vincent Donnefort (1): sched/debug: Add new tracepoints to track util_est Vincent Duvert (1): appletalk: Fix atalk_proc_init() return path Vincent Guittot (2): sched/fair: Fix NOHZ next idle balance sched/pelt: Cleanup PELT divider Vincent Knecht (3): dt-bindings: clock: rpmcc: Document MSM8936 compatible clk: qcom: smd: Add support for MSM8936 rpm clocks dt-bindings: soc: qcom: Document MSM8936 SMD RPM Vincent Whitchurch (2): tracing: Remove outdated comment in stack handling perf bench mem: Always memset source before memcpy Vincenzo Frascino (1): kasan: remove kasan_unpoison_stack_above_sp_to() Vinod Koul (25): soundwire: Replace 'objs' by 'y' MAINTAINERS: switch dmaengine tree to kernel.org ALSA: compress: document the compress audio state machine ALSA: compress: document the compress gapless audio state machine phy: qcom: remove ufs qmp phy driver phy: core: fix code style in devm_of_phy_provider_unregister phy: core: Document function args phy: ti: dm816x: remove set but unused variable phy: ti-pipe3: remove set but unused variable phy-mvebu-a3700-utmi: correct typo in struct mvebu_a3700_utmi comments phy: mapphone-mdm6600: Add missing description for some structure fields phy: xgene: remove unsigned integer comparison with less than zero phy: rockchip-typec: use correct format for structure description phy: exynos5-usbdrd: use correct format for structure description phy: stm32: use NULL instead of zero soundwire: fix the kernel-doc comment phy: sun4i-usb: explicitly include gpio/consumer.h Merge branch 'fixes' into next dmaengine: xilinx: dpdma: remove comparison of unsigned expression dmaengine: xilinx: dpdma: add missing kernel doc dt-bindings: vendor-prefixes: Add Lontium vendor prefix dt-bindings: display: bridge: Add documentation for LT9611 drm/bridge: Introduce LT9611 DSI to HDMI bridge Merge branch 'for-linus' into fixes Merge branch 'topic/xilinx' into fixes Viresh Kumar (4): cpufreq: Fix locking issues with governors cpufreq: Remove the weakly defined cpufreq_default_governor() cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable cpufreq: cached_resolved_idx can not be negative Vishal Kulkarni (11): cxgb4: update set_flash to flash different images cxgb4: add support to flash PHY image cxgb4: add support to flash boot image cxgb4: add support to flash boot cfg image cxgb4: add support to read serial flash cxgb4: add skeleton for ethtool n-tuple filters cxgb4: add ethtool n-tuple filter insertion cxgb4: add ethtool n-tuple filter deletion cxgb4: add support to fetch ethtool n-tuple filters cxgb4: add action to steer flows to specific Rxq cxgb4: add loopback ethtool self-test Vishal Sagar (2): media: dt-bindings: media: xilinx: Add Xilinx MIPI CSI-2 Rx Subsystem media: v4l: xilinx: Add Xilinx MIPI CSI-2 Rx Subsystem driver Vishal Verma (2): Merge branch 'for-5.9/dax' into libnvdimm-for-next Merge branch 'for-5.9/firmware-activate' into libnvdimm-for-next Vitaly Kuznetsov (13): KVM: x86: Switch KVM guest to using interrupts for page ready APF delivery KVM: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() KVM: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool KVM: x86: take as_id into account when checking PGD KVM: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code KVM: nSVM: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() KVM: nSVM: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure KVM: nSVM: prepare to handle errors from enter_svm_guest_mode() KVM: nSVM: introduce nested_svm_load_cr3()/nested_npt_enabled() KVM: nSVM: move kvm_set_cr3() after nested_svm_uninit_mmu_context() KVM: nSVM: implement nested_svm_load_cr3() and use it for host->guest switch KVM: nSVM: use nested_svm_load_cr3() on guest->host switch KVM: x86: drop superfluous mmu_check_root() from fast_pgd_switch() Vitaly Mayatskikh (1): md/raid10: avoid deadlock on recovery. Vlad Buslov (1): net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT Vlad Karpovich (1): ASoC: wm_adsp: Add controls for calibration and diagnostic FW Vladimir Murzin (1): arm64: s/AMEVTYPE/AMEVTYPER Vladimir Oltean (50): net: dsa: felix: make vcap is2 keys and actions static net: mscc: ocelot: use plain int when interacting with TCAM tables net: mscc: ocelot: access EtherType using __be16 net: mscc: ocelot: rename ocelot_board.c to ocelot_vsc7514.c net: mscc: ocelot: rename module to mscc_ocelot net: mscc: ocelot: convert MSCC_OCELOT_SWITCH into a library net: mscc: ocelot: rename MSCC_OCELOT_SWITCH_OCELOT to MSCC_OCELOT_SWITCH net: mscc: ocelot: move ocelot_regs.c into ocelot_vsc7514.c net: mscc: ocelot: move net_device related functions to ocelot_net.c net: mscc: ocelot: rename ocelot_ace.{c, h} to ocelot_vcap.{c,h} net: mscc: ocelot: generalize the "ACE/ACL" names net: mscc: ocelot: unexpose ocelot_vcap_policer_{add,del} net: dsa: sja1105: remove empty structures from config table ops net: dsa: sja1105: make config table operation structures constant net: dsa: sja1105: make the instantiations of struct sja1105_info constant net: mscc: ocelot: fix encoding destination ports into multicast IPv4 address net: mscc: ocelot: make the NPI port a proper target for FDB and MDB net: dsa: felix: call port mdb operations from ocelot net: mscc: ocelot: introduce macros for iterating over PGIDs net: mscc: ocelot: support IPv4, IPv6 and plain Ethernet mdb entries net: mscc: ocelot: remove EXPORT_SYMBOL from ocelot_net.c net: dsa: felix: clarify the intention of writes to MII_BMCR net: dsa: felix: support half-duplex link modes net: dsa: felix: unconditionally configure MAC speed to 1000Mbps net: dsa: felix: set proper pause frame timers based on link speed net: dsa: felix: delete .phylink_mac_an_restart code net: dsa: felix: use resolved link config in mac_link_up() devres: keep both device name and resource name in pretty name net: mscc: ocelot: convert port registers to regmap net: mscc: ocelot: convert QSYS_SWITCH_PORT_MODE and SYS_PORT_MODE to regfields net: dsa: felix: create a template for the DSA tags on xmit net: mscc: ocelot: split writes to pause frame enable bit and to thresholds net: mscc: ocelot: disable flow control on NPI interface net: dsa: felix: move probing to felix_vsc9959.c docs: devicetree: add bindings for Seville DSA switch inside Felix driver docs: networking: timestamping: add section for stacked PHC devices net: mscc: ocelot: rethink Kconfig dependencies again net: phy: continue searching for C45 MMDs even if first returned ffff:ffff ptp: add ability to configure duty cycle for periodic output ptp: introduce a phase offset in the periodic output request net: mscc: ocelot: add support for PTP waveform configuration testptp: promote 'perout' variable to int64_t testptp: add new options for perout phase and pulse width net: dsa: use the ETH_MIN_MTU and ETH_DATA_LEN default values net: mscc: ocelot: fix non-initialized CPU port on VSC7514 net: phy: fix check in get_phy_c45_ids net: dsa: stop overriding master's ndo_get_phys_port_name net: dsa: sja1105: poll for extts events from a timer ptp: only allow phase values lower than 1 period net: dsa: sja1105: use detected device id instead of DT one on mismatch Vladimir Zapolskiy (1): regulator: fix memory leak on error path of regulator_register() Vladis Dronov (1): powerpc: fix function annotations to avoid section mismatch warnings with gcc-10 Vladyslav Tarasiuk (7): devlink: Refactor devlink health reporter constructor devlink: Rework devlink health reporter destructor devlink: Create generic devlink health reporter search function devlink: Implement devlink health reporters on per-port basis devlink: Add devlink health port reporters API net/mlx5e: Move devlink port register and unregister calls net/mlx5e: Move devlink-health rx and tx reporters to devlink port Vlastimil Babka (11): mm, slub: extend slub_debug syntax for multiple blocks mm, slub: make some slub_debug related attributes read-only mm, slub: remove runtime allocation order changes mm, slub: make remaining slub_debug related attributes read-only mm, slub: make reclaim_account attribute read-only mm, slub: introduce static key for slub_debug() mm, slub: introduce kmem_cache_debug_flags() mm, slub: extend checks guarded by slub_debug static key mm, slab/slub: move and improve cache_from_obj() mm, slab/slub: improve error reporting and overhead of cache_from_obj() mm, page_alloc: use unlikely() in task_capc() WANG Xuerui (3): MIPS: only register FTLBPar exception handler for supported models MIPS: add definitions for Loongson-specific CP0.Diag1 register MIPS: handle Loongson-specific GSExc exception Waiman Long (3): xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim mm, treewide: rename kzfree() to kfree_sensitive() include/linux/sched/mm.h: optimize current_gfp_context() Walter Lozano (1): cpufreq: imx: Select NVMEM_IMX_OCOTP Walter Wu (5): rcu: kasan: record and print call_rcu() call stack kasan: record and print the free track kasan: add tests for call_rcu stack recording kasan: update documentation for generic kasan lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN Wan Ahmad Zainie (1): dt-bindings: mmc: convert arasan sdhci bindings to yaml Wang Hai (13): cxl: Fix kobject memleak net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range net: hsr: remove redundant null check net: qed: Remove unneeded cast from memory allocation net: hix5hd2_gmac: Remove unneeded cast from memory allocation scsi: dpt_i2o: Remove superfluous memset() liquidio: Replace vmalloc with kmalloc in octeon_register_dispatch_fn() net: ll_temac: Use devm_platform_ioremap_resource_byname() qtnfmac: Missing platform_device_unregister() on error in qtnf_core_mac_alloc() wl1251: fix always return 0 error dlm: Fix kobject memleak s390/test_unwind: fix possible memleak in test_unwind() net: qcom/emac: add missed clk_disable_unprepare in error path of emac_clks_phase1_init Wang Long (1): Documentation: driver-api: update kernel connector Wang Qing (5): gpiolib: sysfs: use kobj_to_dev backlight: lm3533_bl: Use kobj_to_dev() instead power: supply: use kobj_to_dev hwmon: (nct6683) Replace container_of() with kobj_to_dev() watchdog: Use kobj_to_dev() API Wang Xiaojun (2): f2fs: use kfree() to free variables allocated by match_strdup() f2fs: remove the unused compr parameter Wanpeng Li (1): KVM: LAPIC: Set the TDCR settable bits Wasim Khan (1): arm64: dts: lx2160a: Increase configuration space size Wei Fang (1): f2fs: remove useless truncate in f2fs_collapse_range() Wei Hu (1): PCI: hv: Fix a timing issue which causes kdump to fail occasionally Wei Li (2): perf tools: Fix record failure when mixed with ARM SPE event perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine Wei Wang (1): perf/x86: Fix variable types for LBR registers Wei Yang (23): rcu: Initialize and destroy rcu_synchronize only when necessary rcu: Simplify the calculation of rcu_state.ncpus rcu: gp_max is protected by root rcu_node's lock rcu: grplo/grphi just records CPU number rcu: grpnum just records group number tracing: not necessary to undefine DEFINE_EVENT again tracing: not necessary re-define DEFINE_EVENT_PRINT tracing: define DEFINE_EVENT_PRINT not related to DEFINE_EVENT tracing: not necessary to define DEFINE_EVENT_PRINT to be empty again tracing: Simplify defining of the next event id tracing: Save one trace_event->type by using __TRACE_LAST_TYPE drivers/base/memory: init_memory_block() first parameter is not necessary drivers/base/memory: rename base_memory_block_id to memory_block_id mm/mremap: it is sure to have enough space when extent meets requirement mm/mremap: calculate extent in one place mm/mremap: start addresses are properly aligned mm/sparse: never partially remove memmap for early section mm/sparse: only sub-section aligned range would be populated mm/page_alloc.c: replace the definition of NR_MIGRATETYPE_BITS with PB_migratetype_bits mm/page_alloc.c: extract the common part in pfn_to_bitidx() mm/page_alloc.c: simplify pageblock bitmap access mm/page_alloc.c: remove unnecessary end_bitidx for [set|get]_pfnblock_flags_mask() mm/page_alloc: fallbacks at most has 3 elements Wei Yongjun (35): scsi: ufs: ufs-exynos: Fix return value check in exynos_ufs_init() clk: qcom: Fix return value check in apss_ipq6018_probe() iavf: fix error return code in iavf_init_get_resources() thunderbolt: Fix old style declaration warning ksz884x: mark pcidev_suspend() as __maybe_unused mlx4: Mark PM functions as __maybe_unused ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() sun/cassini: mark cas_resume() as __maybe_unused MIPS: Loongson64: Make acpi_registers_setup() static udc: lpc32xx: make symbol 'lpc32xx_usbddata' static net: make symbol 'flush_works' static scsi: target: Remove unused variable 'tpg' cpufreq: powernv: Make some symbols static cpuidle/pseries: Make symbol 'pseries_idle_driver' static block: make blk_timeout_init() static clk: qcom: msm8996: Make symbol 'cpu_msm8996_clks' static iommu: Make some functions static hwmon: (sparx5) Make symbol 's5_temp_match' static soc: TI knav_qmss: make symbol 'knav_acc_range_ops' static powerpc/papr_scm: Make some symbols static irqchip/mips-gic: Make local symbols static PCI: hv: Make some functions static xhci: dbc: Make function xhci_dbc_ring_alloc() static xhci: dbgtty: Make some functions static powerpc/powernv/sriov: Remove unused but set variable 'phb' habanalabs: remove unused but set variable 'ctx_asid' irqchip/imx-intmux: Fix irqdata regs save in imx_intmux_runtime_suspend() PCI: rpadlpar: Make functions static platform/x86: thinkpad_acpi: Make some symbols static ice: mark PM functions as __maybe_unused rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static cifs: remove unused variable 'server' mmc: mediatek: make function msdc_cqe_disable() static lib/test_lockup.c: make symbol 'test_works' static kcov: make some symbols static Weihang Li (2): RDMA/hns: Refactor hns_roce_v2_set_hem() RDMA/hns: Remove redundant parameters in set_rc_wqe() Wen Xiong (1): powerpc/pseries: PCIE PHB reset Wenbo Zhang (1): bpf: Fix fds_example SIGSEGV error Wenchao Hao (2): of/address: Fix variable name in comment of of_iomap mm/mempolicy.c: check parameters first in kernel_get_mempolicy Wesley Cheng (4): phy: qcom-snps: Add runtime suspend and resume handlers phy: qcom-snps: Add a set mode callback regulator: Add support for QCOM PMIC VBUS booster regulator: Add dt-binding for QCOM PMIC VBUS output regulator Will Chen (1): kunit: capture stderr on all make subprocess calls Will Deacon (21): iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag tools: bpf: Use local copy of headers including uapi/linux/filter.h compiler.h: Split {READ,WRITE}_ONCE definitions out into rwonce.h asm/rwonce: Allow __READ_ONCE to be overridden by the architecture alpha: Override READ_ONCE() with barriered implementation asm/rwonce: Remove smp_read_barrier_depends() invocation asm/rwonce: Don't pull into 'asm-generic/rwonce.h' vhost: Remove redundant use of read_barrier_depends() barrier alpha: Replace smp_read_barrier_depends() usage with smp_[r]mb() locking/barriers: Remove definitions for [smp_]read_barrier_depends() Documentation/barriers: Remove references to [smp_]read_barrier_depends() tools/memory-model: Remove smp_read_barrier_depends() from informal doc include/linux: Remove smp_read_barrier_depends() from comments checkpatch: Remove checks relating to [smp_]read_barrier_depends() compiler.h: Move compiletime_assert() macros into compiler_types.h arm64: Reduce the number of header files pulled into vmlinux.lds.S iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory KVM: arm64: Rename kvm_vcpu_dabt_isextabt() KVM: arm64: Handle data and instruction external aborts the same way KVM: arm64: Don't skip cache maintenance for read-only memslots KVM: arm64: Move S1PTW S2 fault logic out of io_mem_abort() Willem de Bruijn (6): ipv6/ping: set skb->mark on icmpv6 sockets icmp: support rfc 4884 icmp: revise rfc4884 tests icmp: prepare rfc 4884 for ipv6 icmp6: support rfc 4884 selftests/net: relax cpu affinity requirement in msg_zerocopy test William Kucharski (1): mm: ksize() should silently accept a NULL pointer Wojciech Ziemba (5): crypto: qat - replace user types with kernel u types crypto: qat - replace user types with kernel ABI __u types crypto: qat - update fw init admin msg crypto: qat - send admin messages to set of AEs crypto: qat - update timeout logic in put admin msg Wolfram Sang (9): firmware: improve description of firmware_request_nowarn lib: update DEBUG_SHIRQ docs to match reality i2c: revert "i2c: core: Allow drivers to disable i2c-core irq mapping" i2c: rcar: slave: only send STOP event when we have been addressed i2c: core: do not use logical device when creating irq domain Merge tag 'v5.8-rc7' into i2c/for-5.9 i2c: rcar: avoid race when unregistering slave iwlwifi: yoyo: don't print failure if debug firmware is missing Documentation: i2c: dev: 'block process call' is supported Woody Lin (1): watchdog: softdog: Add options 'soft_reboot_cmd' and 'soft_active_on_boot' Wright Feng (5): brcmfmac: fix invalid permanent MAC address in wiphy brcmfmac: keep SDIO watchdog running when console_interval is non-zero brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode brcmfmac: set state of hanger slot to FREE when flushing PSQ brcmfmac: set pacing shift before transmitting skb to bus Wuyun Zhao (1): f2fs: fix a race condition between f2fs_write_end_io and f2fs_del_fsync_node_entry Xi Wang (2): RDMA/hns: Optimize MTR level-0 addressing to access huge page RDMA/hns: Fix the unneeded process when getting a general type of CQE error Xiang Chen (2): PM: hibernate: fix white space in a few places scsi: scsi_transport_sas: Add spaces around binary operator "|" Xiang Zheng (1): vfio/type1: Add conditional rescheduling after iommu map failed Xianting Tian (2): scsi: virtio_scsi: Remove unnecessary condition check mm/page_io.c: use blk_io_schedule() for avoiding task hung in sync io Xiao Ni (1): md: fix max sectors calculation for super 1.0 Xiao Yang (2): fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS. mm/slab.c: update outdated kmem_list3 in a comment Xiaoguang Wang (1): io_uring: clear IORING_SQ_NEED_WAKEUP after executing task works Xiaoming Ni (1): all arch: remove system call sys_sysctl Xiaowei Bao (1): arm64: dts: ls1028a-qds: Add DSPI flash nodes Xiaoyao Li (9): KVM: X86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails KVM: X86: Go on updating other CPUID leaves when leaf 1 is absent KVM: lapic: Use guest_cpuid_has() in kvm_apic_set_version() KVM: X86: Move kvm_apic_set_version() to kvm_update_cpuid() KVM: x86: Introduce kvm_check_cpuid() KVM: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() KVM: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() KVM: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() KVM: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() Xie He (2): drivers/net/wan/lapbether: Added needed_headroom and a skb->len check drivers/net/wan/x25_asy: Added needed_headroom and a skb->len check Xin Hao (1): cpufreq: CPPC: Reuse caps variable in few routines Xin Long (18): xfrm: add is_ipip to struct xfrm_input_afinfo tunnel4: add cb_handler to struct xfrm_tunnel tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels ip_vti: support IPIP tunnel processing with .cb_handler ip_vti: support IPIP6 tunnel processing ip6_vti: support IP6IP6 tunnel processing with .cb_handler ip6_vti: support IP6IP tunnel processing ipcomp: assign if_id to child tunnel from parent tunnel xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler ip_vti: not register vti_ipip_handler twice ip6_vti: not register vti_ipv6_handler twice xfrm: interface: not xfrmi_ipv6/ipip_handler twice xfrm: interface: use IS_REACHABLE to avoid some compile errors ip6_vti: use IS_REACHABLE to avoid some compile errors net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() ipv6: add ipv6_dev_find() tipc: set ub->ifindex for local ipv6 address Xingxing Su (1): KVM: MIPS/VZ: Fix build error caused by 'kvm_run' cleanup Xiongfeng Wang (7): ACPI: EC: add newline when printing 'ec_event_clearing' module parameter ACPI: sysfs: add newlines when printing module parameters PCI/ASPM: Add missing newline in sysfs 'policy' ipmi/watchdog: add missing newlines when printing parameters by sysfs Input: psmouse - add a newline when printing 'proto' by sysfs Input: ati_remote2 - add missing newlines when printing module parameters scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute Xiubo Li (9): ceph: add check_session_state() helper and make it global ceph: add global total_caps to count the mdsc's total caps number ceph: switch to WARN_ON_ONCE in encode_supported_features() ceph: fix potential mdsc use-after-free crash ceph: do not access the kiocb after aio requests ceph: check the sesion state and return false in case it is closed ceph: periodically send perf metrics to MDSes ceph: send client provided metric flags in client metadata ceph: fix use-after-free for fsc->mdsc Xu Wang (20): Input: cm109 - remove needless check before usb_free_coherent() net: enetc: use eth_broadcast_addr() to assign broadcast debugfs: file: Remove unnecessary cast in kfree() nfsd: Use seq_putc() in two functions airo: use set_current_state macro zd1211rw: remove needless check before usb_free_coherent() net: vxge-main: Remove unnecessary cast in kfree() net: hns: use eth_broadcast_addr() to assign broadcast address usb: appledisplay: remove needless check before usb_free_coherent() coresight: Use devm_kcalloc() in coresight_alloc_conns() bcache: journel: use for_each_clear_bit() to simplify the code bcache: writeback: Remove unneeded variable i ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() clk: clk-atlas6: fix return value check in atlas6_clk_init() mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() ceph: remove unnecessary cast in kfree() watchdog: pcwd_usb: remove needless check before usb_free_coherent() ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() rpc_pipefs: convert comma to semicolon mfd: intel_soc_pmic_mrfld: Simplify the return expression of intel_scu_ipc_dev_iowrite8() Xu Yilun (15): spi: altera: add 32bit data width transfer support. spi: altera: add SPI core parameters support via platform data. spi: altera: add platform data for slave information. spi: altera: use regmap-mmio instead of direct mmio register access spi: altera: support indirect access to the registers spi: altera: fix driver matching failure of the device ID "spi_altera" spi: altera: fix module autoload fpga: dfl: parse interrupt info for feature devices on enumeration fpga: dfl: pci: add irq info for feature devices enumeration fpga: dfl: introduce interrupt trigger setting API fpga: dfl: afu: add interrupt support for port error reporting fpga: dfl: fme: add interrupt support for global error reporting fpga: dfl: afu: add AFU interrupt support Documentation: fpga: dfl: add descriptions for interrupt related interfaces. fpga: dfl: pci: add device id for Intel FPGA PAC N3000 Y Paritcher (3): platform/x86: dell-wmi: add new backlight events platform/x86: dell-wmi: add new keymap type 0x0012 platform/x86: dell-wmi: add new dmi mapping for keycode 0xffff Yafang Shao (5): xfs: remove useless definitions in xfs_linux.h mm, memcg: avoid stale protection values when cgroup is above protection memcg, oom: check memcg margin for parallel oom mm, oom: make the calculation of oom badness more accurate mm, oom: show process exiting information in __oom_kill_process() Yamin Friedman (5): nvme-rdma: use new shared CQ mechanism nvmet-rdma: use new shared CQ mechanism IB/iser: use new shared CQ mechanism IB/isert: use new shared CQ mechanism IB/srpt: use new shared CQ mechanism Yan-Hsuan Chuang (5): rtw88: pci: disable aspm for platform inter-op with module parameter rtw88: 8822c: add new RFE type 6 rtw88: coex: only skip coex triggered by BT info rtw88: add ieee80211_ops::change_interface rtw88: allows driver to enable/disable beacon Yanfei Xu (1): include/linux/mempolicy.h: fix typo Yang Shi (3): mm: filemap: clear idle flag for writes mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page mm: thp: remove debug_cow switch Yangbo Lu (1): ARM: dts: ls1021a: output PPS signal on FIPER2 Yangtao Li (3): powercap: idle_inject: Replace play_idle() with play_idle_precise() in comments dt-bindings: i2c: mv64xxx: Add compatible for the A100 i2c node. dt-bindings: nvmem: SID: add binding for A100's SID controller Yanhu Cao (1): ceph: use frag's MDS in either mode Yannick Cote (3): selftests/livepatch: rework test-klp-shadow-vars selftests/livepatch: more verification in test-klp-shadow-vars selftests/livepatch: fix mem leaks in test-klp-shadow-vars Yaohui Wang (1): Documentation: fix typo for core-api/cpu_hotplug documentation Yauheni Kaliuta (2): selftests: do not use .ONESHELL selftests: fix condition in run_tests Ye Bin (2): scsi: core: Add missing scsi_device_put() in scsi_host_block() scsi: core: Delete unnecessary buffer allocation for every loop iteration YiFei Zhu (6): selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs bpf: Make cgroup storages shared between programs on the same cgroup selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress Documentation/bpf: Document CGROUP_STORAGE map type bpf/local_storage: Fix build without CONFIG_CGROUP Yicong Yang (2): mtd: spi-nor: Add capability to disable flash quad mode mtd: spi-nor: Disable the flash quad mode in spi_nor_restore() Yishai Hadas (7): IB/uverbs: Enable CQ ioctl commands by default IB/uverbs: Set IOVA on IB MR in uverbs layer IB/uverbs: Expose UAPI to query ucontext RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response RDMA/mlx5: Implement the query ucontext functionality RDMA/mlx5: Introduce UAPI to query PD attributes IB/uverbs: Expose UAPI to query MR Yong Zhi (2): ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq Yonghong Song (40): bpf: Avoid verifier failure for 32bit pointer arithmetic tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic net: bpf: Add bpf_seq_afinfo in tcp_iter_state net: bpf: Implement bpf iterator for tcp bpf: Support 'X' in bpf_seq_printf() helper bpf: Allow tracing programs to use bpf_jiffies64() helper bpf: Add bpf_skc_to_tcp6_sock() helper bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers net: bpf: Add bpf_seq_afinfo in udp_iter_state net: bpf: Implement bpf iterator for udp bpf: Add bpf_skc_to_udp6_sock() helper selftests/bpf: Move newer bpf_iter_* type redefining to a new header file selftests/bpf: Refactor some net macros to bpf_tracing_net.h selftests/bpf: Add more common macros to bpf_tracing_net.h selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs selftests/bpf: Implement sample udp/udp6 bpf_iter programs selftests/bpf: Add tcp/udp iterator programs to selftests bpf: Compute bpf_skc_to_*() helper socket btf ids at build time tools/bpf: Sync btf_ids.h to tools bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h bpf: Make btf_sock_ids global bpf: net: Use precomputed btf_id for bpf iterators bpf: Refactor bpf_iter_reg to have separate seq_info member bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t bpf: Support readonly/readwrite buffers in verifier bpf: Fix pos computation for bpf_iter seq_ops->start() bpf: Implement bpf iterator for map elements bpf: Implement bpf iterator for hash maps bpf: Implement bpf iterator for array maps bpf: Implement bpf iterator for sock local storage map tools/libbpf: Add support for bpf map element iterator tools/bpftool: Add bpftool support for bpf map element iterator selftests/bpf: Add test for bpf hash map iterators selftests/bpf: Add test for bpf array map iterators selftests/bpf: Add a test for bpf sk_storage_map iterator selftests/bpf: Add a test for out of bound rdonly buf access bpf: Add missing newline characters in verifier error messages selftests/bpf: Test bpf_iter buffer access with negative offset bpf: Change uapi for bpf iterator map elements tools/bpf: Support new uapi for map element bpf iterator Yongqiang Liu (1): power: Convert to DEFINE_SHOW_ATTRIBUTE Yoshihiro Shimoda (15): arm64: dts: renesas: r8a77961: Add IPMMU nodes dt-bindings: iommu: renesas,ipmmu-vmsa: add r8a77961 support iommu/renesas: Add support for r8a77961 mmc: tmio: core: Add end operation into tmio_mmc_dma_ops mmc: renesas_sdhi_internal_dmac: clean up the code for dma complete mmc: renesas_sdhi_internal_dmac: Fix dma unmapping in error cases dt-bindings: mmc: Add full-pwr-cycle-in-suspend property mmc: core: Add MMC_CAP2_FULL_PWR_CYCLE_IN_SUSPEND dt-bindings: usb: renesas,usb-xhci: convert to YAML arm64: dts: renesas: add full-pwr-cycle-in-suspend into eMMC nodes arm64: dts: renesas: Fix SD Card/eMMC interface device node names ARM: dts: renesas: Fix SD Card/eMMC interface device node names phy: renesas: rcar-gen3-usb2: move irq registration to init phy: renesas: rcar-gen3-usb2: exit if request_irq() failed dt-bindings: mmc: renesas,sdhi: convert to YAML Yousuk Seung (6): tcp: stamp SCM_TSTAMP_ACK later in tcp_clean_rtx_queue() tcp: add ece_ack flag to reno sack functions tcp: count sacked packets in tcp_sacktag_state tcp: update delivered_ce with delivered tcp: call tcp_ack_tstamp() when not fully acked tcp: add earliest departure time to SCM_TIMESTAMPING_OPT_STATS Yu Changchun (1): f2fs: fix an oops in f2fs_is_compressed_page Yu Kuai (2): MIPS: OCTEON: add missing put_device() call in dwc3_octeon_device_init() ARM: socfpga: PM: add missing put_device() call in socfpga_setup_ocram_self_refresh() Yuantian Tang (3): arm64: dts: ls1028a: add one more thermal zone support arm64: dts: ls1046a: add more thermal zone support arm64: dts: ls1043a: add more thermal zone support Yubo Feng (2): f2fs: lost matching-pair of trace in f2fs_truncate_inode_blocks fatfs: switch write_lock to read_lock in fat_ioctl_get_attributes Yue Hu (6): mmc: sdio: Return ret if sdio_disable_func() fails mmc: sdio: Enable SDIO 4-bit bus if not support SD_SCR_BUS_WIDTH_4 for SD combo card mmc: sdio: Fix 1-bit mode for SD-combo cards during suspend Documentation/admin-guide: tainted-kernels: fix spelling mistake of: reserved-memory: remove duplicated call to of_get_flat_dt_prop() for no-map node panic: make print_oops_end_marker() static YueHaibing (17): iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue lan743x: Remove duplicated include from lan743x_main.c xfs: remove duplicated include from xfs_buf_item.c cipso: Remove unused inline functions net: flow: Remove unused inline function mptcp: Remove unused inline function mptcp_rcv_synsent() netpoll: Remove unused inline function netpoll_netdev_init() USB: musb: Remove unused inline function scsi: sd_zbc: Remove unused inline functions powerpc/xive: Remove unused inline function xive_kexec_teardown_cpu() ALSA: line6: Use kmemdup in podhd_set_monitor_level() powerpc: Remove unneeded inline functions tools/bpftool: Fix error handing in do_skeleton() soc: qcom: geni: Fix unused label warning sfc_ef100: remove duplicated include from ef100_netdev.c fib: Fix undef compile warning dpaa2-eth: Fix passing zero to 'PTR_ERR' warning Yufen Yu (6): block: defer flush request no matter whether we have elevator md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* md/raid5: set default stripe_size as 4096 md/raid5: support config stripe_size by sysfs entry md/raid5: use do_div() for 64 bit divisions in raid5_sync_request f2fs: replace test_and_set/clear_bit() with set/clear_bit() Yunhai Zhang (1): vgacon: Fix for missing check in scrollback handling Yuval Basson (2): RDMA/qedr: SRQ's bug fixes qed: Fix ILT and XRCD bitmap memory leaks Zenghui Yu (4): genirq/irqdomain: Remove redundant NULL pointer check on fwnode irqchip/gic-v3: Remove unused register definition irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() Zhang Changzhong (3): net: bna: Remove unused variable 't' net: ethernet: et131x: Remove unused variable 'pm_csr' net: fs_enet: remove redundant null check Zhang Rui (4): powercap: intel_rapl: add support for Sapphire Rapids perf/x86/rapl: Fix missing psys sysfs attributes perf/x86/rapl: Support multiple RAPL unit quirks perf/x86/rapl: Add support for Intel SPR platform Zhangfei Gao (2): crypto: hisilicon - fix strncpy warning with strscpy uacce: remove uacce_vma_fault Zhao Heming (3): md-cluster: fix wild pointer of unlock_all_bitmaps() md-cluster: fix safemode_delay value when converting to clustered bitmap md-cluster: fix rmmod issue when md_cluster convert bitmap to none Zhaoyang Huang (1): trace : Have tracing buffer info use kvzalloc instead of kzalloc Zhe Li (2): jffs2: fix jffs2 mounting failure jffs2: fix UAF problem Zhen Lei (4): mm/swap_slots.c: simplify alloc_swap_slot_cache() mm/swap_slots.c: simplify enable_swap_slots_cache() mm/swap_slots.c: remove redundant check for swap_slot_cache_initialized mm/mmap: optimize a branch judgment in ksys_mmap_pgoff() Zheng Bin (1): 9p: Fix memory leak in v9fs_mount Zheng Yongjun (1): drivers: bcma: remove set but not used variable `addrh` and `sizeh` Zhenyu Ye (7): arm64: Add tlbi_user_level TLB invalidation helper arm64: tlb: Set the TTL field in flush_tlb_range arm64: tlb: Set the TTL field in flush_*_tlb_range arm64: tlb: don't set the ttl value in flush_tlb_page_nosync arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature arm64: enable tlbi range instructions arm64: tlb: Use the TLBI RANGE feature in arm64 Zhenzhong Duan (7): x86/mce/inject: Fix a wrong assignment of i_mce.status EDAC, pnd2: Set MCE_PRIO_EDAC priority for pnd2_mce_dec notifier EDAC/mc: Call edac_inc_ue_error() before panic Revert "KVM: X86: Fix setup the virt_spin_lock_key before static key get initialized" x86/kvm: Change print code to use pr_*() format x86/kvm: Add "nopvspin" parameter to disable PV spinlocks xen: Mark "xen_nopvspin" parameter obsolete Zhi Li (1): MIPS: Loongson: Fix boot warning about hwmon_device_register() Zhihao Cheng (4): ubi: fastmap: Don't produce the initial next anchor PEB when fastmap is disabled ubi: fastmap: Free fastmap next anchor peb during detach ubifs: Fix wrong orphan node deletion in ubifs_jnl_update|rename f2fs: update_sit_entry: Make the judgment condition of f2fs_bug_on more intuitive Zhixu Zhao (1): staging: gasket: core: Fix a coding style issue in gasket_core.c Zhu Lingshan (7): vhost: introduce vhost_vring_call kvm: detect assigned device via irqbypass manager vDPA: add get_vq_irq() in vdpa_config_ops vhost_vdpa: implement IRQ offloading in vhost_vdpa ifcvf: implement vdpa_config_ops.get_vq_irq() irqbypass: do not start cons/prod when failed connect vDPA: dont change vq irq after DRIVER_OK Zhu Yanjun (1): RDMA/rxe: Skip dgid check in loopback mode Zong Li (4): riscv: Register System RAM as iomem resources riscv: Fixup lockdep_assert_held with wrong param cpu_running riscv: Fix build warning for mm/init riscv: fix build warning of mm/pageattr Zong-Zhe Yang (1): rtw88: coex: Fix ACL Tx pause during BT inquiry/page. Zou Wei (1): locktorture: Use true and false to assign to bool variables Zqiang (1): usb: gadget: function: printer: Interface is disabled and returns error derek.fang (3): ASoC: rl6231: Add new supports on rl6231 ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate ASoC: rt5682: DAI wclk supports 44100 Hz output dillon min (6): ARM: dts: stm32: Add dma config for spi5 on stm32f429 ARM: dts: stm32: Add pin map for ltdc & spi5 on stm32f429-disco board ARM: dts: stm32: enable ltdc binding with ili9341, gyro l3gd20 on stm32429-disco board ARM: dts: stm32: add I2C3 support on STM32F429 SoC ARM: dts: stm32: Add pin map for I2C3 controller on stm32f4 ARM: dts: stm32: enable stmpe811 on stm32429-disco board dylan-meiners (1): mm/vmscan.c: fix typo glider@google.com (1): security: allow using Clang's zero initialization for stack variables kernel test robot (3): net: phy: mscc: fix ptr_ret.cocci warnings soc: ti: k3: fix semicolon.cocci warnings habanalabs: goya_ctx_init() can be static leilk.liu (2): spi: mediatek: add spi support for mt8192 IC spi: update bindings for MT8192 SoC lihao (1): selinux: Fix spelling mistakes in the comments peterz@infradead.org (1): locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs randerwang (1): ASoC: Intel: sdw_max98373: add card_late_probe support shirley her (2): mmc: sdhci-pci-o2micro: Bug fix for O2 host controller Seabird1 mmc: sdhci-pci-o2micro: Add HW tuning for SDR104 mode steve.wahl@hpe.com (13): x86/platform/uv: Remove support for UV1 platform from uv_time x86/platform/uv: Remove support for UV1 platform from uv_tlb x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x x86/platform/uv: Remove support for UV1 platform from uv_mmrs x86/platform/uv: Remove support for UV1 platform from uv_bau x86/platform/uv: Remove support for uv1 platform from uv_hub x86/platform/uv: Remove support for UV1 platform from uv x86/platform/uv: Remove vestigial mention of UV1 platform from bios header x86/platform/uv: Remove efi=old_map command line option x86/efi: Delete SGI UV1 detection. x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP x86/efi: Remove unused EFI_UV1_MEMMAP code tannerlove (2): selftests/net: plug rxtimestamp test into kselftest framework selftests/net: add ipv6 test coverage in rxtimestamp test wenxu (1): net/sched: act_ct: fix miss set mru for ovs after defrag in act_ct yangerkun (3): locks: add locks_move_blocks in posix_lock_inode dm dust: report some message results directly back to user dm dust: add interface to list all badblocks yu kuai (1): ARM: at91: pm: add missing put_device() call in at91_pm_sram_init() zhangyi (F) (2): ext2: propagate errors up to ext2_find_entry()'s callers ext2: ext2_find_entry() return -ENOENT if no entry found Álvaro Fernández Rojas (21): MIPS: BCM63xx: add endif comments spi: bcm63xx-spi: allow building for BMIPS spi: bcm63xx-hsspi: allow building for BMIPS spi: bcm63xx-spi: add reset support spi: bcm63xx-hsspi: add reset support clk: bcm63xx-gate: fix last clock availability dt-bindings: clock: bcm63xx: add 6318 gated clock bindings clk: bcm63xx-gate: add BCM6318 support mips: bmips: add BCM3368 clock definitions mips: bmips: add BCM6318 clock definitions mips: bmips: add BCM6328 clock definitions mips: bmips: add BCM6358 clock definitions mips: bmips: add BCM6362 clock definitions mips: bmips: add BCM6368 clock definitions mips: bmips: add BCM63268 clock definitions clk: bcm63xx-gate: switch to dt-bindings definitions leds-bcm6328: support second hw blinking interval mtd: parsers: bcm63xx: simplify CFE detection dt-bindings: phy: add bcm63xx-usbh bindings phy: bcm63xx-usbh: Add BCM63xx USBH driver MIPS: BCM63xx: improve CFE version detection 周琰杰 (Zhou Yanjie) (22): dt-bindings: MIPS: Document Ingenic SoCs binding. MIPS: Ingenic: Add Ingenic X1830 support. dt-bindings: MIPS: Add X1830 based CU1830-Neo and fix bug in CU1000-Neo. MIPS: Ingenic: Add YSH & ATIL CU Neo board support. MIPS: Ingenic: Fix bugs and add missing LED node for X1000. MIPS: CU1000-Neo: Refresh defconfig to support LED. clocksource/drivers/ingenic: Add high resolution timer support for SMP/SMT. dt-bindings: timer: Add Ingenic X1000 OST bindings. clocksource/drivers/ingenic: Add support for the Ingenic X1000 OST. MIPS: X2000: Add X2000 system type. dt-bindings: USB: Add bindings for new Ingenic SoCs. USB: PHY: JZ4770: Unify code style and simplify code. USB: PHY: JZ4770: Add support for new Ingenic SoCs. USB: PHY: JZ4770: Reformat the code to align it. dt-bindings: clock: Add RTC related clocks for Ingenic SoCs. dt-bindings: clock: Add tabs to align code. clk: Ingenic: Add RTC related clocks for Ingenic SoCs. clk: JZ4780: Add functions for enable and disable USB PHY. clk: JZ4780: Reformat the code to align it. clk: X1000: Add support for calculat REFCLK of USB PHY. dt-bindings: RNG: Add Ingenic RNG bindings. crypto: ingenic - Add hardware RNG for Ingenic JZ4780 and X1000 王文虎 (1): sched: Fix a typo in a comment .gitignore | 1 + .mailmap | 19 +- CREDITS | 72 +- Documentation/ABI/stable/sysfs-driver-dma-idxd | 56 +- Documentation/ABI/stable/sysfs-driver-mlxreg-io | 17 + .../ABI/stable}/sysfs-driver-speakup | 0 Documentation/ABI/testing/debugfs-turris-mox-rwtm | 9 + Documentation/ABI/testing/dev-kmsg | 11 + Documentation/ABI/testing/sysfs-block | 18 + .../testing/sysfs-bus-event_source-devices-hv_24x7 | 7 + Documentation/ABI/testing/sysfs-bus-iio | 3 +- Documentation/ABI/testing/sysfs-bus-iio-icm42600 | 20 + Documentation/ABI/testing/sysfs-bus-iio-scd30 | 34 + Documentation/ABI/testing/sysfs-bus-nfit | 19 + Documentation/ABI/testing/sysfs-bus-nvdimm | 2 + Documentation/ABI/testing/sysfs-bus-optee-devices | 8 + Documentation/ABI/testing/sysfs-bus-papr-pmem | 27 + Documentation/ABI/testing/sysfs-bus-platform | 10 + Documentation/ABI/testing/sysfs-bus-thunderbolt | 57 +- Documentation/ABI/testing/sysfs-class-devfreq | 12 + Documentation/ABI/testing/sysfs-class-devlink | 126 + .../testing/sysfs-class-led-driver-turris-omnia | 14 + .../ABI/testing/sysfs-class-led-multicolor | 35 + Documentation/ABI/testing/sysfs-class-mei | 13 + Documentation/ABI/testing/sysfs-class-ocxl | 11 + Documentation/ABI/testing/sysfs-class-power | 3 +- Documentation/ABI/testing/sysfs-class-power-wilco | 4 + Documentation/ABI/testing/sysfs-devices-consumer | 8 + Documentation/ABI/testing/sysfs-devices-mapping | 33 + .../testing/sysfs-devices-platform-stratix10-rsu | 36 + Documentation/ABI/testing/sysfs-devices-soc | 30 + .../ABI/testing/sysfs-devices-state_synced | 24 + Documentation/ABI/testing/sysfs-devices-supplier | 8 + .../ABI/testing/sysfs-devices-waiting_for_supplier | 17 + .../ABI/testing/sysfs-driver-input-exc3000 | 15 + Documentation/ABI/testing/sysfs-driver-ufs | 136 + Documentation/ABI/testing/sysfs-driver-w1_therm | 2 +- Documentation/ABI/testing/sysfs-fs-f2fs | 4 +- .../PCI/endpoint/function/binding/pci-test.rst | 26 + .../PCI/endpoint/function/binding/pci-test.txt | 19 - Documentation/PCI/endpoint/index.rst | 2 + Documentation/PCI/endpoint/pci-endpoint-cfs.rst | 2 +- Documentation/PCI/endpoint/pci-endpoint.rst | 2 +- Documentation/PCI/pci-error-recovery.rst | 10 +- Documentation/PCI/pci.rst | 17 +- .../RCU/Design/Requirements/Requirements.rst | 9 +- Documentation/RCU/checklist.rst | 465 ++ Documentation/RCU/checklist.txt | 458 -- Documentation/RCU/index.rst | 9 + Documentation/RCU/lockdep-splat.rst | 115 + Documentation/RCU/lockdep-splat.txt | 110 - Documentation/RCU/lockdep.rst | 116 + Documentation/RCU/lockdep.txt | 112 - Documentation/RCU/rculist_nulls.rst | 200 + Documentation/RCU/rculist_nulls.txt | 172 - Documentation/RCU/rcuref.rst | 158 + Documentation/RCU/rcuref.txt | 151 - Documentation/RCU/stallwarn.rst | 336 + Documentation/RCU/stallwarn.txt | 316 - Documentation/RCU/torture.rst | 293 + Documentation/RCU/torture.txt | 282 - Documentation/admin-guide/LSM/Yama.rst | 7 +- Documentation/admin-guide/blockdev/drbd/index.rst | 2 +- Documentation/admin-guide/blockdev/floppy.rst | 6 +- Documentation/admin-guide/bootconfig.rst | 11 + Documentation/admin-guide/cgroup-v1/rdma.rst | 2 +- Documentation/admin-guide/cgroup-v2.rst | 15 +- Documentation/admin-guide/cifs/todo.rst | 2 +- Documentation/admin-guide/cifs/usage.rst | 7 +- Documentation/admin-guide/cifs/winucase_convert.pl | 2 +- Documentation/admin-guide/dell_rbu.rst | 2 +- .../admin-guide/device-mapper/dm-dust.rst | 32 +- .../admin-guide/device-mapper/dm-integrity.rst | 4 +- .../admin-guide/device-mapper/dm-raid.rst | 2 +- .../admin-guide/device-mapper/dm-zoned.rst | 2 +- Documentation/admin-guide/device-mapper/verity.rst | 4 + Documentation/admin-guide/devices.txt | 9 +- Documentation/admin-guide/dynamic-debug-howto.rst | 29 +- Documentation/admin-guide/ext4.rst | 11 +- Documentation/admin-guide/hw-vuln/multihit.rst | 4 + .../special-register-buffer-data-sampling.rst | 6 +- Documentation/admin-guide/index.rst | 1 + Documentation/admin-guide/kdump/vmcoreinfo.rst | 16 + Documentation/admin-guide/kernel-parameters.txt | 162 +- .../admin-guide/laptops/disk-shock-protection.rst | 2 +- Documentation/admin-guide/laptops/sonypi.rst | 2 +- .../admin-guide/laptops/thinkpad-acpi.rst | 38 +- Documentation/admin-guide/md.rst | 4 + Documentation/admin-guide/media/building.rst | 4 +- Documentation/admin-guide/media/fimc.rst | 6 +- Documentation/admin-guide/media/vivid.rst | 9 + Documentation/admin-guide/mm/concepts.rst | 2 +- Documentation/admin-guide/mm/hugetlbpage.rst | 23 +- Documentation/admin-guide/mm/index.rst | 1 + Documentation/admin-guide/mm/ksm.rst | 4 +- .../mm/nommu-mmap.rst} | 0 Documentation/admin-guide/mm/numaperf.rst | 2 +- Documentation/admin-guide/nfs/nfs-client.rst | 4 +- Documentation/admin-guide/nfs/nfs-rdma.rst | 2 +- Documentation/admin-guide/nfs/nfsroot.rst | 6 +- .../admin-guide/nfs/pnfs-block-server.rst | 2 +- Documentation/admin-guide/nfs/pnfs-scsi-server.rst | 2 +- Documentation/admin-guide/perf/arm-ccn.rst | 2 +- Documentation/admin-guide/pm/cpufreq.rst | 6 +- .../admin-guide/pm/intel-speed-select.rst | 4 +- Documentation/admin-guide/pm/intel_pstate.rst | 88 +- Documentation/admin-guide/security-bugs.rst | 9 +- Documentation/admin-guide/spkguide.txt | 1575 +++++ Documentation/admin-guide/sysctl/fs.rst | 2 +- Documentation/admin-guide/sysctl/kernel.rst | 99 +- Documentation/admin-guide/sysctl/vm.rst | 17 +- Documentation/admin-guide/tainted-kernels.rst | 4 +- Documentation/admin-guide/thunderbolt.rst | 11 +- Documentation/admin-guide/xfs.rst | 2 +- Documentation/arm/arm.rst | 6 +- Documentation/arm/booting.rst | 2 +- Documentation/arm64/acpi_object_usage.rst | 2 +- Documentation/arm64/arm-acpi.rst | 4 +- Documentation/arm64/index.rst | 1 + Documentation/arm64/perf.rst | 88 + Documentation/arm64/perf.txt | 85 - Documentation/arm64/silicon-errata.rst | 3 + Documentation/arm64/sve.rst | 2 +- Documentation/atomic_t.txt | 28 +- Documentation/block/biodoc.rst | 4 +- Documentation/block/blk-mq.rst | 153 + Documentation/block/index.rst | 1 + Documentation/block/pr.rst | 2 +- Documentation/block/queue-sysfs.rst | 14 + Documentation/block/writeback_cache_control.rst | 2 +- Documentation/bpf/bpf_design_QA.rst | 11 - Documentation/bpf/bpf_devel_QA.rst | 1 + Documentation/bpf/btf.rst | 36 + Documentation/bpf/index.rst | 29 +- Documentation/bpf/map_cgroup_storage.rst | 169 + Documentation/bus-virt-phys-mapping.txt | 220 - Documentation/cdrom/cdrom-standard.rst | 22 +- Documentation/core-api/bus-virt-phys-mapping.rst | 220 + Documentation/core-api/cpu_hotplug.rst | 11 +- Documentation/core-api/dma-api.rst | 6 +- Documentation/core-api/dma-isa-lpc.rst | 2 +- Documentation/core-api/idr.rst | 32 +- Documentation/core-api/index.rst | 3 + Documentation/core-api/kobject.rst | 2 +- Documentation/core-api/memory-allocation.rst | 44 + Documentation/core-api/padata.rst | 18 +- Documentation/core-api/printk-basics.rst | 2 +- Documentation/core-api/printk-formats.rst | 8 +- .../this_cpu_ops.rst} | 0 .../unaligned-memory-access.rst | 0 Documentation/crypto/api-intro.rst | 262 + Documentation/crypto/api-intro.txt | 250 - Documentation/crypto/asymmetric-keys.rst | 424 ++ Documentation/crypto/asymmetric-keys.txt | 429 -- Documentation/crypto/async-tx-api.rst | 270 + Documentation/crypto/async-tx-api.txt | 225 - Documentation/crypto/descore-readme.rst | 414 ++ Documentation/crypto/descore-readme.txt | 352 - Documentation/crypto/index.rst | 5 + Documentation/crypto/userspace-if.rst | 4 +- Documentation/dev-tools/coccinelle.rst | 55 +- Documentation/dev-tools/gcov.rst | 4 +- Documentation/dev-tools/kasan.rst | 10 +- Documentation/dev-tools/kcsan.rst | 3 +- Documentation/dev-tools/kgdb.rst | 18 +- Documentation/dev-tools/kmemleak.rst | 2 - Documentation/dev-tools/kunit/kunit-tool.rst | 17 +- Documentation/dev-tools/kunit/start.rst | 2 +- Documentation/dev-tools/sparse.rst | 6 +- .../devicetree/bindings/arm/al,alpine.yaml | 21 - .../devicetree/bindings/arm/amazon,al.yaml | 33 + Documentation/devicetree/bindings/arm/amlogic.yaml | 1 + .../devicetree/bindings/arm/arm,integrator.yaml | 6 +- .../devicetree/bindings/arm/arm,realview.yaml | 66 +- Documentation/devicetree/bindings/arm/arm,scmi.txt | 2 +- Documentation/devicetree/bindings/arm/arm,scpi.txt | 2 +- .../devicetree/bindings/arm/arm,vexpress-juno.yaml | 12 +- .../devicetree/bindings/arm/bcm/brcm,bcm11351.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,bcm21664.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,bcm23550.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,cygnus.yaml | 20 +- .../devicetree/bindings/arm/bcm/brcm,hr2.yaml | 2 +- .../devicetree/bindings/arm/bcm/brcm,ns2.yaml | 4 +- .../devicetree/bindings/arm/bcm/brcm,nsp.yaml | 14 +- .../devicetree/bindings/arm/bcm/brcm,stingray.yaml | 6 +- .../bindings/arm/bcm/brcm,vulcan-soc.yaml | 4 +- .../arm/bcm/raspberrypi,bcm2835-firmware.txt | 14 - .../arm/bcm/raspberrypi,bcm2835-firmware.yaml | 68 + .../devicetree/bindings/arm/coresight-cti.yaml | 20 +- .../devicetree/bindings/arm/coresight.txt | 13 + Documentation/devicetree/bindings/arm/cpus.yaml | 4 +- .../devicetree/bindings/arm/freescale/fsl,scu.txt | 2 +- Documentation/devicetree/bindings/arm/fsl.yaml | 18 +- .../devicetree/bindings/arm/intel,keembay.yaml | 19 + .../bindings/arm/keystone/ti,k3-sci-common.yaml | 44 + .../arm/marvell/ap80x-system-controller.txt | 2 +- .../arm/marvell/cp110-system-controller.txt | 2 +- .../devicetree/bindings/arm/mediatek.yaml | 5 + .../bindings/arm/mediatek/mediatek,pericfg.yaml | 30 +- .../devicetree/bindings/arm/microchip,sparx5.yaml | 65 + .../bindings/arm/mstar/mstar,l3bridge.yaml | 44 + .../devicetree/bindings/arm/mstar/mstar.yaml | 33 + .../bindings/arm/nvidia,tegra194-ccplex.yaml | 69 + Documentation/devicetree/bindings/arm/renesas.yaml | 13 + .../devicetree/bindings/arm/rockchip.yaml | 6 + .../bindings/arm/stm32/st,stm32-syscon.yaml | 14 +- Documentation/devicetree/bindings/arm/sunxi.yaml | 5 + Documentation/devicetree/bindings/arm/tegra.yaml | 18 + .../devicetree/bindings/bus/baikal,bt1-apb.yaml | 2 +- .../devicetree/bindings/bus/baikal,bt1-axi.yaml | 2 +- .../devicetree/bindings/bus/mti,mips-cdmm.yaml | 35 + .../bindings/clock/brcm,bcm2711-dvp.yaml | 47 + .../bindings/clock/brcm,bcm63xx-clocks.txt | 2 + .../devicetree/bindings/clock/clock-bindings.txt | 2 +- .../devicetree/bindings/clock/idt,versaclock5.txt | 92 - .../devicetree/bindings/clock/idt,versaclock5.yaml | 154 + .../devicetree/bindings/clock/imx35-clock.yaml | 2 +- .../devicetree/bindings/clock/imx7ulp-clock.txt | 103 - .../bindings/clock/imx7ulp-pcc-clock.yaml | 121 + .../bindings/clock/imx7ulp-scg-clock.yaml | 99 + .../devicetree/bindings/clock/imx8qxp-lpcg.yaml | 2 +- .../devicetree/bindings/clock/ingenic,cgu.yaml | 16 +- .../bindings/clock/microchip,sparx5-dpll.yaml | 52 + .../devicetree/bindings/clock/qcom,a53pll.yaml | 21 +- .../devicetree/bindings/clock/qcom,gpucc.yaml | 82 + .../devicetree/bindings/clock/qcom,mmcc.yaml | 2 +- .../bindings/clock/qcom,msm8996-apcc.yaml | 54 + .../devicetree/bindings/clock/qcom,rpmcc.txt | 4 + .../bindings/clock/qcom,sc7180-gpucc.yaml | 74 - .../bindings/clock/qcom,sc7180-lpasscorecc.yaml | 108 + .../bindings/clock/qcom,sdm845-gpucc.yaml | 74 - .../bindings/clock/renesas,cpg-clocks.yaml | 241 + .../bindings/clock/renesas,cpg-mssr.yaml | 1 + .../bindings/clock/renesas,r8a73a4-cpg-clocks.txt | 33 - .../bindings/clock/renesas,r8a7740-cpg-clocks.txt | 41 - .../bindings/clock/renesas,r8a7778-cpg-clocks.txt | 47 - .../bindings/clock/renesas,r8a7779-cpg-clocks.txt | 49 - .../bindings/clock/renesas,rz-cpg-clocks.txt | 53 - .../bindings/clock/renesas,sh73a0-cpg-clocks.txt | 35 - .../bindings/clock/rockchip,rk3288-cru.txt | 8 +- .../devicetree/bindings/clock/silabs,si514.txt | 2 +- .../devicetree/bindings/clock/silabs,si5351.txt | 2 +- .../devicetree/bindings/clock/silabs,si570.txt | 4 +- .../bindings/clock/sprd,sc9863a-clk.yaml | 2 +- .../devicetree/bindings/clock/ti,cdce706.txt | 2 +- .../devicetree/bindings/clock/ti,cdce925.txt | 8 +- .../devicetree/bindings/cpufreq/cpufreq-dt.txt | 3 +- .../bindings/cpufreq/cpufreq-mediatek.txt | 4 +- .../bindings/cpufreq/nvidia,tegra20-cpufreq.txt | 2 +- .../devicetree/bindings/crypto/ti,sa2ul.yaml | 76 + .../devicetree/bindings/devfreq/rk3399_dmc.txt | 2 + .../bindings/display/brcm,bcm2835-hdmi.yaml | 3 +- .../bindings/display/bridge/lontium,lt9611.yaml | 176 + .../bindings/display/bridge/nwl-dsi.yaml | 15 +- .../bindings/display/bridge/renesas,lvds.yaml | 18 +- .../bindings/display/bridge/simple-bridge.yaml | 18 +- .../bindings/display/bridge/ti,sn65dsi86.yaml | 2 +- .../bindings/display/bridge/toshiba,tc358762.yaml | 127 + .../bindings/display/bridge/toshiba,tc358775.yaml | 215 + .../bindings/display/dsi-controller.yaml | 10 +- .../bindings/display/ilitek,ili9486.yaml | 4 +- .../devicetree/bindings/display/ingenic,ipu.yaml | 8 +- .../devicetree/bindings/display/ingenic,lcd.yaml | 10 +- .../devicetree/bindings/display/msm/gmu.yaml | 38 +- .../display/panel/asus,z00t-tm5p5-nt35596.yaml | 4 +- .../bindings/display/panel/boe,tv101wum-nl6.yaml | 12 +- .../bindings/display/panel/elida,kd35t133.yaml | 4 +- .../display/panel/feixin,k101-im2ba02.yaml | 6 +- .../bindings/display/panel/ilitek,ili9322.yaml | 3 +- .../bindings/display/panel/ilitek,ili9881c.yaml | 1 + .../display/panel/leadtek,ltk050h3146w.yaml | 4 +- .../display/panel/leadtek,ltk500hd1829.yaml | 4 +- .../display/panel/mantix,mlaf057we51-x.yaml | 70 + .../bindings/display/panel/novatek,nt35510.yaml | 4 +- .../bindings/display/panel/panel-dsi-cm.yaml | 8 +- .../bindings/display/panel/panel-simple.yaml | 4 + .../bindings/display/panel/panel-timing.yaml | 20 +- .../bindings/display/panel/raydium,rm68200.yaml | 4 +- .../display/panel/rocktech,jh057n00900.yaml | 40 +- .../display/panel/samsung,s6e88a0-ams452ef01.yaml | 4 +- .../bindings/display/panel/visionox,rm69299.yaml | 2 +- .../devicetree/bindings/display/st,stm32-dsi.yaml | 3 +- .../bindings/display/ti/ti,j721e-dss.yaml | 2 +- .../devicetree/bindings/display/tilcdc/tilcdc.txt | 2 +- .../devicetree/bindings/dma/arm-pl330.txt | 1 + Documentation/devicetree/bindings/dma/owl-dma.txt | 47 - Documentation/devicetree/bindings/dma/owl-dma.yaml | 79 + .../devicetree/bindings/dma/renesas,rcar-dmac.yaml | 1 + .../devicetree/bindings/dma/renesas,usb-dmac.yaml | 2 + .../bindings/dma/snps,dma-spear1340.yaml | 176 + Documentation/devicetree/bindings/dma/snps-dma.txt | 69 - Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 4 +- .../devicetree/bindings/example-schema.yaml | 4 +- .../devicetree/bindings/firmware/qcom,scm.txt | 2 + .../devicetree/bindings/fpga/fpga-region.txt | 2 +- .../bindings/fpga/xilinx-slave-serial.txt | 16 +- .../devicetree/bindings/fsi/ibm,fsi2spi.yaml | 2 +- .../bindings/fuse/nvidia,tegra20-fuse.txt | 5 +- .../bindings/gpio/brcm,xgs-iproc-gpio.yaml | 6 +- .../devicetree/bindings/gpio/gpio-pca953x.txt | 1 + .../devicetree/bindings/gpio/gpio-pca9570.yaml | 47 + .../devicetree/bindings/gpio/gpio-zynq.txt | 4 +- .../devicetree/bindings/gpio/mrvl-gpio.txt | 48 - .../devicetree/bindings/gpio/mrvl-gpio.yaml | 173 + .../bindings/gpio/renesas,rcar-gpio.yaml | 58 +- .../devicetree/bindings/gpu/nvidia,gk20a.txt | 25 + .../devicetree/bindings/gpu/vivante,gc.yaml | 3 +- .../devicetree/bindings/hwlock/qcom-hwspinlock.txt | 39 - .../bindings/hwlock/qcom-hwspinlock.yaml | 42 + .../bindings/hwmon/adi,axi-fan-control.yaml | 2 +- .../devicetree/bindings/hwmon/gpio-fan.txt | 3 +- Documentation/devicetree/bindings/hwmon/lm90.txt | 4 +- .../bindings/hwmon/microchip,sparx5-temp.yaml | 44 + .../devicetree/bindings/hwmon/ti,tmp513.yaml | 4 +- .../devicetree/bindings/i2c/i2c-gpio.yaml | 8 +- .../devicetree/bindings/i2c/i2c-imx-lpi2c.txt | 20 - .../devicetree/bindings/i2c/i2c-imx-lpi2c.yaml | 47 + Documentation/devicetree/bindings/i2c/i2c-imx.txt | 49 - Documentation/devicetree/bindings/i2c/i2c-imx.yaml | 103 + .../devicetree/bindings/i2c/i2c-mt65xx.txt | 1 + Documentation/devicetree/bindings/i2c/i2c-mxs.txt | 25 - Documentation/devicetree/bindings/i2c/i2c-mxs.yaml | 51 + Documentation/devicetree/bindings/i2c/i2c-pxa.txt | 31 - Documentation/devicetree/bindings/i2c/i2c-pxa.yaml | 74 + Documentation/devicetree/bindings/i2c/i2c.txt | 10 + .../bindings/i2c/marvell,mv64xxx-i2c.yaml | 3 + .../devicetree/bindings/i2c/nvidia,tegra20-i2c.txt | 19 +- .../devicetree/bindings/i2c/renesas,i2c.txt | 1 + .../devicetree/bindings/i2c/renesas,iic.txt | 1 + .../devicetree/bindings/iio/accel/adi,adxl345.yaml | 4 +- .../devicetree/bindings/iio/accel/kionix,kxsd9.txt | 22 - .../bindings/iio/accel/kionix,kxsd9.yaml | 65 + .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 8 +- .../devicetree/bindings/iio/adc/ingenic,adc.txt | 49 - .../devicetree/bindings/iio/adc/ingenic,adc.yaml | 71 + .../devicetree/bindings/iio/adc/maxim,max1238.yaml | 2 +- .../devicetree/bindings/iio/adc/qcom,spmi-vadc.txt | 173 - .../bindings/iio/adc/qcom,spmi-vadc.yaml | 276 + .../bindings/iio/adc/rockchip-saradc.yaml | 8 +- .../devicetree/bindings/iio/adc/ti,ads8688.yaml | 45 + .../devicetree/bindings/iio/adc/ti-ads8688.txt | 20 - .../bindings/iio/amplifiers/adi,hmc425a.yaml | 4 +- .../bindings/iio/chemical/atlas,sensor.yaml | 4 +- .../bindings/iio/chemical/sensirion,scd30.yaml | 68 + .../devicetree/bindings/iio/dac/adi,ad5770r.yaml | 60 +- .../devicetree/bindings/iio/dac/ti,dac7612.txt | 2 +- .../devicetree/bindings/iio/iio-bindings.txt | 2 +- .../devicetree/bindings/iio/imu/bosch,bmi160.yaml | 14 + .../bindings/iio/imu/invensense,icm42600.yaml | 90 + .../devicetree/bindings/iio/light/apds9300.txt | 2 +- .../devicetree/bindings/iio/light/apds9960.txt | 2 +- .../devicetree/bindings/iio/light/opt3001.txt | 2 +- .../bindings/iio/light/vishay,vcnl4000.yaml | 20 +- .../devicetree/bindings/iio/light/vl6180.txt | 2 +- .../bindings/iio/magnetometer/ak8975.txt | 30 - .../iio/magnetometer/asahi-kasei,ak8975.yaml | 83 + .../bindings/iio/magnetometer/bmc150_magn.txt | 6 +- .../bindings/iio/multiplexer/io-channel-mux.txt | 2 +- .../bindings/iio/potentiometer/mcp41010.txt | 2 +- .../bindings/iio/potentiostat/lmp91000.txt | 4 +- .../bindings/iio/pressure/asc,dlhl60d.yaml | 2 +- .../bindings/iio/proximity/devantech-srf04.yaml | 4 +- .../bindings/iio/proximity/vishay,vcnl3020.yaml | 4 +- .../bindings/iio/temperature/adi,ltc2983.yaml | 2 +- .../devicetree/bindings/input/imx-keypad.txt | 53 - .../devicetree/bindings/input/imx-keypad.yaml | 85 + .../devicetree/bindings/input/matrix-keymap.txt | 28 +- .../devicetree/bindings/input/matrix-keymap.yaml | 46 + .../input/touchscreen/cypress,cy8ctma140.yaml | 2 +- .../bindings/input/touchscreen/edt-ft5x06.yaml | 10 +- .../bindings/input/touchscreen/eeti,exc3000.yaml | 58 + .../bindings/input/touchscreen/exc3000.txt | 26 - .../bindings/input/touchscreen/goodix.yaml | 5 +- .../bindings/input/touchscreen/touchscreen.yaml | 12 +- .../bindings/interconnect/fsl,imx8m-noc.yaml | 20 +- .../bindings/interconnect/qcom,sc7180.yaml | 2 +- .../bindings/interconnect/qcom,sdm845.yaml | 2 +- .../bindings/interrupt-controller/arm,gic.yaml | 4 +- .../bindings/interrupt-controller/brcm,l2-intc.txt | 5 +- .../interrupt-controller/ingenic,intc.yaml | 22 +- .../interrupt-controller/loongson,htvec.yaml | 4 +- .../interrupt-controller/loongson,liointc.yaml | 4 +- .../bindings/interrupt-controller/mips-gic.txt | 67 - .../bindings/interrupt-controller/mrvl,intc.txt | 64 - .../bindings/interrupt-controller/mrvl,intc.yaml | 134 + .../bindings/interrupt-controller/mti,gic.yaml | 146 + .../interrupt-controller/renesas,rza1-irqc.txt | 43 - .../interrupt-controller/renesas,rza1-irqc.yaml | 80 + .../bindings/interrupt-controller/ti,sci-intr.txt | 2 +- .../devicetree/bindings/iommu/arm,smmu.yaml | 31 +- .../devicetree/bindings/iommu/mediatek,iommu.txt | 2 + .../bindings/iommu/renesas,ipmmu-vmsa.yaml | 2 + .../bindings/leds/backlight/gpio-backlight.txt | 16 - .../bindings/leds/backlight/gpio-backlight.yaml | 41 + .../bindings/leds/backlight/led-backlight.txt | 28 - .../bindings/leds/backlight/led-backlight.yaml | 57 + .../bindings/leds/backlight/pwm-backlight.txt | 61 - .../bindings/leds/backlight/pwm-backlight.yaml | 104 + .../bindings/leds/backlight/qcom-wled.yaml | 3 +- .../bindings/leds/cznic,turris-omnia-leds.yaml | 90 + .../bindings/leds/leds-class-multicolor.yaml | 37 + .../devicetree/bindings/leds/leds-lm3532.txt | 2 +- .../devicetree/bindings/leds/leds-lm3601x.txt | 4 +- .../devicetree/bindings/leds/leds-lm36274.txt | 2 +- .../devicetree/bindings/leds/leds-lm3692x.txt | 2 +- .../devicetree/bindings/leds/leds-lm3697.txt | 2 +- .../devicetree/bindings/leds/leds-lp55xx.txt | 228 - .../devicetree/bindings/leds/leds-lp55xx.yaml | 220 + .../devicetree/bindings/leds/leds-lp8860.txt | 2 +- .../devicetree/bindings/leds/leds-pca955x.txt | 6 +- .../devicetree/bindings/mailbox/fsl,mu.yaml | 12 +- .../devicetree/bindings/mailbox/mtk-gce.txt | 8 +- .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 2 + .../devicetree/bindings/mailbox/qcom-ipcc.yaml | 2 +- .../media/allwinner,sun8i-a83t-de2-rotate.yaml | 4 +- .../media/allwinner,sun8i-h3-deinterlace.yaml | 4 +- .../devicetree/bindings/media/i2c/adv7180.txt | 49 - .../devicetree/bindings/media/i2c/adv7180.yaml | 183 + .../bindings/media/i2c/chrontel,ch7322.yaml | 67 + .../bindings/media/i2c/dongwoon,dw9768.yaml | 97 + .../bindings/media/i2c/imi,rdacm2x-gmsl.yaml | 159 + .../devicetree/bindings/media/i2c/imx274.txt | 5 + .../bindings/media/i2c/maxim,max9286.yaml | 366 ++ .../devicetree/bindings/media/i2c/ov8856.yaml | 3 +- .../devicetree/bindings/media/renesas,csi2.yaml | 18 +- .../devicetree/bindings/media/renesas,fcp.txt | 34 - .../devicetree/bindings/media/renesas,fcp.yaml | 66 + .../devicetree/bindings/media/renesas,fdp1.txt | 37 - .../devicetree/bindings/media/renesas,fdp1.yaml | 69 + .../devicetree/bindings/media/renesas,vsp1.txt | 30 - .../devicetree/bindings/media/renesas,vsp1.yaml | 97 + .../devicetree/bindings/media/rockchip-vpu.yaml | 4 +- .../devicetree/bindings/media/xilinx/video.txt | 2 +- .../bindings/media/xilinx/xlnx,csi2rxss.yaml | 236 + .../bindings/memory-controllers/fsl/mmdc.txt | 35 - .../bindings/memory-controllers/fsl/mmdc.yaml | 49 + .../bindings/memory-controllers/ingenic,nemc.yaml | 8 +- .../memory-controllers/mediatek,smi-common.txt | 5 +- .../memory-controllers/mediatek,smi-larb.txt | 3 +- .../memory-controllers/renesas,rpc-if.yaml | 88 + .../memory-controllers/st,stm32-fmc2-ebi.yaml | 252 + .../devicetree/bindings/mfd/aspeed-lpc.txt | 2 +- .../devicetree/bindings/mfd/atmel-tcb.txt | 56 - .../devicetree/bindings/mfd/cirrus,madera.yaml | 34 +- Documentation/devicetree/bindings/mfd/cros-ec.txt | 76 - Documentation/devicetree/bindings/mfd/da9062.txt | 4 +- .../devicetree/bindings/mfd/gateworks-gsc.yaml | 9 +- .../devicetree/bindings/mfd/google,cros-ec.yaml | 129 + .../devicetree/bindings/mfd/khadas,mcu.yaml | 44 + .../devicetree/bindings/mfd/st,stm32-lptimer.yaml | 5 + .../devicetree/bindings/mfd/st,stmfx.yaml | 122 + .../devicetree/bindings/mfd/st,stpmic1.yaml | 24 +- Documentation/devicetree/bindings/mfd/stmfx.txt | 28 - Documentation/devicetree/bindings/mfd/syscon.yaml | 5 +- .../bindings/mfd/ti,j721e-system-controller.yaml | 73 + .../devicetree/bindings/mfd/twl-family.txt | 2 +- .../devicetree/bindings/mfd/wlf,arizona.yaml | 22 +- .../devicetree/bindings/mips/ingenic/devices.yaml | 17 +- .../bindings/mips/ingenic/ingenic,cpu.yaml | 67 + .../devicetree/bindings/mips/loongson/devices.yaml | 20 +- .../devicetree/bindings/misc/fsl,qoriq-mc.txt | 52 +- .../devicetree/bindings/misc/olpc,xo1.75-ec.txt | 23 - .../devicetree/bindings/misc/olpc,xo1.75-ec.yaml | 52 + .../bindings/mmc/amlogic,meson-mx-sdhc.yaml | 6 +- .../devicetree/bindings/mmc/arasan,sdhci.txt | 192 - .../devicetree/bindings/mmc/arasan,sdhci.yaml | 299 + .../devicetree/bindings/mmc/fsl-imx-esdhc.txt | 67 - .../devicetree/bindings/mmc/fsl-imx-esdhc.yaml | 124 + .../devicetree/bindings/mmc/fsl-imx-mmc.txt | 23 - .../devicetree/bindings/mmc/fsl-imx-mmc.yaml | 53 + .../devicetree/bindings/mmc/ingenic,mmc.yaml | 14 +- .../devicetree/bindings/mmc/mmc-controller.yaml | 5 + .../devicetree/bindings/mmc/mmc-pwrseq-emmc.txt | 25 - .../devicetree/bindings/mmc/mmc-pwrseq-emmc.yaml | 46 + .../devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt | 16 - .../devicetree/bindings/mmc/mmc-pwrseq-sd8787.yaml | 39 + .../devicetree/bindings/mmc/mmc-pwrseq-simple.txt | 31 - .../devicetree/bindings/mmc/mmc-pwrseq-simple.yaml | 62 + Documentation/devicetree/bindings/mmc/mtk-sd.txt | 1 + Documentation/devicetree/bindings/mmc/mxs-mmc.txt | 27 - Documentation/devicetree/bindings/mmc/mxs-mmc.yaml | 58 + .../devicetree/bindings/mmc/renesas,sdhi.txt | 114 - .../devicetree/bindings/mmc/renesas,sdhi.yaml | 191 + .../devicetree/bindings/mmc/sdhci-am654.txt | 1 + .../devicetree/bindings/mmc/sdhci-msm.txt | 18 + .../bindings/mtd/arasan,nand-controller.yaml | 8 +- .../devicetree/bindings/mtd/davinci-nand.txt | 4 +- .../devicetree/bindings/mtd/fsl-upm-nand.txt | 10 +- .../devicetree/bindings/mtd/gpmi-nand.txt | 75 - .../devicetree/bindings/mtd/gpmi-nand.yaml | 118 + Documentation/devicetree/bindings/mtd/mxc-nand.txt | 19 - .../devicetree/bindings/mtd/mxc-nand.yaml | 42 + .../devicetree/bindings/mtd/nand-controller.yaml | 7 + .../bindings/mtd/st,stm32-fmc2-nand.yaml | 85 +- .../bindings/net/amlogic,meson-dwmac.yaml | 3 + Documentation/devicetree/bindings/net/dsa/dsa.txt | 255 +- Documentation/devicetree/bindings/net/dsa/dsa.yaml | 92 + .../devicetree/bindings/net/dsa/ocelot.txt | 105 +- .../devicetree/bindings/net/ethernet-phy.yaml | 12 + Documentation/devicetree/bindings/net/mdio.yaml | 7 + .../devicetree/bindings/net/mscc-phy-vsc8531.txt | 3 + .../devicetree/bindings/net/qcom,ipa.yaml | 12 +- .../devicetree/bindings/net/realtek-bluetooth.yaml | 2 +- .../bindings/net/socionext,uniphier-ave4.yaml | 12 +- .../devicetree/bindings/net/stm32-dwmac.yaml | 12 +- .../devicetree/bindings/net/ti,cpsw-switch.yaml | 50 +- .../devicetree/bindings/net/ti,dp83867.yaml | 2 +- .../devicetree/bindings/net/ti,dp83869.yaml | 18 +- .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 52 +- .../bindings/net/wireless}/microchip,wilc1000.yaml | 0 .../bindings/nvmem/allwinner,sun4i-a10-sid.yaml | 19 +- .../devicetree/bindings/nvmem/imx-ocotp.yaml | 24 +- .../devicetree/bindings/nvmem/qcom,qfprom.yaml | 96 + Documentation/devicetree/bindings/nvmem/qfprom.txt | 35 - .../bindings/pci/cdns,cdns-pcie-host.yaml | 8 +- .../bindings/pci/nvidia,tegra20-pcie.txt | 12 - Documentation/devicetree/bindings/pci/pci.txt | 4 +- .../devicetree/bindings/pci/qcom,pcie.txt | 15 +- .../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 93 + .../devicetree/bindings/pci/ti,j721e-pci-host.yaml | 112 + .../devicetree/bindings/pci/xilinx-versal-cpm.yaml | 99 + .../bindings/phy/amlogic,meson-g12a-usb2-phy.yaml | 6 +- .../bindings/phy/brcm,bcm63xx-usbh-phy.yaml | 79 + .../bindings/phy/phy-armada38x-comphy.txt | 10 +- .../bindings/phy/phy-rockchip-inno-usb2.yaml | 6 +- .../bindings/phy/qcom,ipq806x-usb-phy-hs.yaml | 55 + .../bindings/phy/qcom,ipq806x-usb-phy-ss.yaml | 73 + .../devicetree/bindings/phy/qcom,qmp-phy.yaml | 15 +- .../bindings/phy/qcom,qmp-usb3-dp-phy.yaml | 9 +- .../devicetree/bindings/phy/qcom,qusb2-phy.yaml | 29 +- .../devicetree/bindings/phy/renesas,usb2-phy.yaml | 1 + .../devicetree/bindings/phy/renesas,usb3-phy.yaml | 1 + .../devicetree/bindings/phy/samsung,ufs-phy.yaml | 75 + .../bindings/phy/socionext,uniphier-pcie-phy.yaml | 8 +- .../phy/socionext,uniphier-usb3hs-phy.yaml | 12 +- .../phy/socionext,uniphier-usb3ss-phy.yaml | 22 +- .../devicetree/bindings/phy/ti,phy-gmii-sel.yaml | 104 + .../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml | 3 +- .../devicetree/bindings/phy/ti-phy-gmii-sel.txt | 69 - .../devicetree/bindings/phy/xlnx,zynqmp-psgtr.yaml | 105 + .../bindings/pinctrl/aspeed,ast2400-pinctrl.yaml | 32 +- .../bindings/pinctrl/aspeed,ast2500-pinctrl.yaml | 36 +- .../bindings/pinctrl/aspeed,ast2600-pinctrl.yaml | 96 +- .../bindings/pinctrl/ingenic,pinctrl.txt | 81 - .../bindings/pinctrl/ingenic,pinctrl.yaml | 176 + .../bindings/pinctrl/mediatek,mt6779-pinctrl.yaml | 202 + .../devicetree/bindings/pinctrl/pinctrl-stmfx.txt | 116 - .../bindings/pinctrl/qcom,ipq4019-pinctrl.txt | 3 +- .../bindings/pinctrl/qcom,ipq6018-pinctrl.yaml | 54 +- .../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 2 + .../bindings/pinctrl/qcom,sm8250-pinctrl.yaml | 32 +- .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 1 + .../bindings/pinctrl/renesas,rza2-pinctrl.txt | 87 - .../bindings/pinctrl/renesas,rza2-pinctrl.yaml | 100 + .../bindings/pinctrl/st,stm32-pinctrl.yaml | 4 +- .../devicetree/bindings/power/mti,mips-cpc.txt | 8 - .../devicetree/bindings/power/mti,mips-cpc.yaml | 35 + .../devicetree/bindings/power/power-domain.yaml | 14 +- .../bindings/power/renesas,rcar-sysc.yaml | 1 + .../devicetree/bindings/power/supply/battery.txt | 86 +- .../devicetree/bindings/power/supply/battery.yaml | 144 + .../devicetree/bindings/power/supply/bq2515x.yaml | 93 + .../devicetree/bindings/power/supply/bq25890.txt | 26 +- .../devicetree/bindings/power/supply/bq27xxx.yaml | 2 + .../bindings/power/supply/gpio-charger.txt | 31 - .../bindings/power/supply/gpio-charger.yaml | 63 + .../devicetree/bindings/property-units.txt | 1 + .../devicetree/bindings/pwm/pwm-samsung.yaml | 23 +- .../devicetree/bindings/regulator/da9211.txt | 4 + .../regulator/google,cros-ec-regulator.yaml | 51 + .../devicetree/bindings/regulator/lp872x.txt | 4 +- .../bindings/regulator/mt6397-regulator.txt | 3 + .../bindings/regulator/nxp,pca9450-regulator.yaml | 190 + .../bindings/regulator/onnn,fan53880.yaml | 85 + .../bindings/regulator/qcom,smd-rpm-regulator.txt | 320 - .../bindings/regulator/qcom,smd-rpm-regulator.yaml | 107 + .../regulator/qcom,usb-vbus-regulator.yaml | 41 + .../bindings/regulator/qcom-labibb-regulator.yaml | 70 + .../bindings/regulator/silergy,sy8827n.yaml | 45 + .../bindings/remoteproc/qcom,pil-info.yaml | 44 + .../bindings/remoteproc/ti,k3-dsp-rproc.yaml | 184 + .../devicetree/bindings/reset/fsl,imx-src.txt | 49 - .../devicetree/bindings/reset/fsl,imx-src.yaml | 82 + .../devicetree/bindings/reset/fsl,imx7-src.txt | 56 - .../devicetree/bindings/reset/fsl,imx7-src.yaml | 58 + .../devicetree/bindings/reset/renesas,rst.yaml | 1 + .../bindings/reset/socionext,uniphier-reset.yaml | 112 + .../devicetree/bindings/reset/uniphier-reset.txt | 121 +- Documentation/devicetree/bindings/rng/imx-rng.txt | 3 + .../devicetree/bindings/rng/ingenic,rng.yaml | 36 + .../bindings/rng/silex-insight,ba431-rng.yaml | 36 + .../devicetree/bindings/rtc/atmel,at91sam9-rtc.txt | 4 +- .../devicetree/bindings/rtc/imxdi-rtc.txt | 20 - .../devicetree/bindings/rtc/imxdi-rtc.yaml | 44 + .../devicetree/bindings/rtc/ingenic,rtc.yaml | 16 +- .../devicetree/bindings/rtc/sa1100-rtc.txt | 17 - .../devicetree/bindings/rtc/sa1100-rtc.yaml | 57 + .../devicetree/bindings/rtc/trivial-rtc.yaml | 2 + .../devicetree/bindings/serial/ingenic,uart.yaml | 20 +- .../devicetree/bindings/serial/st,stm32-uart.yaml | 4 +- .../soc/microchip/atmel,at91rm9200-tcb.yaml | 181 + .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml | 30 +- .../devicetree/bindings/soc/qcom/qcom,smd-rpm.txt | 62 - .../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 87 + .../devicetree/bindings/soc/ti/k3-ringacc.txt | 59 - .../devicetree/bindings/soc/ti/k3-ringacc.yaml | 102 + .../devicetree/bindings/sound/adi,adau1977.txt | 6 +- Documentation/devicetree/bindings/sound/ak4613.txt | 27 - .../devicetree/bindings/sound/ak4613.yaml | 49 + Documentation/devicetree/bindings/sound/ak4642.txt | 37 - .../devicetree/bindings/sound/ak4642.yaml | 58 + .../devicetree/bindings/sound/amlogic,aiu.yaml | 11 +- .../bindings/sound/amlogic,g12a-toacodec.yaml | 10 +- .../devicetree/bindings/sound/cirrus,cs42l51.yaml | 2 +- .../devicetree/bindings/sound/everest,es8316.txt | 23 - .../devicetree/bindings/sound/everest,es8316.yaml | 50 + .../devicetree/bindings/sound/fsl,spdif.txt | 6 +- .../devicetree/bindings/sound/fsl-asoc-card.txt | 20 +- .../devicetree/bindings/sound/ingenic,aic.yaml | 12 +- .../bindings/sound/intel,keembay-i2s.yaml | 70 + .../devicetree/bindings/sound/max98357a.txt | 12 +- .../devicetree/bindings/sound/maxim,max98390.yaml | 49 + Documentation/devicetree/bindings/sound/mt6358.txt | 6 + .../bindings/sound/mt8183-da7219-max98357.txt | 9 +- .../sound/mt8183-mt6358-ts3a227-max98357.txt | 8 +- .../bindings/sound/nvidia,tegra186-dspk.yaml | 82 + .../bindings/sound/nvidia,tegra210-admaif.yaml | 111 + .../bindings/sound/nvidia,tegra210-ahub.yaml | 136 + .../bindings/sound/nvidia,tegra210-dmic.yaml | 82 + .../bindings/sound/nvidia,tegra210-i2s.yaml | 100 + .../devicetree/bindings/sound/qcom,q6asm.txt | 9 +- .../devicetree/bindings/sound/renesas,fsi.yaml | 19 +- .../devicetree/bindings/sound/renesas,rsnd.txt | 1 + .../bindings/sound/rockchip,rk3328-codec.txt | 28 - .../bindings/sound/rockchip,rk3328-codec.yaml | 69 + .../devicetree/bindings/sound/rockchip-i2s.yaml | 24 +- .../devicetree/bindings/sound/rockchip-spdif.yaml | 4 +- .../devicetree/bindings/sound/rohm,bd28623.txt | 29 - .../devicetree/bindings/sound/rohm,bd28623.yaml | 67 + .../bindings/sound/samsung,aries-wm8994.yaml | 147 + .../bindings/sound/samsung,midas-audio.yaml | 108 + .../devicetree/bindings/sound/sgtl5000.txt | 60 - .../devicetree/bindings/sound/sgtl5000.yaml | 103 + .../bindings/sound/socionext,uniphier-aio.yaml | 81 + .../bindings/sound/socionext,uniphier-evea.yaml | 70 + .../devicetree/bindings/sound/tas2552.txt | 2 +- .../devicetree/bindings/sound/tas2562.txt | 7 +- .../devicetree/bindings/sound/tas2562.yaml | 69 + .../devicetree/bindings/sound/tas2770.txt | 37 - .../devicetree/bindings/sound/tas2770.yaml | 76 + .../devicetree/bindings/sound/tas5720.txt | 6 +- .../bindings/sound/ti,j721e-cpb-audio.yaml | 93 + .../bindings/sound/ti,j721e-cpb-ivi-audio.yaml | 145 + .../devicetree/bindings/sound/ti,tas6424.txt | 2 +- .../devicetree/bindings/sound/tlv320adcx140.yaml | 60 +- .../devicetree/bindings/sound/uniphier,aio.txt | 45 - .../devicetree/bindings/sound/uniphier,evea.txt | 26 - Documentation/devicetree/bindings/sound/wm8960.txt | 11 + Documentation/devicetree/bindings/sound/wm8994.txt | 23 + .../bindings/spi/allwinner,sun6i-a31-spi.yaml | 8 +- .../devicetree/bindings/spi/brcm,bcm2835-spi.txt | 3 +- .../devicetree/bindings/spi/fsl-imx-cspi.txt | 56 - .../devicetree/bindings/spi/fsl-imx-cspi.yaml | 97 + .../bindings/spi/mikrotik,rb4xx-spi.yaml | 2 +- Documentation/devicetree/bindings/spi/mxs-spi.txt | 26 - Documentation/devicetree/bindings/spi/mxs-spi.yaml | 56 + .../devicetree/bindings/spi/renesas,sh-msiof.yaml | 2 + .../devicetree/bindings/spi/spi-davinci.txt | 4 +- .../devicetree/bindings/spi/spi-fsl-lpspi.txt | 29 - .../devicetree/bindings/spi/spi-fsl-lpspi.yaml | 67 + .../devicetree/bindings/spi/spi-lantiq-ssc.txt | 21 +- .../devicetree/bindings/spi/spi-mt65xx.txt | 1 + Documentation/devicetree/bindings/spi/spi-mux.yaml | 74 +- .../devicetree/bindings/spi/spi-rockchip.yaml | 14 +- .../bindings/thermal/allwinner,sun8i-a83t-ths.yaml | 2 +- .../bindings/thermal/amazon,al-thermal.txt | 2 +- .../bindings/thermal/brcm,avs-ro-thermal.yaml | 2 +- .../bindings/thermal/brcm,bcm2835-thermal.txt | 2 +- .../bindings/thermal/hisilicon-thermal.txt | 2 +- .../bindings/thermal/max77620_thermal.txt | 6 +- .../bindings/thermal/mediatek-thermal.txt | 2 +- .../bindings/thermal/nvidia,tegra124-soctherm.txt | 10 +- .../thermal/nvidia,tegra186-bpmp-thermal.txt | 2 +- .../bindings/thermal/qcom-spmi-temp-alarm.txt | 2 +- .../devicetree/bindings/thermal/qcom-tsens.yaml | 5 +- .../devicetree/bindings/thermal/qoriq-thermal.txt | 71 - .../devicetree/bindings/thermal/qoriq-thermal.yaml | 114 + .../bindings/thermal/rockchip-thermal.txt | 2 +- .../devicetree/bindings/thermal/tango-thermal.txt | 2 +- .../bindings/thermal/thermal-cooling-devices.yaml | 6 +- .../bindings/thermal/thermal-generic-adc.txt | 2 +- .../devicetree/bindings/thermal/thermal-idle.yaml | 39 +- .../devicetree/bindings/thermal/thermal.txt | 586 -- .../devicetree/bindings/timer/fsl,imxgpt.yaml | 14 +- .../devicetree/bindings/timer/ingenic,sysost.yaml | 63 + .../devicetree/bindings/timer/ingenic,tcu.yaml | 47 +- .../devicetree/bindings/timer/mrvl,mmp-timer.txt | 17 - .../devicetree/bindings/timer/mrvl,mmp-timer.yaml | 46 + .../bindings/timer/snps,dw-apb-timer.yaml | 4 +- .../bindings/timer/ti,keystone-timer.txt | 2 +- .../devicetree/bindings/trivial-devices.yaml | 4 +- Documentation/devicetree/bindings/usb/brcm,bdc.txt | 4 +- Documentation/devicetree/bindings/usb/dwc2.yaml | 37 +- .../devicetree/bindings/usb/generic-ehci.yaml | 2 +- .../bindings/usb/ingenic,jz4770-phy.yaml | 6 +- .../devicetree/bindings/usb/ingenic,musb.yaml | 8 +- .../devicetree/bindings/usb/nvidia,tegra-xudc.yaml | 10 +- .../devicetree/bindings/usb/renesas,usb-xhci.yaml | 86 + .../devicetree/bindings/usb/ti,j721e-usb.yaml | 6 +- .../devicetree/bindings/usb/ti,keystone-dwc3.yaml | 51 +- Documentation/devicetree/bindings/usb/usb-xhci.txt | 18 - .../devicetree/bindings/vendor-prefixes.yaml | 25 +- Documentation/devicetree/bindings/virtio/mmio.txt | 2 +- .../devicetree/bindings/watchdog/davinci-wdt.txt | 4 +- .../devicetree/bindings/watchdog/dw_wdt.txt | 24 - .../devicetree/bindings/watchdog/qcom-wdt.txt | 28 - .../devicetree/bindings/watchdog/qcom-wdt.yaml | 48 + .../devicetree/bindings/watchdog/renesas,wdt.yaml | 1 + .../devicetree/bindings/watchdog/snps,dw-wdt.yaml | 90 + Documentation/devicetree/booting-without-of.rst | 1585 +++++ Documentation/devicetree/booting-without-of.txt | 1553 ----- Documentation/devicetree/index.rst | 1 + Documentation/dontdiff | 1 + Documentation/driver-api/connector.rst | 5 +- Documentation/driver-api/device-io.rst | 22 +- Documentation/driver-api/dmaengine/client.rst | 2 +- Documentation/driver-api/dmaengine/provider.rst | 23 +- Documentation/driver-api/driver-model/devres.rst | 3 +- Documentation/driver-api/driver-model/driver.rst | 2 - Documentation/driver-api/driver-model/platform.rst | 2 +- .../early-userspace/early_userspace_support.rst | 4 +- Documentation/driver-api/firmware/built-in-fw.rst | 2 +- .../driver-api/firmware/direct-fs-lookup.rst | 2 +- .../driver-api/firmware/firmware_cache.rst | 2 +- .../driver-api/firmware/request_firmware.rst | 2 +- Documentation/driver-api/generic-counter.rst | 2 +- Documentation/driver-api/gpio/drivers-on-gpio.rst | 7 + Documentation/driver-api/i3c/protocol.rst | 2 +- Documentation/driver-api/iio/buffers.rst | 2 +- Documentation/driver-api/index.rst | 3 +- Documentation/driver-api/ipmi.rst | 6 +- .../{mailbox.txt => driver-api/mailbox.rst} | 0 Documentation/driver-api/media/drivers/pvrusb2.rst | 2 +- Documentation/driver-api/media/drivers/tuners.rst | 2 +- .../driver-api/memory-devices/ti-gpmc.rst | 2 +- Documentation/driver-api/mmc/mmc-tools.rst | 2 +- Documentation/driver-api/ntb.rst | 2 +- .../driver-api/nvdimm/firmware-activate.rst | 86 + Documentation/driver-api/nvdimm/nvdimm.rst | 14 +- Documentation/driver-api/nvdimm/security.rst | 2 +- Documentation/driver-api/pldmfw/driver-ops.rst | 56 + Documentation/driver-api/pldmfw/file-format.rst | 203 + Documentation/driver-api/pldmfw/index.rst | 72 + Documentation/driver-api/rapidio/rapidio.rst | 4 +- Documentation/driver-api/serial/n_gsm.rst | 2 +- Documentation/driver-api/smsc_ece1099.rst | 60 - Documentation/driver-api/soundwire/stream.rst | 11 +- .../driver-api/thermal/cpu-idle-cooling.rst | 14 +- .../driver-api/thermal/nouveau_thermal.rst | 2 +- Documentation/driver-api/uio-howto.rst | 2 +- Documentation/driver-api/usb/URB.rst | 2 +- Documentation/driver-api/usb/dma.rst | 6 +- .../driver-api/usb/writing_usb_driver.rst | 4 +- Documentation/driver-api/xillybus.rst | 2 +- Documentation/fault-injection/fault-injection.rst | 2 +- Documentation/fb/modedb.rst | 2 +- .../features/core/cBPF-JIT/arch-support.txt | 1 - .../features/core/eBPF-JIT/arch-support.txt | 1 - .../core/generic-idle-thread/arch-support.txt | 1 - .../features/core/jump-labels/arch-support.txt | 3 +- .../features/core/tracehook/arch-support.txt | 1 - .../features/debug/KASAN/arch-support.txt | 1 - .../debug/debug-vm-pgtable/arch-support.txt | 3 +- .../debug/gcov-profile-all/arch-support.txt | 1 - Documentation/features/debug/kcov/arch-support.txt | 33 + Documentation/features/debug/kgdb/arch-support.txt | 3 +- .../features/debug/kmemleak/arch-support.txt | 33 + .../debug/kprobes-on-ftrace/arch-support.txt | 1 - .../features/debug/kprobes/arch-support.txt | 1 - .../features/debug/kretprobes/arch-support.txt | 1 - .../features/debug/optprobes/arch-support.txt | 1 - .../features/debug/stackprotector/arch-support.txt | 3 +- .../features/debug/uprobes/arch-support.txt | 1 - .../debug/user-ret-profiler/arch-support.txt | 1 - .../features/io/dma-contiguous/arch-support.txt | 1 - .../locking/cmpxchg-local/arch-support.txt | 1 - .../features/locking/lockdep/arch-support.txt | 3 +- .../locking/queued-rwlocks/arch-support.txt | 1 - .../locking/queued-spinlocks/arch-support.txt | 1 - .../features/perf/kprobes-event/arch-support.txt | 1 - .../features/perf/perf-regs/arch-support.txt | 1 - .../features/perf/perf-stackdump/arch-support.txt | 1 - .../sched/membarrier-sync-core/arch-support.txt | 5 +- .../features/sched/numa-balancing/arch-support.txt | 1 - .../seccomp/seccomp-filter/arch-support.txt | 3 +- .../time/arch-tick-broadcast/arch-support.txt | 1 - .../features/time/clockevents/arch-support.txt | 1 - .../time/context-tracking/arch-support.txt | 3 +- .../features/time/irq-time-acct/arch-support.txt | 1 - .../time/modern-timekeeping/arch-support.txt | 1 - .../features/time/virt-cpuacct/arch-support.txt | 1 - .../features/vm/ELF-ASLR/arch-support.txt | 1 - .../features/vm/PG_uncached/arch-support.txt | 1 - Documentation/features/vm/THP/arch-support.txt | 1 - Documentation/features/vm/TLB/arch-support.txt | 1 - .../features/vm/huge-vmap/arch-support.txt | 1 - .../features/vm/ioremap_prot/arch-support.txt | 1 - .../features/vm/pte_special/arch-support.txt | 1 - Documentation/filesystems/9p.rst | 2 +- Documentation/filesystems/afs.rst | 2 +- Documentation/filesystems/autofs-mount-control.rst | 6 +- Documentation/filesystems/caching/cachefiles.rst | 2 +- Documentation/filesystems/caching/operations.rst | 2 +- Documentation/filesystems/coda.rst | 4 +- Documentation/filesystems/configfs.rst | 2 +- Documentation/filesystems/debugfs.rst | 12 +- Documentation/filesystems/directory-locking.rst | 4 +- Documentation/filesystems/dlmfs.rst | 2 +- Documentation/filesystems/f2fs.rst | 322 +- Documentation/filesystems/fscrypt.rst | 25 +- Documentation/filesystems/fsverity.rst | 2 +- Documentation/filesystems/hfs.rst | 2 +- Documentation/filesystems/hpfs.rst | 2 +- Documentation/filesystems/journalling.rst | 66 +- Documentation/filesystems/locking.rst | 16 +- Documentation/filesystems/mount_api.rst | 4 +- Documentation/filesystems/nfs/rpc-server-gss.rst | 6 +- Documentation/filesystems/ocfs2.rst | 2 +- Documentation/filesystems/omfs.rst | 2 +- Documentation/filesystems/overlayfs.rst | 2 +- Documentation/filesystems/path-lookup.rst | 32 +- Documentation/filesystems/proc.rst | 166 +- Documentation/filesystems/quota.rst | 12 +- .../filesystems/ramfs-rootfs-initramfs.rst | 8 +- Documentation/filesystems/sysfs-pci.rst | 2 +- Documentation/filesystems/sysfs-tagging.rst | 2 +- Documentation/filesystems/tmpfs.rst | 18 + Documentation/filesystems/ubifs-authentication.rst | 4 +- Documentation/filesystems/udf.rst | 2 +- Documentation/filesystems/vfs.rst | 16 +- Documentation/filesystems/zonefs.rst | 22 +- .../firmware-guide/acpi/DSD-properties-rules.rst | 4 +- .../acpi/dsd/data-node-references.rst | 4 +- Documentation/firmware-guide/acpi/dsd/graph.rst | 10 +- Documentation/firmware-guide/acpi/dsd/leds.rst | 6 +- Documentation/firmware-guide/acpi/lpit.rst | 2 +- Documentation/fpga/dfl.rst | 21 +- Documentation/gpu/backlight.rst | 12 + Documentation/gpu/drm-mm.rst | 2 +- Documentation/gpu/drm-uapi.rst | 116 +- Documentation/gpu/index.rst | 1 + Documentation/gpu/komeda-kms.rst | 2 +- Documentation/gpu/pl111.rst | 8 +- Documentation/gpu/todo.rst | 46 + Documentation/hid/hiddev.rst | 2 +- Documentation/hid/intel-ish-hid.rst | 2 +- Documentation/hwmon/acpi_power_meter.rst | 2 +- Documentation/hwmon/adc128d818.rst | 2 +- Documentation/hwmon/adm1026.rst | 2 +- Documentation/hwmon/adm1031.rst | 4 +- Documentation/hwmon/adm1275.rst | 2 +- Documentation/hwmon/adt7410.rst | 8 +- Documentation/hwmon/corsair-cpro.rst | 41 + Documentation/hwmon/emc1403.rst | 6 +- Documentation/hwmon/f71882fg.rst | 2 +- Documentation/hwmon/ina209.rst | 2 +- Documentation/hwmon/ina2xx.rst | 10 +- Documentation/hwmon/ina3221.rst | 2 +- Documentation/hwmon/index.rst | 1 + Documentation/hwmon/jc42.rst | 26 +- Documentation/hwmon/k8temp.rst | 2 +- Documentation/hwmon/lm25066.rst | 6 +- Documentation/hwmon/lm63.rst | 2 +- Documentation/hwmon/lm70.rst | 6 +- Documentation/hwmon/lm73.rst | 2 +- Documentation/hwmon/lm75.rst | 26 +- Documentation/hwmon/lm85.rst | 8 +- Documentation/hwmon/lm87.rst | 2 +- Documentation/hwmon/lm90.rst | 10 +- Documentation/hwmon/lm93.rst | 2 +- Documentation/hwmon/lm95234.rst | 4 +- Documentation/hwmon/lm95245.rst | 4 +- Documentation/hwmon/ltc2978.rst | 6 +- Documentation/hwmon/max20730.rst | 10 +- Documentation/hwmon/max20751.rst | 4 +- Documentation/hwmon/max31790.rst | 2 +- Documentation/hwmon/max34440.rst | 12 +- Documentation/hwmon/nct6775.rst | 2 +- Documentation/hwmon/pmbus.rst | 16 +- Documentation/hwmon/sht21.rst | 4 +- Documentation/hwmon/shtc1.rst | 6 +- Documentation/hwmon/sparx5-temp.rst | 33 + Documentation/hwmon/thmc50.rst | 2 +- Documentation/hwmon/tmp103.rst | 2 +- Documentation/hwmon/tmp108.rst | 2 +- Documentation/hwmon/tmp401.rst | 2 +- Documentation/hwmon/tmp421.rst | 4 +- Documentation/hwmon/tmp513.rst | 4 +- Documentation/hwmon/tps40422.rst | 2 +- Documentation/hwmon/tps53679.rst | 8 +- Documentation/hwmon/w83627ehf.rst | 2 +- Documentation/hwmon/w83781d.rst | 2 +- Documentation/hwmon/w83l786ng.rst | 2 +- Documentation/i2c/busses/i2c-i801.rst | 1 + Documentation/i2c/dev-interface.rst | 2 + Documentation/i2c/index.rst | 1 - Documentation/i2c/upgrading-clients.rst | 285 - Documentation/ia64/efirtc.rst | 2 +- Documentation/index.rst | 14 + Documentation/input/uinput.rst | 6 +- Documentation/kbuild/Kconfig.recursion-issue-02 | 2 +- Documentation/kbuild/kconfig-language.rst | 20 +- Documentation/kbuild/llvm.rst | 2 +- Documentation/kbuild/makefiles.rst | 45 +- Documentation/kprobes.txt | 801 --- Documentation/leds/index.rst | 1 + Documentation/leds/leds-class-multicolor.rst | 86 + Documentation/leds/ledtrig-transient.rst | 2 +- Documentation/litmus-tests/README | 35 + ...b__after_atomic-is-stronger-than-acquire.litmus | 32 + ...Atomic-RMW-ops-are-atomic-WRT-atomic_set.litmus | 25 + .../litmus-tests/rcu/RCU+sync+free.litmus | 42 + .../litmus-tests/rcu/RCU+sync+read.litmus | 37 + Documentation/locking/index.rst | 1 + Documentation/locking/locktorture.rst | 2 +- Documentation/locking/locktypes.rst | 2 +- Documentation/locking/mutex-design.rst | 4 +- Documentation/locking/seqlock.rst | 222 + Documentation/locking/ww-mutex-design.rst | 2 +- .../maintainer/maintainer-entry-profile.rst | 2 +- Documentation/memory-barriers.txt | 170 +- Documentation/mips/ingenic-tcu.rst | 2 +- Documentation/misc-devices/ad525x_dpot.rst | 57 + Documentation/misc-devices/ad525x_dpot.txt | 57 - Documentation/misc-devices/apds990x.rst | 128 + Documentation/misc-devices/apds990x.txt | 111 - Documentation/misc-devices/bh1770glc.rst | 135 + Documentation/misc-devices/bh1770glc.txt | 116 - Documentation/misc-devices/c2port.rst | 94 + Documentation/misc-devices/c2port.txt | 90 - Documentation/misc-devices/index.rst | 6 + Documentation/misc-devices/pci-endpoint-test.rst | 56 + Documentation/misc-devices/pci-endpoint-test.txt | 41 - Documentation/misc-devices/spear-pcie-gadget.rst | 170 + Documentation/misc-devices/spear-pcie-gadget.txt | 130 - Documentation/misc-devices/xilinx_sdfec.rst | 2 +- Documentation/networking/batman-adv.rst | 8 +- Documentation/networking/dccp.rst | 3 + .../networking/device_drivers/3com/vortex.rst | 461 -- .../{ => device_drivers/appletalk}/cops.rst | 0 .../networking/device_drivers/appletalk/index.rst | 19 + .../{ => device_drivers/appletalk}/ltpc.rst | 0 .../{ => device_drivers/atm}/cxacru-cf.py | 0 .../networking/{ => device_drivers/atm}/cxacru.rst | 0 .../{ => device_drivers/atm}/fore200e.rst | 0 .../networking/device_drivers/atm/index.rst | 20 + .../networking/{ => device_drivers/atm}/iphase.rst | 0 .../networking/device_drivers/cable/index.rst | 18 + .../device_drivers/{ => cable}/sb1000.rst | 0 .../networking/device_drivers/cellular/index.rst | 18 + .../{ => cellular}/qualcomm/rmnet.rst | 0 .../device_drivers/{ => ethernet}/3com/3c509.rst | 0 .../device_drivers/ethernet/3com/vortex.rst | 459 ++ .../ethernet/altera}/altera_tse.rst | 0 .../device_drivers/{ => ethernet}/amazon/ena.rst | 0 .../{ => ethernet}/aquantia/atlantic.rst | 0 .../device_drivers/{ => ethernet}/chelsio/cxgb.rst | 0 .../{ => ethernet}/cirrus/cs89x0.rst | 0 .../{ => ethernet}/davicom/dm9000.rst | 0 .../device_drivers/{ => ethernet}/dec/de4x5.rst | 0 .../device_drivers/{ => ethernet}/dec/dmfe.rst | 0 .../device_drivers/{ => ethernet}/dlink/dl2k.rst | 0 .../{ => ethernet}/freescale/dpaa.rst | 0 .../ethernet/freescale/dpaa2/dpio-driver.rst | 160 + .../ethernet/freescale/dpaa2/ethernet-driver.rst | 186 + .../{ => ethernet}/freescale/dpaa2/index.rst | 0 .../freescale/dpaa2/mac-phy-support.rst | 0 .../{ => ethernet}/freescale/dpaa2/overview.rst | 0 .../{ => ethernet}/freescale/gianfar.rst | 0 .../device_drivers/{ => ethernet}/google/gve.rst | 0 .../{ => device_drivers/ethernet/huawei}/hinic.rst | 0 .../networking/device_drivers/ethernet/index.rst | 60 + .../device_drivers/ethernet/intel/e100.rst | 188 + .../device_drivers/{ => ethernet}/intel/e1000.rst | 0 .../device_drivers/{ => ethernet}/intel/e1000e.rst | 0 .../device_drivers/ethernet/intel/fm10k.rst | 142 + .../device_drivers/{ => ethernet}/intel/i40e.rst | 0 .../device_drivers/ethernet/intel/iavf.rst | 331 + .../device_drivers/{ => ethernet}/intel/ice.rst | 0 .../device_drivers/ethernet/intel/igb.rst | 213 + .../device_drivers/ethernet/intel/igbvf.rst | 65 + .../device_drivers/ethernet/intel/ixgb.rst | 468 ++ .../device_drivers/{ => ethernet}/intel/ixgbe.rst | 0 .../{ => ethernet}/intel/ixgbevf.rst | 0 .../{ => ethernet}/marvell/octeontx2.rst | 0 .../{ => ethernet}/mellanox/mlx5.rst | 0 .../{ => ethernet}/microsoft/netvsc.rst | 0 .../{ => ethernet}/neterion/s2io.rst | 0 .../{ => ethernet}/neterion/vxge.rst | 0 .../{ => ethernet}/netronome/nfp.rst | 0 .../{ => ethernet}/pensando/ionic.rst | 0 .../device_drivers/{ => ethernet}/smsc/smc9.rst | 0 .../{ => ethernet}/stmicro/stmmac.rst | 0 .../device_drivers/{ => ethernet}/ti/cpsw.rst | 0 .../{ => ethernet}/ti/cpsw_switchdev.rst | 0 .../device_drivers/{ => ethernet}/ti/tlan.rst | 0 .../{ => ethernet}/toshiba/spider_net.rst | 0 .../networking/{ => device_drivers/fddi}/defza.rst | 0 .../networking/device_drivers/fddi/index.rst | 19 + .../networking/{ => device_drivers/fddi}/skfp.rst | 0 .../device_drivers/freescale/dpaa2/dpio-driver.rst | 158 - .../freescale/dpaa2/ethernet-driver.rst | 185 - .../{ => device_drivers/hamradio}/baycom.rst | 0 .../networking/device_drivers/hamradio/index.rst | 19 + .../{ => device_drivers/hamradio}/z8530drv.rst | 0 Documentation/networking/device_drivers/index.rst | 56 +- .../networking/device_drivers/intel/e100.rst | 188 - .../networking/device_drivers/intel/fm10k.rst | 142 - .../networking/device_drivers/intel/iavf.rst | 331 - .../networking/device_drivers/intel/igb.rst | 213 - .../networking/device_drivers/intel/igbvf.rst | 65 - .../networking/device_drivers/intel/ipw2100.rst | 323 - .../networking/device_drivers/intel/ixgb.rst | 468 -- .../networking/device_drivers/wan/index.rst | 18 + .../{ => device_drivers/wan}/z8530book.rst | 0 .../networking/device_drivers/wifi/index.rst | 20 + .../device_drivers/wifi/intel/ipw2100.rst | 323 + .../device_drivers/{ => wifi}/intel/ipw2200.rst | 0 .../{ => device_drivers/wifi}/ray_cs.rst | 0 Documentation/networking/devlink/devlink-info.rst | 12 +- Documentation/networking/devlink/devlink-trap.rst | 4 + Documentation/networking/devlink/ice.rst | 55 +- Documentation/networking/ethtool-netlink.rst | 164 +- Documentation/networking/filter.rst | 2 + Documentation/networking/index.rst | 13 - Documentation/networking/timestamping.rst | 165 + Documentation/networking/tls-offload.rst | 18 + Documentation/openrisc/openrisc_port.rst | 2 +- Documentation/power/energy-model.rst | 135 +- Documentation/power/powercap/powercap.rst | 15 +- Documentation/powerpc/cpu_families.rst | 10 +- Documentation/powerpc/index.rst | 1 + Documentation/powerpc/mpc52xx.rst | 2 +- Documentation/powerpc/syscall64-abi.rst | 42 +- Documentation/powerpc/ultravisor.rst | 3 + Documentation/powerpc/vas-api.rst | 25 +- Documentation/powerpc/vcpudispatch_stats.rst | 75 + Documentation/powerpc/vcpudispatch_stats.txt | 68 - Documentation/process/2.Process.rst | 14 +- Documentation/process/4.Coding.rst | 4 +- Documentation/process/botching-up-ioctls.rst | 2 +- Documentation/process/changes.rst | 6 +- Documentation/process/clang-format.rst | 2 +- Documentation/process/coding-style.rst | 2 +- Documentation/process/deprecated.rst | 136 + Documentation/process/howto.rst | 2 +- Documentation/process/index.rst | 4 +- Documentation/process/kernel-docs.rst | 28 +- Documentation/process/maintainer-pgp-guide.rst | 2 +- Documentation/process/submitting-drivers.rst | 22 +- Documentation/process/submitting-patches.rst | 9 +- Documentation/remoteproc.txt | 359 - Documentation/rpmsg.txt | 341 - Documentation/s390/monreader.rst | 2 +- Documentation/s390/s390dbf.rst | 17 +- Documentation/s390/vfio-ap.rst | 2 +- Documentation/scheduler/index.rst | 1 + Documentation/scheduler/sched-capacity.rst | 439 ++ Documentation/scheduler/sched-energy.rst | 12 +- Documentation/scsi/advansys.rst | 2 +- Documentation/scsi/scsi-parameters.rst | 2 +- Documentation/security/credentials.rst | 10 +- Documentation/security/keys/core.rst | 2 +- Documentation/security/keys/trusted-encrypted.rst | 2 +- Documentation/sh/index.rst | 6 + Documentation/sh/new-machine.rst | 277 + Documentation/sh/new-machine.txt | 270 - Documentation/sh/register-banks.rst | 40 + Documentation/sh/register-banks.txt | 33 - Documentation/sound/alsa-configuration.rst | 6 +- Documentation/sound/cards/audigy-mixer.rst | 2 +- Documentation/sound/cards/sb-live-mixer.rst | 2 +- Documentation/sound/designs/compress-offload.rst | 83 + Documentation/sound/designs/procfile.rst | 2 +- Documentation/sound/hd-audio/notes.rst | 6 +- Documentation/sound/kernel-api/alsa-driver-api.rst | 2 +- .../sound/kernel-api/writing-an-alsa-driver.rst | 2 +- Documentation/sound/soc/dai.rst | 2 +- Documentation/speculation.txt | 90 - Documentation/sphinx/parse-headers.pl | 2 +- Documentation/spi/spi-sc18is602.rst | 2 +- Documentation/{crc32.txt => staging/crc32.rst} | 0 Documentation/staging/index.rst | 58 + Documentation/{lzo.txt => staging/lzo.rst} | 0 Documentation/staging/remoteproc.rst | 359 + Documentation/staging/rpmsg.rst | 341 + Documentation/staging/speculation.rst | 92 + .../{static-keys.txt => staging/static-keys.rst} | 0 Documentation/staging/tee.rst | 281 + Documentation/{xz.txt => staging/xz.rst} | 0 Documentation/tee.txt | 208 - Documentation/timers/no_hz.rst | 2 - Documentation/trace/ftrace.rst | 22 +- Documentation/trace/histogram-design.rst | 4 +- Documentation/trace/index.rst | 3 + Documentation/trace/intel_th.rst | 2 +- Documentation/trace/kprobes.rst | 803 +++ Documentation/trace/kprobetrace.rst | 2 +- Documentation/trace/ring-buffer-design.rst | 1007 +++ Documentation/trace/ring-buffer-design.txt | 955 --- Documentation/trace/stm.rst | 4 +- .../translations/it_IT/core-api/index.rst | 18 + .../it_IT/core-api/symbol-namespaces.rst | 166 + Documentation/translations/it_IT/index.rst | 5 +- .../translations/it_IT/kernel-hacking/hacking.rst | 4 +- .../translations/it_IT/process/coding-style.rst | 2 +- .../translations/ko_KR/memory-barriers.txt | 152 +- .../zh_CN/admin-guide/clearing-warn-once.rst | 9 + .../translations/zh_CN/admin-guide/cpu-load.rst | 105 + .../translations/zh_CN/admin-guide/index.rst | 125 + Documentation/translations/zh_CN/arm/Booting | 2 +- .../translations/zh_CN/filesystems/sysfs.txt | 6 +- Documentation/translations/zh_CN/index.rst | 4 + .../translations/zh_CN/process/2.Process.rst | 8 +- .../translations/zh_CN/process/4.Coding.rst | 2 +- .../zh_CN/process/7.AdvancedTopics.rst | 6 +- .../translations/zh_CN/process/8.Conclusion.rst | 10 +- .../translations/zh_CN/process/coding-style.rst | 2 +- Documentation/translations/zh_CN/process/howto.rst | 12 +- .../zh_CN/process/submitting-drivers.rst | 18 +- .../zh_CN/process/submitting-patches.rst | 4 +- .../zh_CN/process/volatile-considered-harmful.rst | 4 +- Documentation/usb/gadget_hid.rst | 2 +- Documentation/usb/gadget_multi.rst | 10 +- Documentation/usb/linux.inf | 2 +- Documentation/userspace-api/ioctl/ioctl-number.rst | 1 + .../media/cec/cec-ioc-adap-g-caps.rst | 3 + .../userspace-api/media/dvb/fe-get-info.rst | 3 +- Documentation/userspace-api/media/v4l/buffer.rst | 44 +- .../media/v4l/colorspaces-details.rst | 4 +- .../userspace-api/media/v4l/dev-decoder.rst | 10 +- .../userspace-api/media/v4l/dev-encoder.rst | 753 +++ .../userspace-api/media/v4l/dev-mem2mem.rst | 1 + Documentation/userspace-api/media/v4l/dev-osd.rst | 2 +- Documentation/userspace-api/media/v4l/dev-sdr.rst | 2 +- .../userspace-api/media/v4l/hist-v4l2.rst | 4 +- .../userspace-api/media/v4l/pixfmt-srggb14p.rst | 28 +- .../userspace-api/media/v4l/pixfmt-v4l2.rst | 5 + Documentation/userspace-api/media/v4l/v4l2.rst | 2 + .../userspace-api/media/v4l/vidioc-create-bufs.rst | 7 +- .../userspace-api/media/v4l/vidioc-dqevent.rst | 2 +- .../userspace-api/media/v4l/vidioc-encoder-cmd.rst | 51 +- .../userspace-api/media/v4l/vidioc-enum-fmt.rst | 30 +- .../userspace-api/media/v4l/vidioc-g-parm.rst | 51 +- .../userspace-api/media/v4l/vidioc-querycap.rst | 4 +- .../userspace-api/media/v4l/vidioc-reqbufs.rst | 21 +- .../userspace-api/media/videodev2.h.rst.exceptions | 1 + Documentation/virt/kvm/amd-memory-encryption.rst | 6 +- Documentation/virt/kvm/api.rst | 26 +- Documentation/virt/kvm/mmu.rst | 2 +- Documentation/virt/kvm/nested-vmx.rst | 2 +- Documentation/virt/kvm/s390-pv.rst | 2 +- Documentation/vm/arch_pgtable_helpers.rst | 258 + Documentation/vm/memory-model.rst | 11 +- Documentation/vm/page_migration.rst | 27 + Documentation/vm/slub.rst | 37 +- Documentation/watchdog/mlx-wdt.rst | 10 + Documentation/watchdog/watchdog-api.rst | 2 +- Documentation/watchdog/watchdog-kernel-api.rst | 12 + Documentation/x86/boot.rst | 6 +- Documentation/x86/earlyprintk.rst | 2 +- Documentation/x86/x86_64/fsgs.rst | 199 + Documentation/x86/x86_64/index.rst | 1 + Documentation/x86/x86_64/machinecheck.rst | 2 +- MAINTAINERS | 466 +- Makefile | 75 +- arch/Kconfig | 18 +- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/atomic.h | 17 +- arch/alpha/include/asm/barrier.h | 59 +- arch/alpha/include/asm/core_apecs.h | 6 +- arch/alpha/include/asm/core_cia.h | 6 +- arch/alpha/include/asm/core_lca.h | 6 +- arch/alpha/include/asm/core_marvel.h | 4 +- arch/alpha/include/asm/core_mcpcia.h | 6 +- arch/alpha/include/asm/core_t2.h | 2 +- arch/alpha/include/asm/io.h | 20 +- arch/alpha/include/asm/io_trivial.h | 16 +- arch/alpha/include/asm/jensen.h | 2 +- arch/alpha/include/asm/machvec.h | 6 +- arch/alpha/include/asm/pgalloc.h | 21 +- arch/alpha/include/asm/pgtable.h | 10 +- arch/alpha/include/asm/rwonce.h | 35 + arch/alpha/include/asm/tlbflush.h | 1 - arch/alpha/include/asm/uaccess.h | 2 +- arch/alpha/kernel/core_irongate.c | 1 - arch/alpha/kernel/core_marvel.c | 3 +- arch/alpha/kernel/core_titan.c | 1 - arch/alpha/kernel/io.c | 12 +- arch/alpha/kernel/machvec_impl.h | 2 - arch/alpha/kernel/process.c | 9 +- arch/alpha/kernel/smp.c | 1 - arch/alpha/kernel/syscalls/syscall.tbl | 3 +- arch/alpha/mm/fault.c | 8 +- arch/alpha/mm/numa.c | 1 - arch/arc/Kconfig | 1 - arch/arc/include/asm/atomic.h | 2 - arch/arc/include/asm/segment.h | 3 +- arch/arc/kernel/process.c | 12 +- arch/arc/kernel/ptrace.c | 148 +- arch/arc/mm/fault.c | 19 +- arch/arc/mm/init.c | 1 - arch/arm/Kbuild | 11 + arch/arm/Kconfig | 43 +- arch/arm/Kconfig.assembler | 6 + arch/arm/Makefile | 17 +- arch/arm/boot/compressed/Makefile | 9 +- arch/arm/boot/dts/Makefile | 18 + arch/arm/boot/dts/am335x-baltos-ir2110.dts | 2 +- arch/arm/boot/dts/am335x-baltos-ir3220.dts | 2 +- arch/arm/boot/dts/am335x-baltos-ir5221.dts | 2 +- arch/arm/boot/dts/am335x-baltos-leds.dtsi | 2 +- arch/arm/boot/dts/am335x-baltos.dtsi | 2 +- arch/arm/boot/dts/am335x-bone-common.dtsi | 2 +- arch/arm/boot/dts/am335x-bone.dts | 2 +- arch/arm/boot/dts/am335x-boneblack-common.dtsi | 2 +- arch/arm/boot/dts/am335x-boneblack-wireless.dts | 2 +- arch/arm/boot/dts/am335x-boneblack.dts | 146 +- arch/arm/boot/dts/am335x-boneblue.dts | 2 +- arch/arm/boot/dts/am335x-bonegreen-common.dtsi | 2 +- arch/arm/boot/dts/am335x-bonegreen-wireless.dts | 2 +- arch/arm/boot/dts/am335x-bonegreen.dts | 2 +- arch/arm/boot/dts/am335x-chiliboard.dts | 2 +- arch/arm/boot/dts/am335x-chilisom.dtsi | 2 +- arch/arm/boot/dts/am335x-evm.dts | 2 +- arch/arm/boot/dts/am335x-evmsk.dts | 2 +- arch/arm/boot/dts/am335x-guardian.dts | 2 +- arch/arm/boot/dts/am335x-icev2.dts | 2 +- arch/arm/boot/dts/am335x-lxm.dts | 2 +- arch/arm/boot/dts/am335x-netcan-plus-1xx.dts | 2 +- arch/arm/boot/dts/am335x-netcom-plus-2xx.dts | 2 +- arch/arm/boot/dts/am335x-netcom-plus-8xx.dts | 2 +- arch/arm/boot/dts/am335x-osd3358-sm-red.dts | 4 +- arch/arm/boot/dts/am335x-osd335x-common.dtsi | 2 +- arch/arm/boot/dts/am335x-pdu001.dts | 2 +- arch/arm/boot/dts/am335x-pocketbeagle.dts | 271 +- arch/arm/boot/dts/am335x-sancloud-bbe.dts | 2 +- arch/arm/boot/dts/am33xx-l4.dtsi | 26 +- arch/arm/boot/dts/am33xx.dtsi | 2 +- arch/arm/boot/dts/am3517-craneboard.dts | 2 +- arch/arm/boot/dts/am3517-evm-ui.dtsi | 2 +- arch/arm/boot/dts/am3517-evm.dts | 2 +- arch/arm/boot/dts/am3517.dtsi | 6 +- arch/arm/boot/dts/am3874-iceboard.dts | 4 +- arch/arm/boot/dts/am4372.dtsi | 4 +- arch/arm/boot/dts/am437x-gp-evm.dts | 2 +- arch/arm/boot/dts/am437x-idk-evm.dts | 2 +- arch/arm/boot/dts/am437x-l4.dtsi | 2 - arch/arm/boot/dts/am437x-sk-evm.dts | 2 +- arch/arm/boot/dts/am43x-epos-evm.dts | 2 +- arch/arm/boot/dts/am57-pruss.dtsi | 2 +- arch/arm/boot/dts/am5718.dtsi | 2 +- arch/arm/boot/dts/am571x-idk.dts | 2 +- arch/arm/boot/dts/am5728.dtsi | 2 +- arch/arm/boot/dts/am5729-beagleboneai.dts | 73 +- arch/arm/boot/dts/am572x-idk-common.dtsi | 2 +- arch/arm/boot/dts/am572x-idk.dts | 2 +- arch/arm/boot/dts/am5748.dtsi | 2 +- arch/arm/boot/dts/am574x-idk.dts | 2 +- arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi | 2 +- arch/arm/boot/dts/am57xx-beagle-x15-revb1.dts | 2 +- arch/arm/boot/dts/am57xx-beagle-x15-revc.dts | 2 +- arch/arm/boot/dts/am57xx-beagle-x15.dts | 2 +- arch/arm/boot/dts/am57xx-idk-common.dtsi | 2 +- arch/arm/boot/dts/arm-realview-eb-mp.dtsi | 2 +- arch/arm/boot/dts/arm-realview-pb1176.dts | 2 +- arch/arm/boot/dts/arm-realview-pb11mp.dts | 2 +- arch/arm/boot/dts/arm-realview-pbx-a9.dts | 2 +- arch/arm/boot/dts/armada-370-dlink-dns327l.dts | 5 +- arch/arm/boot/dts/aspeed-bmc-amd-ethanolx.dts | 219 + arch/arm/boot/dts/aspeed-bmc-facebook-cmm.dts | 1231 +++- arch/arm/boot/dts/aspeed-bmc-facebook-wedge40.dts | 50 +- arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 466 +- arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts | 152 + arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts | 79 +- arch/arm/boot/dts/aspeed-bmc-opp-witherspoon.dts | 11 + arch/arm/boot/dts/aspeed-g5.dtsi | 5 +- arch/arm/boot/dts/aspeed-g6.dtsi | 15 +- arch/arm/boot/dts/at91-sam9x60ek.dts | 13 +- arch/arm/boot/dts/at91-sama5d2_xplained.dts | 30 +- arch/arm/boot/dts/at91-sama5d3_xplained.dts | 2 +- arch/arm/boot/dts/bcm-cygnus.dtsi | 2 +- arch/arm/boot/dts/bcm-hr2.dtsi | 2 +- arch/arm/boot/dts/bcm-nsp.dtsi | 2 +- arch/arm/boot/dts/bcm21664.dtsi | 2 +- arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 5 + arch/arm/boot/dts/bcm2711.dtsi | 15 + arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts | 25 + arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts | 20 + arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts | 20 + arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts | 40 + arch/arm/boot/dts/bcm47094-luxul-xap-1610.dts | 25 + arch/arm/boot/dts/bcm47094-luxul-xwc-2000.dts | 20 + arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 40 + arch/arm/boot/dts/bcm47094-luxul-xwr-3150-v1.dts | 40 + arch/arm/boot/dts/berlin2.dtsi | 2 +- arch/arm/boot/dts/berlin2cd.dtsi | 2 +- arch/arm/boot/dts/berlin2q.dtsi | 2 +- arch/arm/boot/dts/da850-evm.dts | 2 +- arch/arm/boot/dts/dra7-dspeve-thermal.dtsi | 2 +- arch/arm/boot/dts/dra7-evm-common.dtsi | 2 +- arch/arm/boot/dts/dra7-evm.dts | 2 +- arch/arm/boot/dts/dra7-iva-thermal.dtsi | 2 +- arch/arm/boot/dts/dra7-l4.dtsi | 4 - arch/arm/boot/dts/dra7.dtsi | 2 +- arch/arm/boot/dts/dra71-evm.dts | 2 +- arch/arm/boot/dts/dra71x.dtsi | 2 +- arch/arm/boot/dts/dra72-evm-common.dtsi | 2 +- arch/arm/boot/dts/dra72-evm-revc.dts | 2 +- arch/arm/boot/dts/dra72-evm-tps65917.dtsi | 4 +- arch/arm/boot/dts/dra72-evm.dts | 2 +- arch/arm/boot/dts/dra72x-mmc-iodelay.dtsi | 2 +- arch/arm/boot/dts/dra72x.dtsi | 2 +- arch/arm/boot/dts/dra74x-mmc-iodelay.dtsi | 2 +- arch/arm/boot/dts/dra74x.dtsi | 60 +- arch/arm/boot/dts/dra76-evm.dts | 2 +- arch/arm/boot/dts/dra76x.dtsi | 2 +- arch/arm/boot/dts/exynos3250-artik5.dtsi | 41 + arch/arm/boot/dts/exynos3250.dtsi | 45 +- arch/arm/boot/dts/exynos4.dtsi | 66 +- arch/arm/boot/dts/exynos4210-trats.dts | 98 +- arch/arm/boot/dts/exynos4210-universal_c210.dts | 28 +- arch/arm/boot/dts/exynos4210.dtsi | 2 +- arch/arm/boot/dts/exynos4412-origen.dts | 21 +- arch/arm/boot/dts/exynos4412.dtsi | 2 +- arch/arm/boot/dts/exynos5250-arndale.dts | 86 +- arch/arm/boot/dts/exynos5250.dtsi | 86 +- arch/arm/boot/dts/exynos5410-pinctrl.dtsi | 2 +- arch/arm/boot/dts/exynos5410.dtsi | 46 +- arch/arm/boot/dts/exynos5420-smdk5420.dts | 53 +- arch/arm/boot/dts/exynos5420.dtsi | 124 +- arch/arm/boot/dts/exynos5422-odroid-core.dtsi | 6 - arch/arm/boot/dts/exynos5800.dtsi | 6 +- arch/arm/boot/dts/hi3620.dtsi | 2 +- arch/arm/boot/dts/hisi-x5hd2.dtsi | 2 +- arch/arm/boot/dts/imx1.dtsi | 2 +- arch/arm/boot/dts/imx23.dtsi | 2 +- arch/arm/boot/dts/imx25.dtsi | 14 +- arch/arm/boot/dts/imx27.dtsi | 10 +- arch/arm/boot/dts/imx28.dtsi | 2 +- arch/arm/boot/dts/imx31.dtsi | 8 +- arch/arm/boot/dts/imx35.dtsi | 10 +- arch/arm/boot/dts/imx50.dtsi | 12 +- arch/arm/boot/dts/imx51-ts4800.dts | 1 + arch/arm/boot/dts/imx51.dtsi | 14 +- arch/arm/boot/dts/imx53-kp.dtsi | 8 + arch/arm/boot/dts/imx53-m53evk.dts | 1 + arch/arm/boot/dts/imx53-ppd.dts | 51 +- arch/arm/boot/dts/imx53-tqma53.dtsi | 8 + arch/arm/boot/dts/imx53-tx53.dtsi | 1 - arch/arm/boot/dts/imx53.dtsi | 14 +- arch/arm/boot/dts/imx6dl-aristainetos_4.dts | 1 + arch/arm/boot/dts/imx6dl-aristainetos_7.dts | 1 + arch/arm/boot/dts/imx6dl-mamoj.dts | 1 + arch/arm/boot/dts/imx6dl-prtrvt.dts | 184 + arch/arm/boot/dts/imx6dl-prtvt7.dts | 411 ++ arch/arm/boot/dts/imx6dl-yapp4-common.dtsi | 1 - arch/arm/boot/dts/imx6q-ba16.dtsi | 1 + arch/arm/boot/dts/imx6q-dhcom-pdk2.dts | 1 - arch/arm/boot/dts/imx6q-display5.dtsi | 1 - arch/arm/boot/dts/imx6q-kp.dtsi | 2 + arch/arm/boot/dts/imx6q-mccmon6.dts | 1 - arch/arm/boot/dts/imx6q-novena.dts | 1 + arch/arm/boot/dts/imx6q-pistachio.dts | 1 + arch/arm/boot/dts/imx6q-prti6q.dts | 543 ++ arch/arm/boot/dts/imx6q-prtwd2.dts | 188 + arch/arm/boot/dts/imx6q-tbs2910.dts | 14 +- arch/arm/boot/dts/imx6q-var-dt6customboard.dts | 1 + arch/arm/boot/dts/imx6qdl-apalis.dtsi | 1 + arch/arm/boot/dts/imx6qdl-apf6dev.dtsi | 1 + arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi | 1 + arch/arm/boot/dts/imx6qdl-colibri.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 1 + arch/arm/boot/dts/imx6qdl-emcon.dtsi | 3 + arch/arm/boot/dts/imx6qdl-gw51xx.dtsi | 153 +- arch/arm/boot/dts/imx6qdl-gw52xx.dtsi | 160 +- arch/arm/boot/dts/imx6qdl-gw53xx.dtsi | 166 +- arch/arm/boot/dts/imx6qdl-gw54xx.dtsi | 168 +- arch/arm/boot/dts/imx6qdl-gw551x.dtsi | 147 +- arch/arm/boot/dts/imx6qdl-gw552x.dtsi | 153 +- arch/arm/boot/dts/imx6qdl-gw553x.dtsi | 141 +- arch/arm/boot/dts/imx6qdl-gw560x.dtsi | 165 +- arch/arm/boot/dts/imx6qdl-gw5903.dtsi | 141 +- arch/arm/boot/dts/imx6qdl-gw5904.dtsi | 142 +- arch/arm/boot/dts/imx6qdl-gw5907.dtsi | 142 +- arch/arm/boot/dts/imx6qdl-gw5910.dtsi | 160 +- arch/arm/boot/dts/imx6qdl-gw5912.dtsi | 148 +- arch/arm/boot/dts/imx6qdl-gw5913.dtsi | 153 +- arch/arm/boot/dts/imx6qdl-icore.dtsi | 1 + arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi | 2 + arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi | 3 + arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi | 2 + arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi | 2 + arch/arm/boot/dts/imx6qdl-phytec-mira.dtsi | 1 + arch/arm/boot/dts/imx6qdl-prti6q.dtsi | 163 + arch/arm/boot/dts/imx6qdl-sabreauto.dtsi | 1 + arch/arm/boot/dts/imx6qdl-sabrelite.dtsi | 3 + arch/arm/boot/dts/imx6qdl-sabresd.dtsi | 15 +- arch/arm/boot/dts/imx6qdl-savageboard.dtsi | 1 + arch/arm/boot/dts/imx6qdl-tx6.dtsi | 2 - arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi | 2 + arch/arm/boot/dts/imx6qdl.dtsi | 45 +- arch/arm/boot/dts/imx6qp-sabreauto.dts | 4 + arch/arm/boot/dts/imx6qp-sabresd.dts | 4 + arch/arm/boot/dts/imx6sl-evk.dts | 1 + arch/arm/boot/dts/imx6sl.dtsi | 40 +- arch/arm/boot/dts/imx6sll-evk.dts | 1 + arch/arm/boot/dts/imx6sll.dtsi | 38 +- arch/arm/boot/dts/imx6sx-nitrogen6sx.dts | 1 + arch/arm/boot/dts/imx6sx-sabreauto.dts | 96 + arch/arm/boot/dts/imx6sx-sdb-mqs.dts | 48 + arch/arm/boot/dts/imx6sx-sdb.dtsi | 31 + arch/arm/boot/dts/imx6sx-softing-vining-2000.dts | 3 + arch/arm/boot/dts/imx6sx.dtsi | 80 +- arch/arm/boot/dts/imx6ul-14x14-evk.dtsi | 1 + arch/arm/boot/dts/imx6ul-ccimx6ulsbcpro.dts | 1 + arch/arm/boot/dts/imx6ul-geam.dts | 1 + arch/arm/boot/dts/imx6ul-imx6ull-opos6uldev.dtsi | 1 + arch/arm/boot/dts/imx6ul-isiot.dtsi | 1 + arch/arm/boot/dts/imx6ul-kontron-n6310-s-43.dts | 1 + arch/arm/boot/dts/imx6ul-kontron-n6x1x-s.dtsi | 1 + arch/arm/boot/dts/imx6ul-pico.dtsi | 1 + arch/arm/boot/dts/imx6ul-tx6ul.dtsi | 1 - arch/arm/boot/dts/imx6ul.dtsi | 67 +- arch/arm/boot/dts/imx6ull-colibri.dtsi | 4 - arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dts | 18 + arch/arm/boot/dts/imx6ull-myir-mys-6ulx.dtsi | 238 + arch/arm/boot/dts/imx7s.dtsi | 28 +- arch/arm/boot/dts/imx7ulp.dtsi | 2 +- .../boot/dts/infinity-msc313-breadbee_crust.dts | 25 + arch/arm/boot/dts/infinity-msc313.dtsi | 14 + arch/arm/boot/dts/infinity.dtsi | 11 + arch/arm/boot/dts/infinity3-msc313e-breadbee.dts | 25 + arch/arm/boot/dts/infinity3-msc313e.dtsi | 14 + arch/arm/boot/dts/infinity3.dtsi | 11 + arch/arm/boot/dts/kirkwood-b3.dts | 2 +- arch/arm/boot/dts/ls1021a.dtsi | 17 +- arch/arm/boot/dts/mercury5-ssc8336n-midrived08.dts | 25 + arch/arm/boot/dts/mercury5-ssc8336n.dtsi | 14 + arch/arm/boot/dts/mercury5.dtsi | 11 + arch/arm/boot/dts/meson.dtsi | 7 + arch/arm/boot/dts/meson8.dtsi | 32 + arch/arm/boot/dts/meson8b-ec100.dts | 25 + arch/arm/boot/dts/meson8b-odroidc1.dts | 26 + arch/arm/boot/dts/meson8b.dtsi | 47 + arch/arm/boot/dts/meson8m2.dtsi | 23 + arch/arm/boot/dts/mmp2-olpc-xo-1-75.dts | 78 +- arch/arm/boot/dts/mmp2.dtsi | 89 +- arch/arm/boot/dts/mmp3-dell-ariel.dts | 8 + arch/arm/boot/dts/mmp3.dtsi | 25 + arch/arm/boot/dts/motorola-mapphone-common.dtsi | 4 +- arch/arm/boot/dts/mstar-v7.dtsi | 107 + arch/arm/boot/dts/omap2.dtsi | 2 +- arch/arm/boot/dts/omap2420-h4.dts | 2 +- arch/arm/boot/dts/omap2420.dtsi | 2 +- arch/arm/boot/dts/omap2430-sdp.dts | 2 +- arch/arm/boot/dts/omap2430.dtsi | 2 +- arch/arm/boot/dts/omap3-beagle-xm-ab.dts | 2 +- arch/arm/boot/dts/omap3-beagle-xm.dts | 2 +- arch/arm/boot/dts/omap3-beagle.dts | 2 +- arch/arm/boot/dts/omap3-cpu-thermal.dtsi | 2 +- arch/arm/boot/dts/omap3-evm-37xx.dts | 2 +- arch/arm/boot/dts/omap3-evm.dts | 2 +- arch/arm/boot/dts/omap3-ha-common.dtsi | 2 +- arch/arm/boot/dts/omap3-ha-lcd.dts | 2 +- arch/arm/boot/dts/omap3-ha.dts | 2 +- arch/arm/boot/dts/omap3-ldp.dts | 2 +- arch/arm/boot/dts/omap3-n900.dts | 6 +- arch/arm/boot/dts/omap3-tao3530.dtsi | 8 +- arch/arm/boot/dts/omap3-thunder.dts | 2 +- arch/arm/boot/dts/omap3-zoom3.dts | 2 +- arch/arm/boot/dts/omap3.dtsi | 59 +- arch/arm/boot/dts/omap3430-sdp.dts | 2 +- arch/arm/boot/dts/omap34xx.dtsi | 2 +- arch/arm/boot/dts/omap36xx.dtsi | 2 +- arch/arm/boot/dts/omap4-cpu-thermal.dtsi | 2 +- arch/arm/boot/dts/omap4-l4-abe.dtsi | 20 +- arch/arm/boot/dts/omap4-l4.dtsi | 37 +- arch/arm/boot/dts/omap4-panda-a4.dts | 2 +- arch/arm/boot/dts/omap4-panda-common.dtsi | 36 +- arch/arm/boot/dts/omap4-panda-es.dts | 2 +- arch/arm/boot/dts/omap4-panda.dts | 2 +- arch/arm/boot/dts/omap4-sdp-es23plus.dts | 2 +- arch/arm/boot/dts/omap4-sdp.dts | 6 +- arch/arm/boot/dts/omap4-var-som-om44.dtsi | 2 +- arch/arm/boot/dts/omap4.dtsi | 33 +- arch/arm/boot/dts/omap443x.dtsi | 2 +- arch/arm/boot/dts/omap4460.dtsi | 2 +- arch/arm/boot/dts/omap5-board-common.dtsi | 2 +- arch/arm/boot/dts/omap5-core-thermal.dtsi | 2 +- arch/arm/boot/dts/omap5-gpu-thermal.dtsi | 2 +- arch/arm/boot/dts/omap5-l4-abe.dtsi | 20 +- arch/arm/boot/dts/omap5-l4.dtsi | 38 +- arch/arm/boot/dts/omap5-uevm.dts | 36 +- arch/arm/boot/dts/omap5.dtsi | 27 +- arch/arm/boot/dts/qcom-ipq8064-rb3011.dts | 308 + arch/arm/boot/dts/qcom-ipq8064.dtsi | 115 + arch/arm/boot/dts/r7s72100.dtsi | 4 +- arch/arm/boot/dts/r7s9210.dtsi | 4 +- arch/arm/boot/dts/r8a73a4.dtsi | 6 +- arch/arm/boot/dts/r8a7740.dtsi | 6 +- arch/arm/boot/dts/r8a7742-iwg21d-q7-dbcm-ca.dts | 97 + arch/arm/boot/dts/r8a7742-iwg21d-q7.dts | 187 + arch/arm/boot/dts/r8a7742.dtsi | 854 +++ arch/arm/boot/dts/r8a7743.dtsi | 6 +- arch/arm/boot/dts/r8a7744.dtsi | 6 +- arch/arm/boot/dts/r8a7745.dtsi | 6 +- arch/arm/boot/dts/r8a77470.dtsi | 6 +- arch/arm/boot/dts/r8a7778.dtsi | 9 +- arch/arm/boot/dts/r8a7779.dtsi | 8 +- arch/arm/boot/dts/r8a7790-lager.dts | 1 - arch/arm/boot/dts/r8a7790.dtsi | 8 +- arch/arm/boot/dts/r8a7791-koelsch.dts | 1 - arch/arm/boot/dts/r8a7791-porter.dts | 1 - arch/arm/boot/dts/r8a7791.dtsi | 6 +- arch/arm/boot/dts/r8a7792.dtsi | 2 +- arch/arm/boot/dts/r8a7793-gose.dts | 5 +- arch/arm/boot/dts/r8a7793.dtsi | 6 +- arch/arm/boot/dts/r8a7794-alt.dts | 1 - arch/arm/boot/dts/r8a7794-silk.dts | 1 - arch/arm/boot/dts/r8a7794.dtsi | 6 +- arch/arm/boot/dts/r9a06g032.dtsi | 2 +- arch/arm/boot/dts/rk3036.dtsi | 1 + arch/arm/boot/dts/rk322x.dtsi | 7 +- arch/arm/boot/dts/rk3288-rock-pi-n8.dts | 17 + arch/arm/boot/dts/rk3288-veyron-jaq.dts | 17 +- arch/arm/boot/dts/rk3288-veyron-jerry.dts | 2 +- arch/arm/boot/dts/rk3288-veyron-mighty.dts | 6 +- arch/arm/boot/dts/rk3288-veyron-minnie.dts | 2 +- arch/arm/boot/dts/rk3288-veyron-pinky.dts | 6 +- arch/arm/boot/dts/rk3288-veyron-sdmmc.dtsi | 2 +- arch/arm/boot/dts/rk3288-veyron-speedy.dts | 2 +- arch/arm/boot/dts/rk3288-vmarc-som.dtsi | 322 + arch/arm/boot/dts/rk3288-vyasa.dts | 3 +- arch/arm/boot/dts/rk3288.dtsi | 20 +- arch/arm/boot/dts/rk3xxx.dtsi | 3 + .../boot/dts/rockchip-radxa-dalang-carrier.dtsi | 107 +- arch/arm/boot/dts/rv1108.dtsi | 13 +- arch/arm/boot/dts/s5pv210-aries.dtsi | 90 +- arch/arm/boot/dts/s5pv210-fascinate4g.dts | 17 + arch/arm/boot/dts/s5pv210-pinctrl.dtsi | 2 + arch/arm/boot/dts/sam9x60.dtsi | 7 + arch/arm/boot/dts/sama5d2.dtsi | 12 +- arch/arm/boot/dts/sh73a0.dtsi | 7 +- arch/arm/boot/dts/socfpga.dtsi | 2 + arch/arm/boot/dts/socfpga_arria10.dtsi | 2 + arch/arm/boot/dts/socfpga_arria10_socdk.dtsi | 5 + arch/arm/boot/dts/ste-ab8500.dtsi | 14 +- arch/arm/boot/dts/ste-dbx5x0.dtsi | 2 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 2 +- arch/arm/boot/dts/ste-ux500-samsung-golden.dts | 45 + arch/arm/boot/dts/ste-ux500-samsung-skomer.dts | 4 +- arch/arm/boot/dts/stm32429i-eval.dts | 10 +- arch/arm/boot/dts/stm32746g-eval.dts | 8 +- arch/arm/boot/dts/stm32f4-pinctrl.dtsi | 85 +- arch/arm/boot/dts/stm32f429-disco.dts | 97 +- arch/arm/boot/dts/stm32f429.dtsi | 22 +- arch/arm/boot/dts/stm32f469-disco.dts | 8 +- arch/arm/boot/dts/stm32f746.dtsi | 7 +- arch/arm/boot/dts/stm32f769-disco.dts | 4 +- arch/arm/boot/dts/stm32h743-pinctrl.dtsi | 10 +- arch/arm/boot/dts/stm32h743.dtsi | 7 +- arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 272 +- arch/arm/boot/dts/stm32mp151.dtsi | 4 +- arch/arm/boot/dts/stm32mp157a-dk1.dts | 2 + arch/arm/boot/dts/stm32mp157c-dk2.dts | 11 + arch/arm/boot/dts/stm32mp157c-ed1.dts | 4 +- arch/arm/boot/dts/stm32mp157c-ev1.dts | 15 + arch/arm/boot/dts/stm32mp15xx-dkx.dtsi | 38 +- arch/arm/boot/dts/sun8i-h3-orangepi-zero-plus2.dts | 38 + arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi | 18 +- arch/arm/boot/dts/sunxi-libretech-all-h3-cc.dtsi | 12 + arch/arm/boot/dts/tegra114-dalmore.dts | 149 +- arch/arm/boot/dts/tegra114-roth.dts | 141 +- arch/arm/boot/dts/tegra114-tn7.dts | 84 +- arch/arm/boot/dts/tegra114.dtsi | 48 +- arch/arm/boot/dts/tegra124-apalis-eval.dts | 4 +- arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts | 4 +- arch/arm/boot/dts/tegra124-apalis-v1.2.dtsi | 5 +- arch/arm/boot/dts/tegra124-apalis.dtsi | 5 +- arch/arm/boot/dts/tegra124-jetson-tk1.dts | 263 +- arch/arm/boot/dts/tegra124-nyan-big.dts | 3 +- arch/arm/boot/dts/tegra124-nyan-blaze.dts | 1 + arch/arm/boot/dts/tegra124-nyan.dtsi | 283 +- arch/arm/boot/dts/tegra124-venice2.dts | 284 +- arch/arm/boot/dts/tegra124.dtsi | 59 +- arch/arm/boot/dts/tegra20-acer-a500-picasso.dts | 1438 ++++ arch/arm/boot/dts/tegra20-colibri-eval-v3.dts | 2 +- arch/arm/boot/dts/tegra20-colibri-iris.dts | 2 +- arch/arm/boot/dts/tegra20-cpu-opp-microvolt.dtsi | 98 +- arch/arm/boot/dts/tegra20-cpu-opp.dtsi | 98 +- arch/arm/boot/dts/tegra20-harmony.dts | 140 +- arch/arm/boot/dts/tegra20-medcom-wide.dts | 68 +- arch/arm/boot/dts/tegra20-paz00.dts | 61 +- arch/arm/boot/dts/tegra20-plutux.dts | 66 +- arch/arm/boot/dts/tegra20-seaboard.dts | 152 +- arch/arm/boot/dts/tegra20-tamonten.dtsi | 39 +- arch/arm/boot/dts/tegra20-tec.dts | 66 +- arch/arm/boot/dts/tegra20-trimslice.dts | 104 +- arch/arm/boot/dts/tegra20-ventana.dts | 106 +- arch/arm/boot/dts/tegra20.dtsi | 91 +- arch/arm/boot/dts/tegra30-apalis-eval.dts | 4 +- arch/arm/boot/dts/tegra30-apalis-v1.1-eval.dts | 8 +- arch/arm/boot/dts/tegra30-apalis-v1.1.dtsi | 5 +- arch/arm/boot/dts/tegra30-apalis.dtsi | 5 +- .../boot/dts/tegra30-asus-nexus7-grouper-E1565.dts | 9 + .../boot/dts/tegra30-asus-nexus7-grouper-PM269.dts | 9 + .../dts/tegra30-asus-nexus7-grouper-common.dtsi | 1232 ++++ .../tegra30-asus-nexus7-grouper-maxim-pmic.dtsi | 185 + ...tegra30-asus-nexus7-grouper-memory-timings.dtsi | 1565 +++++ .../dts/tegra30-asus-nexus7-grouper-ti-pmic.dtsi | 149 + arch/arm/boot/dts/tegra30-asus-nexus7-grouper.dtsi | 149 + .../boot/dts/tegra30-asus-nexus7-tilapia-E1565.dts | 9 + ...tegra30-asus-nexus7-tilapia-memory-timings.dtsi | 325 + arch/arm/boot/dts/tegra30-asus-nexus7-tilapia.dtsi | 235 + arch/arm/boot/dts/tegra30-beaver.dts | 212 +- arch/arm/boot/dts/tegra30-cardhu-a02.dts | 128 +- arch/arm/boot/dts/tegra30-cardhu-a04.dts | 149 +- arch/arm/boot/dts/tegra30-cardhu.dtsi | 280 +- arch/arm/boot/dts/tegra30-colibri-eval-v3.dts | 2 +- arch/arm/boot/dts/tegra30-colibri.dtsi | 5 +- arch/arm/boot/dts/tegra30-cpu-opp-microvolt.dtsi | 398 +- arch/arm/boot/dts/tegra30-cpu-opp.dtsi | 398 +- arch/arm/boot/dts/tegra30.dtsi | 117 +- arch/arm/boot/dts/twl6030_omap4.dtsi | 2 +- arch/arm/boot/dts/uniphier-ld4-ref.dts | 6 +- arch/arm/boot/dts/uniphier-ld6b-ref.dts | 7 +- arch/arm/boot/dts/uniphier-pinctrl.dtsi | 5 + arch/arm/boot/dts/uniphier-pro4-ace.dts | 2 +- arch/arm/boot/dts/uniphier-pro4-ref.dts | 8 +- arch/arm/boot/dts/uniphier-pro4-sanji.dts | 2 +- arch/arm/boot/dts/uniphier-pro5.dtsi | 30 + arch/arm/boot/dts/uniphier-pxs2-gentil.dts | 2 +- arch/arm/boot/dts/uniphier-pxs2-vodka.dts | 2 +- arch/arm/boot/dts/uniphier-sld8-ref.dts | 6 +- arch/arm/boot/dts/uniphier-support-card.dtsi | 31 +- arch/arm/boot/dts/vf610-zii-cfu1.dts | 2 + arch/arm/boot/dts/vf610-zii-dev-rev-c.dts | 2 +- arch/arm/boot/dts/vf610-zii-dev.dtsi | 2 + arch/arm/boot/dts/vf610-zii-scu4-aib.dts | 20 +- arch/arm/boot/dts/vf610-zii-spb4.dts | 21 + arch/arm/boot/dts/vf610-zii-ssmb-dtu.dts | 5 + arch/arm/boot/dts/vf610-zii-ssmb-spu3.dts | 14 + arch/arm/boot/dts/vf610.dtsi | 2 +- arch/arm/boot/dts/vfxxx.dtsi | 22 + arch/arm/common/Makefile | 1 - arch/arm/common/bL_switcher.c | 3 +- arch/arm/common/it8152.c | 352 - arch/arm/configs/am200epdkit_defconfig | 1 - arch/arm/configs/exynos_defconfig | 4 +- arch/arm/configs/ezx_defconfig | 2 - arch/arm/configs/imote2_defconfig | 2 - arch/arm/configs/imx_v4_v5_defconfig | 1 - arch/arm/configs/imx_v6_v7_defconfig | 4 +- arch/arm/configs/multi_v7_defconfig | 11 +- arch/arm/configs/pxa_defconfig | 7 +- arch/arm/configs/sama5_defconfig | 10 +- arch/arm/configs/shmobile_defconfig | 13 +- arch/arm/configs/sunxi_defconfig | 48 +- arch/arm/configs/tegra_defconfig | 45 +- arch/arm/crypto/crc32-ce-core.S | 2 +- arch/arm/crypto/ghash-ce-glue.c | 51 +- arch/arm/crypto/sha1-armv4-large.S | 2 +- arch/arm/crypto/sha256-armv4.pl | 2 +- arch/arm/crypto/sha256-core.S_shipped | 2 +- arch/arm/crypto/sha512-armv4.pl | 4 +- arch/arm/crypto/sha512-core.S_shipped | 4 +- arch/arm/include/asm/atomic.h | 2 - arch/arm/include/asm/device.h | 3 - arch/arm/include/asm/hardware/it8152.h | 116 - arch/arm/include/asm/percpu.h | 2 +- arch/arm/include/asm/pgalloc.h | 12 +- arch/arm/include/asm/thread_info.h | 5 - arch/arm/include/asm/tlb.h | 1 - arch/arm/include/asm/topology.h | 3 +- arch/arm/include/asm/uaccess.h | 10 +- arch/arm/include/asm/vdso/gettimeofday.h | 4 +- arch/arm/include/asm/vfp.h | 2 + arch/arm/include/asm/vfpmacros.h | 31 +- arch/arm/kernel/atags_parse.c | 2 - arch/arm/kernel/bios32.c | 17 - arch/arm/kernel/machine_kexec.c | 1 - arch/arm/kernel/process.c | 20 +- arch/arm/kernel/ptrace.c | 52 +- arch/arm/kernel/signal.c | 2 + arch/arm/kernel/smp.c | 1 - arch/arm/kernel/stacktrace.c | 24 + arch/arm/kernel/suspend.c | 1 - arch/arm/mach-at91/Makefile.boot | 2 +- arch/arm/mach-at91/pm.c | 11 +- arch/arm/mach-davinci/Kconfig | 4 +- arch/arm/mach-davinci/board-da830-evm.c | 2 +- arch/arm/mach-davinci/board-da850-evm.c | 2 +- arch/arm/mach-davinci/board-dm646x-evm.c | 13 +- arch/arm/mach-davinci/board-mityomapl138.c | 2 +- arch/arm/mach-davinci/board-neuros-osd2.c | 2 +- arch/arm/mach-davinci/board-omapl138-hawk.c | 2 +- arch/arm/mach-davinci/cpuidle.c | 2 +- arch/arm/mach-davinci/cpuidle.h | 2 +- arch/arm/mach-davinci/da850.c | 2 +- arch/arm/mach-davinci/da8xx-dt.c | 2 +- arch/arm/mach-davinci/include/mach/pm.h | 2 +- arch/arm/mach-davinci/pm.c | 2 +- arch/arm/mach-davinci/sleep.S | 2 +- arch/arm/mach-exynos/Kconfig | 1 + arch/arm/mach-exynos/exynos.c | 2 +- arch/arm/mach-exynos/mcpm-exynos.c | 10 +- arch/arm/mach-imx/devices-imx27.h | 10 +- arch/arm/mach-imx/devices-imx31.h | 10 +- arch/arm/mach-imx/devices/devices-common.h | 5 +- arch/arm/mach-imx/devices/platform-spi_imx.c | 9 +- arch/arm/mach-imx/mach-imx27_visstrim_m10.c | 31 - arch/arm/mach-imx/mach-mx27_3ds.c | 40 +- arch/arm/mach-imx/mach-mx31_3ds.c | 13 +- arch/arm/mach-imx/mach-mx31lilly.c | 14 +- arch/arm/mach-imx/mach-mx31lite.c | 19 +- arch/arm/mach-imx/mach-mx31moboard.c | 12 +- arch/arm/mach-imx/mach-pca100.c | 21 +- arch/arm/mach-imx/mach-pcm037_eet.c | 7 +- arch/arm/mach-mstar/Kconfig | 26 + arch/arm/mach-mstar/Makefile | 1 + arch/arm/mach-mstar/mstarv7.c | 80 + arch/arm/mach-omap1/Kconfig | 2 +- arch/arm/mach-omap1/board-ams-delta.c | 32 - arch/arm/mach-omap1/board-osk.c | 17 + arch/arm/mach-omap1/camera.h | 14 - arch/arm/mach-omap1/devices.c | 43 - arch/arm/mach-omap1/dma.c | 2 +- arch/arm/mach-omap1/gpio15xx.c | 2 +- arch/arm/mach-omap1/gpio16xx.c | 2 +- arch/arm/mach-omap1/gpio7xx.c | 2 +- arch/arm/mach-omap1/timer.c | 2 +- arch/arm/mach-omap2/id.c | 20 +- arch/arm/mach-omap2/mmc.h | 4 - arch/arm/mach-omap2/omap-mpuss-lowpower.c | 1 - arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 61 - arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 59 - arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 193 - arch/arm/mach-omap2/omap_hwmod_54xx_data.c | 179 - arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 155 +- arch/arm/mach-pxa/palmz72.c | 112 - arch/arm/mach-pxa/pcm990-baseboard.c | 157 - arch/arm/mach-rpc/ecard.c | 18 +- arch/arm/mach-s3c24xx/Kconfig | 2 +- arch/arm/mach-s3c24xx/common-smdk.c | 67 +- arch/arm/mach-s3c24xx/mach-h1940.c | 2 +- arch/arm/mach-s3c24xx/mach-mini2440.c | 65 +- arch/arm/mach-s3c24xx/mach-n30.c | 56 +- arch/arm/mach-s3c24xx/mach-qt2410.c | 12 +- arch/arm/mach-s3c24xx/mach-rx3715.c | 2 +- arch/arm/mach-s3c24xx/mach-vr1000.c | 38 +- arch/arm/mach-sa1100/assabet.c | 2 +- arch/arm/mach-socfpga/pm.c | 8 +- arch/arm/mm/alignment.c | 2 +- arch/arm/mm/fault.c | 25 +- arch/arm/mm/hugetlbpage.c | 1 - arch/arm/mm/init.c | 9 +- arch/arm/mm/mmu.c | 6 +- arch/arm/mm/proc-macros.S | 4 +- arch/arm/plat-omap/dma.c | 2 +- arch/arm/plat-orion/gpio.c | 8 +- arch/arm/tools/syscall.tbl | 3 +- arch/arm/vdso/Makefile | 2 +- arch/arm/vfp/Makefile | 2 - arch/arm/vfp/vfphw.S | 31 +- arch/arm/vfp/vfpinstr.h | 23 +- arch/arm/xen/mm.c | 34 +- arch/arm64/Kconfig | 44 +- arch/arm64/Kconfig.platforms | 20 + arch/arm64/Makefile | 7 + arch/arm64/boot/dts/Makefile | 3 +- arch/arm64/boot/dts/al/Makefile | 2 - arch/arm64/boot/dts/allwinner/Makefile | 1 + .../dts/allwinner/sun50i-a64-pinephone-1.1.dts | 19 + .../dts/allwinner/sun50i-a64-pinephone-1.2.dts | 40 + .../boot/dts/allwinner/sun50i-a64-pinephone.dtsi | 54 +- .../allwinner/sun50i-h5-bananapi-m2-plus-v1.2.dts | 1 + .../boot/dts/allwinner/sun50i-h5-cpu-opp.dtsi | 79 + .../allwinner/sun50i-h5-libretech-all-h3-cc.dts | 1 + .../allwinner/sun50i-h5-orangepi-zero-plus2.dts | 38 + arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 38 + arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 2 + arch/arm64/boot/dts/amazon/Makefile | 3 + .../boot/dts/{al => amazon}/alpine-v2-evp.dts | 0 arch/arm64/boot/dts/{al => amazon}/alpine-v2.dtsi | 0 arch/arm64/boot/dts/amazon/alpine-v3-evp.dts | 24 + arch/arm64/boot/dts/amazon/alpine-v3.dtsi | 408 ++ arch/arm64/boot/dts/amlogic/Makefile | 1 + arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 6 +- arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 55 +- .../boot/dts/amlogic/meson-g12b-odroid-n2.dts | 136 +- arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi | 6 +- arch/arm64/boot/dts/amlogic/meson-gx-mali450.dtsi | 61 + arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 18 +- arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 63 +- arch/arm64/boot/dts/amlogic/meson-gxl-mali.dtsi | 46 +- arch/arm64/boot/dts/amlogic/meson-gxl-s805x.dtsi | 17 +- arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 12 +- .../boot/dts/amlogic/meson-gxm-wetek-core2.dts | 87 + arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 45 +- arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi | 26 +- .../boot/dts/amlogic/meson-sm1-khadas-vim3l.dts | 92 + .../arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts | 88 + arch/arm64/boot/dts/exynos/exynos5433.dtsi | 51 +- arch/arm64/boot/dts/exynos/exynos7-espresso.dts | 6 + arch/arm64/boot/dts/exynos/exynos7.dtsi | 111 +- arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 15 + arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 85 + arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 39 +- arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dts | 4 + arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dts | 8 + arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 105 +- arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 103 +- arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 14 + arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 14 + arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts | 36 + arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts | 2 +- arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 71 +- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 26 +- arch/arm64/boot/dts/freescale/imx8mn-evk.dts | 96 + arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi | 6 + arch/arm64/boot/dts/freescale/imx8mn.dtsi | 10 +- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 24 +- .../arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi | 2 + arch/arm64/boot/dts/freescale/imx8mq.dtsi | 40 +- arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 10 + arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 83 + arch/arm64/boot/dts/hisilicon/hi3660.dtsi | 34 + arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts | 428 +- arch/arm64/boot/dts/hisilicon/hi6220.dtsi | 10 +- arch/arm64/boot/dts/intel/Makefile | 1 + arch/arm64/boot/dts/intel/keembay-evm.dts | 37 + arch/arm64/boot/dts/intel/keembay-soc.dtsi | 123 + arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 79 + arch/arm64/boot/dts/intel/socfpga_agilex_socdk.dts | 8 + arch/arm64/boot/dts/marvell/armada-7040.dtsi | 28 + arch/arm64/boot/dts/marvell/armada-8040.dtsi | 40 + arch/arm64/boot/dts/marvell/armada-ap80x.dtsi | 18 + arch/arm64/boot/dts/mediatek/Makefile | 1 + arch/arm64/boot/dts/mediatek/mt6358.dtsi | 2 + arch/arm64/boot/dts/mediatek/mt8173.dtsi | 4 +- arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 4 +- .../dts/mediatek/mt8183-kukui-krane-sku176.dts | 18 + .../boot/dts/mediatek/mt8183-kukui-krane.dtsi | 343 + arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 788 +++ arch/arm64/boot/dts/mediatek/mt8183.dtsi | 68 +- arch/arm64/boot/dts/microchip/Makefile | 4 + arch/arm64/boot/dts/microchip/sparx5.dtsi | 213 + arch/arm64/boot/dts/microchip/sparx5_pcb125.dts | 21 + arch/arm64/boot/dts/microchip/sparx5_pcb134.dts | 17 + .../boot/dts/microchip/sparx5_pcb134_board.dtsi | 252 + .../boot/dts/microchip/sparx5_pcb134_emmc.dts | 17 + arch/arm64/boot/dts/microchip/sparx5_pcb135.dts | 17 + .../boot/dts/microchip/sparx5_pcb135_board.dtsi | 92 + .../boot/dts/microchip/sparx5_pcb135_emmc.dts | 17 + .../boot/dts/microchip/sparx5_pcb_common.dtsi | 19 + arch/arm64/boot/dts/nvidia/Makefile | 1 + arch/arm64/boot/dts/nvidia/tegra132-norrin.dts | 399 +- arch/arm64/boot/dts/nvidia/tegra132.dtsi | 219 +- arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts | 111 +- arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi | 88 +- arch/arm64/boot/dts/nvidia/tegra186.dtsi | 124 +- arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi | 133 +- arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts | 16 +- .../dts/nvidia/tegra194-p3509-0000+p3668-0000.dts | 331 + .../arm64/boot/dts/nvidia/tegra194-p3668-0000.dtsi | 290 + arch/arm64/boot/dts/nvidia/tegra194.dtsi | 280 +- arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi | 46 +- arch/arm64/boot/dts/nvidia/tegra210-p2371-2180.dts | 6 +- arch/arm64/boot/dts/nvidia/tegra210-p2530.dtsi | 19 +- arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi | 332 +- arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi | 464 +- arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts | 325 +- arch/arm64/boot/dts/nvidia/tegra210-smaug.dts | 171 +- arch/arm64/boot/dts/nvidia/tegra210.dtsi | 72 +- arch/arm64/boot/dts/qcom/Makefile | 8 + arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi | 258 +- arch/arm64/boot/dts/qcom/ipq8074-hk01.dts | 28 + arch/arm64/boot/dts/qcom/ipq8074.dtsi | 189 + .../boot/dts/qcom/msm8916-longcheer-l8150.dts | 42 +- arch/arm64/boot/dts/qcom/msm8916-pins.dtsi | 861 +-- .../dts/qcom/msm8916-samsung-a2015-common.dtsi | 150 +- .../boot/dts/qcom/msm8916-samsung-a3u-eur.dts | 20 +- .../boot/dts/qcom/msm8916-samsung-a5u-eur.dts | 20 +- arch/arm64/boot/dts/qcom/msm8916.dtsi | 31 + .../boot/dts/qcom/msm8992-bullhead-rev-101.dts | 245 +- .../boot/dts/qcom/msm8992-msft-lumia-talkman.dts | 39 + arch/arm64/boot/dts/qcom/msm8992-pins.dtsi | 90 - arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts | 364 ++ arch/arm64/boot/dts/qcom/msm8992.dtsi | 572 +- .../arm64/boot/dts/qcom/msm8994-angler-rev-101.dts | 2 + arch/arm64/boot/dts/qcom/msm8994-pins.dtsi | 30 - arch/arm64/boot/dts/qcom/msm8994-smd-rpm.dtsi | 268 - .../qcom/msm8994-sony-xperia-kitakami-sumire.dts | 13 + .../dts/qcom/msm8994-sony-xperia-kitakami.dtsi | 235 + arch/arm64/boot/dts/qcom/msm8994.dtsi | 668 +- arch/arm64/boot/dts/qcom/msm8998-clamshell.dtsi | 2 +- .../boot/dts/qcom/msm8998-lenovo-miix-630.dts | 5 + arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi | 2 +- arch/arm64/boot/dts/qcom/pm660.dtsi | 50 + arch/arm64/boot/dts/qcom/pm660l.dtsi | 36 + arch/arm64/boot/dts/qcom/pm8009.dtsi | 37 + arch/arm64/boot/dts/qcom/pm8150.dtsi | 42 +- arch/arm64/boot/dts/qcom/pm8150b.dtsi | 44 +- arch/arm64/boot/dts/qcom/pm8150l.dtsi | 44 +- arch/arm64/boot/dts/qcom/pmi8998.dtsi | 12 + arch/arm64/boot/dts/qcom/qcs404.dtsi | 15 + arch/arm64/boot/dts/qcom/sc7180-idp.dts | 19 +- arch/arm64/boot/dts/qcom/sc7180.dtsi | 604 +- .../dts/qcom/sdm630-sony-xperia-ganges-kirin.dts | 13 + .../boot/dts/qcom/sdm630-sony-xperia-ganges.dtsi | 40 + .../dts/qcom/sdm630-sony-xperia-nile-discovery.dts | 13 + .../dts/qcom/sdm630-sony-xperia-nile-pioneer.dts | 13 + .../dts/qcom/sdm630-sony-xperia-nile-voyager.dts | 20 + .../boot/dts/qcom/sdm630-sony-xperia-nile.dtsi | 136 + arch/arm64/boot/dts/qcom/sdm630.dtsi | 1174 ++++ .../dts/qcom/sdm636-sony-xperia-ganges-mermaid.dts | 20 + arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 2 +- arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 118 + arch/arm64/boot/dts/qcom/sdm845.dtsi | 525 +- arch/arm64/boot/dts/qcom/sm8150-mtp.dts | 21 + arch/arm64/boot/dts/qcom/sm8150.dtsi | 1038 +++ arch/arm64/boot/dts/qcom/sm8250-mtp.dts | 30 +- arch/arm64/boot/dts/qcom/sm8250.dtsi | 1681 ++++- arch/arm64/boot/dts/renesas/Makefile | 56 +- .../boot/dts/renesas/beacon-renesom-baseboard.dtsi | 758 +++ .../arm64/boot/dts/renesas/beacon-renesom-som.dtsi | 312 + arch/arm64/boot/dts/renesas/cat875.dtsi | 1 - arch/arm64/boot/dts/renesas/hihope-common.dtsi | 71 +- arch/arm64/boot/dts/renesas/hihope-rev2.dtsi | 86 + arch/arm64/boot/dts/renesas/hihope-rev4.dtsi | 124 + .../boot/dts/renesas/hihope-rzg2-ex-lvds.dtsi | 52 + arch/arm64/boot/dts/renesas/hihope-rzg2-ex.dtsi | 39 +- .../boot/dts/renesas/r8a774a1-beacon-rzg2m-kit.dts | 29 + .../r8a774a1-hihope-rzg2m-ex-idk-1110wr.dts | 43 +- .../boot/dts/renesas/r8a774a1-hihope-rzg2m-ex.dts | 6 +- .../r8a774a1-hihope-rzg2m-rev2-ex-idk-1110wr.dts | 15 + .../dts/renesas/r8a774a1-hihope-rzg2m-rev2-ex.dts | 20 + .../dts/renesas/r8a774a1-hihope-rzg2m-rev2.dts | 37 + .../boot/dts/renesas/r8a774a1-hihope-rzg2m.dts | 6 +- arch/arm64/boot/dts/renesas/r8a774a1.dtsi | 10 +- .../r8a774b1-hihope-rzg2n-ex-idk-1110wr.dts | 15 + .../boot/dts/renesas/r8a774b1-hihope-rzg2n-ex.dts | 5 +- .../r8a774b1-hihope-rzg2n-rev2-ex-idk-1110wr.dts | 15 + .../dts/renesas/r8a774b1-hihope-rzg2n-rev2-ex.dts | 15 + .../dts/renesas/r8a774b1-hihope-rzg2n-rev2.dts | 41 + .../boot/dts/renesas/r8a774b1-hihope-rzg2n.dts | 6 +- arch/arm64/boot/dts/renesas/r8a774b1.dtsi | 10 +- arch/arm64/boot/dts/renesas/r8a774c0.dtsi | 6 +- .../boot/dts/renesas/r8a774e1-hihope-rzg2h-ex.dts | 15 + .../boot/dts/renesas/r8a774e1-hihope-rzg2h.dts | 26 + arch/arm64/boot/dts/renesas/r8a774e1.dtsi | 1664 +++++ arch/arm64/boot/dts/renesas/r8a77951.dtsi | 8 +- arch/arm64/boot/dts/renesas/r8a77960.dtsi | 8 +- arch/arm64/boot/dts/renesas/r8a77961.dtsi | 97 +- arch/arm64/boot/dts/renesas/r8a77965.dtsi | 8 +- arch/arm64/boot/dts/renesas/r8a77970-eagle.dts | 67 + arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts | 67 + arch/arm64/boot/dts/renesas/r8a77970.dtsi | 17 + arch/arm64/boot/dts/renesas/r8a77980-condor.dts | 67 + arch/arm64/boot/dts/renesas/r8a77980-v3hsk.dts | 67 + arch/arm64/boot/dts/renesas/r8a77980.dtsi | 17 + arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts | 1 + arch/arm64/boot/dts/renesas/r8a77990.dtsi | 6 +- arch/arm64/boot/dts/renesas/r8a77995.dtsi | 2 +- arch/arm64/boot/dts/renesas/salvator-common.dtsi | 1 + arch/arm64/boot/dts/rockchip/px30-evb.dts | 3 - arch/arm64/boot/dts/rockchip/px30.dtsi | 7 +- arch/arm64/boot/dts/rockchip/rk3308.dtsi | 8 +- arch/arm64/boot/dts/rockchip/rk3326-odroid-go2.dts | 1 - arch/arm64/boot/dts/rockchip/rk3328-evb.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3328-rock64.dts | 2 +- arch/arm64/boot/dts/rockchip/rk3328.dtsi | 25 +- .../arm64/boot/dts/rockchip/rk3368-lion-haikou.dts | 8 +- arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi | 10 +- arch/arm64/boot/dts/rockchip/rk3368.dtsi | 8 +- arch/arm64/boot/dts/rockchip/rk3399-firefly.dts | 4 +- .../boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 4 +- arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts | 8 +- .../boot/dts/rockchip/rk3399-khadas-edge.dtsi | 10 +- arch/arm64/boot/dts/rockchip/rk3399-leez-p710.dts | 8 +- arch/arm64/boot/dts/rockchip/rk3399-nanopi4.dtsi | 6 +- .../boot/dts/rockchip/rk3399-pinebook-pro.dts | 99 +- .../arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 6 +- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 10 +- arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi | 22 +- arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dts | 8 +- arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi | 4 +- arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi | 20 +- arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi | 4 +- arch/arm64/boot/dts/rockchip/rk3399.dtsi | 19 +- .../boot/dts/rockchip/rk3399pro-rock-pi-n10.dts | 6 +- .../boot/dts/rockchip/rk3399pro-vmarc-som.dtsi | 206 +- .../boot/dts/socionext/uniphier-ld11-global.dts | 2 +- .../arm64/boot/dts/socionext/uniphier-ld11-ref.dts | 8 +- .../boot/dts/socionext/uniphier-ld20-akebi96.dts | 2 +- .../boot/dts/socionext/uniphier-ld20-global.dts | 2 +- .../arm64/boot/dts/socionext/uniphier-ld20-ref.dts | 8 +- arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi | 2 + .../arm64/boot/dts/socionext/uniphier-pxs3-ref.dts | 10 +- arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi | 2 + arch/arm64/boot/dts/ti/Makefile | 2 +- arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 38 +- arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | 7 +- arch/arm64/boot/dts/ti/k3-am65.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 27 +- arch/arm64/boot/dts/ti/k3-am654.dtsi | 2 +- .../boot/dts/ti/k3-j721e-common-proc-board.dts | 171 +- arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 281 +- arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 7 +- arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi | 2 +- arch/arm64/boot/dts/ti/k3-j721e.dtsi | 2 +- arch/arm64/configs/defconfig | 36 +- arch/arm64/crypto/ghash-ce-glue.c | 257 +- arch/arm64/include/asm/acpi.h | 15 +- arch/arm64/include/asm/archrandom.h | 1 - arch/arm64/include/asm/atomic.h | 2 - arch/arm64/include/asm/cpucaps.h | 4 +- arch/arm64/include/asm/cpufeature.h | 7 + arch/arm64/include/asm/device.h | 3 - arch/arm64/include/asm/extable.h | 12 + arch/arm64/include/asm/fixmap.h | 7 +- arch/arm64/include/asm/hugetlb.h | 2 + arch/arm64/include/asm/hwcap.h | 1 + arch/arm64/include/asm/kernel-pgtable.h | 2 +- arch/arm64/include/asm/kvm_asm.h | 75 +- arch/arm64/include/asm/kvm_coproc.h | 20 +- arch/arm64/include/asm/kvm_emulate.h | 75 +- arch/arm64/include/asm/kvm_host.h | 116 +- arch/arm64/include/asm/kvm_hyp.h | 15 +- arch/arm64/include/asm/kvm_mmu.h | 18 +- arch/arm64/include/asm/kvm_ptrauth.h | 34 +- arch/arm64/include/asm/kvm_types.h | 8 + arch/arm64/include/asm/memory.h | 12 +- arch/arm64/include/asm/mmu.h | 7 - arch/arm64/include/asm/mmu_context.h | 6 +- arch/arm64/include/asm/perf_event.h | 27 + arch/arm64/include/asm/pgalloc.h | 39 +- arch/arm64/include/asm/pgtable-hwdef.h | 23 +- arch/arm64/include/asm/pgtable.h | 10 + arch/arm64/include/asm/ptrace.h | 2 +- arch/arm64/include/asm/smp.h | 7 +- arch/arm64/include/asm/stage2_pgtable.h | 9 + arch/arm64/include/asm/sysreg.h | 49 +- arch/arm64/include/asm/tlb.h | 29 +- arch/arm64/include/asm/tlbflush.h | 179 +- arch/arm64/include/asm/topology.h | 3 +- arch/arm64/include/asm/uaccess.h | 3 +- arch/arm64/include/asm/unistd32.h | 10 +- arch/arm64/include/asm/vdso.h | 2 + arch/arm64/include/asm/vdso/compat_gettimeofday.h | 16 +- arch/arm64/include/asm/vdso/gettimeofday.h | 12 +- arch/arm64/include/asm/virt.h | 13 +- arch/arm64/include/uapi/asm/hwcap.h | 1 + arch/arm64/include/uapi/asm/sigcontext.h | 2 +- arch/arm64/kernel/acpi.c | 75 + arch/arm64/kernel/asm-offsets.c | 3 +- arch/arm64/kernel/cpu_errata.c | 4 +- arch/arm64/kernel/cpufeature.c | 149 +- arch/arm64/kernel/cpuinfo.c | 1 + arch/arm64/kernel/crash_core.c | 10 + arch/arm64/kernel/entry.S | 96 +- arch/arm64/kernel/image-vars.h | 54 + arch/arm64/kernel/kaslr.c | 14 +- arch/arm64/kernel/module-plts.c | 46 +- arch/arm64/kernel/perf_event.c | 93 +- arch/arm64/kernel/process.c | 2 +- arch/arm64/kernel/ptrace.c | 303 +- arch/arm64/kernel/sdei.c | 2 +- arch/arm64/kernel/setup.c | 34 +- arch/arm64/kernel/smp.c | 7 +- arch/arm64/kernel/stacktrace.c | 2 +- arch/arm64/kernel/traps.c | 2 +- arch/arm64/kernel/vdso.c | 136 +- arch/arm64/kernel/vdso/vdso.lds.S | 5 +- arch/arm64/kernel/vdso32/vdso.lds.S | 5 +- arch/arm64/kernel/vmlinux.lds.S | 1 - arch/arm64/kvm/Kconfig | 2 +- arch/arm64/kvm/Makefile | 4 +- arch/arm64/kvm/arch_timer.c | 157 +- arch/arm64/kvm/arm.c | 65 +- arch/arm64/kvm/fpsimd.c | 6 +- arch/arm64/kvm/guest.c | 79 +- arch/arm64/kvm/handle_exit.c | 68 +- arch/arm64/kvm/hyp-init.S | 166 - arch/arm64/kvm/hyp/Makefile | 22 +- arch/arm64/kvm/hyp/aarch32.c | 8 +- arch/arm64/kvm/hyp/debug-sr.c | 224 - arch/arm64/kvm/hyp/entry.S | 4 +- arch/arm64/kvm/hyp/fpsimd.S | 1 - arch/arm64/kvm/hyp/hyp-entry.S | 21 +- arch/arm64/kvm/hyp/include/hyp/debug-sr.h | 168 + arch/arm64/kvm/hyp/include/hyp/switch.h | 511 ++ arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 193 + arch/arm64/kvm/hyp/nvhe/Makefile | 62 + arch/arm64/kvm/hyp/nvhe/debug-sr.c | 77 + arch/arm64/kvm/hyp/nvhe/hyp-init.S | 172 + arch/arm64/kvm/hyp/nvhe/switch.c | 272 + arch/arm64/kvm/hyp/nvhe/sysreg-sr.c | 46 + arch/arm64/kvm/hyp/nvhe/timer-sr.c | 48 + arch/arm64/kvm/hyp/nvhe/tlb.c | 154 + arch/arm64/kvm/hyp/smccc_wa.S | 32 + arch/arm64/kvm/hyp/switch.c | 936 --- arch/arm64/kvm/hyp/sysreg-sr.c | 333 - arch/arm64/kvm/hyp/timer-sr.c | 48 - arch/arm64/kvm/hyp/tlb.c | 242 - arch/arm64/kvm/hyp/vgic-v2-cpuif-proxy.c | 4 +- arch/arm64/kvm/hyp/vgic-v3-sr.c | 134 +- arch/arm64/kvm/hyp/vhe/Makefile | 11 + arch/arm64/kvm/hyp/vhe/debug-sr.c | 26 + arch/arm64/kvm/hyp/vhe/switch.c | 219 + arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 114 + arch/arm64/kvm/hyp/vhe/timer-sr.c | 12 + arch/arm64/kvm/hyp/vhe/tlb.c | 162 + arch/arm64/kvm/inject_fault.c | 2 +- arch/arm64/kvm/mmio.c | 17 +- arch/arm64/kvm/mmu.c | 372 +- arch/arm64/kvm/regmap.c | 37 +- arch/arm64/kvm/reset.c | 23 +- arch/arm64/kvm/sys_regs.c | 288 +- arch/arm64/kvm/sys_regs_generic_v8.c | 96 - arch/arm64/kvm/trace_arm.h | 8 +- arch/arm64/kvm/va_layout.c | 2 +- arch/arm64/kvm/vgic/vgic-irqfd.c | 24 +- arch/arm64/kvm/vgic/vgic-its.c | 3 +- arch/arm64/kvm/vgic/vgic-mmio-v3.c | 2 +- arch/arm64/mm/context.c | 10 +- arch/arm64/mm/extable.c | 12 +- arch/arm64/mm/fault.c | 29 +- arch/arm64/mm/hugetlbpage.c | 43 +- arch/arm64/mm/init.c | 28 +- arch/arm64/mm/ioremap.c | 1 - arch/arm64/mm/mmu.c | 59 +- arch/arm64/mm/numa.c | 10 - arch/arm64/net/bpf_jit_comp.c | 93 +- arch/c6x/kernel/process.c | 4 +- arch/c6x/kernel/ptrace.c | 11 +- arch/c6x/lib/checksum.c | 2 +- arch/c6x/lib/csum_64plus.S | 8 +- arch/csky/Kconfig | 30 +- arch/csky/abiv2/inc/abi/entry.h | 3 - arch/csky/abiv2/mcount.S | 4 +- arch/csky/include/asm/Kbuild | 1 + arch/csky/include/asm/bug.h | 3 +- arch/csky/include/asm/irq_work.h | 11 + arch/csky/include/asm/pgalloc.h | 7 +- arch/csky/include/asm/processor.h | 6 - arch/csky/include/asm/ptrace.h | 7 + arch/csky/include/asm/segment.h | 2 +- arch/csky/include/asm/thread_info.h | 2 +- arch/csky/kernel/entry.S | 28 + arch/csky/kernel/process.c | 12 +- arch/csky/kernel/ptrace.c | 61 +- arch/csky/kernel/smp.c | 63 +- arch/csky/kernel/traps.c | 227 +- arch/csky/lib/Makefile | 1 + arch/csky/lib/error-inject.c | 10 + arch/csky/mm/fault.c | 23 +- arch/csky/mm/highmem.c | 2 - arch/h8300/include/asm/atomic.h | 2 - arch/h8300/include/asm/segment.h | 2 +- arch/h8300/kernel/process.c | 17 +- arch/h8300/kernel/ptrace.c | 17 +- arch/hexagon/include/asm/atomic.h | 2 - arch/hexagon/include/asm/pgalloc.h | 7 +- arch/hexagon/kernel/process.c | 15 +- arch/hexagon/kernel/ptrace.c | 62 +- arch/hexagon/mm/vm_fault.c | 9 +- arch/ia64/Kconfig | 1 + arch/ia64/hp/common/sba_iommu.c | 12 +- arch/ia64/include/asm/atomic.h | 1 - arch/ia64/include/asm/device.h | 3 - arch/ia64/include/asm/elf.h | 2 - arch/ia64/include/asm/pgalloc.h | 24 - arch/ia64/include/asm/smp.h | 35 - arch/ia64/include/asm/tlb.h | 1 - arch/ia64/include/asm/uaccess.h | 2 +- arch/ia64/include/asm/xtp.h | 46 + arch/ia64/kernel/entry.S | 32 +- arch/ia64/kernel/iosapic.c | 1 + arch/ia64/kernel/irq.c | 1 + arch/ia64/kernel/process.c | 67 +- arch/ia64/kernel/ptrace.c | 396 +- arch/ia64/kernel/sal.c | 1 + arch/ia64/kernel/setup.c | 1 + arch/ia64/kernel/smp.c | 2 +- arch/ia64/kernel/smpboot.c | 1 - arch/ia64/kernel/syscalls/syscall.tbl | 3 +- arch/ia64/mm/contig.c | 1 - arch/ia64/mm/discontig.c | 6 +- arch/ia64/mm/fault.c | 9 +- arch/ia64/mm/hugetlbpage.c | 1 - arch/ia64/mm/numa.c | 2 - arch/ia64/mm/tlb.c | 3 +- arch/m68k/Kbuild | 19 + arch/m68k/Kconfig | 5 +- arch/m68k/Kconfig.machine | 1 + arch/m68k/Makefile | 73 +- arch/m68k/coldfire/stmark2.c | 5 + arch/m68k/configs/amiga_defconfig | 3 + arch/m68k/configs/apollo_defconfig | 3 + arch/m68k/configs/atari_defconfig | 3 + arch/m68k/configs/bvme6000_defconfig | 3 + arch/m68k/configs/hp300_defconfig | 3 + arch/m68k/configs/mac_defconfig | 3 + arch/m68k/configs/multi_defconfig | 3 + arch/m68k/configs/mvme147_defconfig | 3 + arch/m68k/configs/mvme16x_defconfig | 3 + arch/m68k/configs/q40_defconfig | 3 + arch/m68k/configs/stmark2_defconfig | 47 +- arch/m68k/configs/sun3_defconfig | 3 + arch/m68k/configs/sun3x_defconfig | 3 + arch/m68k/emu/nfblock.c | 8 +- arch/m68k/include/asm/adb_iop.h | 1 + arch/m68k/include/asm/atomic.h | 2 - arch/m68k/include/asm/cmpxchg.h | 8 - arch/m68k/include/asm/io_no.h | 20 +- arch/m68k/include/asm/m53xxacr.h | 6 +- arch/m68k/include/asm/mmu_context.h | 2 +- arch/m68k/include/asm/raw_io.h | 6 +- arch/m68k/include/asm/segment.h | 2 +- arch/m68k/include/asm/sun3_pgalloc.h | 7 +- arch/m68k/include/asm/tlbflush.h | 6 +- arch/m68k/kernel/dma.c | 2 +- arch/m68k/kernel/process.c | 8 +- arch/m68k/kernel/signal.c | 32 +- arch/m68k/kernel/syscalls/syscall.tbl | 3 +- arch/m68k/kernel/traps.c | 3 +- arch/m68k/mac/iop.c | 60 +- arch/m68k/mm/cache.c | 2 +- arch/m68k/mm/fault.c | 15 +- arch/m68k/mm/kmap.c | 2 +- arch/m68k/mm/mcfmmu.c | 7 +- arch/m68k/mm/memory.c | 1 - arch/m68k/sun3/Makefile | 2 +- arch/m68k/sun3x/dvma.c | 2 +- arch/microblaze/include/asm/pgalloc.h | 6 - arch/microblaze/include/asm/tlbflush.h | 1 - arch/microblaze/include/asm/uaccess.h | 2 +- arch/microblaze/kernel/process.c | 7 +- arch/microblaze/kernel/signal.c | 1 - arch/microblaze/kernel/syscalls/syscall.tbl | 3 +- arch/microblaze/mm/fault.c | 9 +- arch/microblaze/mm/init.c | 3 - arch/mips/Kbuild.platforms | 1 - arch/mips/Kconfig | 29 +- arch/mips/ath79/setup.c | 1 - arch/mips/bcm63xx/boards/board_bcm963xx.c | 55 +- arch/mips/boot/dts/ingenic/Makefile | 2 + arch/mips/boot/dts/ingenic/cu1000-neo.dts | 122 +- arch/mips/boot/dts/ingenic/cu1830-neo.dts | 168 + arch/mips/boot/dts/ingenic/jz4725b.dtsi | 364 ++ arch/mips/boot/dts/ingenic/qi_lb60.dts | 8 +- arch/mips/boot/dts/ingenic/rs90.dts | 315 + arch/mips/boot/dts/ingenic/x1000.dtsi | 132 +- arch/mips/boot/dts/ingenic/x1830.dtsi | 300 + arch/mips/boot/dts/loongson/Makefile | 6 +- .../boot/dts/loongson/loongson3_4core_rs780e.dts | 25 - .../boot/dts/loongson/loongson3_8core_rs780e.dts | 25 - ...gson3-package.dtsi => loongson64c-package.dtsi} | 0 .../boot/dts/loongson/loongson64c_4core_ls7a.dts | 37 + .../boot/dts/loongson/loongson64c_4core_rs780e.dts | 25 + .../boot/dts/loongson/loongson64c_8core_rs780e.dts | 25 + .../boot/dts/loongson/loongson64g-package.dtsi | 61 + .../boot/dts/loongson/loongson64g_4core_ls7a.dts | 41 + .../boot/dts/loongson/loongson64v_4core_virtio.dts | 102 + arch/mips/boot/dts/loongson/ls7a-pch.dtsi | 378 ++ arch/mips/boot/dts/loongson/rs780e-pch.dtsi | 4 +- arch/mips/boot/dts/mscc/ocelot_pcb120.dts | 12 +- arch/mips/cavium-octeon/octeon-usb.c | 5 +- arch/mips/configs/ci20_defconfig | 1 + arch/mips/configs/cu1000-neo_defconfig | 5 +- arch/mips/configs/cu1830-neo_defconfig | 123 + arch/mips/configs/fuloong2e_defconfig | 2 +- arch/mips/configs/gcw0_defconfig | 2 +- arch/mips/configs/lemote2f_defconfig | 2 +- arch/mips/configs/loongson3_defconfig | 89 +- arch/mips/configs/mips_paravirt_defconfig | 98 - arch/mips/configs/qi_lb60_defconfig | 1 + arch/mips/configs/rs90_defconfig | 183 + arch/mips/fw/arc/arc_con.c | 4 +- arch/mips/include/asm/Kbuild | 1 + arch/mips/include/asm/atomic.h | 1 - arch/mips/include/asm/bootinfo.h | 23 +- arch/mips/include/asm/checksum.h | 4 +- arch/mips/include/asm/cpu-features.h | 8 + arch/mips/include/asm/cpu.h | 8 +- arch/mips/include/asm/elf.h | 1 + arch/mips/include/asm/io.h | 4 +- arch/mips/include/asm/kvm_host.h | 39 +- arch/mips/include/asm/kvm_para.h | 115 - arch/mips/include/asm/kvm_types.h | 7 + .../include/asm/mach-cavium-octeon/mangle-port.h | 12 +- .../include/asm/mach-dec/cpu-feature-overrides.h | 1 - arch/mips/include/asm/mach-generic/mangle-port.h | 12 +- arch/mips/include/asm/mach-generic/spaces.h | 4 + .../include/asm/mach-ip27/cpu-feature-overrides.h | 3 - arch/mips/include/asm/mach-ip27/mangle-port.h | 6 +- .../include/asm/mach-ip30/cpu-feature-overrides.h | 3 - arch/mips/include/asm/mach-ip30/mangle-port.h | 6 +- arch/mips/include/asm/mach-ip32/mangle-port.h | 6 +- arch/mips/include/asm/mach-loongson64/boot_param.h | 4 +- .../include/asm/mach-loongson64/builtin_dtbs.h | 7 +- arch/mips/include/asm/mach-loongson64/irq.h | 6 +- arch/mips/include/asm/mach-loongson64/spaces.h | 3 +- .../asm/mach-paravirt/cpu-feature-overrides.h | 1 - arch/mips/include/asm/mach-tx39xx/mangle-port.h | 6 +- arch/mips/include/asm/mach-tx49xx/mangle-port.h | 6 +- arch/mips/include/asm/mips_machine.h | 46 - arch/mips/include/asm/mipsregs.h | 39 +- arch/mips/include/asm/octeon/cvmx-l2c.h | 2 +- arch/mips/include/asm/octeon/cvmx-pip.h | 2 +- arch/mips/include/asm/octeon/cvmx-pko.h | 7 +- arch/mips/include/asm/octeon/cvmx-pow.h | 8 +- arch/mips/include/asm/octeon/octeon.h | 2 +- arch/mips/include/asm/pgalloc.h | 19 +- arch/mips/include/asm/seccomp.h | 4 +- arch/mips/include/asm/uaccess.h | 2 +- arch/mips/include/asm/vdso/gettimeofday.h | 5 +- arch/mips/include/asm/war.h | 2 +- arch/mips/include/uapi/asm/Kbuild | 2 + arch/mips/include/uapi/asm/kvm_para.h | 5 - arch/mips/jz4740/Kconfig | 18 + arch/mips/jz4740/setup.c | 52 +- arch/mips/kernel/Makefile | 1 - arch/mips/kernel/cpu-probe.c | 39 +- arch/mips/kernel/genex.S | 14 + arch/mips/kernel/head.S | 6 + arch/mips/kernel/mips_machine.c | 62 - arch/mips/kernel/process.c | 5 +- arch/mips/kernel/ptrace.c | 204 +- arch/mips/kernel/setup.c | 10 +- arch/mips/kernel/syscalls/syscall_n32.tbl | 7 +- arch/mips/kernel/syscalls/syscall_n64.tbl | 3 +- arch/mips/kernel/syscalls/syscall_o32.tbl | 7 +- arch/mips/kernel/topology.c | 2 +- arch/mips/kernel/traps.c | 40 +- arch/mips/kernel/unaligned.c | 27 +- arch/mips/kvm/00README.txt | 31 - arch/mips/kvm/Kconfig | 3 +- arch/mips/kvm/emulate.c | 67 +- arch/mips/kvm/mips.c | 11 +- arch/mips/kvm/mmu.c | 44 +- arch/mips/kvm/trap_emul.c | 114 +- arch/mips/kvm/vz.c | 35 +- arch/mips/lib/dump_tlb.c | 2 +- arch/mips/loongson2ef/Platform | 22 + arch/mips/loongson64/cpucfg-emul.c | 6 +- arch/mips/loongson64/env.c | 70 +- arch/mips/loongson64/init.c | 92 +- arch/mips/loongson64/numa.c | 1 - arch/mips/mm/c-r4k.c | 4 +- arch/mips/mm/fault.c | 14 +- arch/mips/mm/init.c | 2 +- arch/mips/mm/tlb-r4k.c | 6 +- arch/mips/paravirt/Kconfig | 7 - arch/mips/paravirt/Makefile | 14 - arch/mips/paravirt/Platform | 7 - arch/mips/paravirt/paravirt-irq.c | 368 -- arch/mips/paravirt/paravirt-smp.c | 145 - arch/mips/paravirt/serial.c | 39 - arch/mips/paravirt/setup.c | 67 - arch/mips/pci/Makefile | 1 - arch/mips/pci/pci-virtio-guest.c | 131 - arch/mips/pci/pci-xtalk-bridge.c | 3 + arch/mips/sgi-ip27/ip27-memory.c | 2 - arch/mips/sgi-ip32/ip32-memory.c | 1 - arch/mips/vdso/Makefile | 3 +- arch/mips/vdso/genvdso.c | 12 +- arch/nds32/include/asm/uaccess.h | 2 +- arch/nds32/kernel/process.c | 6 +- arch/nds32/kernel/ptrace.c | 9 +- arch/nds32/mm/alignment.c | 7 +- arch/nds32/mm/fault.c | 19 +- arch/nds32/mm/mm-nds32.c | 2 + arch/nios2/include/asm/checksum.h | 5 +- arch/nios2/include/asm/pgalloc.h | 7 +- arch/nios2/include/asm/uaccess.h | 2 +- arch/nios2/kernel/entry.S | 7 +- arch/nios2/kernel/process.c | 25 +- arch/nios2/kernel/ptrace.c | 51 +- arch/nios2/mm/fault.c | 14 +- arch/openrisc/Kconfig | 1 - arch/openrisc/include/asm/io.h | 9 +- arch/openrisc/include/asm/pgalloc.h | 33 +- arch/openrisc/include/asm/tlbflush.h | 1 - arch/openrisc/include/asm/uaccess.h | 25 +- arch/openrisc/kernel/or32_ksyms.c | 1 - arch/openrisc/kernel/process.c | 13 +- arch/openrisc/kernel/ptrace.c | 26 +- arch/openrisc/kernel/setup.c | 8 +- arch/openrisc/kernel/signal.c | 14 +- arch/openrisc/kernel/smp.c | 85 +- arch/openrisc/kernel/stacktrace.c | 18 +- arch/openrisc/kernel/vmlinux.lds.S | 12 - arch/openrisc/mm/fault.c | 9 +- arch/openrisc/mm/tlb.c | 17 +- arch/parisc/Kconfig | 4 +- arch/parisc/include/asm/atomic.h | 10 +- arch/parisc/include/asm/barrier.h | 61 + arch/parisc/include/asm/bitops.h | 41 +- arch/parisc/include/asm/elf.h | 5 +- arch/parisc/include/asm/io.h | 4 +- arch/parisc/include/asm/mmu_context.h | 1 - arch/parisc/include/asm/pgalloc.h | 10 +- arch/parisc/include/asm/spinlock.h | 33 +- arch/parisc/include/asm/timex.h | 1 + arch/parisc/include/asm/uaccess.h | 2 +- arch/parisc/kernel/cache.c | 1 - arch/parisc/kernel/entry.S | 48 +- arch/parisc/kernel/ftrace.c | 3 +- arch/parisc/kernel/pci-dma.c | 3 +- arch/parisc/kernel/pdt.c | 3 + arch/parisc/kernel/process.c | 22 +- arch/parisc/kernel/ptrace.c | 84 +- arch/parisc/kernel/signal.c | 1 - arch/parisc/kernel/smp.c | 1 - arch/parisc/kernel/syscall.S | 24 +- arch/parisc/kernel/syscalls/syscall.tbl | 7 +- arch/parisc/kernel/traps.c | 6 +- arch/parisc/lib/iomap.c | 72 +- arch/parisc/mm/fault.c | 8 +- arch/parisc/mm/hugetlbpage.c | 1 - arch/parisc/mm/init.c | 17 +- arch/parisc/mm/ioremap.c | 2 +- arch/powerpc/Kconfig | 33 +- arch/powerpc/Makefile | 3 +- arch/powerpc/boot/Makefile | 10 +- arch/powerpc/boot/dts/akebono.dts | 8 +- arch/powerpc/boot/dts/bluestone.dts | 2 +- arch/powerpc/boot/dts/canyonlands.dts | 4 +- arch/powerpc/boot/dts/currituck.dts | 6 +- arch/powerpc/boot/dts/fsl/p4080ds.dts | 43 +- arch/powerpc/boot/dts/glacier.dts | 4 +- arch/powerpc/boot/dts/haleakala.dts | 2 +- arch/powerpc/boot/dts/icon.dts | 4 +- arch/powerpc/boot/dts/katmai.dts | 6 +- arch/powerpc/boot/dts/kilauea.dts | 4 +- arch/powerpc/boot/dts/makalu.dts | 4 +- arch/powerpc/boot/dts/redwood.dts | 6 +- arch/powerpc/boot/main.c | 4 +- arch/powerpc/boot/ps3.c | 2 +- arch/powerpc/boot/serial.c | 2 +- arch/powerpc/configs/44x/akebono_defconfig | 3 - arch/powerpc/configs/44x/arches_defconfig | 2 - arch/powerpc/configs/44x/bamboo_defconfig | 2 - arch/powerpc/configs/44x/bluestone_defconfig | 2 - arch/powerpc/configs/44x/canyonlands_defconfig | 2 - arch/powerpc/configs/44x/currituck_defconfig | 2 - arch/powerpc/configs/44x/eiger_defconfig | 2 - arch/powerpc/configs/44x/fsp2_defconfig | 1 - arch/powerpc/configs/44x/icon_defconfig | 2 - arch/powerpc/configs/44x/iss476-smp_defconfig | 1 - arch/powerpc/configs/44x/katmai_defconfig | 2 - arch/powerpc/configs/44x/rainier_defconfig | 2 - arch/powerpc/configs/44x/redwood_defconfig | 2 - arch/powerpc/configs/44x/sam440ep_defconfig | 2 - arch/powerpc/configs/44x/sequoia_defconfig | 2 - arch/powerpc/configs/44x/taishan_defconfig | 2 - arch/powerpc/configs/44x/warp_defconfig | 1 - arch/powerpc/configs/85xx-hw.config | 1 - arch/powerpc/configs/85xx/xes_mpc85xx_defconfig | 3 - arch/powerpc/configs/86xx-hw.config | 2 - arch/powerpc/configs/fsl-emb-nonhw.config | 1 - arch/powerpc/configs/g5_defconfig | 1 - arch/powerpc/configs/holly_defconfig | 1 - arch/powerpc/configs/linkstation_defconfig | 1 - arch/powerpc/configs/mpc512x_defconfig | 1 - arch/powerpc/configs/mpc83xx_defconfig | 1 - arch/powerpc/configs/mvme5100_defconfig | 4 +- arch/powerpc/configs/pasemi_defconfig | 1 - arch/powerpc/configs/pmac32_defconfig | 8 - arch/powerpc/configs/powernv_defconfig | 2 - arch/powerpc/configs/ppc40x_defconfig | 3 - arch/powerpc/configs/ppc64_defconfig | 1 - arch/powerpc/configs/ppc6xx_defconfig | 39 - arch/powerpc/configs/ps3_defconfig | 2 - arch/powerpc/configs/pseries_defconfig | 3 +- arch/powerpc/configs/skiroot_defconfig | 1 - arch/powerpc/configs/storcenter_defconfig | 1 - arch/powerpc/crypto/crc32-vpmsum_core.S | 2 +- arch/powerpc/include/asm/Kbuild | 2 + arch/powerpc/include/asm/asm-prototypes.h | 6 +- arch/powerpc/include/asm/atomic.h | 30 +- arch/powerpc/include/asm/barrier.h | 29 + arch/powerpc/include/asm/book3s/32/pgtable.h | 15 +- arch/powerpc/include/asm/book3s/64/hash-4k.h | 21 +- arch/powerpc/include/asm/book3s/64/hash-64k.h | 12 +- arch/powerpc/include/asm/book3s/64/hash-pkey.h | 32 + arch/powerpc/include/asm/book3s/64/kexec.h | 23 + arch/powerpc/include/asm/book3s/64/mmu-hash.h | 10 +- arch/powerpc/include/asm/book3s/64/mmu.h | 11 + arch/powerpc/include/asm/book3s/64/pgalloc.h | 16 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 25 +- arch/powerpc/include/asm/book3s/64/pkeys.h | 27 + arch/powerpc/include/asm/book3s/64/radix-4k.h | 2 +- .../powerpc/include/asm/book3s/64/tlbflush-radix.h | 15 + arch/powerpc/include/asm/cacheflush.h | 1 + arch/powerpc/include/asm/cputable.h | 30 +- arch/powerpc/include/asm/cputime.h | 4 +- arch/powerpc/include/asm/crashdump-ppc64.h | 19 + arch/powerpc/include/asm/dbell.h | 64 +- arch/powerpc/include/asm/device.h | 11 +- arch/powerpc/include/asm/drmem.h | 9 +- arch/powerpc/include/asm/dtl.h | 52 + arch/powerpc/include/asm/eeh.h | 26 +- arch/powerpc/include/asm/elf.h | 2 - arch/powerpc/include/asm/epapr_hcalls.h | 4 +- arch/powerpc/include/asm/exception-64e.h | 59 +- arch/powerpc/include/asm/exception-64s.h | 14 + arch/powerpc/include/asm/firmware.h | 10 +- arch/powerpc/include/asm/fixmap.h | 2 +- arch/powerpc/include/asm/hardirq.h | 1 - arch/powerpc/include/asm/head-64.h | 2 +- arch/powerpc/include/asm/hugetlb.h | 7 + arch/powerpc/include/asm/hvcall.h | 39 +- arch/powerpc/include/asm/hw_breakpoint.h | 6 +- arch/powerpc/include/asm/hydra.h | 2 +- arch/powerpc/include/asm/imc-pmu.h | 5 + arch/powerpc/include/asm/inst.h | 19 + arch/powerpc/include/asm/kasan.h | 2 + arch/powerpc/include/asm/kexec.h | 41 +- arch/powerpc/include/asm/kexec_ranges.h | 25 + arch/powerpc/include/asm/kvm_book3s_asm.h | 2 +- arch/powerpc/include/asm/kvm_book3s_uvmem.h | 14 + arch/powerpc/include/asm/kvm_booke.h | 2 + arch/powerpc/include/asm/kvm_host.h | 6 +- arch/powerpc/include/asm/kvm_para.h | 26 +- arch/powerpc/include/asm/kvm_ppc.h | 2 +- arch/powerpc/include/asm/lppaca.h | 44 - arch/powerpc/include/asm/machdep.h | 2 +- arch/powerpc/include/asm/mce.h | 3 + arch/powerpc/include/asm/mman.h | 30 +- arch/powerpc/include/asm/mmu.h | 23 + arch/powerpc/include/asm/mmu_context.h | 2 - arch/powerpc/include/asm/nohash/32/pgtable.h | 22 +- arch/powerpc/include/asm/nohash/64/pgtable.h | 2 - arch/powerpc/include/asm/paca.h | 3 +- arch/powerpc/include/asm/page.h | 4 +- arch/powerpc/include/asm/paravirt.h | 87 + arch/powerpc/include/asm/pci-bridge.h | 1 - arch/powerpc/include/asm/percpu.h | 4 +- arch/powerpc/include/asm/perf_event.h | 2 + arch/powerpc/include/asm/perf_event_server.h | 14 +- arch/powerpc/include/asm/pkeys.h | 65 +- arch/powerpc/include/asm/plpar_wrappers.h | 59 +- arch/powerpc/include/asm/pnv-ocxl.h | 34 +- arch/powerpc/include/asm/ppc-opcode.h | 567 +- arch/powerpc/include/asm/ppc_asm.h | 4 +- arch/powerpc/include/asm/processor.h | 5 +- arch/powerpc/include/asm/ptrace.h | 9 +- arch/powerpc/include/asm/qspinlock.h | 91 + arch/powerpc/include/asm/qspinlock_paravirt.h | 7 + arch/powerpc/include/asm/reg.h | 14 +- arch/powerpc/include/asm/rtas.h | 3 - arch/powerpc/include/asm/security_features.h | 2 + arch/powerpc/include/asm/setup.h | 4 +- arch/powerpc/include/asm/simple_spinlock.h | 288 + arch/powerpc/include/asm/simple_spinlock_types.h | 21 + arch/powerpc/include/asm/smu.h | 2 +- arch/powerpc/include/asm/sparsemem.h | 6 - arch/powerpc/include/asm/spinlock.h | 308 +- arch/powerpc/include/asm/spinlock_types.h | 17 +- arch/powerpc/include/asm/sstep.h | 7 + arch/powerpc/include/asm/string.h | 2 +- arch/powerpc/include/asm/time.h | 1 - arch/powerpc/include/asm/timex.h | 2 +- arch/powerpc/include/asm/tlb.h | 1 - arch/powerpc/include/asm/topology.h | 27 - arch/powerpc/include/asm/uaccess.h | 3 +- arch/powerpc/include/asm/xive.h | 1 - arch/powerpc/include/uapi/asm/kvm.h | 5 + arch/powerpc/include/uapi/asm/mman.h | 2 +- arch/powerpc/include/uapi/asm/papr_pdsm.h | 9 + arch/powerpc/kernel/Makefile | 9 +- arch/powerpc/kernel/align.c | 8 +- arch/powerpc/kernel/asm-offsets.c | 5 + arch/powerpc/kernel/cacheinfo.c | 62 +- arch/powerpc/kernel/cpu_setup_power.S | 29 +- arch/powerpc/kernel/cputable.c | 3 +- arch/powerpc/kernel/dawr.c | 2 +- arch/powerpc/kernel/dbell.c | 55 - arch/powerpc/kernel/dma-iommu.c | 90 +- arch/powerpc/kernel/dt_cpu_ftrs.c | 52 +- arch/powerpc/kernel/eeh.c | 106 +- arch/powerpc/kernel/eeh_dev.c | 67 - arch/powerpc/kernel/eeh_driver.c | 14 +- arch/powerpc/kernel/eeh_pe.c | 141 +- arch/powerpc/kernel/eeh_sysfs.c | 2 +- arch/powerpc/kernel/entry_32.S | 6 + arch/powerpc/kernel/entry_64.S | 200 +- arch/powerpc/kernel/exceptions-64s.S | 150 +- arch/powerpc/kernel/fadump.c | 26 + arch/powerpc/kernel/firmware.c | 19 + arch/powerpc/kernel/fpu.S | 4 +- arch/powerpc/kernel/head_32.S | 16 +- arch/powerpc/kernel/head_40x.S | 2 +- arch/powerpc/kernel/hw_breakpoint.c | 98 +- arch/powerpc/kernel/iomap.c | 28 +- arch/powerpc/kernel/irq.c | 9 +- arch/powerpc/kernel/kprobes.c | 2 +- arch/powerpc/kernel/mce.c | 18 +- arch/powerpc/kernel/mce_power.c | 84 + arch/powerpc/kernel/misc_64.S | 14 - arch/powerpc/kernel/module.c | 11 + arch/powerpc/kernel/of_platform.c | 4 +- arch/powerpc/kernel/paca.c | 13 +- arch/powerpc/kernel/pci_dn.c | 29 +- arch/powerpc/kernel/process.c | 113 +- arch/powerpc/kernel/prom.c | 22 +- arch/powerpc/kernel/prom_init.c | 30 +- arch/powerpc/kernel/ptrace/ptrace-altivec.c | 37 +- arch/powerpc/kernel/ptrace/ptrace-decl.h | 44 +- arch/powerpc/kernel/ptrace/ptrace-novsx.c | 5 +- arch/powerpc/kernel/ptrace/ptrace-spe.c | 16 +- arch/powerpc/kernel/ptrace/ptrace-tm.c | 152 +- arch/powerpc/kernel/ptrace/ptrace-view.c | 203 +- arch/powerpc/kernel/ptrace/ptrace-vsx.c | 13 +- arch/powerpc/kernel/rtas.c | 122 +- arch/powerpc/kernel/rtasd.c | 28 +- arch/powerpc/kernel/secure_boot.c | 18 +- arch/powerpc/kernel/security.c | 137 +- arch/powerpc/kernel/setup-common.c | 3 + arch/powerpc/kernel/setup_64.c | 5 +- arch/powerpc/kernel/signal.c | 19 +- arch/powerpc/kernel/signal_32.c | 20 +- arch/powerpc/kernel/signal_64.c | 29 +- arch/powerpc/kernel/smp.c | 1 + arch/powerpc/kernel/syscall_64.c | 40 +- arch/powerpc/kernel/syscalls/syscall.tbl | 7 +- arch/powerpc/kernel/sysfs.c | 8 + arch/powerpc/kernel/time.c | 2 + arch/powerpc/kernel/trace/ftrace.c | 26 +- arch/powerpc/kernel/traps.c | 8 - arch/powerpc/kernel/vdso.c | 2 +- arch/powerpc/kernel/vdso32/Makefile | 2 +- arch/powerpc/kernel/vdso32/vdso32.lds.S | 1 + arch/powerpc/kernel/vdso64/Makefile | 2 +- arch/powerpc/kernel/vdso64/cacheflush.S | 9 +- arch/powerpc/kernel/vdso64/datapage.S | 28 +- arch/powerpc/kernel/vdso64/gettimeofday.S | 9 +- arch/powerpc/kernel/vdso64/sigtramp.S | 13 +- arch/powerpc/kernel/vdso64/vdso64.lds.S | 3 +- arch/powerpc/kernel/vector.S | 4 +- arch/powerpc/kexec/Makefile | 2 +- arch/powerpc/kexec/core_64.c | 2 + arch/powerpc/kexec/elf_64.c | 36 +- arch/powerpc/kexec/file_load.c | 62 +- arch/powerpc/kexec/file_load_64.c | 1119 ++++ arch/powerpc/kexec/ranges.c | 412 ++ arch/powerpc/kvm/book3s_64_mmu_hv.c | 8 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 6 +- arch/powerpc/kvm/book3s_hv.c | 73 +- arch/powerpc/kvm/book3s_hv_builtin.c | 2 +- arch/powerpc/kvm/book3s_hv_interrupts.S | 8 + arch/powerpc/kvm/book3s_hv_nested.c | 30 +- arch/powerpc/kvm/book3s_hv_ras.c | 2 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 36 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 700 +- arch/powerpc/kvm/book3s_interrupts.S | 58 +- arch/powerpc/kvm/book3s_pr.c | 12 +- arch/powerpc/kvm/book3s_rtas.c | 2 + arch/powerpc/kvm/booke.c | 9 +- arch/powerpc/kvm/booke_interrupts.S | 9 +- arch/powerpc/kvm/bookehv_interrupts.S | 10 +- arch/powerpc/kvm/powerpc.c | 7 +- arch/powerpc/kvm/trace_hv.h | 2 +- arch/powerpc/lib/Makefile | 3 + arch/powerpc/lib/code-patching.c | 2 +- arch/powerpc/lib/locks.c | 12 +- arch/powerpc/lib/pmem.c | 48 +- arch/powerpc/lib/sstep.c | 41 +- arch/powerpc/lib/test_emulate_step.c | 697 +- arch/powerpc/lib/test_emulate_step_exec_instr.S | 2 + arch/powerpc/mm/book3s32/hash_low.S | 2 +- arch/powerpc/mm/book3s32/mmu.c | 17 +- arch/powerpc/mm/book3s64/hash_hugetlbpage.c | 1 - arch/powerpc/mm/book3s64/hash_pgtable.c | 1 - arch/powerpc/mm/book3s64/hash_tlb.c | 1 - arch/powerpc/mm/book3s64/hash_utils.c | 24 +- arch/powerpc/mm/book3s64/pgtable.c | 8 +- arch/powerpc/mm/book3s64/pkeys.c | 300 +- arch/powerpc/mm/book3s64/radix_hugetlbpage.c | 1 - arch/powerpc/mm/book3s64/radix_pgtable.c | 219 +- arch/powerpc/mm/book3s64/radix_tlb.c | 82 +- arch/powerpc/mm/copro_fault.c | 7 +- arch/powerpc/mm/drmem.c | 87 +- arch/powerpc/mm/fault.c | 117 +- arch/powerpc/mm/hugetlbpage.c | 18 + arch/powerpc/mm/init_32.c | 3 +- arch/powerpc/mm/init_64.c | 10 +- arch/powerpc/mm/kasan/8xx.c | 1 - arch/powerpc/mm/kasan/book3s_32.c | 1 - arch/powerpc/mm/kasan/kasan_init_32.c | 35 +- arch/powerpc/mm/mem.c | 8 - arch/powerpc/mm/nohash/40x.c | 1 - arch/powerpc/mm/nohash/8xx.c | 1 - arch/powerpc/mm/nohash/fsl_booke.c | 1 - arch/powerpc/mm/nohash/kaslr_booke.c | 1 - arch/powerpc/mm/nohash/tlb.c | 1 + arch/powerpc/mm/nohash/tlb_low_64e.S | 47 +- arch/powerpc/mm/numa.c | 507 +- arch/powerpc/mm/pgtable-frag.c | 3 + arch/powerpc/mm/pgtable.c | 1 - arch/powerpc/mm/pgtable_64.c | 1 - arch/powerpc/mm/ptdump/hashpagetable.c | 4 +- arch/powerpc/mm/ptdump/ptdump.c | 56 +- arch/powerpc/net/bpf_jit.h | 184 +- arch/powerpc/net/bpf_jit32.h | 34 +- arch/powerpc/net/bpf_jit64.h | 16 +- arch/powerpc/net/bpf_jit_comp.c | 134 +- arch/powerpc/net/bpf_jit_comp64.c | 298 +- arch/powerpc/perf/Makefile | 2 +- arch/powerpc/perf/callchain.h | 25 +- arch/powerpc/perf/callchain_32.c | 21 +- arch/powerpc/perf/callchain_64.c | 13 +- arch/powerpc/perf/core-book3s.c | 108 +- arch/powerpc/perf/generic-compat-pmu.c | 2 +- arch/powerpc/perf/hv-24x7.c | 54 + arch/powerpc/perf/imc-pmu.c | 29 +- arch/powerpc/perf/internal.h | 1 + arch/powerpc/perf/isa207-common.c | 91 +- arch/powerpc/perf/isa207-common.h | 37 +- arch/powerpc/perf/mpc7450-pmu.c | 23 +- arch/powerpc/perf/power10-events-list.h | 70 + arch/powerpc/perf/power10-pmu.c | 419 ++ arch/powerpc/perf/power5+-pmu.c | 19 +- arch/powerpc/perf/power5-pmu.c | 19 +- arch/powerpc/perf/power6-pmu.c | 18 +- arch/powerpc/perf/power7-pmu.c | 19 +- arch/powerpc/perf/power8-pmu.c | 2 +- arch/powerpc/perf/power9-pmu.c | 2 +- arch/powerpc/perf/ppc970-pmu.c | 26 +- arch/powerpc/platforms/52xx/lite5200_sleep.S | 2 +- arch/powerpc/platforms/52xx/mpc52xx_pic.c | 2 +- arch/powerpc/platforms/85xx/Kconfig | 2 +- arch/powerpc/platforms/cell/Kconfig | 1 + arch/powerpc/platforms/cell/cpufreq_spudemand.c | 26 +- arch/powerpc/platforms/cell/spufs/coredump.c | 21 +- arch/powerpc/platforms/pasemi/misc.c | 3 +- arch/powerpc/platforms/powermac/Makefile | 2 +- arch/powerpc/platforms/powermac/feature.c | 2 +- arch/powerpc/platforms/powermac/low_i2c.c | 6 +- arch/powerpc/platforms/powermac/pfunc_base.c | 4 +- arch/powerpc/platforms/powermac/udbg_scc.c | 2 +- arch/powerpc/platforms/powernv/Makefile | 1 + arch/powerpc/platforms/powernv/eeh-powernv.c | 114 +- arch/powerpc/platforms/powernv/idle.c | 48 +- arch/powerpc/platforms/powernv/opal-async.c | 2 +- arch/powerpc/platforms/powernv/pci-ioda-tce.c | 2 +- arch/powerpc/platforms/powernv/pci-ioda.c | 923 +-- arch/powerpc/platforms/powernv/pci-sriov.c | 766 +++ arch/powerpc/platforms/powernv/pci.c | 14 +- arch/powerpc/platforms/powernv/pci.h | 103 +- arch/powerpc/platforms/powernv/setup.c | 10 +- arch/powerpc/platforms/pseries/Kconfig | 9 +- arch/powerpc/platforms/pseries/cmm.c | 1 - arch/powerpc/platforms/pseries/dtl.c | 1 + arch/powerpc/platforms/pseries/eeh_pseries.c | 382 +- arch/powerpc/platforms/pseries/firmware.c | 1 + arch/powerpc/platforms/pseries/hotplug-cpu.c | 190 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 109 +- arch/powerpc/platforms/pseries/hvcserver.c | 2 +- arch/powerpc/platforms/pseries/lpar.c | 9 +- arch/powerpc/platforms/pseries/mobility.c | 43 +- arch/powerpc/platforms/pseries/offline_states.h | 38 - arch/powerpc/platforms/pseries/papr_scm.c | 296 +- arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +- arch/powerpc/platforms/pseries/pmem.c | 7 +- arch/powerpc/platforms/pseries/setup.c | 25 +- arch/powerpc/platforms/pseries/smp.c | 90 +- arch/powerpc/platforms/pseries/suspend.c | 27 +- arch/powerpc/platforms/pseries/svm.c | 1 + arch/powerpc/purgatory/Makefile | 4 +- arch/powerpc/purgatory/trampoline.S | 117 - arch/powerpc/purgatory/trampoline_64.S | 163 + arch/powerpc/sysdev/xive/native.c | 2 + arch/powerpc/sysdev/xive/spapr.c | 2 +- arch/powerpc/tools/unrel_branch_check.sh | 5 +- arch/powerpc/xmon/Makefile | 3 +- arch/powerpc/xmon/xmon.c | 40 +- arch/riscv/Kconfig | 13 +- arch/riscv/boot/Makefile | 2 + arch/riscv/configs/defconfig | 1 + arch/riscv/configs/nommu_k210_defconfig | 1 + arch/riscv/configs/nommu_virt_defconfig | 1 + arch/riscv/configs/rv32_defconfig | 1 + arch/riscv/include/asm/atomic.h | 2 - arch/riscv/include/asm/irq_work.h | 10 + arch/riscv/include/asm/jump_label.h | 60 + arch/riscv/include/asm/mmio.h | 6 - arch/riscv/include/asm/pgalloc.h | 18 +- arch/riscv/include/asm/smp.h | 3 + arch/riscv/include/asm/stackprotector.h | 33 + arch/riscv/include/asm/uaccess.h | 6 +- arch/riscv/include/asm/vdso/gettimeofday.h | 4 +- arch/riscv/include/uapi/asm/hwcap.h | 2 +- arch/riscv/include/uapi/asm/unistd.h | 2 +- arch/riscv/kernel/Makefile | 2 + arch/riscv/kernel/asm-offsets.c | 3 - arch/riscv/kernel/entry.S | 54 +- arch/riscv/kernel/head.S | 15 + arch/riscv/kernel/jump_label.c | 53 + arch/riscv/kernel/module.c | 16 + arch/riscv/kernel/process.c | 10 +- arch/riscv/kernel/ptrace.c | 33 +- arch/riscv/kernel/smp.c | 15 + arch/riscv/kernel/smpboot.c | 12 +- arch/riscv/kernel/traps.c | 8 +- arch/riscv/kernel/vdso/Makefile | 3 + arch/riscv/kernel/vmlinux.lds.S | 2 +- arch/riscv/mm/Makefile | 2 + arch/riscv/mm/fault.c | 17 +- arch/riscv/mm/init.c | 30 +- arch/riscv/mm/pageattr.c | 3 +- arch/riscv/net/bpf_jit.h | 483 +- arch/riscv/net/bpf_jit_comp32.c | 14 +- arch/riscv/net/bpf_jit_comp64.c | 287 +- arch/riscv/net/bpf_jit_core.c | 6 +- arch/s390/Kbuild | 1 - arch/s390/Kconfig | 9 +- arch/s390/Makefile | 2 +- arch/s390/appldata/appldata_os.c | 6 +- arch/s390/crypto/prng.c | 4 +- arch/s390/include/asm/Kbuild | 1 + arch/s390/include/asm/asm-const.h | 12 + arch/s390/include/asm/atomic.h | 14 +- arch/s390/include/asm/bug.h | 2 +- arch/s390/include/asm/debug.h | 15 +- arch/s390/include/asm/diag.h | 6 +- arch/s390/include/asm/extable.h | 52 +- arch/s390/include/asm/kvm_host.h | 4 +- arch/s390/include/asm/linkage.h | 35 +- arch/s390/include/asm/pci_dma.h | 11 - arch/s390/include/asm/pgtable.h | 2 +- arch/s390/include/asm/ptrace.h | 5 + arch/s390/include/asm/smp.h | 5 + arch/s390/include/asm/syscall_wrapper.h | 6 +- arch/s390/include/asm/thread_info.h | 1 - arch/s390/include/asm/timex.h | 5 - arch/s390/include/asm/tlb.h | 1 - arch/s390/include/asm/tlbflush.h | 1 - arch/s390/include/asm/topology.h | 6 - arch/s390/include/asm/uaccess.h | 2 +- arch/s390/include/uapi/asm/debug.h | 35 - arch/s390/include/uapi/asm/kvm.h | 7 +- arch/s390/include/uapi/asm/zcrypt.h | 140 +- arch/s390/kernel/Makefile | 1 + arch/s390/kernel/crash_dump.c | 6 +- arch/s390/kernel/debug.c | 74 +- arch/s390/kernel/entry.S | 2 +- arch/s390/kernel/idle.c | 4 +- arch/s390/kernel/kprobes.c | 4 +- arch/s390/kernel/lgr.c | 2 +- arch/s390/kernel/machine_kexec.c | 1 - arch/s390/{numa => kernel}/numa.c | 0 arch/s390/kernel/process.c | 22 +- arch/s390/kernel/ptrace.c | 200 +- arch/s390/kernel/setup.c | 11 +- arch/s390/kernel/smp.c | 7 +- arch/s390/kernel/syscalls/syscall.tbl | 7 +- arch/s390/kernel/time.c | 55 +- arch/s390/kernel/topology.c | 4 +- arch/s390/kernel/traps.c | 7 +- arch/s390/kvm/diag.c | 1 - arch/s390/kvm/interrupt.c | 2 +- arch/s390/kvm/kvm-s390.c | 56 +- arch/s390/kvm/priv.c | 9 +- arch/s390/kvm/pv.c | 1 - arch/s390/kvm/vsie.c | 1 + arch/s390/lib/Makefile | 2 + arch/s390/lib/error-inject.c | 14 + arch/s390/lib/test_unwind.c | 2 + arch/s390/mm/cmm.c | 3 +- arch/s390/mm/extmem.c | 32 +- arch/s390/mm/fault.c | 22 +- arch/s390/mm/gmap.c | 33 +- arch/s390/mm/init.c | 1 - arch/s390/mm/mmap.c | 1 - arch/s390/mm/pgtable.c | 1 - arch/s390/mm/vmem.c | 777 ++- arch/s390/net/bpf_jit_comp.c | 202 +- arch/s390/numa/Makefile | 2 - arch/s390/pci/pci_mmio.c | 20 +- arch/sh/Kconfig | 109 +- arch/sh/Kconfig.cpu | 2 +- arch/sh/Makefile | 5 - arch/sh/boards/Kconfig | 6 - arch/sh/boards/board-sh2007.c | 4 +- arch/sh/boards/mach-cayman/Makefile | 5 - arch/sh/boards/mach-cayman/irq.c | 148 - arch/sh/boards/mach-cayman/panic.c | 46 - arch/sh/boards/mach-cayman/setup.c | 181 - arch/sh/boards/mach-landisk/setup.c | 3 + arch/sh/boot/compressed/Makefile | 5 +- arch/sh/configs/ap325rxa_defconfig | 3 - arch/sh/configs/cayman_defconfig | 66 - arch/sh/configs/dreamcast_defconfig | 1 - arch/sh/configs/ecovec24_defconfig | 3 - arch/sh/configs/espt_defconfig | 1 - arch/sh/configs/hp6xx_defconfig | 1 - arch/sh/configs/landisk_defconfig | 1 - arch/sh/configs/lboxre2_defconfig | 1 - arch/sh/configs/microdev_defconfig | 1 - arch/sh/configs/migor_defconfig | 4 - arch/sh/configs/r7780mp_defconfig | 1 - arch/sh/configs/r7785rp_defconfig | 1 - arch/sh/configs/rts7751r2d1_defconfig | 1 - arch/sh/configs/rts7751r2dplus_defconfig | 1 - arch/sh/configs/se7206_defconfig | 1 - arch/sh/configs/se7343_defconfig | 1 - arch/sh/configs/se7619_defconfig | 1 - arch/sh/configs/se7705_defconfig | 1 - arch/sh/configs/se7724_defconfig | 2 - arch/sh/configs/se7750_defconfig | 1 - arch/sh/configs/se7751_defconfig | 1 - arch/sh/configs/secureedge5410_defconfig | 1 - arch/sh/configs/sh03_defconfig | 1 - arch/sh/configs/sh7710voipgw_defconfig | 1 - arch/sh/configs/sh7757lcr_defconfig | 1 - arch/sh/configs/sh7763rdp_defconfig | 1 - arch/sh/configs/shmin_defconfig | 1 - arch/sh/configs/titan_defconfig | 1 - arch/sh/drivers/pci/Makefile | 1 - arch/sh/drivers/pci/common.c | 6 +- arch/sh/drivers/pci/fixups-cayman.c | 78 - arch/sh/drivers/pci/pci-sh7780.c | 23 +- arch/sh/drivers/pci/pci.c | 11 +- arch/sh/include/asm/adc.h | 2 - arch/sh/include/asm/addrspace.h | 3 - arch/sh/include/asm/atomic.h | 2 - arch/sh/include/asm/bitops.h | 4 - arch/sh/include/asm/cache.h | 2 - arch/sh/include/asm/cacheflush.h | 3 - arch/sh/include/asm/dma.h | 2 - arch/sh/include/asm/elf.h | 2 - arch/sh/include/asm/fpu.h | 5 - arch/sh/include/asm/freq.h | 2 - arch/sh/include/asm/futex.h | 3 - arch/sh/include/asm/io.h | 120 +- arch/sh/include/asm/kdebug.h | 3 +- arch/sh/include/asm/mmu_context.h | 2 - arch/sh/include/asm/mmzone.h | 3 - arch/sh/include/asm/pci.h | 4 - arch/sh/include/asm/pgalloc.h | 4 + arch/sh/include/asm/processor_32.h | 2 - arch/sh/include/asm/segment.h | 3 +- arch/sh/include/asm/smc37c93x.h | 4 +- arch/sh/include/asm/sparsemem.h | 7 +- arch/sh/include/asm/stacktrace.h | 2 - arch/sh/include/asm/string_32.h | 30 - arch/sh/include/asm/syscall_32.h | 5 +- arch/sh/include/asm/syscalls_32.h | 3 - arch/sh/include/asm/thread_info.h | 5 - arch/sh/include/asm/uaccess_32.h | 53 + arch/sh/include/asm/watchdog.h | 2 - arch/sh/kernel/Makefile | 2 - arch/sh/kernel/disassemble.c | 103 +- arch/sh/kernel/dma-coherent.c | 51 +- arch/sh/kernel/dumpstack.c | 30 +- arch/sh/kernel/entry-common.S | 59 +- arch/sh/kernel/idle.c | 1 - arch/sh/kernel/io_trapped.c | 2 - arch/sh/kernel/iomap.c | 22 +- arch/sh/kernel/ioport.c | 1 + arch/sh/kernel/machine_kexec.c | 1 - arch/sh/kernel/machvec.c | 9 +- arch/sh/kernel/perf_callchain.c | 6 - arch/sh/kernel/process_32.c | 63 +- arch/sh/kernel/ptrace_32.c | 55 +- arch/sh/kernel/setup.c | 2 - arch/sh/kernel/stacktrace.c | 7 - arch/sh/kernel/syscalls/syscall.tbl | 3 +- arch/sh/kernel/traps_32.c | 12 +- arch/sh/lib/Makefile | 2 - arch/sh/lib/delay.c | 1 - arch/sh/mm/Makefile | 2 - arch/sh/mm/cache-sh3.c | 1 - arch/sh/mm/cache-sh7705.c | 1 - arch/sh/mm/consistent.c | 2 - arch/sh/mm/fault.c | 14 +- arch/sh/mm/hugetlbpage.c | 1 - arch/sh/mm/init.c | 17 +- arch/sh/mm/ioremap.c | 55 + arch/sh/mm/ioremap.h | 23 + arch/sh/mm/ioremap_fixed.c | 2 +- arch/sh/mm/numa.c | 3 - arch/sh/mm/pgtable.c | 7 +- arch/sh/mm/tlb-sh3.c | 1 - arch/sh/oprofile/backtrace.c | 7 - arch/sh/tools/mach-types | 1 - arch/sparc/Kconfig | 2 +- arch/sparc/crypto/sha256_glue.c | 14 +- arch/sparc/include/asm/atomic_32.h | 2 - arch/sparc/include/asm/atomic_64.h | 1 - arch/sparc/include/asm/ide.h | 1 - arch/sparc/include/asm/percpu_64.h | 2 + arch/sparc/include/asm/sparsemem.h | 1 - arch/sparc/include/asm/syscalls.h | 7 +- arch/sparc/include/asm/timer_64.h | 1 + arch/sparc/include/asm/tlb_64.h | 1 - arch/sparc/include/asm/trap_block.h | 2 + arch/sparc/include/asm/uaccess_32.h | 2 +- arch/sparc/include/asm/uaccess_64.h | 2 +- arch/sparc/include/asm/vvar.h | 3 +- arch/sparc/kernel/Makefile | 1 + arch/sparc/kernel/entry.S | 29 +- arch/sparc/kernel/kernel.h | 11 +- arch/sparc/kernel/leon_smp.c | 1 - arch/sparc/kernel/process.c | 110 + arch/sparc/kernel/process_32.c | 83 +- arch/sparc/kernel/process_64.c | 106 +- arch/sparc/kernel/ptrace_32.c | 269 +- arch/sparc/kernel/ptrace_64.c | 593 +- arch/sparc/kernel/setup_32.c | 2 - arch/sparc/kernel/setup_64.c | 2 - arch/sparc/kernel/signal_32.c | 1 - arch/sparc/kernel/smp_32.c | 1 - arch/sparc/kernel/smp_64.c | 1 + arch/sparc/kernel/sun4m_irq.c | 1 - arch/sparc/kernel/sys32.S | 12 +- arch/sparc/kernel/syscalls.S | 23 +- arch/sparc/kernel/syscalls/syscall.tbl | 7 +- arch/sparc/kernel/vdso.c | 1 - arch/sparc/mm/fault_32.c | 13 +- arch/sparc/mm/fault_64.c | 11 +- arch/sparc/mm/highmem.c | 1 - arch/sparc/mm/init_64.c | 1 - arch/sparc/mm/io-unit.c | 1 - arch/sparc/mm/iommu.c | 1 - arch/sparc/mm/tlb.c | 1 - arch/sparc/vdso/Makefile | 4 +- arch/um/Kconfig | 5 +- arch/um/Makefile | 3 +- arch/um/drivers/line.c | 5 - arch/um/drivers/line.h | 1 - arch/um/drivers/ssl.c | 1 - arch/um/drivers/stdio_console.c | 1 - arch/um/drivers/virtio_uml.c | 2 +- arch/um/include/asm/pgalloc.h | 9 +- arch/um/include/asm/pgtable-3level.h | 3 - arch/um/kernel/mem.c | 17 - arch/um/kernel/process.c | 2 +- arch/um/kernel/trap.c | 6 +- arch/unicore32/.gitignore | 22 - arch/unicore32/Kconfig | 200 - arch/unicore32/Kconfig.debug | 29 - arch/unicore32/Makefile | 59 - arch/unicore32/boot/Makefile | 39 - arch/unicore32/boot/compressed/Makefile | 64 - arch/unicore32/boot/compressed/head.S | 201 - arch/unicore32/boot/compressed/misc.c | 123 - arch/unicore32/boot/compressed/piggy.S.in | 6 - arch/unicore32/boot/compressed/vmlinux.lds.S | 58 - arch/unicore32/configs/defconfig | 214 - arch/unicore32/include/asm/Kbuild | 7 - arch/unicore32/include/asm/assembler.h | 128 - arch/unicore32/include/asm/barrier.h | 16 - arch/unicore32/include/asm/bitops.h | 46 - arch/unicore32/include/asm/bug.h | 20 - arch/unicore32/include/asm/cache.h | 24 - arch/unicore32/include/asm/cacheflush.h | 186 - arch/unicore32/include/asm/checksum.h | 38 - arch/unicore32/include/asm/cmpxchg.h | 58 - arch/unicore32/include/asm/cpu-single.h | 42 - arch/unicore32/include/asm/cputype.h | 30 - arch/unicore32/include/asm/delay.h | 49 - arch/unicore32/include/asm/dma.h | 20 - arch/unicore32/include/asm/elf.h | 90 - arch/unicore32/include/asm/fpstate.h | 23 - arch/unicore32/include/asm/fpu-ucf64.h | 50 - arch/unicore32/include/asm/gpio.h | 101 - arch/unicore32/include/asm/hwcap.h | 29 - arch/unicore32/include/asm/hwdef-copro.h | 45 - arch/unicore32/include/asm/io.h | 69 - arch/unicore32/include/asm/irq.h | 102 - arch/unicore32/include/asm/irqflags.h | 50 - arch/unicore32/include/asm/linkage.h | 19 - arch/unicore32/include/asm/memblock.h | 43 - arch/unicore32/include/asm/memory.h | 102 - arch/unicore32/include/asm/mmu.h | 14 - arch/unicore32/include/asm/mmu_context.h | 98 - arch/unicore32/include/asm/page.h | 74 - arch/unicore32/include/asm/pci.h | 20 - arch/unicore32/include/asm/pgalloc.h | 87 - arch/unicore32/include/asm/pgtable-hwdef.h | 51 - arch/unicore32/include/asm/pgtable.h | 267 - arch/unicore32/include/asm/processor.h | 74 - arch/unicore32/include/asm/ptrace.h | 58 - arch/unicore32/include/asm/stacktrace.h | 28 - arch/unicore32/include/asm/string.h | 35 - arch/unicore32/include/asm/suspend.h | 26 - arch/unicore32/include/asm/switch_to.h | 27 - arch/unicore32/include/asm/syscall.h | 12 - arch/unicore32/include/asm/thread_info.h | 133 - arch/unicore32/include/asm/timex.h | 31 - arch/unicore32/include/asm/tlb.h | 24 - arch/unicore32/include/asm/tlbflush.h | 192 - arch/unicore32/include/asm/traps.h | 18 - arch/unicore32/include/asm/uaccess.h | 38 - arch/unicore32/include/asm/vmalloc.h | 4 - arch/unicore32/include/mach/PKUnity.h | 95 - arch/unicore32/include/mach/bitfield.h | 21 - arch/unicore32/include/mach/dma.h | 45 - arch/unicore32/include/mach/hardware.h | 30 - arch/unicore32/include/mach/map.h | 17 - arch/unicore32/include/mach/memory.h | 54 - arch/unicore32/include/mach/ocd.h | 33 - arch/unicore32/include/mach/pm.h | 37 - arch/unicore32/include/mach/regs-ac97.h | 33 - arch/unicore32/include/mach/regs-dmac.h | 82 - arch/unicore32/include/mach/regs-gpio.h | 71 - arch/unicore32/include/mach/regs-i2c.h | 64 - arch/unicore32/include/mach/regs-intc.h | 29 - arch/unicore32/include/mach/regs-nand.h | 80 - arch/unicore32/include/mach/regs-ost.h | 91 - arch/unicore32/include/mach/regs-pci.h | 95 - arch/unicore32/include/mach/regs-pm.h | 127 - arch/unicore32/include/mach/regs-ps2.h | 21 - arch/unicore32/include/mach/regs-resetc.h | 35 - arch/unicore32/include/mach/regs-rtc.h | 38 - arch/unicore32/include/mach/regs-sdc.h | 157 - arch/unicore32/include/mach/regs-spi.h | 99 - arch/unicore32/include/mach/regs-uart.h | 3 - arch/unicore32/include/mach/regs-umal.h | 230 - arch/unicore32/include/mach/regs-unigfx.h | 201 - arch/unicore32/include/mach/uncompress.h | 31 - arch/unicore32/include/uapi/asm/Kbuild | 2 - arch/unicore32/include/uapi/asm/byteorder.h | 25 - arch/unicore32/include/uapi/asm/ptrace.h | 91 - arch/unicore32/include/uapi/asm/sigcontext.h | 30 - arch/unicore32/include/uapi/asm/unistd.h | 21 - arch/unicore32/kernel/Makefile | 31 - arch/unicore32/kernel/asm-offsets.c | 108 - arch/unicore32/kernel/clock.c | 387 -- arch/unicore32/kernel/debug-macro.S | 86 - arch/unicore32/kernel/debug.S | 82 - arch/unicore32/kernel/dma.c | 179 - arch/unicore32/kernel/early_printk.c | 46 - arch/unicore32/kernel/elf.c | 35 - arch/unicore32/kernel/entry.S | 802 --- arch/unicore32/kernel/fpu-ucf64.c | 117 - arch/unicore32/kernel/gpio.c | 121 - arch/unicore32/kernel/head.S | 249 - arch/unicore32/kernel/hibernate.c | 159 - arch/unicore32/kernel/hibernate_asm.S | 114 - arch/unicore32/kernel/irq.c | 371 -- arch/unicore32/kernel/ksyms.c | 57 - arch/unicore32/kernel/ksyms.h | 14 - arch/unicore32/kernel/module.c | 105 - arch/unicore32/kernel/pci.c | 371 -- arch/unicore32/kernel/pm.c | 121 - arch/unicore32/kernel/process.c | 319 - arch/unicore32/kernel/ptrace.c | 147 - arch/unicore32/kernel/puv3-core.c | 276 - arch/unicore32/kernel/puv3-nb0916.c | 147 - arch/unicore32/kernel/setup.c | 352 - arch/unicore32/kernel/setup.h | 36 - arch/unicore32/kernel/signal.c | 424 -- arch/unicore32/kernel/sleep.S | 199 - arch/unicore32/kernel/stacktrace.c | 127 - arch/unicore32/kernel/sys.c | 37 - arch/unicore32/kernel/time.c | 128 - arch/unicore32/kernel/traps.c | 322 - arch/unicore32/kernel/vmlinux.lds.S | 59 - arch/unicore32/lib/Makefile | 28 - arch/unicore32/lib/backtrace.S | 168 - arch/unicore32/lib/clear_user.S | 54 - arch/unicore32/lib/copy_from_user.S | 101 - arch/unicore32/lib/copy_page.S | 36 - arch/unicore32/lib/copy_template.S | 211 - arch/unicore32/lib/copy_to_user.S | 93 - arch/unicore32/lib/delay.S | 48 - arch/unicore32/lib/findbit.S | 97 - arch/unicore32/lib/strncpy_from_user.S | 42 - arch/unicore32/lib/strnlen_user.S | 39 - arch/unicore32/mm/Kconfig | 41 - arch/unicore32/mm/Makefile | 14 - arch/unicore32/mm/alignment.c | 524 -- arch/unicore32/mm/cache-ucv2.S | 209 - arch/unicore32/mm/extable.c | 21 - arch/unicore32/mm/fault.c | 481 -- arch/unicore32/mm/flush.c | 94 - arch/unicore32/mm/init.c | 261 - arch/unicore32/mm/ioremap.c | 242 - arch/unicore32/mm/mm.h | 31 - arch/unicore32/mm/mmu.c | 513 -- arch/unicore32/mm/pgd.c | 102 - arch/unicore32/mm/proc-macros.S | 142 - arch/unicore32/mm/proc-syms.c | 19 - arch/unicore32/mm/proc-ucv2.S | 131 - arch/unicore32/mm/tlb-ucv2.S | 86 - arch/x86/Kconfig | 9 +- arch/x86/Kconfig.debug | 3 + arch/x86/Makefile | 36 +- arch/x86/boot/compressed/Makefile | 10 +- arch/x86/boot/compressed/kaslr.c | 7 - arch/x86/boot/compressed/misc.c | 4 + arch/x86/boot/header.S | 8 +- arch/x86/configs/i386_defconfig | 92 +- arch/x86/configs/x86_64_defconfig | 93 +- arch/x86/crypto/aes_ctrby8_avx-x86_64.S | 15 +- arch/x86/crypto/aesni-intel_asm.S | 739 ++- arch/x86/crypto/aesni-intel_avx-x86_64.S | 1 - arch/x86/crypto/chacha-ssse3-x86_64.S | 16 +- arch/x86/crypto/chacha_glue.c | 17 +- arch/x86/crypto/crc32-pclmul_asm.S | 47 +- arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 7 +- arch/x86/crypto/curve25519-x86_64.c | 6 +- arch/x86/crypto/ghash-clmulni-intel_asm.S | 17 +- arch/x86/entry/calling.h | 40 + arch/x86/entry/common.c | 638 +- arch/x86/entry/entry_32.S | 113 +- arch/x86/entry/entry_64.S | 143 +- arch/x86/entry/syscall_x32.c | 7 + arch/x86/entry/syscalls/syscall_32.tbl | 7 +- arch/x86/entry/syscalls/syscall_64.tbl | 7 +- arch/x86/entry/vdso/Makefile | 4 +- arch/x86/entry/vdso/vdso32/note.S | 30 - arch/x86/entry/vdso/vma.c | 5 +- arch/x86/events/amd/power.c | 4 - arch/x86/events/core.c | 28 +- arch/x86/events/intel/core.c | 143 +- arch/x86/events/intel/ds.c | 6 +- arch/x86/events/intel/lbr.c | 735 ++- arch/x86/events/intel/uncore.c | 26 +- arch/x86/events/intel/uncore.h | 37 + arch/x86/events/intel/uncore_snb.c | 80 +- arch/x86/events/intel/uncore_snbep.c | 208 +- arch/x86/events/perf_event.h | 125 +- arch/x86/events/rapl.c | 49 +- arch/x86/events/zhaoxin/core.c | 2 +- arch/x86/ia32/ia32_aout.c | 1 - arch/x86/include/asm/asm.h | 6 +- arch/x86/include/asm/atomic.h | 2 - arch/x86/include/asm/boot.h | 11 +- arch/x86/include/asm/bug.h | 1 + arch/x86/include/asm/cmpxchg_32.h | 2 +- arch/x86/include/asm/cpufeatures.h | 4 + arch/x86/include/asm/device.h | 3 - arch/x86/include/asm/div64.h | 14 +- arch/x86/include/asm/dma-mapping.h | 4 +- arch/x86/include/asm/efi.h | 20 +- arch/x86/include/asm/elf.h | 2 - arch/x86/include/asm/entry-common.h | 76 + arch/x86/include/asm/fixmap.h | 2 +- arch/x86/include/asm/fpu/internal.h | 48 +- arch/x86/include/asm/fpu/regset.h | 4 +- arch/x86/include/asm/fpu/types.h | 27 + arch/x86/include/asm/fpu/xstate.h | 40 +- arch/x86/include/asm/fsgsbase.h | 49 +- arch/x86/include/asm/hardirq.h | 4 +- arch/x86/include/asm/idtentry.h | 46 +- arch/x86/include/asm/inst.h | 170 +- arch/x86/include/asm/intel-family.h | 7 + arch/x86/include/asm/io_apic.h | 1 - arch/x86/include/asm/kdebug.h | 5 +- arch/x86/include/asm/kprobes.h | 2 + arch/x86/include/asm/kvm_host.h | 95 +- arch/x86/include/asm/kvm_para.h | 3 +- arch/x86/include/asm/kvm_types.h | 7 + arch/x86/include/asm/mem_encrypt.h | 5 +- arch/x86/include/asm/mmu_context.h | 1 - arch/x86/include/asm/mshyperv.h | 12 + arch/x86/include/asm/msr-index.h | 26 +- arch/x86/include/asm/percpu.h | 498 +- arch/x86/include/asm/perf_event.h | 82 +- arch/x86/include/asm/pgalloc.h | 42 +- arch/x86/include/asm/pgtable.h | 9 +- arch/x86/include/asm/pgtable_64.h | 13 +- arch/x86/include/asm/processor.h | 70 +- arch/x86/include/asm/proto.h | 2 +- arch/x86/include/asm/ptrace.h | 5 + arch/x86/include/asm/qspinlock.h | 1 + arch/x86/include/asm/segment.h | 2 +- arch/x86/include/asm/signal.h | 1 - arch/x86/include/asm/smp.h | 10 - arch/x86/include/asm/sparsemem.h | 6 +- arch/x86/include/asm/special_insns.h | 1 - arch/x86/include/asm/stackprotector.h | 12 + arch/x86/include/asm/sync_core.h | 72 + arch/x86/include/asm/thread_info.h | 5 - arch/x86/include/asm/topology.h | 2 +- arch/x86/include/asm/tsc.h | 4 +- arch/x86/include/asm/uaccess.h | 7 +- arch/x86/include/asm/uv/bios.h | 2 +- arch/x86/include/asm/uv/uv.h | 2 +- arch/x86/include/asm/uv/uv_bau.h | 118 +- arch/x86/include/asm/uv/uv_hub.h | 36 +- arch/x86/include/asm/uv/uv_mmrs.h | 712 -- arch/x86/include/asm/vdso/gettimeofday.h | 3 +- arch/x86/include/asm/xen/hypercall.h | 2 +- arch/x86/include/uapi/asm/bootparam.h | 2 +- arch/x86/include/uapi/asm/hwcap2.h | 3 + arch/x86/kernel/alternative.c | 51 +- arch/x86/kernel/amd_gart_64.c | 2 +- arch/x86/kernel/apic/apic.c | 2 +- arch/x86/kernel/apic/apic_noop.c | 1 + arch/x86/kernel/apic/bigsmp_32.c | 1 + arch/x86/kernel/apic/hw_nmi.c | 1 + arch/x86/kernel/apic/io_apic.c | 5 + arch/x86/kernel/apic/ipi.c | 1 + arch/x86/kernel/apic/local.h | 1 + arch/x86/kernel/apic/probe_32.c | 1 + arch/x86/kernel/apic/probe_64.c | 1 + arch/x86/kernel/apic/vector.c | 4 + arch/x86/kernel/apic/x2apic_uv_x.c | 122 +- arch/x86/kernel/cpu/Makefile | 3 +- arch/x86/kernel/cpu/acrn.c | 12 +- arch/x86/kernel/cpu/amd.c | 1 + arch/x86/kernel/cpu/bugs.c | 27 +- arch/x86/kernel/cpu/common.c | 23 + arch/x86/kernel/cpu/hygon.c | 1 + arch/x86/kernel/cpu/intel.c | 3 + arch/x86/kernel/cpu/mce/core.c | 9 +- arch/x86/kernel/cpu/mce/dev-mcelog.c | 2 +- arch/x86/kernel/cpu/mce/inject.c | 2 +- arch/x86/kernel/cpu/microcode/core.c | 2 - arch/x86/kernel/cpu/mshyperv.c | 7 - arch/x86/kernel/crash.c | 2 +- arch/x86/kernel/devicetree.c | 1 + arch/x86/kernel/dumpstack.c | 23 +- arch/x86/kernel/fpu/core.c | 39 + arch/x86/kernel/fpu/regset.c | 55 +- arch/x86/kernel/fpu/signal.c | 13 +- arch/x86/kernel/fpu/xstate.c | 286 +- arch/x86/kernel/ftrace.c | 14 +- arch/x86/kernel/ftrace_64.S | 29 +- arch/x86/kernel/head_32.S | 31 - arch/x86/kernel/idt.c | 2 +- arch/x86/kernel/irqinit.c | 2 + arch/x86/kernel/jailhouse.c | 2 + arch/x86/kernel/kexec-bzimage64.c | 9 - arch/x86/kernel/kprobes/core.c | 15 +- arch/x86/kernel/kprobes/opt.c | 38 +- arch/x86/kernel/kvm.c | 124 +- arch/x86/kernel/mpparse.c | 3 +- arch/x86/kernel/msr.c | 69 + arch/x86/kernel/nmi.c | 9 +- arch/x86/kernel/process.c | 14 +- arch/x86/kernel/process_32.c | 29 +- arch/x86/kernel/process_64.c | 192 +- arch/x86/kernel/ptrace.c | 135 +- arch/x86/kernel/quirks.c | 10 +- arch/x86/kernel/setup.c | 3 +- arch/x86/kernel/signal.c | 3 +- arch/x86/kernel/smpboot.c | 64 +- arch/x86/kernel/sys_ia32.c | 3 - arch/x86/kernel/tls.c | 32 +- arch/x86/kernel/tls.h | 2 +- arch/x86/kernel/topology.c | 1 + arch/x86/kernel/traps.c | 42 +- arch/x86/kernel/tsc_msr.c | 10 +- arch/x86/kernel/unwind_frame.c | 4 +- arch/x86/kvm/Kconfig | 1 + arch/x86/kvm/cpuid.c | 118 +- arch/x86/kvm/cpuid.h | 2 +- arch/x86/kvm/hyperv.c | 1 + arch/x86/kvm/lapic.c | 11 +- arch/x86/kvm/mmu.h | 34 +- arch/x86/kvm/mmu/mmu.c | 463 +- arch/x86/kvm/mmu/mmu_audit.c | 303 + arch/x86/kvm/mmu/mmu_internal.h | 63 + arch/x86/kvm/mmu/mmutrace.h | 395 ++ arch/x86/kvm/mmu/page_track.c | 2 +- arch/x86/kvm/mmu/paging_tmpl.h | 21 +- arch/x86/kvm/mmu_audit.c | 303 - arch/x86/kvm/mmutrace.h | 395 -- arch/x86/kvm/pmu.c | 5 + arch/x86/kvm/pmu.h | 2 + arch/x86/kvm/svm/avic.c | 2 +- arch/x86/kvm/svm/nested.c | 142 +- arch/x86/kvm/svm/sev.c | 47 +- arch/x86/kvm/svm/svm.c | 262 +- arch/x86/kvm/svm/svm.h | 32 +- arch/x86/kvm/svm/vmenter.S | 2 +- arch/x86/kvm/vmx/nested.c | 149 +- arch/x86/kvm/vmx/ops.h | 4 + arch/x86/kvm/vmx/pmu_intel.c | 17 - arch/x86/kvm/vmx/vmenter.S | 5 +- arch/x86/kvm/vmx/vmx.c | 222 +- arch/x86/kvm/vmx/vmx.h | 12 +- arch/x86/kvm/x86.c | 282 +- arch/x86/kvm/x86.h | 34 +- arch/x86/lib/Makefile | 2 +- arch/x86/math-emu/fpu_entry.c | 19 +- arch/x86/mm/Makefile | 7 +- arch/x86/mm/fault.c | 24 +- arch/x86/mm/hugetlbpage.c | 1 - arch/x86/mm/init.c | 3 +- arch/x86/mm/init_32.c | 3 +- arch/x86/mm/init_64.c | 70 +- arch/x86/mm/kaslr.c | 1 - arch/x86/mm/mem_encrypt.c | 2 +- arch/x86/mm/numa.c | 19 +- arch/x86/mm/pat/set_memory.c | 2 +- arch/x86/mm/pgtable_32.c | 1 - arch/x86/mm/pti.c | 1 - arch/x86/pci/fixup.c | 4 +- arch/x86/pci/xen.c | 2 +- arch/x86/platform/efi/efi.c | 16 +- arch/x86/platform/efi/efi_64.c | 38 +- arch/x86/platform/efi/quirks.c | 31 - arch/x86/platform/uv/bios_uv.c | 174 +- arch/x86/platform/uv/tlb_uv.c | 241 +- arch/x86/platform/uv/uv_time.c | 16 +- arch/x86/power/Makefile | 3 +- arch/x86/power/hibernate.c | 2 +- arch/x86/purgatory/Makefile | 7 +- arch/x86/um/vdso/Makefile | 2 +- arch/x86/xen/Kconfig | 3 +- arch/x86/xen/Makefile | 8 +- arch/x86/xen/apic.c | 19 +- arch/x86/xen/enlighten_hvm.c | 1 + arch/x86/xen/enlighten_pv.c | 80 +- arch/x86/xen/mmu_pv.c | 490 +- arch/x86/xen/p2m.c | 6 +- arch/x86/xen/setup.c | 36 +- arch/x86/xen/smp_hvm.c | 1 + arch/x86/xen/smp_pv.c | 21 +- arch/x86/xen/spinlock.c | 4 +- arch/x86/xen/suspend_pv.c | 4 +- arch/x86/xen/time.c | 1 + arch/x86/xen/vdso.h | 6 - arch/x86/xen/xen-asm.S | 194 +- arch/x86/xen/xen-asm_32.S | 185 - arch/x86/xen/xen-asm_64.S | 192 - arch/x86/xen/xen-head.S | 6 - arch/x86/xen/xen-ops.h | 1 - arch/xtensa/Kconfig | 17 +- arch/xtensa/boot/Makefile | 12 +- arch/xtensa/boot/boot-elf/Makefile | 7 +- arch/xtensa/boot/boot-redboot/Makefile | 5 +- arch/xtensa/include/asm/Kbuild | 1 + arch/xtensa/include/asm/atomic.h | 2 - arch/xtensa/include/asm/initialize_mmu.h | 2 +- arch/xtensa/include/asm/pgalloc.h | 40 +- arch/xtensa/include/asm/thread_info.h | 11 +- arch/xtensa/include/asm/uaccess.h | 2 +- arch/xtensa/include/uapi/asm/ptrace.h | 3 +- arch/xtensa/kernel/asm-offsets.c | 3 + arch/xtensa/kernel/entry.S | 11 + arch/xtensa/kernel/perf_event.c | 2 +- arch/xtensa/kernel/process.c | 2 +- arch/xtensa/kernel/ptrace.c | 30 +- arch/xtensa/kernel/syscalls/syscall.tbl | 3 +- arch/xtensa/kernel/xtensa_ksyms.c | 1 - arch/xtensa/mm/cache.c | 1 - arch/xtensa/mm/fault.c | 16 +- arch/xtensa/platforms/iss/simdisk.c | 11 +- block/Kconfig | 5 +- block/Makefile | 2 +- block/bfq-iosched.c | 2 +- block/bio.c | 165 +- block/blk-cgroup.c | 402 +- block/blk-core.c | 312 +- block/blk-crypto-fallback.c | 2 +- block/blk-crypto.c | 2 +- block/blk-flush.c | 28 +- block/blk-ioc.c | 42 +- block/blk-iocost.c | 10 +- block/blk-iolatency.c | 3 +- block/blk-lib.c | 40 +- block/blk-merge.c | 27 +- block/blk-mq-debugfs.c | 8 +- block/blk-mq-sched.c | 103 +- block/blk-mq-tag.c | 62 +- block/blk-mq-tag.h | 41 +- block/blk-mq.c | 396 +- block/blk-mq.h | 17 +- block/blk-pm.c | 41 +- block/blk-settings.c | 37 +- block/blk-softirq.c | 156 - block/blk-sysfs.c | 81 +- block/blk-throttle.c | 14 +- block/blk-timeout.c | 30 +- block/blk-zoned.c | 4 + block/blk.h | 37 +- block/bounce.c | 2 +- block/bsg-lib.c | 5 +- block/elevator.c | 4 +- block/genhd.c | 85 +- block/partitions/core.c | 2 - crypto/Kconfig | 46 +- crypto/acompress.c | 8 + crypto/adiantum.c | 16 +- crypto/af_alg.c | 19 +- crypto/ahash.c | 4 +- crypto/algapi.c | 21 +- crypto/algif_aead.c | 14 +- crypto/algif_hash.c | 4 - crypto/algif_rng.c | 2 - crypto/algif_skcipher.c | 15 +- crypto/api.c | 26 +- crypto/asymmetric_keys/asymmetric_type.c | 2 +- crypto/asymmetric_keys/public_key.c | 2 +- crypto/asymmetric_keys/signature.c | 2 +- crypto/asymmetric_keys/verify_pefile.c | 4 +- crypto/authenc.c | 14 +- crypto/authencesn.c | 14 +- crypto/blake2b_generic.c | 2 +- crypto/camellia_generic.c | 2 +- crypto/ccm.c | 33 +- crypto/chacha20poly1305.c | 14 +- crypto/cmac.c | 5 +- crypto/cryptd.c | 59 +- crypto/crypto_engine.c | 3 +- crypto/ctr.c | 17 +- crypto/cts.c | 13 +- crypto/deflate.c | 2 +- crypto/dh.c | 38 + crypto/drbg.c | 10 +- crypto/ecc.c | 52 +- crypto/ecc.h | 14 + crypto/ecdh.c | 2 +- crypto/echainiv.c | 2 +- crypto/essiv.c | 11 +- crypto/gcm.c | 42 +- crypto/geniv.c | 19 +- crypto/gf128mul.c | 4 +- crypto/hmac.c | 5 +- crypto/internal.h | 23 +- crypto/jitterentropy-kcapi.c | 2 +- crypto/jitterentropy.c | 4 +- crypto/lrw.c | 134 +- crypto/pcrypt.c | 31 +- crypto/rng.c | 2 +- crypto/rsa-pkcs1pad.c | 19 +- crypto/salsa20_generic.c | 4 +- crypto/seqiv.c | 20 +- crypto/sha3_generic.c | 2 +- crypto/shash.c | 2 +- crypto/simd.c | 6 +- crypto/skcipher.c | 15 +- crypto/testmgr.c | 6 +- crypto/testmgr.h | 10 +- crypto/vmac.c | 5 +- crypto/xcbc.c | 5 +- crypto/xts.c | 154 +- crypto/zstd.c | 2 +- drivers/accessibility/Kconfig | 2 + drivers/accessibility/Makefile | 1 + drivers/accessibility/braille/braille_console.c | 10 +- .../speakup/DefaultKeyAssignments | 0 drivers/{staging => accessibility}/speakup/Kconfig | 0 .../{staging => accessibility}/speakup/Makefile | 0 drivers/accessibility/speakup/TODO | 22 + .../{staging => accessibility}/speakup/buffers.c | 0 .../{staging => accessibility}/speakup/devsynth.c | 0 .../{staging => accessibility}/speakup/fakekey.c | 0 drivers/{staging => accessibility}/speakup/i18n.c | 0 drivers/{staging => accessibility}/speakup/i18n.h | 0 .../{staging => accessibility}/speakup/keyhelp.c | 0 .../{staging => accessibility}/speakup/kobjects.c | 0 drivers/accessibility/speakup/main.c | 2460 +++++++ .../{staging => accessibility}/speakup/selection.c | 0 .../{staging => accessibility}/speakup/serialio.c | 0 .../{staging => accessibility}/speakup/serialio.h | 0 .../{staging => accessibility}/speakup/speakup.h | 0 .../speakup/speakup_acnt.h | 0 .../speakup/speakup_acntpc.c | 0 .../speakup/speakup_acntsa.c | 0 .../speakup/speakup_apollo.c | 0 .../speakup/speakup_audptr.c | 0 .../speakup/speakup_bns.c | 0 .../speakup/speakup_decext.c | 0 .../speakup/speakup_decpc.c | 0 .../speakup/speakup_dectlk.c | 0 .../speakup/speakup_dtlk.c | 0 .../speakup/speakup_dtlk.h | 0 .../speakup/speakup_dummy.c | 0 .../speakup/speakup_keypc.c | 0 .../speakup/speakup_ltlk.c | 0 .../speakup/speakup_soft.c | 0 .../speakup/speakup_spkout.c | 0 .../speakup/speakup_txprt.c | 0 .../speakup/speakupmap.h | 0 .../speakup/speakupmap.map | 0 .../{staging => accessibility}/speakup/spk_priv.h | 0 .../speakup/spk_priv_keyinfo.h | 0 .../{staging => accessibility}/speakup/spk_ttyio.c | 0 .../{staging => accessibility}/speakup/spk_types.h | 0 drivers/{staging => accessibility}/speakup/synth.c | 0 .../{staging => accessibility}/speakup/thread.c | 0 .../speakup/varhandlers.c | 0 drivers/acpi/Kconfig | 22 +- drivers/acpi/Makefile | 1 - drivers/acpi/ac.c | 108 +- drivers/acpi/acpi_apd.c | 19 +- drivers/acpi/acpi_pad.c | 5 +- drivers/acpi/acpi_processor.c | 2 +- drivers/acpi/acpica/evrgnini.c | 14 +- drivers/acpi/acpica/exprep.c | 4 - drivers/acpi/acpica/exregion.c | 64 +- drivers/acpi/acpica/utdelete.c | 6 +- drivers/acpi/acpica/utids.c | 3 +- drivers/acpi/apei/hest.c | 2 +- drivers/acpi/arm64/iort.c | 108 +- drivers/acpi/battery.c | 255 - drivers/acpi/button.c | 2 +- drivers/acpi/cm_sbs.c | 87 - drivers/acpi/dock.c | 2 +- drivers/acpi/ec.c | 8 +- drivers/acpi/evged.c | 2 +- drivers/acpi/nfit/core.c | 157 +- drivers/acpi/nfit/intel.c | 386 ++ drivers/acpi/nfit/intel.h | 61 + drivers/acpi/nfit/nfit.h | 40 +- drivers/acpi/numa/srat.c | 10 +- drivers/acpi/osl.c | 65 +- drivers/acpi/processor_idle.c | 13 +- drivers/acpi/property.c | 17 +- drivers/acpi/resource.c | 2 +- drivers/acpi/scan.c | 8 +- drivers/acpi/spcr.c | 4 +- drivers/acpi/sysfs.c | 12 +- drivers/acpi/tables.c | 25 +- drivers/acpi/thermal.c | 76 +- drivers/android/binder.c | 23 +- drivers/android/binder_alloc.c | 1 + drivers/android/binderfs.c | 3 +- drivers/ata/libata-scsi.c | 2 +- drivers/atm/Kconfig | 8 +- drivers/atm/eni.c | 21 +- drivers/atm/firestream.c | 2 - drivers/atm/fore200e.c | 27 - drivers/atm/horizon.c | 40 - drivers/atm/idt77252.c | 9 +- drivers/atm/iphase.c | 16 - drivers/atm/lanai.c | 2 - drivers/atm/solos-pci.c | 4 +- drivers/atm/zatm.c | 18 +- drivers/auxdisplay/charlcd.c | 17 +- drivers/base/arch_topology.c | 11 + drivers/base/base.h | 3 + drivers/base/core.c | 326 +- drivers/base/dd.c | 63 +- drivers/base/devres.c | 25 +- drivers/base/devtmpfs.c | 59 +- drivers/base/driver.c | 4 +- drivers/base/firmware_loader/fallback_platform.c | 5 +- drivers/base/firmware_loader/main.c | 12 +- drivers/base/memory.c | 15 +- drivers/base/node.c | 10 +- drivers/base/platform.c | 28 +- drivers/base/power/domain.c | 194 +- drivers/base/power/domain_governor.c | 12 +- drivers/base/power/runtime.c | 26 +- drivers/base/power/sysfs.c | 9 +- drivers/base/regmap/regmap-irq.c | 53 +- drivers/base/regmap/regmap.c | 31 +- drivers/base/swnode.c | 8 +- drivers/base/topology.c | 2 +- drivers/bcma/driver_gpio.c | 27 +- drivers/bcma/scan.c | 8 +- drivers/block/brd.c | 5 +- drivers/block/drbd/Kconfig | 2 +- drivers/block/drbd/drbd_int.h | 8 +- drivers/block/drbd/drbd_main.c | 71 +- drivers/block/drbd/drbd_nl.c | 10 +- drivers/block/drbd/drbd_proc.c | 1 - drivers/block/drbd/drbd_receiver.c | 7 +- drivers/block/drbd/drbd_req.c | 8 +- drivers/block/drbd/drbd_state.c | 2 +- drivers/block/drbd/drbd_worker.c | 2 +- drivers/block/floppy.c | 7 +- drivers/block/loop.c | 19 +- drivers/block/mtip32xx/mtip32xx.c | 3 +- drivers/block/nbd.c | 5 +- drivers/block/null_blk.h | 1 + drivers/block/null_blk_main.c | 34 +- drivers/block/null_blk_zoned.c | 16 +- drivers/block/pktcdvd.c | 15 +- drivers/block/ps3vram.c | 20 +- drivers/block/rbd.c | 2 +- drivers/block/rnbd/rnbd-srv-dev.c | 37 +- drivers/block/rnbd/rnbd-srv-dev.h | 19 +- drivers/block/rnbd/rnbd-srv.c | 32 +- drivers/block/rsxx/core.c | 32 +- drivers/block/rsxx/dev.c | 14 +- drivers/block/skd_main.c | 9 +- drivers/block/umem.c | 11 +- drivers/block/virtio_blk.c | 3 +- drivers/block/xen-blkback/common.h | 1 - drivers/block/xen-blkfront.c | 3 +- drivers/block/zram/zram_drv.c | 14 +- drivers/bluetooth/bcm203x.c | 2 +- drivers/bluetooth/bluecard_cs.c | 2 - drivers/bluetooth/btintel.c | 59 + drivers/bluetooth/btintel.h | 21 + drivers/bluetooth/btmrvl_main.c | 11 + drivers/bluetooth/btmrvl_sdio.c | 21 +- drivers/bluetooth/btmtksdio.c | 16 +- drivers/bluetooth/btqca.c | 27 + drivers/bluetooth/btqca.h | 2 + drivers/bluetooth/btusb.c | 303 +- drivers/bluetooth/hci_h5.c | 2 +- drivers/bluetooth/hci_ll.c | 2 +- drivers/bluetooth/hci_qca.c | 134 +- drivers/bluetooth/hci_serdev.c | 3 +- drivers/bus/Kconfig | 2 +- drivers/bus/fsl-mc/dprc-driver.c | 88 +- drivers/bus/fsl-mc/fsl-mc-bus.c | 109 +- drivers/bus/fsl-mc/fsl-mc-msi.c | 36 +- drivers/bus/fsl-mc/fsl-mc-private.h | 6 +- drivers/bus/fsl-mc/mc-io.c | 2 +- drivers/bus/fsl-mc/mc-sys.c | 4 +- drivers/bus/mips_cdmm.c | 15 + drivers/bus/ti-sysc.c | 6 +- drivers/cdrom/cdrom.c | 28 +- drivers/char/Kconfig | 6 +- drivers/char/hw_random/Kconfig | 27 +- drivers/char/hw_random/Makefile | 2 + drivers/char/hw_random/ba431-rng.c | 235 + drivers/char/hw_random/bcm2835-rng.c | 5 +- drivers/char/hw_random/core.c | 2 +- drivers/char/hw_random/hisi-rng.c | 2 +- drivers/char/hw_random/ingenic-rng.c | 154 + drivers/char/hw_random/ks-sa-rng.c | 2 +- drivers/char/hw_random/nomadik-rng.c | 2 +- drivers/char/hw_random/npcm-rng.c | 2 +- drivers/char/hw_random/octeon-rng.c | 6 +- drivers/char/hw_random/omap-rng.c | 11 +- drivers/char/hw_random/pic32-rng.c | 2 +- drivers/char/hw_random/st-rng.c | 3 +- drivers/char/hw_random/virtio-rng.c | 2 +- drivers/char/ipmi/ipmi_msghandler.c | 2 - drivers/char/ipmi/ipmi_ssif.c | 5 - drivers/char/ipmi/ipmi_watchdog.c | 9 +- drivers/char/mwave/smapi.c | 4 +- drivers/char/raw.c | 8 +- drivers/char/tpm/eventlog/acpi.c | 59 +- drivers/char/tpm/tpm-chip.c | 9 +- drivers/char/tpm/tpm.h | 5 +- drivers/char/tpm/tpm2-space.c | 26 +- drivers/char/tpm/tpm_ftpm_tee.c | 70 +- drivers/char/tpm/tpmrm-dev.c | 2 +- drivers/char/ttyprintk.c | 2 +- drivers/char/virtio_console.c | 8 +- drivers/clk/Kconfig | 4 +- drivers/clk/Makefile | 1 + drivers/clk/actions/owl-s500.c | 89 +- drivers/clk/at91/Makefile | 1 + drivers/clk/at91/at91rm9200.c | 3 +- drivers/clk/at91/at91sam9260.c | 3 +- drivers/clk/at91/at91sam9g45.c | 5 +- drivers/clk/at91/at91sam9n12.c | 7 +- drivers/clk/at91/at91sam9rl.c | 3 +- drivers/clk/at91/at91sam9x5.c | 7 +- drivers/clk/at91/clk-generated.c | 44 +- drivers/clk/at91/clk-main.c | 6 +- drivers/clk/at91/clk-master.c | 310 +- drivers/clk/at91/clk-peripheral.c | 111 +- drivers/clk/at91/clk-programmable.c | 11 +- drivers/clk/at91/clk-sam9x60-pll.c | 551 +- drivers/clk/at91/clk-system.c | 4 +- drivers/clk/at91/clk-utmi.c | 103 +- drivers/clk/at91/dt-compat.c | 25 +- drivers/clk/at91/pmc.h | 43 +- drivers/clk/at91/sam9x60.c | 66 +- drivers/clk/at91/sama5d2.c | 41 +- drivers/clk/at91/sama5d3.c | 8 +- drivers/clk/at91/sama5d4.c | 7 +- drivers/clk/at91/sama7g5.c | 1059 +++ drivers/clk/at91/sckc.c | 5 +- drivers/clk/bcm/Kconfig | 11 + drivers/clk/bcm/Makefile | 1 + drivers/clk/bcm/clk-bcm2711-dvp.c | 124 + drivers/clk/bcm/clk-bcm2835.c | 59 +- drivers/clk/bcm/clk-bcm63xx-gate.c | 553 +- drivers/clk/bcm/clk-iproc-asiu.c | 4 +- drivers/clk/bcm/clk-raspberrypi.c | 311 +- drivers/clk/clk-cdce706.c | 2 +- drivers/clk/clk-gate.c | 2 +- drivers/clk/clk-gpio.c | 2 +- drivers/clk/clk-pwm.c | 7 +- drivers/clk/clk-qoriq.c | 10 +- drivers/clk/clk-scmi.c | 22 +- drivers/clk/clk-si5351.c | 4 +- drivers/clk/clk-sparx5.c | 295 + drivers/clk/clk-versaclock5.c | 304 +- drivers/clk/clk.c | 53 +- drivers/clk/davinci/pll.c | 2 +- drivers/clk/imx/clk-imx8mp.c | 1 + drivers/clk/imx/clk-pllv3.c | 4 +- drivers/clk/imx/clk-vf610.c | 1 + drivers/clk/ingenic/jz4780-cgu.c | 165 +- drivers/clk/ingenic/x1000-cgu.c | 97 +- drivers/clk/ingenic/x1830-cgu.c | 13 + drivers/clk/keystone/sci-clk.c | 2 +- drivers/clk/keystone/syscon-clk.c | 2 +- drivers/clk/meson/g12a.c | 119 + drivers/clk/meson/g12a.h | 7 +- drivers/clk/meson/meson8b.c | 67 +- drivers/clk/meson/meson8b.h | 6 +- drivers/clk/mmp/clk-pxa168.c | 1 + drivers/clk/mmp/clk-pxa910.c | 1 + drivers/clk/qcom/Kconfig | 53 + drivers/clk/qcom/Makefile | 6 + drivers/clk/qcom/apss-ipq-pll.c | 95 + drivers/clk/qcom/apss-ipq6018.c | 106 + drivers/clk/qcom/clk-alpha-pll.c | 78 +- drivers/clk/qcom/clk-alpha-pll.h | 21 +- drivers/clk/qcom/clk-cpu-8996.c | 538 ++ drivers/clk/qcom/clk-smd-rpm.c | 297 + drivers/clk/qcom/gcc-ipq806x.c | 2 +- drivers/clk/qcom/gcc-ipq8074.c | 60 + drivers/clk/qcom/gcc-sc7180.c | 16 +- drivers/clk/qcom/gcc-sdm660.c | 4 + drivers/clk/qcom/gcc-sdm845.c | 4 +- drivers/clk/qcom/gcc-sm8150.c | 26 +- drivers/clk/qcom/gdsc.c | 39 + drivers/clk/qcom/gdsc.h | 2 + drivers/clk/qcom/gpucc-sc7180.c | 27 +- drivers/clk/qcom/gpucc-sdm845.c | 27 +- drivers/clk/qcom/gpucc-sm8150.c | 320 + drivers/clk/qcom/gpucc-sm8250.c | 348 + drivers/clk/qcom/lpasscorecc-sc7180.c | 476 ++ drivers/clk/renesas/Kconfig | 5 + drivers/clk/renesas/Makefile | 1 + drivers/clk/renesas/r8a774a1-cpg-mssr.c | 1 + drivers/clk/renesas/r8a774b1-cpg-mssr.c | 1 + drivers/clk/renesas/r8a774c0-cpg-mssr.c | 1 + drivers/clk/renesas/r8a774e1-cpg-mssr.c | 349 + drivers/clk/renesas/r8a7795-cpg-mssr.c | 2 +- drivers/clk/renesas/r8a7796-cpg-mssr.c | 2 +- drivers/clk/renesas/r8a77965-cpg-mssr.c | 1 + drivers/clk/renesas/r8a77970-cpg-mssr.c | 2 +- drivers/clk/renesas/r8a77980-cpg-mssr.c | 2 +- drivers/clk/renesas/r8a77990-cpg-mssr.c | 1 + drivers/clk/renesas/r8a77995-cpg-mssr.c | 2 +- drivers/clk/renesas/renesas-cpg-mssr.c | 23 +- drivers/clk/renesas/renesas-cpg-mssr.h | 1 + drivers/clk/rockchip/clk-pll.c | 70 +- drivers/clk/rockchip/clk-rk3188.c | 1 + drivers/clk/rockchip/clk-rk3288.c | 39 +- drivers/clk/rockchip/clk-rk3328.c | 8 +- drivers/clk/sirf/clk-atlas6.c | 2 +- drivers/clk/socfpga/clk-agilex.c | 8 +- drivers/clk/spear/clk-vco-pll.c | 2 +- drivers/clk/st/clkgen-fsyn.c | 1 - drivers/clk/tegra/clk-pll.c | 20 +- drivers/clk/versatile/icst.c | 2 +- drivers/clk/versatile/icst.h | 2 +- drivers/clk/x86/Makefile | 2 +- drivers/clk/x86/clk-cgu-pll.c | 2 +- drivers/clk/x86/clk-cgu.c | 32 +- drivers/clk/x86/clk-fch.c | 101 + drivers/clk/x86/clk-st.c | 78 - drivers/clocksource/Kconfig | 19 +- drivers/clocksource/Makefile | 2 + drivers/clocksource/ingenic-sysost.c | 539 ++ drivers/clocksource/ingenic-timer.c | 184 +- drivers/clocksource/nomadik-mtu.c | 11 +- drivers/clocksource/sh_cmt.c | 2 +- drivers/clocksource/timer-atmel-tcb.c | 103 +- drivers/clocksource/timer-stm32-lp.c | 221 + drivers/clocksource/timer-ti-32k.c | 2 +- drivers/clocksource/timer-ti-dm.c | 2 +- drivers/counter/104-quad-8.c | 1 - drivers/counter/Kconfig | 11 + drivers/counter/Makefile | 1 + drivers/counter/microchip-tcb-capture.c | 397 ++ drivers/counter/stm32-lptimer-cnt.c | 1 - drivers/cpufreq/Kconfig | 2 +- drivers/cpufreq/Kconfig.arm | 9 + drivers/cpufreq/Makefile | 2 +- drivers/cpufreq/acpi-cpufreq.c | 10 +- drivers/cpufreq/amd_freq_sensitivity.c | 2 +- drivers/cpufreq/armada-37xx-cpufreq.c | 1 + drivers/cpufreq/brcmstb-avs-cpufreq.c | 89 +- drivers/cpufreq/cppc_cpufreq.c | 95 +- drivers/cpufreq/cpufreq-dt-platdev.c | 2 + drivers/cpufreq/cpufreq-dt.c | 2 +- drivers/cpufreq/cpufreq.c | 130 +- drivers/cpufreq/cpufreq_conservative.c | 22 +- drivers/cpufreq/cpufreq_governor.c | 2 +- drivers/cpufreq/cpufreq_ondemand.c | 24 +- drivers/cpufreq/cpufreq_performance.c | 14 +- drivers/cpufreq/cpufreq_powersave.c | 18 +- drivers/cpufreq/cpufreq_userspace.c | 18 +- drivers/cpufreq/davinci-cpufreq.c | 2 +- drivers/cpufreq/freq_table.c | 6 +- drivers/cpufreq/imx6q-cpufreq.c | 2 +- drivers/cpufreq/intel_pstate.c | 395 +- drivers/cpufreq/mediatek-cpufreq.c | 2 +- drivers/cpufreq/omap-cpufreq.c | 2 +- drivers/cpufreq/pasemi-cpufreq.c | 2 + drivers/cpufreq/pcc-cpufreq.c | 2 +- drivers/cpufreq/powernow-k8.c | 4 +- drivers/cpufreq/powernv-cpufreq.c | 19 +- drivers/cpufreq/qcom-cpufreq-hw.c | 93 +- drivers/cpufreq/scmi-cpufreq.c | 14 +- drivers/cpufreq/scpi-cpufreq.c | 2 +- drivers/cpufreq/sti-cpufreq.c | 8 +- drivers/cpufreq/tegra186-cpufreq.c | 6 - drivers/cpufreq/tegra194-cpufreq.c | 390 ++ drivers/cpufreq/unicore2-cpufreq.c | 76 - drivers/cpufreq/vexpress-spc-cpufreq.c | 2 +- drivers/cpuidle/Kconfig.arm | 10 + drivers/cpuidle/Makefile | 5 +- drivers/cpuidle/cpuidle-powernv.c | 14 - drivers/cpuidle/cpuidle-psci-domain.c | 74 +- drivers/cpuidle/cpuidle-psci.c | 141 +- drivers/cpuidle/cpuidle-psci.h | 11 +- drivers/cpuidle/cpuidle-pseries.c | 187 +- drivers/cpuidle/cpuidle-tegra.c | 8 +- drivers/crypto/Kconfig | 19 +- drivers/crypto/Makefile | 1 + .../crypto/allwinner/sun4i-ss/sun4i-ss-cipher.c | 46 +- drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h | 3 +- .../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 44 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 12 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 8 +- .../crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 41 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c | 12 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h | 26 +- drivers/crypto/amlogic/Kconfig | 2 +- drivers/crypto/amlogic/amlogic-gxl-cipher.c | 31 +- drivers/crypto/amlogic/amlogic-gxl-core.c | 6 +- drivers/crypto/amlogic/amlogic-gxl.h | 3 +- drivers/crypto/atmel-ecc.c | 2 +- drivers/crypto/axis/artpec6_crypto.c | 20 +- drivers/crypto/bcm/cipher.c | 72 +- drivers/crypto/caam/caamalg.c | 37 +- drivers/crypto/caam/caamalg_qi.c | 8 +- drivers/crypto/caam/caamalg_qi2.c | 42 +- drivers/crypto/caam/caamhash.c | 2 +- drivers/crypto/caam/caampkc.c | 28 +- drivers/crypto/caam/compat.h | 1 - drivers/crypto/caam/ctrl.c | 12 +- drivers/crypto/caam/dpseci.c | 18 + drivers/crypto/caam/dpseci.h | 2 + drivers/crypto/caam/dpseci_cmd.h | 1 + drivers/crypto/caam/error.c | 3 + drivers/crypto/caam/jr.c | 3 +- drivers/crypto/caam/regs.h | 11 +- drivers/crypto/cavium/cpt/cptvf_algs.c | 28 +- drivers/crypto/cavium/cpt/cptvf_main.c | 6 +- drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 36 +- drivers/crypto/cavium/cpt/request_manager.h | 26 +- drivers/crypto/cavium/nitrox/nitrox_aead.c | 4 +- drivers/crypto/cavium/nitrox/nitrox_lib.c | 4 +- drivers/crypto/cavium/nitrox/nitrox_skcipher.c | 16 +- drivers/crypto/cavium/zip/zip_crypto.c | 6 +- drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 1 + drivers/crypto/ccp/ccp-crypto-aes-galois.c | 1 + drivers/crypto/ccp/ccp-crypto-aes-xts.c | 34 +- drivers/crypto/ccp/ccp-crypto-aes.c | 2 + drivers/crypto/ccp/ccp-crypto-des3.c | 1 + drivers/crypto/ccp/ccp-crypto-rsa.c | 6 +- drivers/crypto/ccp/ccp-crypto-sha.c | 4 +- drivers/crypto/ccp/ccp-crypto.h | 4 +- drivers/crypto/ccp/ccp-dev-v5.c | 8 +- drivers/crypto/ccp/ccp-dev.c | 4 +- drivers/crypto/ccp/ccp-dev.h | 13 +- drivers/crypto/ccp/ccp-ops.c | 43 +- drivers/crypto/ccp/sp-dev.c | 6 +- drivers/crypto/ccp/sp-dev.h | 6 +- drivers/crypto/ccp/sp-pci.c | 17 +- drivers/crypto/ccp/sp-platform.c | 2 +- drivers/crypto/ccree/cc_aead.c | 4 +- drivers/crypto/ccree/cc_buffer_mgr.c | 4 +- drivers/crypto/ccree/cc_cipher.c | 155 +- drivers/crypto/ccree/cc_hash.c | 8 +- drivers/crypto/ccree/cc_request_mgr.c | 2 +- drivers/crypto/chelsio/chcr_algo.c | 87 +- drivers/crypto/chelsio/chcr_crypto.h | 3 +- drivers/crypto/chelsio/chtls/chtls_cm.c | 3 +- drivers/crypto/chelsio/chtls/chtls_main.c | 18 +- drivers/crypto/hisilicon/hpre/hpre_main.c | 113 +- drivers/crypto/hisilicon/qm.c | 43 +- drivers/crypto/hisilicon/qm.h | 1 + drivers/crypto/hisilicon/sec/sec_algs.c | 58 +- drivers/crypto/hisilicon/sec2/sec.h | 4 + drivers/crypto/hisilicon/sec2/sec_crypto.c | 95 +- drivers/crypto/hisilicon/sec2/sec_main.c | 130 +- drivers/crypto/hisilicon/zip/zip.h | 2 +- drivers/crypto/hisilicon/zip/zip_crypto.c | 6 +- drivers/crypto/hisilicon/zip/zip_main.c | 5 +- drivers/crypto/img-hash.c | 2 +- drivers/crypto/inside-secure/safexcel.c | 13 +- drivers/crypto/inside-secure/safexcel.h | 3 + drivers/crypto/inside-secure/safexcel_cipher.c | 47 + drivers/crypto/inside-secure/safexcel_hash.c | 18 + drivers/crypto/ixp4xx_crypto.c | 6 +- drivers/crypto/marvell/cesa/cesa.c | 11 +- drivers/crypto/marvell/cesa/cesa.h | 1 + drivers/crypto/marvell/cesa/cipher.c | 18 +- drivers/crypto/marvell/cesa/hash.c | 8 +- drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c | 8 +- drivers/crypto/marvell/octeontx/otx_cptpf_ucode.h | 2 +- drivers/crypto/marvell/octeontx/otx_cptvf_algs.c | 51 +- drivers/crypto/marvell/octeontx/otx_cptvf_algs.h | 6 +- drivers/crypto/marvell/octeontx/otx_cptvf_main.c | 6 +- drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c | 9 +- drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.h | 26 +- drivers/crypto/mediatek/mtk-aes.c | 63 +- drivers/crypto/mxs-dcp.c | 33 +- drivers/crypto/n2_core.c | 3 +- drivers/crypto/nx/nx.c | 4 +- drivers/crypto/omap-aes.c | 41 +- drivers/crypto/omap-aes.h | 3 +- drivers/crypto/omap-des.c | 6 +- drivers/crypto/omap-sham.c | 18 +- drivers/crypto/picoxcell_crypto.c | 55 +- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 48 +- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h | 48 +- drivers/crypto/qat/qat_c3xxx/adf_drv.c | 48 +- .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 48 +- .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h | 48 +- drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 48 +- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 48 +- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h | 48 +- drivers/crypto/qat/qat_c62x/adf_drv.c | 48 +- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 48 +- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h | 48 +- drivers/crypto/qat/qat_c62xvf/adf_drv.c | 48 +- drivers/crypto/qat/qat_common/adf_accel_devices.h | 102 +- drivers/crypto/qat/qat_common/adf_accel_engine.c | 52 +- drivers/crypto/qat/qat_common/adf_admin.c | 148 +- drivers/crypto/qat/qat_common/adf_aer.c | 50 +- drivers/crypto/qat/qat_common/adf_cfg.c | 48 +- drivers/crypto/qat/qat_common/adf_cfg.h | 48 +- drivers/crypto/qat/qat_common/adf_cfg_common.h | 72 +- drivers/crypto/qat/qat_common/adf_cfg_strings.h | 48 +- drivers/crypto/qat/qat_common/adf_cfg_user.h | 58 +- drivers/crypto/qat/qat_common/adf_common_drv.h | 60 +- drivers/crypto/qat/qat_common/adf_ctl_drv.c | 52 +- drivers/crypto/qat/qat_common/adf_dev_mgr.c | 56 +- drivers/crypto/qat/qat_common/adf_hw_arbiter.c | 48 +- drivers/crypto/qat/qat_common/adf_init.c | 48 +- drivers/crypto/qat/qat_common/adf_isr.c | 48 +- drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 49 +- drivers/crypto/qat/qat_common/adf_pf2vf_msg.h | 48 +- drivers/crypto/qat/qat_common/adf_sriov.c | 48 +- drivers/crypto/qat/qat_common/adf_transport.c | 110 +- drivers/crypto/qat/qat_common/adf_transport.h | 52 +- .../qat/qat_common/adf_transport_access_macros.h | 54 +- .../crypto/qat/qat_common/adf_transport_debug.c | 48 +- .../crypto/qat/qat_common/adf_transport_internal.h | 75 +- drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 48 +- drivers/crypto/qat/qat_common/adf_vf_isr.c | 48 +- drivers/crypto/qat/qat_common/icp_qat_fw.h | 106 +- .../crypto/qat/qat_common/icp_qat_fw_init_admin.h | 147 +- drivers/crypto/qat/qat_common/icp_qat_fw_la.h | 206 +- .../qat/qat_common/icp_qat_fw_loader_handle.h | 48 +- drivers/crypto/qat/qat_common/icp_qat_fw_pke.h | 100 +- drivers/crypto/qat/qat_common/icp_qat_hal.h | 48 +- drivers/crypto/qat/qat_common/icp_qat_hw.h | 64 +- drivers/crypto/qat/qat_common/icp_qat_uclo.h | 54 +- drivers/crypto/qat/qat_common/qat_algs.c | 213 +- drivers/crypto/qat/qat_common/qat_asym_algs.c | 61 +- drivers/crypto/qat/qat_common/qat_crypto.c | 48 +- drivers/crypto/qat/qat_common/qat_crypto.h | 48 +- drivers/crypto/qat/qat_common/qat_hal.c | 88 +- drivers/crypto/qat/qat_common/qat_uclo.c | 77 +- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 74 +- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 48 +- drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 48 +- .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 48 +- .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h | 48 +- drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 48 +- drivers/crypto/qce/cipher.h | 3 +- drivers/crypto/qce/common.h | 2 + drivers/crypto/qce/sha.c | 36 +- drivers/crypto/qce/skcipher.c | 43 +- drivers/crypto/sa2ul.c | 2420 +++++++ drivers/crypto/sa2ul.h | 403 ++ drivers/crypto/sahara.c | 96 +- drivers/crypto/talitos.c | 117 +- drivers/crypto/ux500/hash/hash_core.c | 18 +- drivers/crypto/virtio/virtio_crypto_algs.c | 15 +- drivers/crypto/virtio/virtio_crypto_core.c | 52 +- drivers/crypto/vmx/aesp8-ppc.pl | 2 +- drivers/crypto/vmx/ghashp8-ppc.pl | 2 +- drivers/crypto/xilinx/zynqmp-aes-gcm.c | 1 + drivers/dax/super.c | 15 +- drivers/devfreq/devfreq-event.c | 4 +- drivers/devfreq/devfreq.c | 195 +- drivers/devfreq/rk3399_dmc.c | 40 +- drivers/dma-buf/dma-resv.c | 15 +- drivers/dma/Kconfig | 3 +- drivers/dma/acpi-dma.c | 17 +- drivers/dma/altera-msgdma.c | 6 +- drivers/dma/at_hdmac.c | 6 +- drivers/dma/dmaengine.c | 12 + drivers/dma/dmatest.c | 11 +- drivers/dma/dw/Makefile | 6 +- drivers/dma/dw/acpi.c | 2 + drivers/dma/dw/core.c | 48 +- drivers/dma/dw/of.c | 5 + drivers/dma/dw/pci.c | 4 + drivers/dma/dw/regs.h | 3 + drivers/dma/ep93xx_dma.c | 2 + drivers/dma/fsl-qdma.c | 65 +- drivers/dma/hisi_dma.c | 5 +- drivers/dma/idxd/cdev.c | 3 + drivers/dma/idxd/device.c | 222 +- drivers/dma/idxd/dma.c | 3 +- drivers/dma/idxd/idxd.h | 21 +- drivers/dma/idxd/init.c | 34 +- drivers/dma/idxd/irq.c | 43 +- drivers/dma/idxd/submit.c | 86 +- drivers/dma/idxd/sysfs.c | 22 +- drivers/dma/imx-sdma.c | 4 +- drivers/dma/ioat/dma.c | 7 +- drivers/dma/ioat/init.c | 8 +- drivers/dma/iop-adma.c | 3 +- drivers/dma/mediatek/mtk-hsdma.c | 8 +- drivers/dma/mmp_pdma.c | 8 +- drivers/dma/mmp_tdma.c | 2 +- drivers/dma/mv_xor_v2.c | 6 +- drivers/dma/nbpfaxi.c | 13 +- drivers/dma/of-dma.c | 8 +- drivers/dma/owl-dma.c | 139 +- drivers/dma/pl330.c | 66 +- drivers/dma/sf-pdma/sf-pdma.c | 1 + drivers/dma/st_fdma.c | 1 + drivers/dma/ste_dma40.c | 2 + drivers/dma/sun4i-dma.c | 12 +- drivers/dma/ti/k3-udma-glue.c | 121 +- drivers/dma/ti/k3-udma-private.c | 8 +- drivers/dma/ti/k3-udma.c | 343 +- drivers/dma/ti/k3-udma.h | 61 +- drivers/dma/uniphier-xdmac.c | 1 + drivers/dma/xgene-dma.c | 2 + drivers/dma/xilinx/xilinx_dpdma.c | 4 +- drivers/edac/edac_device_sysfs.c | 1 + drivers/edac/edac_mc.c | 4 +- drivers/edac/edac_pci_sysfs.c | 2 +- drivers/edac/ghes_edac.c | 327 +- drivers/edac/i10nm_base.c | 12 +- drivers/edac/ie31200_edac.c | 50 +- drivers/edac/mce_amd.c | 3 + drivers/edac/pnd2_edac.c | 1 + drivers/edac/skx_base.c | 2 +- drivers/firewire/ohci.c | 14 +- drivers/firmware/arm_scmi/Makefile | 4 +- drivers/firmware/arm_scmi/base.c | 108 +- drivers/firmware/arm_scmi/clock.c | 20 +- drivers/firmware/arm_scmi/common.h | 4 + drivers/firmware/arm_scmi/driver.c | 15 +- drivers/firmware/arm_scmi/notify.c | 1526 +++++ drivers/firmware/arm_scmi/notify.h | 68 + drivers/firmware/arm_scmi/perf.c | 151 +- drivers/firmware/arm_scmi/power.c | 92 +- drivers/firmware/arm_scmi/reset.c | 96 +- drivers/firmware/arm_scmi/scmi_pm_domain.c | 12 +- drivers/firmware/arm_scmi/sensors.c | 69 +- drivers/firmware/arm_scmi/smc.c | 1 + drivers/firmware/arm_sdei.c | 5 +- drivers/firmware/efi/embedded-firmware.c | 9 +- drivers/firmware/efi/libstub/Makefile | 4 +- drivers/firmware/imx/Makefile | 2 +- drivers/firmware/imx/imx-scu-irq.c | 2 + drivers/firmware/imx/imx-scu-soc.c | 138 + drivers/firmware/imx/imx-scu.c | 4 + drivers/firmware/imx/rm.c | 45 + drivers/firmware/imx/scu-pd.c | 14 +- drivers/firmware/psci/psci_checker.c | 10 +- drivers/firmware/qcom_scm.c | 109 +- drivers/firmware/qcom_scm.h | 4 + drivers/firmware/raspberrypi.c | 14 + drivers/firmware/smccc/Kconfig | 9 + drivers/firmware/smccc/Makefile | 1 + drivers/firmware/smccc/soc_id.c | 114 + drivers/firmware/stratix10-rsu.c | 170 +- drivers/firmware/stratix10-svc.c | 17 + drivers/firmware/tegra/bpmp-debugfs.c | 466 +- drivers/firmware/tegra/bpmp.c | 6 +- drivers/firmware/ti_sci.c | 2 +- drivers/firmware/ti_sci.h | 2 +- drivers/firmware/turris-mox-rwtm.c | 166 + drivers/fpga/dfl-afu-dma-region.c | 19 +- drivers/fpga/dfl-afu-error.c | 17 + drivers/fpga/dfl-afu-main.c | 32 + drivers/fpga/dfl-fme-error.c | 18 + drivers/fpga/dfl-fme-main.c | 6 + drivers/fpga/dfl-pci.c | 78 +- drivers/fpga/dfl.c | 313 +- drivers/fpga/dfl.h | 63 +- drivers/fpga/fpga-bridge.c | 6 +- drivers/fpga/fpga-mgr.c | 4 +- drivers/fpga/xilinx-spi.c | 61 +- drivers/gpio/Kconfig | 12 +- drivers/gpio/Makefile | 2 + drivers/gpio/TODO | 2 +- drivers/gpio/gpio-104-dio-48e.c | 35 +- drivers/gpio/gpio-104-idi-48.c | 33 +- drivers/gpio/gpio-104-idio-16.c | 33 +- drivers/gpio/gpio-adnp.c | 95 +- drivers/gpio/gpio-adp5588.c | 39 +- drivers/gpio/gpio-aggregator.c | 63 +- drivers/gpio/gpio-altera.c | 3 +- drivers/gpio/gpio-crystalcove.c | 54 +- drivers/gpio/gpio-dln2.c | 17 +- drivers/gpio/gpio-ich.c | 26 +- drivers/gpio/gpio-it87.c | 14 +- drivers/gpio/gpio-max732x.c | 36 +- drivers/gpio/gpio-max77620.c | 71 +- drivers/gpio/gpio-ml-ioh.c | 2 +- drivers/gpio/gpio-mlxbf.c | 2 +- drivers/gpio/gpio-mlxbf2.c | 4 +- drivers/gpio/gpio-mmio.c | 20 +- drivers/gpio/gpio-mpc8xxx.c | 2 +- drivers/gpio/gpio-mvebu.c | 8 +- drivers/gpio/gpio-omap.c | 45 +- drivers/gpio/gpio-pca953x.c | 47 +- drivers/gpio/gpio-pca9570.c | 146 + drivers/gpio/gpio-pcf857x.c | 47 +- drivers/gpio/gpio-pch.c | 14 +- drivers/gpio/gpio-pci-idio-16.c | 33 +- drivers/gpio/gpio-pcie-idio-24.c | 17 +- drivers/gpio/gpio-pmic-eic-sprd.c | 2 +- drivers/gpio/gpio-rcar.c | 17 +- drivers/gpio/gpio-sama5d2-piobu.c | 16 +- drivers/gpio/gpio-sch.c | 23 +- drivers/gpio/gpio-stmpe.c | 36 +- drivers/gpio/gpio-syscon.c | 12 +- drivers/gpio/gpio-tc3589x.c | 26 +- drivers/gpio/gpio-wcove.c | 34 +- drivers/gpio/gpio-ws16c48.c | 39 +- drivers/gpio/gpio-xra1403.c | 8 +- drivers/gpio/gpio-zynq.c | 66 +- drivers/gpio/gpiolib-cdev.c | 1121 ++++ drivers/gpio/gpiolib-cdev.h | 11 + drivers/gpio/gpiolib-devres.c | 13 +- drivers/gpio/gpiolib-of.c | 13 +- drivers/gpio/gpiolib-sysfs.c | 3 +- drivers/gpio/gpiolib-sysfs.h | 24 + drivers/gpio/gpiolib.c | 1144 +--- drivers/gpio/gpiolib.h | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 92 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 164 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 46 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 112 +- drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 18 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 41 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 3 + drivers/gpu/drm/arm/malidp_planes.c | 2 +- drivers/gpu/drm/ast/ast_cursor.c | 11 +- drivers/gpu/drm/ast/ast_dp501.c | 23 +- drivers/gpu/drm/ast/ast_drv.c | 82 +- drivers/gpu/drm/ast/ast_drv.h | 43 +- drivers/gpu/drm/ast/ast_main.c | 74 +- drivers/gpu/drm/ast/ast_mm.c | 2 +- drivers/gpu/drm/ast/ast_mode.c | 40 +- drivers/gpu/drm/ast/ast_post.c | 6 +- drivers/gpu/drm/bridge/Kconfig | 31 + drivers/gpu/drm/bridge/Makefile | 3 + drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 12 - drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 9 - drivers/gpu/drm/bridge/lontium-lt9611.c | 1230 ++++ drivers/gpu/drm/bridge/lvds-codec.c | 10 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 97 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 101 +- drivers/gpu/drm/bridge/panel.c | 7 - drivers/gpu/drm/bridge/parade-ps8622.c | 100 +- drivers/gpu/drm/bridge/sii902x.c | 7 +- drivers/gpu/drm/bridge/sil-sii8620.c | 23 +- drivers/gpu/drm/bridge/tc358762.c | 280 + drivers/gpu/drm/bridge/tc358764.c | 109 +- drivers/gpu/drm/bridge/tc358767.c | 123 +- drivers/gpu/drm/bridge/tc358775.c | 749 +++ drivers/gpu/drm/bridge/ti-sn65dsi86.c | 3 - drivers/gpu/drm/drm_connector.c | 49 +- drivers/gpu/drm/drm_dp_helper.c | 71 + drivers/gpu/drm/drm_edid.c | 2 +- drivers/gpu/drm/drm_gem_vram_helper.c | 43 +- drivers/gpu/drm/drm_panel.c | 85 +- drivers/gpu/drm/drm_syncobj.c | 2 +- drivers/gpu/drm/drm_vblank_work.c | 6 +- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 8 - drivers/gpu/drm/exynos/exynos_drm_dsi.c | 13 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 6 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 9 - drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +- drivers/gpu/drm/gma500/mdfld_device.c | 20 + drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 2 +- drivers/gpu/drm/gma500/mdfld_dsi_output.c | 53 +- drivers/gpu/drm/gma500/mdfld_dsi_output.h | 2 +- drivers/gpu/drm/gma500/mdfld_output.h | 2 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 1 - drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 58 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 9 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 3 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 2 - drivers/gpu/drm/i2c/tda998x_drv.c | 7 +- drivers/gpu/drm/i915/display/intel_dp.c | 8 + drivers/gpu/drm/i915/display/intel_fbc.c | 2 +- drivers/gpu/drm/i915/display/intel_panel.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 2 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 2 +- drivers/gpu/drm/i915/intel_uncore.c | 2 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 10 +- drivers/gpu/drm/imx/imx-ldb.c | 10 - drivers/gpu/drm/imx/parallel-display.c | 6 - drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 41 +- drivers/gpu/drm/ingenic/ingenic-ipu.c | 38 +- drivers/gpu/drm/mcde/mcde_display.c | 220 +- drivers/gpu/drm/mcde/mcde_drm.h | 67 +- drivers/gpu/drm/mcde/mcde_drv.c | 81 +- drivers/gpu/drm/mcde/mcde_dsi.c | 276 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 1 + drivers/gpu/drm/mediatek/mtk_hdmi.c | 6 +- drivers/gpu/drm/mgag200/Kconfig | 12 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 227 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 19 +- drivers/gpu/drm/mgag200/mgag200_mm.c | 8 + drivers/gpu/drm/mgag200/mgag200_mode.c | 153 +- drivers/gpu/drm/mgag200/mgag200_reg.h | 4 + .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 7 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 1 - drivers/gpu/drm/msm/msm_drv.c | 13 +- drivers/gpu/drm/mxsfb/Kconfig | 8 +- drivers/gpu/drm/mxsfb/Makefile | 2 +- drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 343 - drivers/gpu/drm/mxsfb/mxsfb_drv.c | 254 +- drivers/gpu/drm/mxsfb/mxsfb_drv.h | 42 +- drivers/gpu/drm/mxsfb/mxsfb_kms.c | 571 ++ drivers/gpu/drm/mxsfb/mxsfb_out.c | 99 - drivers/gpu/drm/mxsfb/mxsfb_regs.h | 103 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 131 +- drivers/gpu/drm/nouveau/nouveau_bo.h | 14 +- drivers/gpu/drm/nouveau/nouveau_bo0039.c | 4 +- drivers/gpu/drm/nouveau/nouveau_bo5039.c | 2 +- drivers/gpu/drm/nouveau/nouveau_bo74c1.c | 2 +- drivers/gpu/drm/nouveau/nouveau_bo85b5.c | 2 +- drivers/gpu/drm/nouveau/nouveau_bo9039.c | 2 +- drivers/gpu/drm/nouveau/nouveau_bo90b5.c | 2 +- drivers/gpu/drm/nouveau/nouveau_boa0b5.c | 2 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 19 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 2 +- drivers/gpu/drm/nouveau/nouveau_mem.c | 8 +- drivers/gpu/drm/nouveau/nouveau_mem.h | 10 +- drivers/gpu/drm/nouveau/nouveau_sgdma.c | 4 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 263 +- drivers/gpu/drm/nouveau/nouveau_svm.h | 13 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 176 +- drivers/gpu/drm/nouveau/nouveau_ttm.h | 6 +- drivers/gpu/drm/nouveau/nv17_fence.c | 2 +- drivers/gpu/drm/nouveau/nv50_fence.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c | 13 +- drivers/gpu/drm/omapdrm/omap_drv.c | 17 - drivers/gpu/drm/panel/Kconfig | 11 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-arm-versatile.c | 4 +- .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 6 +- drivers/gpu/drm/panel/panel-boe-himax8279d.c | 48 +- drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 12 +- drivers/gpu/drm/panel/panel-elida-kd35t133.c | 51 +- drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 23 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 25 +- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 7 +- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 277 +- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 35 +- drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 4 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 37 +- drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 58 +- drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 49 +- drivers/gpu/drm/panel/panel-lg-lb035q02.c | 4 +- drivers/gpu/drm/panel/panel-lg-lg4573.c | 4 +- drivers/gpu/drm/panel/panel-lvds.c | 13 +- drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 328 + drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 4 +- drivers/gpu/drm/panel/panel-novatek-nt35510.c | 60 +- drivers/gpu/drm/panel/panel-novatek-nt39016.c | 40 +- drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 4 +- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 13 +- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 4 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 4 +- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 6 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 37 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 18 +- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 20 +- drivers/gpu/drm/panel/panel-samsung-ld9040.c | 7 +- drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 27 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 9 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 9 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 26 +- .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 6 +- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 7 +- drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 4 +- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 4 +- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 4 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 4 +- drivers/gpu/drm/panel/panel-simple.c | 170 +- drivers/gpu/drm/panel/panel-sitronix-st7701.c | 14 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 61 +- drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 4 +- drivers/gpu/drm/panel/panel-sony-acx424akp.c | 85 +- drivers/gpu/drm/panel/panel-sony-acx565akm.c | 7 +- drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 4 +- drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 6 +- drivers/gpu/drm/panel/panel-tpo-tpg110.c | 42 +- drivers/gpu/drm/panel/panel-truly-nt35597.c | 63 +- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 41 +- drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 51 +- drivers/gpu/drm/panfrost/panfrost_devfreq.c | 175 +- drivers/gpu/drm/panfrost/panfrost_devfreq.h | 30 +- drivers/gpu/drm/panfrost/panfrost_device.c | 61 +- drivers/gpu/drm/panfrost/panfrost_device.h | 14 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 16 +- drivers/gpu/drm/panfrost/panfrost_gpu.c | 14 +- drivers/gpu/drm/panfrost/panfrost_job.c | 10 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 2 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 10 +- drivers/gpu/drm/pl111/pl111_drv.c | 20 +- drivers/gpu/drm/qxl/qxl_cmd.c | 2 +- drivers/gpu/drm/qxl/qxl_dev.h | 2 - drivers/gpu/drm/qxl/qxl_display.c | 21 +- drivers/gpu/drm/qxl/qxl_drv.c | 6 +- drivers/gpu/drm/qxl/qxl_drv.h | 2 +- drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +- drivers/gpu/drm/qxl/qxl_object.c | 4 +- drivers/gpu/drm/qxl/qxl_object.h | 4 +- drivers/gpu/drm/qxl/qxl_ttm.c | 69 +- drivers/gpu/drm/radeon/radeon.h | 2 +- drivers/gpu/drm/radeon/radeon_gem.c | 4 +- drivers/gpu/drm/radeon/radeon_object.c | 2 +- drivers/gpu/drm/radeon/radeon_object.h | 2 +- drivers/gpu/drm/radeon/radeon_ttm.c | 112 +- drivers/gpu/drm/radeon/radeon_vm.c | 2 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 6 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 7 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 4 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 9 - drivers/gpu/drm/scheduler/sched_main.c | 3 +- drivers/gpu/drm/sti/sti_dvo.c | 2 - drivers/gpu/drm/sti/sti_hdmi.c | 6 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 2 +- drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 2 +- drivers/gpu/drm/sun4i/sun4i_frontend.c | 2 +- drivers/gpu/drm/sun4i/sun4i_lvds.c | 11 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 13 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 2 +- drivers/gpu/drm/sun4i/sun4i_tv.c | 6 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 5 +- drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 2 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 2 +- drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 +- drivers/gpu/drm/tegra/dsi.c | 4 +- drivers/gpu/drm/tegra/output.c | 10 - drivers/gpu/drm/ttm/Makefile | 3 +- drivers/gpu/drm/ttm/ttm_agp_backend.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 343 +- drivers/gpu/drm/ttm/ttm_bo_manager.c | 156 - drivers/gpu/drm/ttm/ttm_bo_util.c | 94 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 8 +- drivers/gpu/drm/ttm/ttm_execbuf_util.c | 12 +- drivers/gpu/drm/ttm/ttm_range_manager.c | 187 + drivers/gpu/drm/ttm/ttm_resource.c | 151 + drivers/gpu/drm/ttm/ttm_tt.c | 2 +- drivers/gpu/drm/v3d/v3d_drv.c | 13 +- drivers/gpu/drm/vgem/vgem_drv.c | 2 +- drivers/gpu/drm/virtio/Kconfig | 1 + drivers/gpu/drm/virtio/virtgpu_display.c | 2 - drivers/gpu/drm/virtio/virtgpu_drv.c | 3 + drivers/gpu/drm/virtio/virtgpu_drv.h | 21 + drivers/gpu/drm/virtio/virtgpu_gem.c | 3 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 20 +- drivers/gpu/drm/virtio/virtgpu_object.c | 10 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 96 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 59 +- drivers/gpu/drm/vkms/vkms_composer.c | 26 +- drivers/gpu/drm/vkms/vkms_drv.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 73 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 18 +- drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 75 +- drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 60 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_thp.c | 73 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 115 +- drivers/gpu/drm/xen/xen_drm_front.c | 10 +- drivers/gpu/drm/xen/xen_drm_front.h | 2 +- drivers/gpu/drm/xen/xen_drm_front_conn.c | 1 + drivers/gpu/drm/xen/xen_drm_front_gem.c | 11 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 2 +- drivers/gpu/drm/zte/zx_hdmi.c | 7 +- drivers/greybus/es2.c | 2 +- drivers/greybus/interface.c | 2 +- drivers/hid/Kconfig | 2 +- drivers/hid/hid-cp2112.c | 2 +- drivers/hid/hid-ids.h | 2 + drivers/hid/hid-input.c | 36 +- drivers/hid/hid-lenovo.c | 360 +- drivers/hid/hid-mcp2221.c | 2 +- drivers/hid/hid-quirks.c | 1 + drivers/hid/hid-udraw-ps3.c | 2 +- drivers/hid/hid-wiimote-core.c | 5 + drivers/hid/hid-wiimote-modules.c | 67 +- drivers/hid/hid-wiimote.h | 2 + drivers/hid/intel-ish-hid/ipc/pci-ish.c | 16 +- drivers/hid/usbhid/hid-core.c | 55 +- drivers/hid/usbhid/usbhid.h | 2 + drivers/hv/channel.c | 9 +- drivers/hv/channel_mgmt.c | 31 +- drivers/hv/hv.c | 3 - drivers/hv/vmbus_drv.c | 21 +- drivers/hwmon/Kconfig | 20 + drivers/hwmon/Makefile | 2 + drivers/hwmon/adc128d818.c | 24 +- drivers/hwmon/adm1025.c | 2 +- drivers/hwmon/adm1026.c | 2 +- drivers/hwmon/axi-fan-control.c | 4 - drivers/hwmon/corsair-cpro.c | 582 ++ drivers/hwmon/dell-smm-hwmon.c | 8 + drivers/hwmon/fam15h_power.c | 4 - drivers/hwmon/gsc-hwmon.c | 8 +- drivers/hwmon/hwmon-vid.c | 6 +- drivers/hwmon/i5k_amb.c | 14 +- drivers/hwmon/ina209.c | 2 +- drivers/hwmon/ina2xx.c | 10 +- drivers/hwmon/ina3221.c | 2 +- drivers/hwmon/lm87.c | 2 +- drivers/hwmon/max6697.c | 96 +- drivers/hwmon/nct6683.c | 8 +- drivers/hwmon/pmbus/Kconfig | 4 +- drivers/hwmon/pmbus/adm1275.c | 13 +- drivers/hwmon/pmbus/max20730.c | 49 +- drivers/hwmon/pmbus/pmbus_core.c | 66 +- drivers/hwmon/powr1220.c | 2 +- drivers/hwmon/pwm-fan.c | 2 +- drivers/hwmon/sht21.c | 2 +- drivers/hwmon/sparx5-temp.c | 168 + drivers/hwmon/tmp513.c | 4 +- drivers/hwmon/vt8231.c | 8 +- drivers/hwspinlock/Kconfig | 10 +- drivers/hwspinlock/qcom_hwspinlock.c | 80 +- drivers/hwtracing/coresight/coresight-catu.c | 5 +- drivers/hwtracing/coresight/coresight-etm-perf.c | 17 +- drivers/hwtracing/coresight/coresight-etm4x.c | 49 +- drivers/hwtracing/coresight/coresight-etm4x.h | 9 +- drivers/hwtracing/coresight/coresight-platform.c | 5 +- drivers/hwtracing/coresight/coresight-priv.h | 2 + drivers/hwtracing/coresight/coresight-replicator.c | 68 +- drivers/hwtracing/coresight/coresight-stm.c | 2 - drivers/hwtracing/coresight/coresight-tmc-etf.c | 13 +- drivers/hwtracing/coresight/coresight-tmc-etr.c | 2 +- drivers/hwtracing/coresight/coresight-tmc.c | 26 +- drivers/hwtracing/coresight/coresight-tmc.h | 1 + drivers/hwtracing/coresight/coresight.c | 166 + drivers/i2c/algos/i2c-algo-pca.c | 4 +- drivers/i2c/busses/Kconfig | 12 +- drivers/i2c/busses/Makefile | 1 - drivers/i2c/busses/i2c-ali1535.c | 8 +- drivers/i2c/busses/i2c-ali15x3.c | 6 +- drivers/i2c/busses/i2c-amd8111.c | 2 +- drivers/i2c/busses/i2c-aspeed.c | 4 +- drivers/i2c/busses/i2c-at91-master.c | 69 +- drivers/i2c/busses/i2c-at91.h | 3 - drivers/i2c/busses/i2c-bcm-iproc.c | 13 +- drivers/i2c/busses/i2c-bcm2835.c | 2 +- drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +- drivers/i2c/busses/i2c-designware-platdrv.c | 1 + drivers/i2c/busses/i2c-digicolor.c | 2 +- drivers/i2c/busses/i2c-eg20t.c | 39 +- drivers/i2c/busses/i2c-emev2.c | 3 +- drivers/i2c/busses/i2c-fsi.c | 2 +- drivers/i2c/busses/i2c-i801.c | 19 +- drivers/i2c/busses/i2c-mt65xx.c | 86 +- drivers/i2c/busses/i2c-mv64xxx.c | 9 +- drivers/i2c/busses/i2c-nomadik.c | 3 +- drivers/i2c/busses/i2c-piix4.c | 4 +- drivers/i2c/busses/i2c-pnx.c | 3 +- drivers/i2c/busses/i2c-puv3.c | 275 - drivers/i2c/busses/i2c-qcom-geni.c | 26 +- drivers/i2c/busses/i2c-rcar.c | 15 +- drivers/i2c/busses/i2c-rk3x.c | 41 +- drivers/i2c/busses/i2c-sh_mobile.c | 3 +- drivers/i2c/busses/i2c-sibyte.c | 3 +- drivers/i2c/busses/i2c-sirf.c | 4 +- drivers/i2c/busses/i2c-synquacer.c | 3 +- drivers/i2c/busses/i2c-tegra.c | 101 +- drivers/i2c/busses/i2c-viapro.c | 8 +- drivers/i2c/busses/scx200_acb.c | 2 +- drivers/i2c/i2c-core-base.c | 158 +- drivers/i2c/i2c-dev.c | 4 +- drivers/i2c/i2c-slave-eeprom.c | 2 +- drivers/ide/ide-acpi.c | 2 +- drivers/ide/ide-atapi.c | 2 +- drivers/ide/ide-io-std.c | 4 +- drivers/ide/ide-io.c | 8 +- drivers/ide/ide-sysfs.c | 2 +- drivers/ide/ide-taskfile.c | 1 - drivers/ide/umc8672.c | 2 +- drivers/idle/intel_idle.c | 55 +- drivers/iio/accel/Kconfig | 8 +- drivers/iio/accel/Makefile | 1 + drivers/iio/accel/adis16201.c | 1 - drivers/iio/accel/adis16209.c | 1 - drivers/iio/accel/adxl345_core.c | 3 +- drivers/iio/accel/adxl372.c | 21 +- drivers/iio/accel/bma180.c | 1 - drivers/iio/accel/bma220_spi.c | 3 +- drivers/iio/accel/bma400_core.c | 1 - drivers/iio/accel/bma400_spi.c | 120 + drivers/iio/accel/bmc150-accel-core.c | 5 +- drivers/iio/accel/cros_ec_accel_legacy.c | 46 +- drivers/iio/accel/da280.c | 1 - drivers/iio/accel/da311.c | 1 - drivers/iio/accel/dmard06.c | 1 - drivers/iio/accel/dmard09.c | 1 - drivers/iio/accel/dmard10.c | 1 - drivers/iio/accel/hid-sensor-accel-3d.c | 1 - drivers/iio/accel/kxcjk-1013.c | 3 - drivers/iio/accel/kxsd9.c | 3 - drivers/iio/accel/mc3230.c | 1 - drivers/iio/accel/mma7455_core.c | 1 - drivers/iio/accel/mma7660.c | 1 - drivers/iio/accel/mma8452.c | 1 - drivers/iio/accel/mma9551.c | 1 - drivers/iio/accel/mma9553.c | 1 - drivers/iio/accel/mxc4005.c | 3 +- drivers/iio/accel/mxc6255.c | 1 - drivers/iio/accel/sca3000.c | 13 +- drivers/iio/accel/ssp_accel_sensor.c | 2 - drivers/iio/accel/st_accel_buffer.c | 22 +- drivers/iio/accel/stk8312.c | 3 - drivers/iio/accel/stk8ba50.c | 3 - drivers/iio/adc/Kconfig | 3 +- drivers/iio/adc/ab8500-gpadc.c | 2 - drivers/iio/adc/ad7091r-base.c | 1 - drivers/iio/adc/ad7124.c | 74 +- drivers/iio/adc/ad7192.c | 19 +- drivers/iio/adc/ad7266.c | 4 - drivers/iio/adc/ad7291.c | 2 - drivers/iio/adc/ad7292.c | 1 - drivers/iio/adc/ad7298.c | 10 +- drivers/iio/adc/ad7476.c | 3 - drivers/iio/adc/ad7606.c | 4 +- drivers/iio/adc/ad7766.c | 3 - drivers/iio/adc/ad7768-1.c | 9 +- drivers/iio/adc/ad7780.c | 1 - drivers/iio/adc/ad7791.c | 2 - drivers/iio/adc/ad7793.c | 2 - drivers/iio/adc/ad7887.c | 7 +- drivers/iio/adc/ad7923.c | 10 +- drivers/iio/adc/ad7949.c | 4 +- drivers/iio/adc/ad799x.c | 4 +- drivers/iio/adc/ad_sigma_delta.c | 12 +- drivers/iio/adc/adi-axi-adc.c | 1 - drivers/iio/adc/aspeed_adc.c | 1 - drivers/iio/adc/at91-sama5d2_adc.c | 53 +- drivers/iio/adc/at91_adc.c | 33 +- drivers/iio/adc/axp20x_adc.c | 2 - drivers/iio/adc/axp288_adc.c | 1 - drivers/iio/adc/bcm_iproc_adc.c | 2 - drivers/iio/adc/berlin2-adc.c | 1 - drivers/iio/adc/cc10001_adc.c | 1 - drivers/iio/adc/cpcap-adc.c | 30 +- drivers/iio/adc/da9150-gpadc.c | 2 - drivers/iio/adc/dln2-adc.c | 13 +- drivers/iio/adc/envelope-detector.c | 2 - drivers/iio/adc/ep93xx_adc.c | 1 - drivers/iio/adc/exynos_adc.c | 2 - drivers/iio/adc/fsl-imx25-gcq.c | 1 - drivers/iio/adc/hi8435.c | 8 +- drivers/iio/adc/hx711.c | 1 - drivers/iio/adc/imx7d_adc.c | 1 - drivers/iio/adc/ina2xx-adc.c | 4 +- drivers/iio/adc/ingenic-adc.c | 397 +- drivers/iio/adc/intel_mrfld_adc.c | 1 - drivers/iio/adc/lp8788_adc.c | 2 - drivers/iio/adc/lpc18xx_adc.c | 1 - drivers/iio/adc/lpc32xx_adc.c | 6 +- drivers/iio/adc/ltc2471.c | 1 - drivers/iio/adc/ltc2485.c | 1 - drivers/iio/adc/ltc2496.c | 4 +- drivers/iio/adc/ltc2497-core.c | 1 - drivers/iio/adc/ltc2497.c | 4 +- drivers/iio/adc/max1027.c | 7 +- drivers/iio/adc/max11100.c | 7 +- drivers/iio/adc/max1118.c | 8 +- drivers/iio/adc/max1241.c | 1 - drivers/iio/adc/max1363.c | 17 +- drivers/iio/adc/max9611.c | 6 +- drivers/iio/adc/mcp320x.c | 15 +- drivers/iio/adc/mcp3422.c | 12 +- drivers/iio/adc/mcp3911.c | 2 - drivers/iio/adc/men_z188_adc.c | 1 - drivers/iio/adc/meson_saradc.c | 2 - drivers/iio/adc/mt6577_auxadc.c | 1 - drivers/iio/adc/mxs-lradc-adc.c | 3 - drivers/iio/adc/nau7802.c | 2 - drivers/iio/adc/npcm_adc.c | 1 - drivers/iio/adc/palmas_gpadc.c | 4 +- drivers/iio/adc/qcom-pm8xxx-xoadc.c | 5 +- drivers/iio/adc/qcom-spmi-adc5.c | 244 +- drivers/iio/adc/qcom-spmi-iadc.c | 2 - drivers/iio/adc/qcom-spmi-vadc.c | 2 - drivers/iio/adc/qcom-vadc-common.c | 262 + drivers/iio/adc/qcom-vadc-common.h | 15 + drivers/iio/adc/rcar-gyroadc.c | 2 - drivers/iio/adc/rn5t618-adc.c | 1 - drivers/iio/adc/rockchip_saradc.c | 221 +- drivers/iio/adc/sc27xx_adc.c | 1 - drivers/iio/adc/sd_adc_modulator.c | 7 +- drivers/iio/adc/spear_adc.c | 1 - drivers/iio/adc/stm32-adc.c | 155 +- drivers/iio/adc/stm32-dfsdm-adc.c | 119 +- drivers/iio/adc/stmpe-adc.c | 1 - drivers/iio/adc/stx104.c | 1 - drivers/iio/adc/sun4i-gpadc-iio.c | 2 - drivers/iio/adc/ti-adc081c.c | 14 +- drivers/iio/adc/ti-adc0832.c | 11 +- drivers/iio/adc/ti-adc084s021.c | 9 +- drivers/iio/adc/ti-adc108s102.c | 1 - drivers/iio/adc/ti-adc12138.c | 1 - drivers/iio/adc/ti-adc128s052.c | 8 +- drivers/iio/adc/ti-adc161s626.c | 5 +- drivers/iio/adc/ti-ads1015.c | 4 - drivers/iio/adc/ti-ads124s08.c | 4 +- drivers/iio/adc/ti-ads7950.c | 3 +- drivers/iio/adc/ti-ads8344.c | 4 +- drivers/iio/adc/ti-ads8688.c | 2 - drivers/iio/adc/ti-tlc4541.c | 10 +- drivers/iio/adc/ti_am335x_adc.c | 46 +- drivers/iio/adc/twl4030-madc.c | 18 +- drivers/iio/adc/twl6030-gpadc.c | 5 +- drivers/iio/adc/vf610_adc.c | 9 +- drivers/iio/adc/viperboard_adc.c | 1 - drivers/iio/adc/xilinx-xadc-core.c | 4 - drivers/iio/afe/iio-rescale.c | 1 - drivers/iio/amplifiers/ad8366.c | 8 +- drivers/iio/amplifiers/hmc425a.c | 1 - drivers/iio/buffer/industrialio-triggered-buffer.c | 10 +- drivers/iio/chemical/Kconfig | 33 + drivers/iio/chemical/Makefile | 3 + drivers/iio/chemical/ams-iaq-core.c | 1 - drivers/iio/chemical/atlas-ezo-sensor.c | 5 +- drivers/iio/chemical/atlas-sensor.c | 7 +- drivers/iio/chemical/bme680_core.c | 1 - drivers/iio/chemical/ccs811.c | 1 - drivers/iio/chemical/pms7003.c | 1 - drivers/iio/chemical/scd30.h | 78 + drivers/iio/chemical/scd30_core.c | 771 +++ drivers/iio/chemical/scd30_i2c.c | 139 + drivers/iio/chemical/scd30_serial.c | 263 + drivers/iio/chemical/sgp30.c | 1 - drivers/iio/chemical/sps30.c | 1 - drivers/iio/chemical/vz89x.c | 1 - .../iio/common/cros_ec_sensors/cros_ec_sensors.c | 5 + .../common/cros_ec_sensors/cros_ec_sensors_core.c | 24 +- drivers/iio/common/ms_sensors/ms_sensors_i2c.c | 2 +- drivers/iio/common/st_sensors/st_sensors_i2c.c | 1 - drivers/iio/common/st_sensors/st_sensors_spi.c | 1 - drivers/iio/dac/ad5064.c | 3 +- drivers/iio/dac/ad5360.c | 3 +- drivers/iio/dac/ad5380.c | 5 +- drivers/iio/dac/ad5421.c | 3 +- drivers/iio/dac/ad5446.c | 13 +- drivers/iio/dac/ad5449.c | 3 +- drivers/iio/dac/ad5504.c | 8 +- drivers/iio/dac/ad5592r-base.c | 13 +- drivers/iio/dac/ad5624r_spi.c | 1 - drivers/iio/dac/ad5686.c | 1 - drivers/iio/dac/ad5755.c | 3 +- drivers/iio/dac/ad5758.c | 19 +- drivers/iio/dac/ad5761.c | 3 +- drivers/iio/dac/ad5764.c | 6 +- drivers/iio/dac/ad5770r.c | 1 - drivers/iio/dac/ad5791.c | 11 +- drivers/iio/dac/ad7303.c | 1 - drivers/iio/dac/ad8801.c | 1 - drivers/iio/dac/cio-dac.c | 1 - drivers/iio/dac/dpot-dac.c | 1 - drivers/iio/dac/ds4424.c | 2 - drivers/iio/dac/lpc18xx_dac.c | 1 - drivers/iio/dac/ltc1660.c | 1 - drivers/iio/dac/ltc2632.c | 7 +- drivers/iio/dac/m62332.c | 3 - drivers/iio/dac/max517.c | 3 - drivers/iio/dac/max5821.c | 1 - drivers/iio/dac/mcp4725.c | 1 - drivers/iio/dac/mcp4922.c | 1 - drivers/iio/dac/stm32-dac.c | 1 - drivers/iio/dac/ti-dac082s085.c | 13 +- drivers/iio/dac/ti-dac5571.c | 20 +- drivers/iio/dac/ti-dac7311.c | 4 +- drivers/iio/dac/ti-dac7612.c | 1 - drivers/iio/dac/vf610_dac.c | 2 - drivers/iio/dummy/iio_simple_dummy.c | 21 +- drivers/iio/dummy/iio_simple_dummy_buffer.c | 18 +- drivers/iio/dummy/iio_simple_dummy_events.c | 4 +- drivers/iio/frequency/ad9523.c | 1 - drivers/iio/frequency/adf4350.c | 1 - drivers/iio/frequency/adf4371.c | 1 - drivers/iio/gyro/adis16080.c | 1 - drivers/iio/gyro/adis16130.c | 1 - drivers/iio/gyro/adis16136.c | 1 - drivers/iio/gyro/adis16260.c | 1 - drivers/iio/gyro/adxrs450.c | 1 - drivers/iio/gyro/bmg160_core.c | 3 - drivers/iio/gyro/fxas21002c.h | 66 - drivers/iio/gyro/fxas21002c_core.c | 67 +- drivers/iio/gyro/hid-sensor-gyro-3d.c | 1 - drivers/iio/gyro/itg3200_core.c | 1 - drivers/iio/gyro/mpu3050-core.c | 3 - drivers/iio/gyro/ssp_gyro_sensor.c | 1 - drivers/iio/gyro/st_gyro_buffer.c | 21 +- drivers/iio/health/afe4403.c | 3 +- drivers/iio/health/afe4404.c | 3 +- drivers/iio/health/afe440x.h | 2 +- drivers/iio/health/max30100.c | 1 - drivers/iio/health/max30102.c | 1 - drivers/iio/humidity/am2315.c | 1 - drivers/iio/humidity/dht11.c | 1 - drivers/iio/humidity/hdc100x.c | 23 +- drivers/iio/humidity/hid-sensor-humidity.c | 1 - drivers/iio/humidity/hts221.h | 4 +- drivers/iio/humidity/hts221_buffer.c | 11 +- drivers/iio/humidity/hts221_core.c | 5 +- drivers/iio/humidity/htu21.c | 1 - drivers/iio/humidity/si7005.c | 1 - drivers/iio/humidity/si7020.c | 1 - drivers/iio/iio_core_trigger.h | 17 + drivers/iio/imu/Kconfig | 1 + drivers/iio/imu/Makefile | 1 + drivers/iio/imu/adis16400.c | 1 - drivers/iio/imu/adis16460.c | 1 - drivers/iio/imu/adis16475.c | 1 - drivers/iio/imu/adis16480.c | 7 +- drivers/iio/imu/bmi160/bmi160.h | 3 + drivers/iio/imu/bmi160/bmi160_core.c | 47 +- drivers/iio/imu/fxos8700_core.c | 1 - drivers/iio/imu/inv_icm42600/Kconfig | 29 + drivers/iio/imu/inv_icm42600/Makefile | 15 + drivers/iio/imu/inv_icm42600/inv_icm42600.h | 395 ++ drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 787 +++ drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 601 ++ drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h | 98 + drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 786 +++ drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 798 +++ drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 101 + drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 100 + drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 84 + drivers/iio/imu/inv_icm42600/inv_icm42600_temp.h | 30 + .../iio/imu/inv_icm42600/inv_icm42600_timestamp.c | 195 + .../iio/imu/inv_icm42600/inv_icm42600_timestamp.h | 85 + drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 6 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 15 +- drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 2 +- drivers/iio/imu/kmx61.c | 15 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 8 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 23 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 3 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 9 +- drivers/iio/industrialio-buffer.c | 58 +- drivers/iio/industrialio-core.c | 130 +- drivers/iio/industrialio-event.c | 68 +- drivers/iio/industrialio-trigger.c | 22 +- drivers/iio/light/acpi-als.c | 1 - drivers/iio/light/adjd_s311.c | 1 - drivers/iio/light/adux1020.c | 1 - drivers/iio/light/al3010.c | 1 - drivers/iio/light/al3320a.c | 1 - drivers/iio/light/apds9300.c | 1 - drivers/iio/light/apds9960.c | 1 - drivers/iio/light/bh1750.c | 1 - drivers/iio/light/bh1780.c | 1 - drivers/iio/light/cm32181.c | 9 +- drivers/iio/light/cm3232.c | 1 - drivers/iio/light/cm3323.c | 1 - drivers/iio/light/cm3605.c | 1 - drivers/iio/light/cm36651.c | 1 - drivers/iio/light/cros_ec_light_prox.c | 6 +- drivers/iio/light/gp2ap002.c | 1 - drivers/iio/light/gp2ap020a00f.c | 11 - drivers/iio/light/hid-sensor-als.c | 1 - drivers/iio/light/hid-sensor-prox.c | 1 - drivers/iio/light/iqs621-als.c | 7 +- drivers/iio/light/isl29018.c | 1 - drivers/iio/light/isl29028.c | 1 - drivers/iio/light/isl29125.c | 21 +- drivers/iio/light/jsa1212.c | 1 - drivers/iio/light/lm3533-als.c | 2 +- drivers/iio/light/ltr501.c | 1 - drivers/iio/light/lv0104cs.c | 3 +- drivers/iio/light/max44000.c | 1 - drivers/iio/light/max44009.c | 1 - drivers/iio/light/noa1305.c | 1 - drivers/iio/light/opt3001.c | 3 +- drivers/iio/light/pa12203001.c | 1 - drivers/iio/light/rpr0521.c | 3 - drivers/iio/light/si1133.c | 1 - drivers/iio/light/si1145.c | 9 +- drivers/iio/light/st_uvis25_core.c | 3 - drivers/iio/light/stk3310.c | 5 +- drivers/iio/light/tcs3414.c | 21 +- drivers/iio/light/tcs3472.c | 1 - drivers/iio/light/tsl2563.c | 13 +- drivers/iio/light/tsl2583.c | 1 - drivers/iio/light/tsl2772.c | 1 - drivers/iio/light/tsl4531.c | 1 - drivers/iio/light/us5182d.c | 9 +- drivers/iio/light/vcnl4000.c | 36 +- drivers/iio/light/vcnl4035.c | 1 - drivers/iio/light/veml6030.c | 1 - drivers/iio/light/veml6070.c | 1 - drivers/iio/light/vl6180.c | 1 - drivers/iio/light/zopt2201.c | 1 - drivers/iio/magnetometer/ak8974.c | 2 +- drivers/iio/magnetometer/ak8975.c | 23 +- drivers/iio/magnetometer/bmc150_magn.c | 3 - drivers/iio/magnetometer/bmc150_magn_i2c.c | 3 +- drivers/iio/magnetometer/hid-sensor-magn-3d.c | 1 - drivers/iio/magnetometer/hmc5843.h | 6 +- drivers/iio/magnetometer/hmc5843_core.c | 1 - drivers/iio/magnetometer/mag3110.c | 1 - drivers/iio/magnetometer/mmc35240.c | 5 +- drivers/iio/magnetometer/rm3100-core.c | 3 - drivers/iio/magnetometer/st_magn_buffer.c | 26 +- drivers/iio/multiplexer/iio-mux.c | 1 - drivers/iio/orientation/hid-sensor-incl-3d.c | 1 - drivers/iio/orientation/hid-sensor-rotation.c | 1 - drivers/iio/position/iqs624-pos.c | 7 +- drivers/iio/potentiometer/ad5272.c | 3 +- drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/max5432.c | 1 - drivers/iio/potentiometer/max5481.c | 3 +- drivers/iio/potentiometer/max5487.c | 1 - drivers/iio/potentiometer/mcp4018.c | 1 - drivers/iio/potentiometer/mcp41010.c | 3 +- drivers/iio/potentiometer/mcp4131.c | 3 +- drivers/iio/potentiometer/mcp4531.c | 1 - drivers/iio/potentiometer/tpl0102.c | 1 - drivers/iio/potentiostat/lmp91000.c | 14 +- drivers/iio/pressure/abp060mg.c | 1 - drivers/iio/pressure/bmp280-core.c | 1 - drivers/iio/pressure/cros_ec_baro.c | 8 +- drivers/iio/pressure/dlhl60d.c | 4 +- drivers/iio/pressure/dps310.c | 1 - drivers/iio/pressure/hid-sensor-press.c | 1 - drivers/iio/pressure/hp03.c | 1 - drivers/iio/pressure/hp206c.c | 1 - drivers/iio/pressure/icp10100.c | 1 - drivers/iio/pressure/mpl115.c | 1 - drivers/iio/pressure/mpl3115.c | 1 - drivers/iio/pressure/ms5611_core.c | 1 - drivers/iio/pressure/ms5637.c | 1 - drivers/iio/pressure/st_pressure_buffer.c | 26 +- drivers/iio/pressure/t5403.c | 1 - drivers/iio/pressure/zpa2326.c | 28 +- drivers/iio/proximity/as3935.c | 1 - drivers/iio/proximity/isl29501.c | 1 - drivers/iio/proximity/mb1232.c | 1 - drivers/iio/proximity/ping.c | 1 - drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 1 - drivers/iio/proximity/rfd77402.c | 1 - drivers/iio/proximity/srf04.c | 3 +- drivers/iio/proximity/srf08.c | 7 +- drivers/iio/proximity/sx9310.c | 3 - drivers/iio/proximity/sx9500.c | 10 - drivers/iio/proximity/vcnl3020.c | 1 - drivers/iio/proximity/vl53l0x-i2c.c | 1 - drivers/iio/resolver/ad2s1200.c | 1 - drivers/iio/resolver/ad2s90.c | 1 - drivers/iio/temperature/hid-sensor-temperature.c | 1 - drivers/iio/temperature/iqs620at-temp.c | 1 - drivers/iio/temperature/ltc2983.c | 1 - drivers/iio/temperature/max31856.c | 2 - drivers/iio/temperature/maxim_thermocouple.c | 1 - drivers/iio/temperature/mlx90614.c | 1 - drivers/iio/temperature/mlx90632.c | 5 +- drivers/iio/temperature/tmp006.c | 1 - drivers/iio/temperature/tmp007.c | 1 - drivers/iio/temperature/tsys01.c | 1 - drivers/iio/temperature/tsys02d.c | 1 - drivers/iio/trigger/stm32-timer-trigger.c | 2 - drivers/infiniband/Kconfig | 8 - drivers/infiniband/core/cache.c | 47 +- drivers/infiniband/core/cma.c | 257 +- drivers/infiniband/core/counters.c | 24 +- drivers/infiniband/core/device.c | 34 +- drivers/infiniband/core/mad.c | 30 +- drivers/infiniband/core/mad_priv.h | 2 +- drivers/infiniband/core/mad_rmpp.c | 27 +- drivers/infiniband/core/nldev.c | 223 +- drivers/infiniband/core/sysfs.c | 61 +- drivers/infiniband/core/trace.c | 2 - drivers/infiniband/core/umem.c | 1 + drivers/infiniband/core/umem_odp.c | 4 +- drivers/infiniband/core/uverbs_cmd.c | 351 +- drivers/infiniband/core/uverbs_ioctl.c | 1 + drivers/infiniband/core/uverbs_main.c | 4 + .../infiniband/core/uverbs_std_types_counters.c | 17 +- drivers/infiniband/core/uverbs_std_types_cq.c | 3 - drivers/infiniband/core/uverbs_std_types_device.c | 48 +- drivers/infiniband/core/uverbs_std_types_mr.c | 54 +- drivers/infiniband/core/verbs.c | 185 +- drivers/infiniband/hw/bnxt_re/hw_counters.c | 2 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 170 +- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 10 +- drivers/infiniband/hw/bnxt_re/main.c | 23 +- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 751 ++- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 127 +- drivers/infiniband/hw/bnxt_re/qplib_res.h | 58 +- drivers/infiniband/hw/bnxt_re/roce_hsi.h | 1 + drivers/infiniband/hw/cxgb4/cm.c | 2 +- drivers/infiniband/hw/cxgb4/cq.c | 2 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 9 +- drivers/infiniband/hw/cxgb4/mem.c | 3 +- drivers/infiniband/hw/cxgb4/provider.c | 22 +- drivers/infiniband/hw/cxgb4/restrack.c | 24 +- drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 15 +- drivers/infiniband/hw/efa/efa_com_cmd.c | 2 + drivers/infiniband/hw/efa/efa_com_cmd.h | 2 + drivers/infiniband/hw/efa/efa_main.c | 6 +- drivers/infiniband/hw/efa/efa_verbs.c | 42 + drivers/infiniband/hw/hfi1/chip.c | 27 +- drivers/infiniband/hw/hfi1/firmware.c | 16 - drivers/infiniband/hw/hfi1/mad.c | 9 +- drivers/infiniband/hw/hfi1/pcie.c | 22 +- drivers/infiniband/hw/hfi1/pio.c | 2 +- drivers/infiniband/hw/hfi1/pio_copy.c | 12 +- drivers/infiniband/hw/hfi1/platform.c | 10 +- drivers/infiniband/hw/hfi1/qp.c | 2 +- drivers/infiniband/hw/hfi1/qp.h | 14 - drivers/infiniband/hw/hfi1/qsfp.c | 4 +- drivers/infiniband/hw/hfi1/rc.c | 25 +- drivers/infiniband/hw/hfi1/sdma.c | 9 +- drivers/infiniband/hw/hfi1/tid_rdma.c | 4 +- drivers/infiniband/hw/hfi1/uc.c | 8 +- drivers/infiniband/hw/hns/hns_roce_device.h | 31 +- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 7 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 253 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 19 +- drivers/infiniband/hw/hns/hns_roce_main.c | 2 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 208 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 10 - drivers/infiniband/hw/hns/hns_roce_restrack.c | 14 +- drivers/infiniband/hw/i40iw/Makefile | 1 - drivers/infiniband/hw/i40iw/i40iw.h | 2 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 22 +- drivers/infiniband/hw/mlx4/main.c | 37 +- drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +- drivers/infiniband/hw/mlx4/mr.c | 3 +- drivers/infiniband/hw/mlx4/qp.c | 6 +- drivers/infiniband/hw/mlx5/Makefile | 6 +- drivers/infiniband/hw/mlx5/cmd.c | 12 - drivers/infiniband/hw/mlx5/cmd.h | 1 - drivers/infiniband/hw/mlx5/counters.c | 709 ++ drivers/infiniband/hw/mlx5/counters.h | 17 + drivers/infiniband/hw/mlx5/cq.c | 6 +- drivers/infiniband/hw/mlx5/devx.c | 104 +- drivers/infiniband/hw/mlx5/devx.h | 45 + drivers/infiniband/hw/mlx5/flow.c | 765 --- drivers/infiniband/hw/mlx5/fs.c | 2516 +++++++ drivers/infiniband/hw/mlx5/fs.h | 29 + drivers/infiniband/hw/mlx5/main.c | 3258 ++-------- drivers/infiniband/hw/mlx5/mlx5_ib.h | 109 +- drivers/infiniband/hw/mlx5/mr.c | 2 +- drivers/infiniband/hw/mlx5/odp.c | 28 +- drivers/infiniband/hw/mlx5/qp.c | 71 +- drivers/infiniband/hw/mlx5/qp.h | 1 + drivers/infiniband/hw/mlx5/restrack.c | 121 +- drivers/infiniband/hw/mlx5/restrack.h | 13 + drivers/infiniband/hw/mlx5/srq.c | 4 +- drivers/infiniband/hw/mlx5/std_types.c | 45 + drivers/infiniband/hw/mlx5/wr.c | 70 +- drivers/infiniband/hw/mthca/mthca_qp.c | 10 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 2 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 2 +- drivers/infiniband/hw/qedr/main.c | 23 +- drivers/infiniband/hw/qedr/qedr.h | 5 +- drivers/infiniband/hw/qedr/verbs.c | 142 +- drivers/infiniband/hw/qedr/verbs.h | 2 +- drivers/infiniband/hw/usnic/usnic_fwd.c | 4 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 2 +- drivers/infiniband/sw/rdmavt/ah.c | 3 +- drivers/infiniband/sw/rdmavt/mr.c | 2 +- drivers/infiniband/sw/rdmavt/mr.h | 2 +- drivers/infiniband/sw/rxe/rxe.c | 41 +- drivers/infiniband/sw/rxe/rxe_loc.h | 8 +- drivers/infiniband/sw/rxe/rxe_mr.c | 50 +- drivers/infiniband/sw/rxe/rxe_net.c | 5 - drivers/infiniband/sw/rxe/rxe_param.h | 4 +- drivers/infiniband/sw/rxe/rxe_recv.c | 35 +- drivers/infiniband/sw/rxe/rxe_req.c | 5 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 48 +- drivers/infiniband/sw/rxe/rxe_verbs.h | 1 - drivers/infiniband/sw/siw/siw_main.c | 1 - drivers/infiniband/sw/siw/siw_qp_rx.c | 2 +- drivers/infiniband/sw/siw/siw_verbs.c | 11 +- drivers/infiniband/sw/siw/siw_verbs.h | 3 +- drivers/infiniband/ulp/ipoib/ipoib.h | 4 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 67 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 13 +- drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 4 +- drivers/infiniband/ulp/iser/iscsi_iser.h | 25 +- drivers/infiniband/ulp/iser/iser_verbs.c | 112 +- drivers/infiniband/ulp/isert/ib_isert.c | 175 +- drivers/infiniband/ulp/isert/ib_isert.h | 21 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.h | 23 + drivers/infiniband/ulp/rtrs/rtrs-clt.c | 16 +- drivers/infiniband/ulp/rtrs/rtrs-srv.c | 2 +- drivers/infiniband/ulp/srpt/ib_srpt.c | 20 +- drivers/infiniband/ulp/srpt/ib_srpt.h | 1 + drivers/input/input-mt.c | 2 +- drivers/input/joystick/db9.c | 10 +- drivers/input/joystick/gamecon.c | 10 +- drivers/input/joystick/sidewinder.c | 15 +- drivers/input/joystick/spaceball.c | 8 +- drivers/input/keyboard/adp5589-keys.c | 2 +- drivers/input/keyboard/atkbd.c | 2 +- drivers/input/keyboard/gpio_keys.c | 1 - drivers/input/keyboard/omap-keypad.c | 2 +- drivers/input/misc/ati_remote2.c | 4 +- drivers/input/misc/cm109.c | 8 +- drivers/input/misc/ims-pcu.c | 2 +- drivers/input/misc/iqs269a.c | 21 +- drivers/input/misc/pwm-vibra.c | 2 +- drivers/input/misc/xen-kbdfront.c | 4 +- drivers/input/mouse/alps.c | 2 +- drivers/input/mouse/appletouch.c | 2 +- drivers/input/mouse/cyapa_gen3.c | 4 +- drivers/input/mouse/cyapa_gen5.c | 2 +- drivers/input/mouse/cyapa_gen6.c | 2 +- drivers/input/mouse/elan_i2c.h | 20 +- drivers/input/mouse/elan_i2c_core.c | 195 +- drivers/input/mouse/elan_i2c_i2c.c | 165 +- drivers/input/mouse/elan_i2c_smbus.c | 35 +- drivers/input/mouse/elantech.c | 12 +- drivers/input/mouse/hgpk.c | 4 +- drivers/input/mouse/navpoint.c | 2 +- drivers/input/mouse/psmouse-base.c | 2 +- drivers/input/mouse/sentelic.c | 4 +- drivers/input/mouse/sermouse.c | 4 +- drivers/input/serio/hil_mlc.c | 2 +- drivers/input/serio/i8042-io.h | 2 - drivers/input/serio/i8042-unicore32io.h | 70 - drivers/input/serio/i8042.c | 2 +- drivers/input/serio/i8042.h | 2 - drivers/input/serio/libps2.c | 2 +- drivers/input/serio/serio_raw.c | 2 +- drivers/input/sparse-keymap.c | 2 +- drivers/input/tablet/gtco.c | 6 +- drivers/input/tablet/pegasus_notetaker.c | 2 +- drivers/input/touchscreen/atmel_mxt_ts.c | 56 +- drivers/input/touchscreen/edt-ft5x06.c | 3 +- drivers/input/touchscreen/elants_i2c.c | 2 +- drivers/input/touchscreen/elo.c | 2 +- drivers/input/touchscreen/exc3000.c | 248 +- drivers/input/touchscreen/iqs5xx.c | 2 +- drivers/input/touchscreen/max11801_ts.c | 1 - drivers/input/touchscreen/stmfts.c | 2 +- drivers/input/touchscreen/sur40.c | 4 +- drivers/input/touchscreen/tsc2007_iio.c | 1 - drivers/interconnect/core.c | 16 +- drivers/interconnect/qcom/bcm-voter.c | 6 +- drivers/iommu/Kconfig | 146 +- drivers/iommu/Makefile | 15 +- drivers/iommu/amd/Kconfig | 44 + drivers/iommu/amd/Makefile | 4 + drivers/iommu/amd/init.c | 13 +- drivers/iommu/amd/iommu.c | 31 +- drivers/iommu/amd/iommu_v2.c | 2 +- drivers/iommu/arm-smmu-impl.c | 179 - drivers/iommu/arm-smmu-v3.c | 4165 ------------ drivers/iommu/arm-smmu.c | 2345 ------- drivers/iommu/arm-smmu.h | 457 -- drivers/iommu/arm/Makefile | 2 + drivers/iommu/arm/arm-smmu-v3/Makefile | 2 + drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 4165 ++++++++++++ drivers/iommu/arm/arm-smmu/Makefile | 4 + drivers/iommu/arm/arm-smmu/arm-smmu-impl.c | 229 + drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c | 278 + drivers/iommu/{ => arm/arm-smmu}/arm-smmu-qcom.c | 0 drivers/iommu/arm/arm-smmu/arm-smmu.c | 2359 +++++++ drivers/iommu/arm/arm-smmu/arm-smmu.h | 463 ++ drivers/iommu/arm/arm-smmu/qcom_iommu.c | 939 +++ drivers/iommu/exynos-iommu.c | 32 +- drivers/iommu/fsl_pamu.c | 5 +- drivers/iommu/fsl_pamu_domain.c | 8 +- drivers/iommu/intel/Kconfig | 87 + drivers/iommu/intel/Makefile | 7 + drivers/iommu/intel/debugfs.c | 2 +- drivers/iommu/intel/dmar.c | 26 +- drivers/iommu/intel/intel-pasid.h | 128 - drivers/iommu/intel/iommu.c | 151 +- drivers/iommu/intel/irq_remapping.c | 9 + drivers/iommu/intel/pasid.c | 13 +- drivers/iommu/intel/pasid.h | 128 + drivers/iommu/intel/svm.c | 338 +- drivers/iommu/io-pgtable-arm-v7s.c | 18 +- drivers/iommu/io-pgtable-arm.c | 21 +- drivers/iommu/iommu.c | 37 +- drivers/iommu/iova.c | 4 +- drivers/iommu/ipmmu-vmsa.c | 15 +- drivers/iommu/msm_iommu.c | 6 +- drivers/iommu/mtk_iommu.c | 112 +- drivers/iommu/mtk_iommu.h | 23 +- drivers/iommu/mtk_iommu_v1.c | 10 +- drivers/iommu/of_iommu.c | 85 +- drivers/iommu/omap-iommu-debug.c | 3 + drivers/iommu/omap-iommu.c | 22 +- drivers/iommu/qcom_iommu.c | 949 --- drivers/iommu/rockchip-iommu.c | 8 +- drivers/iommu/tegra-gart.c | 8 +- drivers/iommu/tegra-smmu.c | 8 +- drivers/iommu/virtio-iommu.c | 34 +- drivers/irqchip/Kconfig | 3 +- drivers/irqchip/irq-ativic32.c | 2 +- drivers/irqchip/irq-atmel-aic5.c | 8 +- drivers/irqchip/irq-bcm7038-l1.c | 11 + drivers/irqchip/irq-bcm7120-l2.c | 8 +- drivers/irqchip/irq-brcmstb-l2.c | 5 + drivers/irqchip/irq-gic-v3-its-fsl-mc-msi.c | 105 +- drivers/irqchip/irq-gic-v3-its.c | 19 +- drivers/irqchip/irq-gic-v3.c | 2 +- drivers/irqchip/irq-gic.c | 2 +- drivers/irqchip/irq-imx-intmux.c | 70 +- drivers/irqchip/irq-loongson-htpic.c | 6 +- drivers/irqchip/irq-loongson-htvec.c | 32 +- drivers/irqchip/irq-loongson-liointc.c | 11 +- drivers/irqchip/irq-loongson-pch-msi.c | 7 +- drivers/irqchip/irq-loongson-pch-pic.c | 30 +- drivers/irqchip/irq-mips-gic.c | 10 +- drivers/irqchip/irq-mtk-cirq.c | 4 +- drivers/irqchip/irq-mtk-sysirq.c | 12 +- drivers/irqchip/irq-stm32-exti.c | 166 +- drivers/irqchip/irq-ti-sci-inta.c | 8 +- drivers/irqchip/irq-ti-sci-intr.c | 2 +- drivers/irqchip/irq-vic.c | 26 +- drivers/irqchip/irqchip.c | 29 + drivers/irqchip/qcom-pdc.c | 8 +- drivers/isdn/capi/Kconfig | 2 +- drivers/isdn/hardware/mISDN/hfcpci.c | 12 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 3 +- drivers/isdn/hardware/mISDN/netjet.c | 8 +- drivers/isdn/mISDN/socket.c | 10 +- drivers/leds/Kconfig | 33 +- drivers/leds/Makefile | 2 + drivers/leds/led-class-multicolor.c | 203 + drivers/leds/led-class.c | 1 + drivers/leds/led-core.c | 6 + drivers/leds/led-triggers.c | 28 +- drivers/leds/leds-88pm860x.c | 14 +- drivers/leds/leds-bcm6328.c | 97 +- drivers/leds/leds-da903x.c | 14 +- drivers/leds/leds-gpio.c | 15 +- drivers/leds/leds-lm3532.c | 4 +- drivers/leds/leds-lm3533.c | 12 +- drivers/leds/leds-lm355x.c | 16 +- drivers/leds/leds-lm3601x.c | 2 +- drivers/leds/leds-lm36274.c | 17 +- drivers/leds/leds-lm3642.c | 9 +- drivers/leds/leds-lm3692x.c | 2 +- drivers/leds/leds-lm3697.c | 2 +- drivers/leds/leds-lp5521.c | 43 +- drivers/leds/leds-lp5523.c | 62 +- drivers/leds/leds-lp5562.c | 22 +- drivers/leds/leds-lp55xx-common.c | 241 +- drivers/leds/leds-lp55xx-common.h | 16 +- drivers/leds/leds-lp8501.c | 23 +- drivers/leds/leds-ns2.c | 9 +- drivers/leds/leds-pca955x.c | 2 +- drivers/leds/leds-s3c24xx.c | 36 +- drivers/leds/leds-turris-omnia.c | 295 + drivers/leds/leds-wm831x-status.c | 14 +- drivers/leds/trigger/ledtrig-gpio.c | 3 +- drivers/leds/trigger/ledtrig-pattern.c | 6 +- drivers/lightnvm/core.c | 8 +- drivers/lightnvm/pblk-init.c | 16 +- drivers/lightnvm/pblk-read.c | 2 +- drivers/macintosh/adb-iop.c | 182 +- drivers/macintosh/adb.c | 2 +- drivers/macintosh/macio_asic.c | 4 +- drivers/macintosh/therm_adt746x.c | 4 +- drivers/macintosh/via-macii.c | 328 +- drivers/mailbox/bcm-pdc-mailbox.c | 2 +- drivers/mailbox/imx-mailbox.c | 8 +- drivers/mailbox/mtk-cmdq-mailbox.c | 97 +- drivers/mailbox/omap-mailbox.c | 2 +- drivers/mailbox/pcc.c | 9 +- drivers/mailbox/qcom-apcs-ipc-mailbox.c | 10 + drivers/mailbox/ti-msgmgr.c | 2 +- drivers/md/Kconfig | 8 +- drivers/md/Makefile | 3 + drivers/md/bcache/Kconfig | 2 +- drivers/md/bcache/Makefile | 2 +- drivers/md/bcache/alloc.c | 2 +- drivers/md/bcache/bcache.h | 33 +- drivers/md/bcache/bset.c | 2 +- drivers/md/bcache/btree.c | 14 +- drivers/md/bcache/features.c | 75 + drivers/md/bcache/features.h | 86 + drivers/md/bcache/io.c | 2 +- drivers/md/bcache/journal.c | 9 +- drivers/md/bcache/movinggc.c | 8 +- drivers/md/bcache/request.c | 72 +- drivers/md/bcache/request.h | 4 +- drivers/md/bcache/super.c | 304 +- drivers/md/bcache/sysfs.c | 14 + drivers/md/bcache/writeback.c | 22 +- drivers/md/bcache/writeback.h | 19 +- drivers/md/dm-bufio.c | 60 +- drivers/md/dm-cache-target.c | 25 +- drivers/md/dm-clone-target.c | 25 +- drivers/md/dm-crypt.c | 169 +- drivers/md/dm-delay.c | 2 +- drivers/md/dm-dust.c | 58 +- drivers/md/dm-ebs-target.c | 2 +- drivers/md/dm-era-target.c | 17 +- drivers/md/dm-init.c | 2 +- drivers/md/dm-integrity.c | 10 +- drivers/md/dm-io.c | 2 +- drivers/md/dm-ioctl.c | 4 +- drivers/md/dm-mpath.c | 148 +- drivers/md/dm-raid.c | 14 - drivers/md/dm-raid1.c | 2 +- drivers/md/dm-rq.c | 6 +- drivers/md/dm-snap-persistent.c | 4 +- drivers/md/dm-snap.c | 6 +- drivers/md/dm-table.c | 61 +- drivers/md/dm-thin.c | 20 +- drivers/md/dm-verity-target.c | 15 +- drivers/md/dm-verity-verify-sig.h | 14 +- drivers/md/dm-verity.h | 3 +- drivers/md/dm-writecache.c | 6 +- drivers/md/dm-zoned-target.c | 2 +- drivers/md/dm.c | 78 +- drivers/md/dm.h | 1 - drivers/md/md-autodetect.c | 291 + drivers/md/md-bitmap.c | 2 +- drivers/md/md-cluster.c | 2 + drivers/md/md-faulty.c | 4 +- drivers/md/md-linear.c | 28 +- drivers/md/md-multipath.c | 27 +- drivers/md/md.c | 277 +- drivers/md/md.h | 25 +- drivers/md/raid0.c | 24 +- drivers/md/raid1.c | 45 +- drivers/md/raid10.c | 74 +- drivers/md/raid5-cache.c | 28 +- drivers/md/raid5-ppl.c | 11 +- drivers/md/raid5.c | 425 +- drivers/md/raid5.h | 55 +- drivers/media/cec/Kconfig | 1 + drivers/media/cec/Makefile | 2 +- drivers/media/cec/core/cec-adap.c | 4 - drivers/media/cec/core/cec-api.c | 8 +- drivers/media/cec/core/cec-core.c | 1 - drivers/media/cec/core/cec-notifier.c | 11 +- drivers/media/cec/i2c/Kconfig | 14 + drivers/media/cec/i2c/Makefile | 5 + drivers/media/cec/i2c/ch7322.c | 604 ++ drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 6 +- drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 40 +- drivers/media/common/videobuf2/videobuf2-core.c | 367 +- .../media/common/videobuf2/videobuf2-dma-contig.c | 44 +- drivers/media/common/videobuf2/videobuf2-dma-sg.c | 38 +- drivers/media/common/videobuf2/videobuf2-v4l2.c | 147 +- drivers/media/dvb-core/dvb_vb2.c | 2 +- drivers/media/dvb-frontends/drxk_hard.c | 11 - drivers/media/dvb-frontends/rtl2832.c | 2 +- drivers/media/dvb-frontends/rtl2832_sdr.c | 2 +- drivers/media/firewire/firedtv-fw.c | 2 + drivers/media/i2c/Kconfig | 39 + drivers/media/i2c/Makefile | 4 + drivers/media/i2c/dw9768.c | 554 ++ drivers/media/i2c/imx290.c | 410 +- drivers/media/i2c/max9271.c | 341 + drivers/media/i2c/max9271.h | 224 + drivers/media/i2c/max9286.c | 1320 ++++ drivers/media/i2c/ov2740.c | 149 +- drivers/media/i2c/ov9640.c | 2 +- drivers/media/i2c/rdacm20.c | 667 ++ drivers/media/i2c/s5k6a3.c | 2 +- drivers/media/i2c/smiapp/smiapp-core.c | 5 +- drivers/media/i2c/tvp5150.c | 8 +- drivers/media/mc/mc-request.c | 31 +- drivers/media/pci/cx18/cx18-cards.c | 2 +- drivers/media/pci/cx23885/cx23885-core.c | 3 - drivers/media/pci/cx23885/cx23888-ir.c | 20 - drivers/media/pci/cx25821/cx25821-core.c | 3 - drivers/media/pci/cx88/cx88-video.c | 60 +- drivers/media/pci/dt3155/dt3155.c | 2 +- drivers/media/pci/dt3155/dt3155.h | 2 +- drivers/media/pci/ivtv/ivtv-cards.c | 2 +- drivers/media/pci/ivtv/ivtv-driver.c | 4 +- drivers/media/pci/meye/meye.c | 15 +- drivers/media/pci/meye/meye.h | 2 - drivers/media/pci/ngene/ngene-cards.c | 2 +- drivers/media/pci/saa7164/saa7164-core.c | 3 - drivers/media/pci/solo6x10/solo6x10-core.c | 2 +- drivers/media/pci/solo6x10/solo6x10-disp.c | 2 +- drivers/media/pci/solo6x10/solo6x10-eeprom.c | 2 +- drivers/media/pci/solo6x10/solo6x10-enc.c | 2 +- drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +- drivers/media/pci/solo6x10/solo6x10-gpio.c | 2 +- drivers/media/pci/solo6x10/solo6x10-i2c.c | 2 +- drivers/media/pci/solo6x10/solo6x10-jpeg.h | 2 +- drivers/media/pci/solo6x10/solo6x10-offsets.h | 2 +- drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +- drivers/media/pci/solo6x10/solo6x10-regs.h | 2 +- drivers/media/pci/solo6x10/solo6x10-tw28.c | 2 +- drivers/media/pci/solo6x10/solo6x10-tw28.h | 2 +- drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c | 2 +- drivers/media/pci/solo6x10/solo6x10-v4l2.c | 2 +- drivers/media/pci/solo6x10/solo6x10.h | 2 +- drivers/media/pci/sta2x11/sta2x11_vip.c | 63 +- drivers/media/pci/ttpci/av7110.c | 5 +- drivers/media/pci/ttpci/budget-core.c | 11 +- drivers/media/pci/tw5864/tw5864-core.c | 2 +- drivers/media/pci/tw68/tw68-core.c | 32 +- drivers/media/platform/am437x/am437x-vpfe.c | 19 +- drivers/media/platform/atmel/atmel-isc-base.c | 60 +- drivers/media/platform/atmel/atmel-isc-regs.h | 2 - drivers/media/platform/atmel/atmel-isc.h | 2 +- drivers/media/platform/atmel/atmel-sama5d2-isc.c | 2 + drivers/media/platform/coda/coda-common.c | 5 +- drivers/media/platform/coda/coda-jpeg.c | 5 +- drivers/media/platform/davinci/vpbe_display.c | 2 +- drivers/media/platform/davinci/vpif.c | 3 +- drivers/media/platform/davinci/vpif.h | 2 +- drivers/media/platform/davinci/vpif_capture.c | 2 - drivers/media/platform/davinci/vpif_display.c | 2 +- drivers/media/platform/davinci/vpif_display.h | 2 +- drivers/media/platform/davinci/vpss.c | 20 +- drivers/media/platform/exynos-gsc/gsc-core.c | 2 +- drivers/media/platform/exynos-gsc/gsc-m2m.c | 2 +- drivers/media/platform/exynos4-is/fimc-capture.c | 22 +- drivers/media/platform/exynos4-is/fimc-is.c | 1 + drivers/media/platform/exynos4-is/fimc-isp-video.c | 1 + drivers/media/platform/exynos4-is/fimc-lite.c | 18 +- drivers/media/platform/exynos4-is/media-dev.c | 5 +- drivers/media/platform/marvell-ccic/cafe-driver.c | 31 +- drivers/media/platform/marvell-ccic/mcam-core.c | 5 +- drivers/media/platform/marvell-ccic/mcam-core.h | 2 - drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 2 +- drivers/media/platform/mtk-mdp/mtk_mdp_comp.c | 76 +- drivers/media/platform/mtk-mdp/mtk_mdp_comp.h | 23 +- drivers/media/platform/mtk-mdp/mtk_mdp_core.c | 69 +- drivers/media/platform/mtk-mdp/mtk_mdp_core.h | 12 +- drivers/media/platform/mtk-mdp/mtk_mdp_m2m.c | 95 +- drivers/media/platform/omap3isp/isppreview.c | 4 +- drivers/media/platform/pxa_camera.c | 19 +- drivers/media/platform/qcom/camss/camss-csid.c | 6 +- drivers/media/platform/qcom/camss/camss-csiphy.c | 2 +- drivers/media/platform/qcom/camss/camss-ispif.c | 6 +- drivers/media/platform/qcom/camss/camss-vfe.c | 10 +- drivers/media/platform/qcom/camss/camss.c | 30 +- drivers/media/platform/qcom/venus/pm_helpers.c | 4 + drivers/media/platform/qcom/venus/venc.c | 3 +- drivers/media/platform/rcar-vin/rcar-csi2.c | 15 +- drivers/media/platform/rcar-vin/rcar-dma.c | 21 +- drivers/media/platform/rcar-vin/rcar-v4l2.c | 15 +- drivers/media/platform/rcar_jpu.c | 2 +- drivers/media/platform/rockchip/rga/rga-hw.c | 29 +- drivers/media/platform/rockchip/rga/rga-hw.h | 5 + drivers/media/platform/s3c-camif/camif-core.c | 2 +- drivers/media/platform/s5p-g2d/g2d.c | 28 +- drivers/media/platform/s5p-jpeg/jpeg-core.c | 16 +- drivers/media/platform/s5p-mfc/s5p_mfc_iommu.h | 4 +- drivers/media/platform/sti/hva/hva-v4l2.c | 2 +- drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c | 2 + drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c | 2 +- .../media/platform/sunxi/sun4i-csi/sun4i_v4l2.c | 5 +- drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 2 + drivers/media/platform/ti-vpe/Makefile | 2 +- drivers/media/platform/ti-vpe/cal-camerarx.c | 649 ++ drivers/media/platform/ti-vpe/cal-video.c | 886 +++ drivers/media/platform/ti-vpe/cal.c | 2627 ++------ drivers/media/platform/ti-vpe/cal.h | 267 + drivers/media/platform/ti-vpe/cal_regs.h | 74 +- drivers/media/platform/ti-vpe/vpe.c | 2 +- drivers/media/platform/vsp1/vsp1_dl.c | 2 + drivers/media/platform/xilinx/Kconfig | 7 + drivers/media/platform/xilinx/Makefile | 1 + drivers/media/platform/xilinx/xilinx-csi2rxss.c | 1111 ++++ drivers/media/radio/si4713/radio-usb-si4713.c | 2 +- drivers/media/rc/Kconfig | 11 + drivers/media/rc/Makefile | 1 + drivers/media/rc/fintek-cir.c | 7 - drivers/media/rc/imon.c | 2 +- drivers/media/rc/ir_toy.c | 509 ++ drivers/media/rc/nuvoton-cir.c | 32 - drivers/media/rc/rc-main.c | 2 +- drivers/media/test-drivers/vicodec/vicodec-core.c | 6 +- drivers/media/test-drivers/vimc/Kconfig | 2 + drivers/media/test-drivers/vimc/vimc-common.h | 1 + drivers/media/test-drivers/vimc/vimc-core.c | 10 + drivers/media/test-drivers/vimc/vimc-sensor.c | 71 + drivers/media/test-drivers/vivid/vivid-core.c | 13 +- drivers/media/tuners/qt1010.c | 4 +- drivers/media/usb/cx231xx/cx231xx-417.c | 2 +- drivers/media/usb/dvb-usb-v2/dvbsky.c | 8 +- drivers/media/usb/dvb-usb/Kconfig | 1 + drivers/media/usb/go7007/go7007-usb.c | 11 +- drivers/media/usb/gspca/gspca.c | 2 +- drivers/media/usb/gspca/jl2005bcd.c | 2 +- drivers/media/usb/gspca/ov534.c | 2 +- drivers/media/usb/gspca/sn9c2028.c | 2 +- drivers/media/usb/gspca/vicam.c | 2 +- drivers/media/usb/uvc/uvc_video.c | 8 +- drivers/media/v4l2-core/v4l2-async.c | 83 +- drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 10 +- drivers/media/v4l2-core/v4l2-ioctl.c | 19 +- drivers/media/v4l2-core/v4l2-mem2mem.c | 6 +- drivers/memory/Kconfig | 26 +- drivers/memory/Makefile | 2 + drivers/memory/brcmstb_dpfe.c | 7 +- drivers/memory/bt1-l2-ctl.c | 2 + drivers/memory/da8xx-ddrctl.c | 2 - drivers/memory/emif-asm-offsets.c | 10 +- drivers/memory/emif.c | 23 +- drivers/memory/fsl_ifc.c | 30 +- drivers/memory/jz4780-nemc.c | 17 +- drivers/memory/mtk-smi.c | 24 +- drivers/memory/mvebu-devbus.c | 20 +- drivers/memory/of_memory.c | 32 +- drivers/memory/of_memory.h | 21 +- drivers/memory/omap-gpmc.c | 66 +- drivers/memory/pl172.c | 19 +- drivers/memory/renesas-rpc-if.c | 603 ++ drivers/memory/samsung/Kconfig | 7 + drivers/memory/samsung/exynos-srom.c | 22 +- drivers/memory/samsung/exynos5422-dmc.c | 29 +- drivers/memory/stm32-fmc2-ebi.c | 1206 ++++ drivers/memory/tegra/Kconfig | 14 + drivers/memory/tegra/Makefile | 4 + drivers/memory/tegra/mc.h | 1 + drivers/memory/tegra/tegra124-emc.c | 7 +- drivers/memory/tegra/tegra186-emc.c | 25 +- drivers/memory/tegra/tegra186.c | 4 +- drivers/memory/tegra/tegra20-emc.c | 34 +- drivers/memory/tegra/tegra210-emc-cc-r21021.c | 1775 +++++ drivers/memory/tegra/tegra210-emc-core.c | 2100 ++++++ drivers/memory/tegra/tegra210-emc-table.c | 90 + drivers/memory/tegra/tegra210-emc.h | 1016 +++ drivers/memory/tegra/tegra210-mc.h | 50 + drivers/memory/tegra/tegra30-emc.c | 122 +- drivers/memory/ti-aemif.c | 16 +- drivers/memory/ti-emif-pm.c | 2 +- drivers/memstick/host/jmb38x_ms.c | 40 +- drivers/memstick/host/tifm_ms.c | 2 +- drivers/mfd/Kconfig | 33 +- drivers/mfd/Makefile | 2 +- drivers/mfd/ab3100-core.c | 2 +- drivers/mfd/ab3100-otp.c | 20 +- drivers/mfd/ab8500-debugfs.c | 2 +- drivers/mfd/altera-sysmgr.c | 19 +- drivers/mfd/arizona-core.c | 20 +- drivers/mfd/atmel-smc.c | 4 +- drivers/mfd/axp20x-i2c.c | 4 + drivers/mfd/cros_ec_dev.c | 4 +- drivers/mfd/da9063-core.c | 31 - drivers/mfd/da9063-i2c.c | 271 +- drivers/mfd/db8500-prcmu.c | 6 +- drivers/mfd/dln2.c | 4 + drivers/mfd/hi6421-pmic-core.c | 2 +- drivers/mfd/intel-lpss-pci.c | 19 + drivers/mfd/intel_soc_pmic_mrfld.c | 7 +- drivers/mfd/ioc3.c | 6 + drivers/mfd/kempld-core.c | 30 +- drivers/mfd/khadas-mcu.c | 142 + drivers/mfd/lm3533-ctrlbank.c | 90 +- drivers/mfd/lp873x.c | 2 +- drivers/mfd/lp87565.c | 2 +- drivers/mfd/madera-core.c | 39 +- drivers/mfd/madera-i2c.c | 1 - drivers/mfd/max14577.c | 2 +- drivers/mfd/mfd-core.c | 121 +- drivers/mfd/motorola-cpcap.c | 23 + drivers/mfd/omap-usb-host.c | 6 +- drivers/mfd/omap-usb-tll.c | 4 +- drivers/mfd/rave-sp.c | 2 +- drivers/mfd/rn5t618.c | 46 +- drivers/mfd/si476x-cmd.c | 74 +- drivers/mfd/si476x-i2c.c | 7 +- drivers/mfd/sky81452.c | 2 - drivers/mfd/smsc-ece1099.c | 87 - drivers/mfd/sprd-sc27xx-spi.c | 82 +- drivers/mfd/stm32-lptimer.c | 1 + drivers/mfd/syscon.c | 4 +- drivers/mfd/tc3589x.c | 2 +- drivers/mfd/ti_am335x_tscadc.c | 2 +- drivers/mfd/tps65010.c | 5 +- drivers/mfd/tps65086.c | 2 +- drivers/mfd/tps65217.c | 6 +- drivers/mfd/tps65218.c | 6 +- drivers/mfd/tps6586x.c | 7 +- drivers/mfd/tps65912-core.c | 2 +- drivers/mfd/tps65912-i2c.c | 2 +- drivers/mfd/tps65912-spi.c | 2 +- drivers/mfd/twl4030-irq.c | 4 +- drivers/mfd/wm831x-core.c | 4 + drivers/mfd/wm8350-core.c | 4 + drivers/mfd/wm8400-core.c | 2 + drivers/misc/Kconfig | 4 +- drivers/misc/ad525x_dpot.c | 2 +- drivers/misc/c2port/core.c | 2 +- drivers/misc/cardreader/Makefile | 2 +- drivers/misc/cardreader/rtl8411.c | 8 +- drivers/misc/cardreader/rts5209.c | 5 +- drivers/misc/cardreader/rts5227.c | 5 +- drivers/misc/cardreader/rts5228.c | 747 +++ drivers/misc/cardreader/rts5228.h | 168 + drivers/misc/cardreader/rts5229.c | 5 +- drivers/misc/cardreader/rts5249.c | 28 +- drivers/misc/cardreader/rts5260.c | 23 +- drivers/misc/cardreader/rts5261.c | 32 +- drivers/misc/cardreader/rtsx_pcr.c | 129 +- drivers/misc/cardreader/rtsx_pcr.h | 5 + drivers/misc/cardreader/rtsx_usb.c | 2 +- drivers/misc/cb710/core.c | 28 +- drivers/misc/cb710/sgbuf2.c | 1 + drivers/misc/cxl/flash.c | 4 +- drivers/misc/cxl/hcalls.c | 42 +- drivers/misc/cxl/sysfs.c | 2 +- drivers/misc/cxl/vphb.c | 4 +- drivers/misc/echo/echo.c | 6 +- drivers/misc/eeprom/at24.c | 2 +- drivers/misc/eeprom/eeprom_93cx6.c | 4 +- drivers/misc/enclosure.c | 8 +- drivers/misc/genwqe/card_base.c | 34 +- drivers/misc/genwqe/card_ddcb.c | 20 +- drivers/misc/genwqe/card_debugfs.c | 2 +- drivers/misc/genwqe/card_dev.c | 24 +- drivers/misc/genwqe/card_sysfs.c | 8 +- drivers/misc/genwqe/card_utils.c | 30 +- drivers/misc/habanalabs/Makefile | 11 +- drivers/misc/habanalabs/command_buffer.c | 463 -- drivers/misc/habanalabs/command_submission.c | 1190 ---- drivers/misc/habanalabs/common/Makefile | 7 + drivers/misc/habanalabs/{ => common}/asid.c | 0 drivers/misc/habanalabs/common/command_buffer.c | 485 ++ .../misc/habanalabs/common/command_submission.c | 1232 ++++ drivers/misc/habanalabs/common/context.c | 247 + drivers/misc/habanalabs/common/debugfs.c | 1404 ++++ drivers/misc/habanalabs/common/device.c | 1514 +++++ drivers/misc/habanalabs/common/firmware_if.c | 589 ++ drivers/misc/habanalabs/common/habanalabs.h | 1969 ++++++ drivers/misc/habanalabs/common/habanalabs_drv.c | 529 ++ drivers/misc/habanalabs/common/habanalabs_ioctl.c | 546 ++ drivers/misc/habanalabs/common/hw_queue.c | 918 +++ drivers/misc/habanalabs/{ => common}/hwmon.c | 0 drivers/misc/habanalabs/common/irq.c | 320 + drivers/misc/habanalabs/common/memory.c | 1843 ++++++ drivers/misc/habanalabs/common/mmu.c | 1037 +++ drivers/misc/habanalabs/common/pci.c | 400 ++ drivers/misc/habanalabs/common/sysfs.c | 442 ++ drivers/misc/habanalabs/context.c | 230 - drivers/misc/habanalabs/debugfs.c | 1404 ---- drivers/misc/habanalabs/device.c | 1464 ----- drivers/misc/habanalabs/firmware_if.c | 581 -- drivers/misc/habanalabs/gaudi/Makefile | 2 - drivers/misc/habanalabs/gaudi/gaudi.c | 915 +-- drivers/misc/habanalabs/gaudi/gaudiP.h | 24 +- drivers/misc/habanalabs/gaudi/gaudi_coresight.c | 12 +- drivers/misc/habanalabs/gaudi/gaudi_hwmgr.c | 2 +- drivers/misc/habanalabs/gaudi/gaudi_security.c | 5 +- drivers/misc/habanalabs/goya/Makefile | 2 - drivers/misc/habanalabs/goya/goya.c | 198 +- drivers/misc/habanalabs/goya/goyaP.h | 24 +- drivers/misc/habanalabs/goya/goya_coresight.c | 15 +- drivers/misc/habanalabs/goya/goya_security.c | 2 +- drivers/misc/habanalabs/habanalabs.h | 1903 ------ drivers/misc/habanalabs/habanalabs_drv.c | 530 -- drivers/misc/habanalabs/habanalabs_ioctl.c | 522 -- drivers/misc/habanalabs/hw_queue.c | 895 --- drivers/misc/habanalabs/include/armcp_if.h | 395 -- drivers/misc/habanalabs/include/common/armcp_if.h | 407 ++ .../misc/habanalabs/include/common/hl_boot_if.h | 112 + .../misc/habanalabs/include/{ => common}/qman_if.h | 0 .../habanalabs/include/gaudi/asic_reg/gaudi_regs.h | 21 +- .../include/gaudi/asic_reg/psoc_cpu_pll_regs.h | 114 + .../misc/habanalabs/include/gaudi/gaudi_masks.h | 3 + .../misc/habanalabs/include/gaudi/gaudi_packets.h | 4 +- drivers/misc/habanalabs/include/hl_boot_if.h | 98 - drivers/misc/habanalabs/irq.c | 328 - drivers/misc/habanalabs/memory.c | 1844 ------ drivers/misc/habanalabs/mmu.c | 1038 --- drivers/misc/habanalabs/pci.c | 409 -- drivers/misc/habanalabs/sysfs.c | 439 -- drivers/misc/hpilo.c | 11 +- drivers/misc/hpilo.h | 22 +- drivers/misc/ibmasm/command.c | 6 +- drivers/misc/ibmasm/dot_command.c | 6 +- drivers/misc/ibmasm/event.c | 4 +- drivers/misc/ibmasm/r_heartbeat.c | 2 +- drivers/misc/ibmvmc.c | 12 +- drivers/misc/lattice-ecp3-config.c | 19 +- drivers/misc/lkdtm/bugs.c | 55 +- drivers/misc/lkdtm/heap.c | 9 +- drivers/misc/lkdtm/lkdtm.h | 2 - drivers/misc/lkdtm/perms.c | 22 +- drivers/misc/lkdtm/usercopy.c | 7 +- drivers/misc/mei/Kconfig | 2 +- drivers/misc/mei/bus-fixup.c | 23 +- drivers/misc/mei/bus.c | 2 +- drivers/misc/mei/client.c | 8 +- drivers/misc/mei/hbm.c | 74 +- drivers/misc/mei/hdcp/mei_hdcp.c | 4 +- drivers/misc/mei/hdcp/mei_hdcp.h | 2 +- drivers/misc/mei/hw-me-regs.h | 4 + drivers/misc/mei/hw-me.c | 66 +- drivers/misc/mei/hw-me.h | 9 +- drivers/misc/mei/hw-txe.c | 5 +- drivers/misc/mei/hw.h | 8 +- drivers/misc/mei/main.c | 31 +- drivers/misc/mei/mei_dev.h | 4 + drivers/misc/mei/pci-me.c | 10 +- drivers/misc/mic/Kconfig | 4 + drivers/misc/mic/card/mic_debugfs.c | 10 +- drivers/misc/mic/cosm/cosm_debugfs.c | 4 +- drivers/misc/mic/cosm/cosm_main.c | 1 + drivers/misc/mic/host/mic_debugfs.c | 8 +- drivers/misc/mic/host/mic_intr.c | 4 +- drivers/misc/mic/host/mic_main.c | 1 - drivers/misc/mic/host/mic_x100.c | 13 + drivers/misc/mic/host/mic_x100.h | 9 - drivers/misc/mic/scif/scif_api.c | 6 +- drivers/misc/mic/scif/scif_dma.c | 3 +- drivers/misc/mic/scif/scif_epd.c | 9 + drivers/misc/mic/scif/scif_fence.c | 34 +- drivers/misc/mic/scif/scif_nm.c | 17 +- drivers/misc/mic/scif/scif_nodeqp.c | 18 +- drivers/misc/mic/scif/scif_ports.c | 9 +- drivers/misc/mic/scif/scif_rma.c | 12 +- drivers/misc/mic/vop/vop_main.c | 9 +- drivers/misc/ocxl/Kconfig | 2 +- drivers/misc/ocxl/config.c | 105 +- drivers/misc/ocxl/ocxl_internal.h | 15 +- drivers/misc/ocxl/sysfs.c | 35 + drivers/misc/pch_phub.c | 57 +- drivers/misc/pci_endpoint_test.c | 9 + drivers/misc/phantom.c | 20 +- drivers/misc/pti.c | 16 +- drivers/misc/sgi-gru/grufault.c | 1 + drivers/misc/sgi-gru/gruhandles.c | 1 + drivers/misc/sgi-gru/grukservices.c | 1 + drivers/misc/sgi-xp/xp_main.c | 4 +- drivers/misc/sram-exec.c | 2 +- drivers/misc/ti-st/st_core.c | 79 +- drivers/misc/ti-st/st_kim.c | 71 +- drivers/misc/tifm_7xx1.c | 30 +- drivers/misc/uacce/uacce.c | 10 +- drivers/mmc/core/block.c | 11 +- drivers/mmc/core/core.c | 11 +- drivers/mmc/core/host.c | 6 + drivers/mmc/core/mmc.c | 3 +- drivers/mmc/core/queue.c | 2 +- drivers/mmc/core/quirks.h | 6 +- drivers/mmc/core/regulator.c | 2 + drivers/mmc/core/sdio.c | 64 +- drivers/mmc/core/sdio_io.c | 3 +- drivers/mmc/core/sdio_irq.c | 3 +- drivers/mmc/host/Kconfig | 1 + drivers/mmc/host/atmel-mci.c | 4 +- drivers/mmc/host/cqhci.c | 4 +- drivers/mmc/host/dw_mmc-exynos.c | 4 +- drivers/mmc/host/jz4740_mmc.c | 12 +- drivers/mmc/host/mmci.c | 2 + drivers/mmc/host/mtk-sd.c | 163 +- drivers/mmc/host/renesas_sdhi_internal_dmac.c | 28 +- drivers/mmc/host/rtsx_pci_sdmmc.c | 6 +- drivers/mmc/host/rtsx_usb_sdmmc.c | 5 +- drivers/mmc/host/sdhci-acpi.c | 1 + drivers/mmc/host/sdhci-cadence.c | 123 +- drivers/mmc/host/sdhci-esdhc-imx.c | 39 + drivers/mmc/host/sdhci-iproc.c | 2 + drivers/mmc/host/sdhci-msm.c | 235 +- drivers/mmc/host/sdhci-of-arasan.c | 32 +- drivers/mmc/host/sdhci-pci-gli.c | 220 +- drivers/mmc/host/sdhci-pci-o2micro.c | 39 +- drivers/mmc/host/sdhci-s3c.c | 4 + drivers/mmc/host/sdhci-tegra.c | 9 + drivers/mmc/host/sdhci.c | 26 +- drivers/mmc/host/sdhci.h | 1 + drivers/mmc/host/sdhci_am654.c | 90 +- drivers/mmc/host/sh_mmcif.c | 6 +- drivers/mmc/host/tmio_mmc.h | 3 + drivers/mmc/host/tmio_mmc_core.c | 8 + drivers/mmc/host/via-sdmmc.c | 33 +- drivers/most/Kconfig | 11 + drivers/most/Makefile | 2 + drivers/most/core.c | 4 +- .../{staging/most/usb/usb.c => most/most_usb.c} | 0 drivers/mtd/chips/Kconfig | 2 +- drivers/mtd/hyperbus/hbmc-am654.c | 2 +- drivers/mtd/hyperbus/hyperbus-core.c | 2 +- drivers/mtd/maps/Kconfig | 2 +- drivers/mtd/maps/sc520cdp.c | 2 +- drivers/mtd/mtdchar.c | 56 +- drivers/mtd/mtdpstore.c | 1 + drivers/mtd/nand/Kconfig | 5 + drivers/mtd/nand/onenand/Kconfig | 1 - drivers/mtd/nand/raw/Kconfig | 2 +- drivers/mtd/nand/raw/ams-delta.c | 6 +- drivers/mtd/nand/raw/arasan-nand-controller.c | 6 +- drivers/mtd/nand/raw/atmel/nand-controller.c | 34 +- drivers/mtd/nand/raw/brcmnand/brcmnand.c | 31 +- drivers/mtd/nand/raw/cadence-nand-controller.c | 7 +- drivers/mtd/nand/raw/denali.c | 8 +- drivers/mtd/nand/raw/fsl_upm.c | 311 +- drivers/mtd/nand/raw/fsmc_nand.c | 6 +- drivers/mtd/nand/raw/gpio.c | 112 +- drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 6 +- drivers/mtd/nand/raw/ingenic/jz4740_ecc.c | 4 +- drivers/mtd/nand/raw/internals.h | 23 +- drivers/mtd/nand/raw/marvell_nand.c | 18 +- drivers/mtd/nand/raw/meson_nand.c | 14 +- drivers/mtd/nand/raw/mtk_nand.c | 122 +- drivers/mtd/nand/raw/mxc_nand.c | 22 +- drivers/mtd/nand/raw/mxic_nand.c | 6 +- drivers/mtd/nand/raw/nand_base.c | 279 +- drivers/mtd/nand/raw/nand_bbt.c | 2 +- drivers/mtd/nand/raw/nand_ecc.c | 2 +- drivers/mtd/nand/raw/nand_hynix.c | 16 +- drivers/mtd/nand/raw/nand_ids.c | 24 +- drivers/mtd/nand/raw/nand_legacy.c | 7 +- drivers/mtd/nand/raw/nand_macronix.c | 10 +- drivers/mtd/nand/raw/nand_micron.c | 2 +- drivers/mtd/nand/raw/nand_timings.c | 116 +- drivers/mtd/nand/raw/nand_toshiba.c | 72 +- drivers/mtd/nand/raw/omap_elm.c | 2 +- drivers/mtd/nand/raw/qcom_nandc.c | 18 +- drivers/mtd/nand/raw/s3c2410.c | 8 +- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 319 +- drivers/mtd/nand/raw/sunxi_nand.c | 6 +- drivers/mtd/nand/raw/tango_nand.c | 149 +- drivers/mtd/nand/raw/tegra_nand.c | 6 +- drivers/mtd/parsers/afs.c | 4 +- drivers/mtd/parsers/bcm63xxpart.c | 32 +- drivers/mtd/spi-nor/controllers/Kconfig | 11 - drivers/mtd/spi-nor/controllers/Makefile | 1 - drivers/mtd/spi-nor/controllers/cadence-quadspi.c | 1540 ----- drivers/mtd/spi-nor/controllers/intel-spi-pci.c | 2 + drivers/mtd/spi-nor/controllers/intel-spi.c | 13 +- drivers/mtd/spi-nor/core.c | 57 +- drivers/mtd/spi-nor/core.h | 10 +- drivers/mtd/spi-nor/macronix.c | 6 + drivers/mtd/spi-nor/micron-st.c | 4 +- drivers/mtd/spi-nor/sfdp.c | 3 +- drivers/mtd/spi-nor/spansion.c | 4 +- drivers/mtd/spi-nor/winbond.c | 4 +- drivers/mtd/ubi/eba.c | 2 +- drivers/mtd/ubi/fastmap-wl.c | 5 + drivers/mtd/ubi/wl.c | 3 +- drivers/mux/adgs1408.c | 6 +- drivers/net/Kconfig | 3 +- drivers/net/appletalk/Kconfig | 3 +- drivers/net/bareudp.c | 7 +- drivers/net/bonding/bond_main.c | 139 +- drivers/net/bonding/bond_options.c | 8 + drivers/net/caif/caif_hsi.c | 6 +- drivers/net/caif/caif_serial.c | 2 +- drivers/net/caif/caif_spi.c | 4 +- drivers/net/caif/caif_virtio.c | 2 +- drivers/net/can/janz-ican3.c | 2 +- drivers/net/dsa/Kconfig | 1 + drivers/net/dsa/b53/b53_common.c | 31 +- drivers/net/dsa/b53/b53_spi.c | 26 +- drivers/net/dsa/bcm_sf2.c | 89 +- drivers/net/dsa/bcm_sf2_cfp.c | 8 +- drivers/net/dsa/dsa_loop.c | 72 +- drivers/net/dsa/lan9303-core.c | 7 +- drivers/net/dsa/microchip/ksz8795.c | 19 +- drivers/net/dsa/microchip/ksz9477.c | 24 +- drivers/net/dsa/microchip/ksz_common.c | 35 +- drivers/net/dsa/microchip/ksz_common.h | 9 +- drivers/net/dsa/mv88e6xxx/chip.c | 41 +- drivers/net/dsa/mv88e6xxx/chip.h | 7 +- drivers/net/dsa/mv88e6xxx/global1.c | 17 + drivers/net/dsa/mv88e6xxx/global1.h | 2 + drivers/net/dsa/mv88e6xxx/global2.c | 5 +- drivers/net/dsa/mv88e6xxx/global2_scratch.c | 9 +- drivers/net/dsa/ocelot/Kconfig | 15 +- drivers/net/dsa/ocelot/Makefile | 3 +- drivers/net/dsa/ocelot/felix.c | 368 +- drivers/net/dsa/ocelot/felix.h | 39 +- drivers/net/dsa/ocelot/felix_vsc9959.c | 648 +- drivers/net/dsa/ocelot/seville_vsc9953.c | 1104 ++++ drivers/net/dsa/qca/ar9331.c | 60 +- drivers/net/dsa/qca8k.c | 566 +- drivers/net/dsa/qca8k.h | 45 + drivers/net/dsa/rtl8366.c | 37 +- drivers/net/dsa/rtl8366rb.c | 31 +- drivers/net/dsa/sja1105/sja1105.h | 12 +- drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 25 +- drivers/net/dsa/sja1105/sja1105_dynamic_config.h | 4 +- drivers/net/dsa/sja1105/sja1105_flower.c | 16 +- drivers/net/dsa/sja1105/sja1105_main.c | 39 +- drivers/net/dsa/sja1105/sja1105_ptp.c | 79 +- drivers/net/dsa/sja1105/sja1105_ptp.h | 5 +- drivers/net/dsa/sja1105/sja1105_spi.c | 17 +- drivers/net/dsa/sja1105/sja1105_static_config.c | 36 +- drivers/net/dsa/sja1105/sja1105_static_config.h | 12 +- drivers/net/dsa/sja1105/sja1105_tas.c | 3 +- drivers/net/dsa/sja1105/sja1105_vl.c | 2 +- drivers/net/dsa/vitesse-vsc73xx-platform.c | 2 +- drivers/net/dsa/vitesse-vsc73xx-spi.c | 2 +- drivers/net/ethernet/3com/3c59x.c | 4 +- drivers/net/ethernet/3com/Kconfig | 4 +- drivers/net/ethernet/3com/typhoon.c | 53 +- drivers/net/ethernet/8390/8390.h | 61 +- drivers/net/ethernet/8390/ne2k-pci.c | 38 +- drivers/net/ethernet/adaptec/starfire.c | 23 +- drivers/net/ethernet/aeroflex/greth.c | 2 +- drivers/net/ethernet/agere/et131x.c | 7 - drivers/net/ethernet/alteon/acenic.c | 119 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 47 +- drivers/net/ethernet/amazon/ena/ena_com.c | 19 +- drivers/net/ethernet/amazon/ena/ena_com.h | 13 +- drivers/net/ethernet/amazon/ena/ena_eth_com.c | 53 +- drivers/net/ethernet/amazon/ena/ena_eth_com.h | 3 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 4 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 211 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 3 + drivers/net/ethernet/amazon/ena/ena_pci_id_tbl.h | 5 + drivers/net/ethernet/amd/amd8111e.c | 111 +- drivers/net/ethernet/amd/au1000_eth.c | 5 - drivers/net/ethernet/amd/pcnet32.c | 203 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 275 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 12 +- drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 19 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 13 +- drivers/net/ethernet/aquantia/atlantic/aq_common.h | 18 +- .../net/ethernet/aquantia/atlantic/aq_drvinfo.c | 62 +- .../net/ethernet/aquantia/atlantic/aq_drvinfo.h | 10 +- .../net/ethernet/aquantia/atlantic/aq_ethtool.c | 98 +- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 17 +- .../net/ethernet/aquantia/atlantic/aq_hw_utils.c | 34 +- .../net/ethernet/aquantia/atlantic/aq_hw_utils.h | 8 +- drivers/net/ethernet/aquantia/atlantic/aq_main.c | 22 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 117 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 9 +- .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 9 +- .../net/ethernet/aquantia/atlantic/aq_pci_func.h | 8 +- drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 77 +- drivers/net/ethernet/aquantia/atlantic/aq_ptp.h | 27 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 85 +- drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 22 +- drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 74 +- drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 11 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 138 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 70 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 3 + .../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 61 +- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 28 +- .../aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 41 +- .../aquantia/atlantic/hw_atl/hw_atl_utils.c | 62 +- .../aquantia/atlantic/hw_atl/hw_atl_utils.h | 2 +- .../aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 4 +- .../ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c | 10 +- .../aquantia/atlantic/hw_atl2/hw_atl2_utils.c | 3 +- .../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 227 +- drivers/net/ethernet/arc/emac_main.c | 2 +- drivers/net/ethernet/aurora/nb8800.c | 2 +- drivers/net/ethernet/broadcom/bcmsysport.c | 36 +- drivers/net/ethernet/broadcom/bnx2.c | 4 +- drivers/net/ethernet/broadcom/bnx2x/Makefile | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 18 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 15 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 12 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 155 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 78 +- .../net/ethernet/broadcom/bnx2x/bnx2x_self_test.c | 3183 +++++++++ drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 886 ++- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 126 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 15 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 190 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 3 + drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 468 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 18 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 - drivers/net/ethernet/broadcom/genet/bcmgenet.c | 17 + drivers/net/ethernet/broadcom/tg3.h | 2 +- drivers/net/ethernet/brocade/bna/bfa_ioc.c | 3 +- drivers/net/ethernet/brocade/bna/bfi.h | 2 +- drivers/net/ethernet/cadence/macb.h | 3 + drivers/net/ethernet/cadence/macb_main.c | 223 +- drivers/net/ethernet/cadence/macb_pci.c | 2 +- drivers/net/ethernet/cadence/macb_ptp.c | 2 +- .../ethernet/cavium/liquidio/cn23xx_pf_device.c | 2 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 90 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 59 +- .../net/ethernet/cavium/liquidio/octeon_device.c | 11 +- .../net/ethernet/cavium/liquidio/octeon_network.h | 2 +- .../net/ethernet/cavium/liquidio/request_manager.c | 10 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 7 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 11 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 5 +- drivers/net/ethernet/chelsio/Kconfig | 2 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 161 - drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 3 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 443 ++ drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 4 + drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 120 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 260 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h | 1 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 66 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 628 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 5 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 2 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 598 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 144 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 8 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 146 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.h | 6 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c | 8 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 2 + drivers/net/ethernet/chelsio/cxgb4/sge.c | 109 +- drivers/net/ethernet/chelsio/cxgb4/smt.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 336 +- drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 10 + drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +- .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 47 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 6 +- drivers/net/ethernet/cirrus/Kconfig | 2 +- drivers/net/ethernet/cisco/enic/enic_main.c | 105 +- drivers/net/ethernet/cortina/Kconfig | 2 +- drivers/net/ethernet/dec/tulip/Kconfig | 4 +- drivers/net/ethernet/dec/tulip/de2104x.c | 25 +- drivers/net/ethernet/dec/tulip/dmfe.c | 49 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 51 +- drivers/net/ethernet/dec/tulip/uli526x.c | 48 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 26 +- drivers/net/ethernet/dlink/dl2k.c | 10 +- drivers/net/ethernet/dlink/sundance.c | 29 +- drivers/net/ethernet/emulex/benet/be.h | 5 - drivers/net/ethernet/emulex/benet/be_main.c | 220 +- drivers/net/ethernet/fealnx.c | 91 +- .../ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 8 +- .../net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h | 1 - drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 263 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 15 +- .../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 3 +- drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 13 + drivers/net/ethernet/freescale/dpaa2/dpni.c | 44 +- drivers/net/ethernet/freescale/dpaa2/dpni.h | 16 + drivers/net/ethernet/freescale/enetc/Kconfig | 2 + drivers/net/ethernet/freescale/enetc/enetc.c | 164 +- drivers/net/ethernet/freescale/enetc/enetc.h | 36 +- .../net/ethernet/freescale/enetc/enetc_ethtool.c | 84 +- drivers/net/ethernet/freescale/enetc/enetc_hw.h | 50 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 196 +- drivers/net/ethernet/freescale/enetc/enetc_pf.h | 5 + drivers/net/ethernet/freescale/enetc/enetc_qos.c | 213 +- drivers/net/ethernet/freescale/fec_main.c | 7 +- drivers/net/ethernet/freescale/fec_ptp.c | 13 +- drivers/net/ethernet/freescale/fman/fman.c | 3 +- drivers/net/ethernet/freescale/fman/fman_dtsec.c | 4 +- drivers/net/ethernet/freescale/fman/fman_mac.h | 2 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 3 +- drivers/net/ethernet/freescale/fman/fman_port.c | 9 +- drivers/net/ethernet/freescale/fman/fman_tgec.c | 2 +- .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 6 +- drivers/net/ethernet/freescale/xgmac_mdio.c | 33 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 6 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 41 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 2 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 +- drivers/net/ethernet/huawei/hinic/Makefile | 2 +- drivers/net/ethernet/huawei/hinic/hinic_dev.h | 23 + drivers/net/ethernet/huawei/hinic/hinic_devlink.c | 600 ++ drivers/net/ethernet/huawei/hinic/hinic_devlink.h | 119 + drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 602 +- .../net/ethernet/huawei/hinic/hinic_hw_api_cmd.c | 27 +- .../net/ethernet/huawei/hinic/hinic_hw_api_cmd.h | 4 + drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c | 2 + drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h | 10 + drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 254 +- drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 224 +- drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 39 + drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h | 6 +- drivers/net/ethernet/huawei/hinic/hinic_hw_if.c | 23 + drivers/net/ethernet/huawei/hinic/hinic_hw_if.h | 10 +- drivers/net/ethernet/huawei/hinic/hinic_hw_io.h | 10 + drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 312 +- drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h | 22 + drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 11 + drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h | 17 +- drivers/net/ethernet/huawei/hinic/hinic_main.c | 205 +- drivers/net/ethernet/huawei/hinic/hinic_port.c | 256 +- drivers/net/ethernet/huawei/hinic/hinic_port.h | 144 + drivers/net/ethernet/huawei/hinic/hinic_rx.c | 58 +- drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 81 +- drivers/net/ethernet/huawei/hinic/hinic_tx.c | 80 + drivers/net/ethernet/huawei/hinic/hinic_tx.h | 2 + drivers/net/ethernet/intel/Kconfig | 25 +- drivers/net/ethernet/intel/e100.c | 38 +- drivers/net/ethernet/intel/e1000/e1000.h | 1 - drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 6 +- drivers/net/ethernet/intel/e1000/e1000_hw.c | 4 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 8 +- drivers/net/ethernet/intel/e1000/e1000_param.c | 2 +- drivers/net/ethernet/intel/e1000e/82571.c | 4 +- drivers/net/ethernet/intel/e1000e/e1000.h | 1 - drivers/net/ethernet/intel/e1000e/ethtool.c | 17 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 14 +- drivers/net/ethernet/intel/e1000e/netdev.c | 38 +- drivers/net/ethernet/intel/e1000e/param.c | 2 +- drivers/net/ethernet/intel/e1000e/phy.c | 2 +- drivers/net/ethernet/intel/e1000e/ptp.c | 3 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 11 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 18 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 166 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 4 - drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 8 +- drivers/net/ethernet/intel/i40e/i40e.h | 49 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 494 -- drivers/net/ethernet/intel/i40e/i40e_client.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_client.h | 203 - drivers/net/ethernet/intel/i40e/i40e_common.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_dcb.h | 5 - drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 101 +- drivers/net/ethernet/intel/i40e/i40e_devids.h | 7 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 13 +- drivers/net/ethernet/intel/i40e/i40e_hmc.h | 1 - drivers/net/ethernet/intel/i40e/i40e_main.c | 282 +- drivers/net/ethernet/intel/i40e/i40e_osdep.h | 1 - drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_register.h | 4658 +------------ drivers/net/ethernet/intel/i40e/i40e_txrx.c | 23 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 26 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 82 - drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 254 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 - drivers/net/ethernet/intel/i40e/i40e_xsk.c | 61 +- drivers/net/ethernet/intel/i40e/i40e_xsk.h | 3 +- drivers/net/ethernet/intel/iavf/iavf.h | 1 - drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 1 - drivers/net/ethernet/intel/iavf/iavf_main.c | 68 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 2 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 8 - drivers/net/ethernet/intel/ice/Makefile | 1 + drivers/net/ethernet/intel/ice/ice.h | 23 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 214 +- drivers/net/ethernet/intel/ice/ice_base.c | 2 +- drivers/net/ethernet/intel/ice/ice_common.c | 1478 +++-- drivers/net/ethernet/intel/ice/ice_common.h | 36 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 6 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 37 +- drivers/net/ethernet/intel/ice/ice_dcb.h | 4 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 6 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 11 + drivers/net/ethernet/intel/ice/ice_devlink.c | 121 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 739 ++- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 135 +- drivers/net/ethernet/intel/ice/ice_flex_type.h | 39 +- drivers/net/ethernet/intel/ice/ice_flow.c | 13 +- drivers/net/ethernet/intel/ice/ice_fw_update.c | 773 +++ drivers/net/ethernet/intel/ice/ice_fw_update.h | 12 + drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 13 +- drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 314 + drivers/net/ethernet/intel/ice/ice_lib.c | 43 +- drivers/net/ethernet/intel/ice/ice_lib.h | 2 + drivers/net/ethernet/intel/ice/ice_main.c | 1139 +++- drivers/net/ethernet/intel/ice/ice_nvm.c | 191 +- drivers/net/ethernet/intel/ice/ice_nvm.h | 20 + drivers/net/ethernet/intel/ice/ice_sched.c | 135 +- drivers/net/ethernet/intel/ice/ice_sched.h | 2 +- drivers/net/ethernet/intel/ice/ice_switch.c | 58 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 39 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 2 +- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 7 +- drivers/net/ethernet/intel/ice/ice_type.h | 73 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 61 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 3 + drivers/net/ethernet/intel/ice/ice_xsk.c | 18 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 4 +- drivers/net/ethernet/intel/igb/e1000_nvm.c | 2 +- drivers/net/ethernet/intel/igb/e1000_phy.c | 4 +- drivers/net/ethernet/intel/igb/igb.h | 1 - drivers/net/ethernet/intel/igb/igb_ethtool.c | 13 +- drivers/net/ethernet/intel/igb/igb_main.c | 41 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 2 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 2 - drivers/net/ethernet/intel/igbvf/igbvf.h | 1 - drivers/net/ethernet/intel/igbvf/netdev.c | 46 +- drivers/net/ethernet/intel/igc/igc.h | 8 +- drivers/net/ethernet/intel/igc/igc_defines.h | 39 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 112 +- drivers/net/ethernet/intel/igc/igc_hw.h | 21 +- drivers/net/ethernet/intel/igc/igc_i225.c | 156 + drivers/net/ethernet/intel/igc/igc_i225.h | 3 + drivers/net/ethernet/intel/igc/igc_mac.c | 28 +- drivers/net/ethernet/intel/igc/igc_main.c | 68 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 258 +- drivers/net/ethernet/intel/igc/igc_regs.h | 30 +- drivers/net/ethernet/intel/ixgb/ixgb.h | 1 - drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 2 - drivers/net/ethernet/intel/ixgb/ixgb_main.c | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 4 - drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 281 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 14 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 323 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 14 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 4 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 2 - drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 1 - drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 67 +- drivers/net/ethernet/intel/ixgbevf/vf.c | 6 +- drivers/net/ethernet/jme.c | 2 +- drivers/net/ethernet/jme.h | 2 +- drivers/net/ethernet/marvell/Kconfig | 1 + drivers/net/ethernet/marvell/mv643xx_eth.c | 5 +- drivers/net/ethernet/marvell/mvneta.c | 242 +- drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 57 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 910 ++- drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 6 +- drivers/net/ethernet/marvell/skge.c | 76 +- drivers/net/ethernet/marvell/sky2.c | 87 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 45 +- drivers/net/ethernet/mediatek/mtk_star_emac.c | 13 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 131 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +- drivers/net/ethernet/mellanox/mlx4/eq.c | 2 +- drivers/net/ethernet/mellanox/mlx4/main.c | 11 +- drivers/net/ethernet/mellanox/mlx4/mcg.c | 4 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 - drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 27 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 8 +- .../net/ethernet/mellanox/mlx5/core/accel/ipsec.c | 108 +- .../net/ethernet/mellanox/mlx5/core/accel/ipsec.h | 45 +- .../mellanox/mlx5/core/accel/ipsec_offload.c | 385 ++ .../mellanox/mlx5/core/accel/ipsec_offload.h | 38 + .../net/ethernet/mellanox/mlx5/core/accel/tls.c | 4 +- .../net/ethernet/mellanox/mlx5/core/accel/tls.h | 19 +- drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 11 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 2 + .../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +- .../ethernet/mellanox/mlx5/core/diag/rsc_dump.c | 6 + .../ethernet/mellanox/mlx5/core/diag/rsc_dump.h | 33 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 103 +- .../net/ethernet/mellanox/mlx5/core/en/devlink.c | 19 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 34 +- .../net/ethernet/mellanox/mlx5/core/en/health.c | 58 +- .../net/ethernet/mellanox/mlx5/core/en/health.h | 16 +- .../net/ethernet/mellanox/mlx5/core/en/mod_hdr.c | 157 + .../net/ethernet/mellanox/mlx5/core/en/mod_hdr.h | 31 + .../net/ethernet/mellanox/mlx5/core/en/params.h | 22 +- drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 3 + .../net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 1 + .../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 17 +- .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 154 +- .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 91 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 481 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 32 +- drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 93 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 30 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 13 + .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 54 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 22 +- .../net/ethernet/mellanox/mlx5/core/en/xsk/umem.c | 13 - .../net/ethernet/mellanox/mlx5/core/en/xsk/umem.h | 2 - .../mellanox/mlx5/core/en_accel/en_accel.h | 10 + .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 400 ++ .../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h | 27 + .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 51 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 10 + .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 544 ++ .../mellanox/mlx5/core/en_accel/ipsec_fs.h | 26 + .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 56 + .../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 23 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 123 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 126 +- .../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 680 ++ .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 208 +- .../mellanox/mlx5/core/en_accel/ktls_txrx.c | 119 + .../mellanox/mlx5/core/en_accel/ktls_txrx.h | 42 + .../mellanox/mlx5/core/en_accel/ktls_utils.h | 86 + .../net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 28 +- .../net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 14 +- .../mellanox/mlx5/core/en_accel/tls_rxtx.c | 34 +- .../mellanox/mlx5/core/en_accel/tls_rxtx.h | 34 +- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 36 +- .../net/ethernet/mellanox/mlx5/core/en_common.c | 12 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 23 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 84 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 290 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 75 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 6 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 169 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 39 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 25 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 299 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 33 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 161 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 47 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 115 +- .../net/ethernet/mellanox/mlx5/core/fpga/conn.c | 4 +- .../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 51 +- .../net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 37 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 10 + drivers/net/ethernet/mellanox/mlx5/core/fw.c | 9 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 10 +- .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 2 +- .../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 8 +- .../net/ethernet/mellanox/mlx5/core/lib/crypto.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 8 +- .../net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 120 +- .../net/ethernet/mellanox/mlx5/core/lib/vxlan.h | 10 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 12 +- .../net/ethernet/mellanox/mlx5/core/pagealloc.c | 147 +- .../mellanox/mlx5/core/steering/dr_matcher.c | 15 +- .../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 5 +- .../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 42 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/wq.h | 15 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 34 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 25 +- .../mellanox/mlxsw/core_acl_flex_actions.c | 355 +- .../mellanox/mlxsw/core_acl_flex_actions.h | 10 + drivers/net/ethernet/mellanox/mlxsw/core_env.c | 53 +- drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 91 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 7 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 195 +- drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 1680 +---- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 151 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 108 +- .../mellanox/mlxsw/spectrum_acl_flex_actions.c | 31 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 5 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 8 +- .../net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 1644 +++++ .../net/ethernet/mellanox/mlxsw/spectrum_flow.c | 18 +- .../net/ethernet/mellanox/mlxsw/spectrum_flower.c | 30 +- .../ethernet/mellanox/mlxsw/spectrum_matchall.c | 29 +- .../net/ethernet/mellanox/mlxsw/spectrum_policer.c | 468 ++ .../net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 524 ++ .../net/ethernet/mellanox/mlxsw/spectrum_span.c | 655 +- .../net/ethernet/mellanox/mlxsw/spectrum_span.h | 33 +- .../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 259 +- .../net/ethernet/mellanox/mlxsw/spectrum_trap.h | 18 +- drivers/net/ethernet/mellanox/mlxsw/switchib.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 10 +- drivers/net/ethernet/micrel/ksz884x.c | 93 +- drivers/net/ethernet/microchip/lan743x_main.c | 89 +- drivers/net/ethernet/mscc/Kconfig | 22 +- drivers/net/ethernet/mscc/Makefile | 16 +- drivers/net/ethernet/mscc/ocelot.c | 1109 +--- drivers/net/ethernet/mscc/ocelot.h | 51 +- drivers/net/ethernet/mscc/ocelot_ace.c | 974 --- drivers/net/ethernet/mscc/ocelot_ace.h | 231 - drivers/net/ethernet/mscc/ocelot_board.c | 626 -- drivers/net/ethernet/mscc/ocelot_flower.c | 148 +- drivers/net/ethernet/mscc/ocelot_io.c | 18 +- drivers/net/ethernet/mscc/ocelot_net.c | 1050 +++ drivers/net/ethernet/mscc/ocelot_police.c | 49 +- drivers/net/ethernet/mscc/ocelot_police.h | 25 +- drivers/net/ethernet/mscc/ocelot_ptp.c | 74 +- drivers/net/ethernet/mscc/ocelot_regs.c | 450 -- drivers/net/ethernet/mscc/ocelot_tc.c | 179 - drivers/net/ethernet/mscc/ocelot_tc.h | 22 - drivers/net/ethernet/mscc/ocelot_vcap.c | 1000 +++ drivers/net/ethernet/mscc/ocelot_vcap.h | 231 + drivers/net/ethernet/mscc/ocelot_vsc7514.c | 1138 ++++ drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 37 +- drivers/net/ethernet/natsemi/natsemi.c | 26 +- drivers/net/ethernet/neterion/Kconfig | 4 +- drivers/net/ethernet/neterion/s2io.c | 193 +- drivers/net/ethernet/neterion/vxge/vxge-config.c | 42 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 82 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 2 +- .../net/ethernet/netronome/nfp/flower/offload.c | 10 +- .../net/ethernet/netronome/nfp/flower/qos_conf.c | 8 +- drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 17 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 5 - .../net/ethernet/netronome/nfp/nfp_net_common.c | 132 +- .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 2 +- drivers/net/ethernet/packetengines/hamachi.c | 111 +- drivers/net/ethernet/packetengines/yellowfin.c | 83 +- drivers/net/ethernet/pensando/Kconfig | 2 +- .../net/ethernet/pensando/ionic/ionic_bus_pci.c | 9 +- drivers/net/ethernet/pensando/ionic/ionic_dev.h | 2 - .../net/ethernet/pensando/ionic/ionic_devlink.c | 5 +- .../net/ethernet/pensando/ionic/ionic_ethtool.c | 94 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 88 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 70 +- drivers/net/ethernet/pensando/ionic/ionic_lif.h | 19 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 188 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 2 + .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 111 +- drivers/net/ethernet/qlogic/qed/Makefile | 41 +- drivers/net/ethernet/qlogic/qed/qed.h | 147 +- drivers/net/ethernet/qlogic/qed/qed_chain.c | 371 ++ drivers/net/ethernet/qlogic/qed/qed_cxt.c | 49 +- drivers/net/ethernet/qlogic/qed/qed_cxt.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 57 +- drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_debug.c | 55 +- drivers/net/ethernet/qlogic/qed/qed_debug.h | 3 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 475 +- drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 62 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 84 +- drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 35 +- drivers/net/ethernet/qlogic/qed/qed_hsi.h | 1059 +-- drivers/net/ethernet/qlogic/qed/qed_hw.c | 35 +- drivers/net/ethernet/qlogic/qed/qed_hw.h | 37 +- .../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 158 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 103 +- drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_int.c | 153 +- drivers/net/ethernet/qlogic/qed/qed_int.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 117 +- drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 34 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 181 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 31 +- drivers/net/ethernet/qlogic/qed/qed_l2.c | 111 +- drivers/net/ethernet/qlogic/qed/qed_l2.h | 31 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 83 +- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_main.c | 815 ++- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 161 +- drivers/net/ethernet/qlogic/qed/qed_mcp.h | 166 +- drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 8 +- drivers/net/ethernet/qlogic/qed/qed_ooo.c | 30 +- drivers/net/ethernet/qlogic/qed/qed_ooo.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_ptp.c | 32 +- drivers/net/ethernet/qlogic/qed/qed_ptp.h | 9 + drivers/net/ethernet/qlogic/qed/qed_rdma.c | 84 +- drivers/net/ethernet/qlogic/qed/qed_rdma.h | 33 +- drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 30 +- drivers/net/ethernet/qlogic/qed/qed_roce.c | 281 +- drivers/net/ethernet/qlogic/qed/qed_roce.h | 31 +- drivers/net/ethernet/qlogic/qed/qed_selftest.c | 30 +- drivers/net/ethernet/qlogic/qed/qed_selftest.h | 4 +- drivers/net/ethernet/qlogic/qed/qed_sp.h | 39 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 58 +- drivers/net/ethernet/qlogic/qed/qed_spq.c | 136 +- drivers/net/ethernet/qlogic/qed/qed_sriov.c | 70 +- drivers/net/ethernet/qlogic/qed/qed_sriov.h | 32 +- drivers/net/ethernet/qlogic/qed/qed_vf.c | 30 +- drivers/net/ethernet/qlogic/qed/qed_vf.h | 29 +- drivers/net/ethernet/qlogic/qede/Makefile | 4 +- drivers/net/ethernet/qlogic/qede/qede.h | 203 +- drivers/net/ethernet/qlogic/qede/qede_dcbnl.c | 7 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 528 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 186 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 207 +- drivers/net/ethernet/qlogic/qede/qede_main.c | 232 +- drivers/net/ethernet/qlogic/qede/qede_ptp.c | 41 +- drivers/net/ethernet/qlogic/qede/qede_ptp.h | 31 +- drivers/net/ethernet/qlogic/qede/qede_rdma.c | 31 +- drivers/net/ethernet/qlogic/qla3xxx.c | 2 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 7 +- .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 31 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 11 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 97 +- drivers/net/ethernet/qualcomm/emac/emac.c | 17 +- drivers/net/ethernet/rdc/r6040.c | 64 +- drivers/net/ethernet/realtek/r8169.h | 2 +- drivers/net/ethernet/realtek/r8169_main.c | 398 +- drivers/net/ethernet/realtek/r8169_phy_config.c | 81 +- drivers/net/ethernet/rocker/rocker_hw.h | 1 - drivers/net/ethernet/sfc/Kconfig | 5 +- drivers/net/ethernet/sfc/Makefile | 4 +- drivers/net/ethernet/sfc/bitfield.h | 34 +- drivers/net/ethernet/sfc/ef10.c | 348 +- drivers/net/ethernet/sfc/ef100.c | 543 ++ drivers/net/ethernet/sfc/ef100.h | 12 + drivers/net/ethernet/sfc/ef100_ethtool.c | 24 + drivers/net/ethernet/sfc/ef100_ethtool.h | 12 + drivers/net/ethernet/sfc/ef100_netdev.c | 289 + drivers/net/ethernet/sfc/ef100_netdev.h | 17 + drivers/net/ethernet/sfc/ef100_nic.c | 1279 ++++ drivers/net/ethernet/sfc/ef100_nic.h | 80 + drivers/net/ethernet/sfc/ef100_regs.h | 693 ++ drivers/net/ethernet/sfc/ef100_rx.c | 167 + drivers/net/ethernet/sfc/ef100_rx.h | 21 + drivers/net/ethernet/sfc/ef100_tx.c | 408 ++ drivers/net/ethernet/sfc/ef100_tx.h | 26 + drivers/net/ethernet/sfc/efx.c | 322 +- drivers/net/ethernet/sfc/efx.h | 50 +- drivers/net/ethernet/sfc/efx_channels.c | 76 +- drivers/net/ethernet/sfc/efx_channels.h | 3 + drivers/net/ethernet/sfc/efx_common.c | 263 +- drivers/net/ethernet/sfc/efx_common.h | 44 +- drivers/net/ethernet/sfc/ethtool.c | 914 --- drivers/net/ethernet/sfc/ethtool_common.c | 910 ++- drivers/net/ethernet/sfc/ethtool_common.h | 35 +- drivers/net/ethernet/sfc/falcon/efx.c | 2 +- drivers/net/ethernet/sfc/farch.c | 6 +- drivers/net/ethernet/sfc/io.h | 16 +- drivers/net/ethernet/sfc/mcdi.c | 74 +- drivers/net/ethernet/sfc/mcdi.h | 14 +- drivers/net/ethernet/sfc/mcdi_filters.c | 79 +- drivers/net/ethernet/sfc/mcdi_filters.h | 3 + drivers/net/ethernet/sfc/mcdi_functions.c | 57 +- drivers/net/ethernet/sfc/mcdi_functions.h | 1 + drivers/net/ethernet/sfc/mcdi_pcol.h | 6877 +++++++++++++++++++- drivers/net/ethernet/sfc/mcdi_port.c | 105 +- drivers/net/ethernet/sfc/mcdi_port.h | 18 + drivers/net/ethernet/sfc/mcdi_port_common.c | 141 +- drivers/net/ethernet/sfc/mcdi_port_common.h | 5 +- drivers/net/ethernet/sfc/net_driver.h | 98 +- drivers/net/ethernet/sfc/nic.c | 44 + drivers/net/ethernet/sfc/nic.h | 301 +- drivers/net/ethernet/sfc/nic_common.h | 286 + drivers/net/ethernet/sfc/ptp.c | 23 +- drivers/net/ethernet/sfc/ptp.h | 45 + drivers/net/ethernet/sfc/rx.c | 244 +- drivers/net/ethernet/sfc/rx_common.c | 245 +- drivers/net/ethernet/sfc/rx_common.h | 15 +- drivers/net/ethernet/sfc/selftest.c | 18 +- drivers/net/ethernet/sfc/siena.c | 9 +- drivers/net/ethernet/sfc/tx.c | 82 +- drivers/net/ethernet/sfc/tx.h | 3 - drivers/net/ethernet/sfc/tx_common.c | 53 +- drivers/net/ethernet/sfc/tx_common.h | 3 + drivers/net/ethernet/sgi/ioc3-eth.c | 4 +- drivers/net/ethernet/silan/sc92031.c | 26 +- drivers/net/ethernet/sis/sis190.c | 52 +- drivers/net/ethernet/sis/sis900.c | 112 +- drivers/net/ethernet/smsc/Kconfig | 4 +- drivers/net/ethernet/smsc/epic100.c | 19 +- drivers/net/ethernet/smsc/smsc9420.c | 40 +- drivers/net/ethernet/socionext/netsec.c | 3 - .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 1 + .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 53 +- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 3 + .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 19 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 18 +- .../net/ethernet/stmicro/stmmac/stmmac_selftests.c | 2 +- drivers/net/ethernet/sun/cassini.c | 123 +- drivers/net/ethernet/sun/niu.c | 23 +- drivers/net/ethernet/sun/sungem.c | 129 +- drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +- drivers/net/ethernet/ti/Kconfig | 2 +- drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 6 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 77 +- drivers/net/ethernet/ti/am65-cpsw-nuss.h | 2 +- drivers/net/ethernet/ti/am65-cpsw-qos.c | 8 +- drivers/net/ethernet/ti/cpsw_priv.c | 3 - drivers/net/ethernet/ti/tlan.c | 33 +- drivers/net/ethernet/toshiba/spider_net.c | 6 +- drivers/net/ethernet/via/via-velocity.c | 157 +- drivers/net/ethernet/via/via-velocity.h | 44 - drivers/net/ethernet/xilinx/ll_temac_main.c | 6 +- drivers/net/ethernet/xircom/xirc2ps_cs.c | 2 +- drivers/net/fddi/Kconfig | 4 +- drivers/net/fddi/skfp/ess.c | 10 +- drivers/net/fddi/skfp/h/cmtdef.h | 1 - drivers/net/fddi/skfp/smt.c | 60 +- drivers/net/geneve.c | 246 +- drivers/net/hamradio/Kconfig | 16 +- drivers/net/hamradio/scc.c | 2 +- drivers/net/hyperv/hyperv_net.h | 1 + drivers/net/hyperv/netvsc_bpf.c | 21 +- drivers/net/hyperv/netvsc_drv.c | 50 +- drivers/net/ipa/gsi.c | 117 +- drivers/net/ipa/gsi.h | 12 +- drivers/net/ipa/gsi_private.h | 6 +- drivers/net/ipa/gsi_trans.h | 12 +- drivers/net/ipa/ipa.h | 3 + drivers/net/ipa/ipa_clock.c | 8 +- drivers/net/ipa/ipa_clock.h | 10 +- drivers/net/ipa/ipa_cmd.h | 10 +- drivers/net/ipa/ipa_endpoint.c | 298 +- drivers/net/ipa/ipa_gsi.h | 13 +- drivers/net/ipa/ipa_interrupt.h | 2 +- drivers/net/ipa/ipa_main.c | 13 +- drivers/net/ipa/ipa_mem.c | 7 +- drivers/net/ipa/ipa_modem.c | 56 +- drivers/net/ipa/ipa_reg.h | 60 +- drivers/net/ipa/ipa_smp2p.h | 2 +- drivers/net/ipa/ipa_table.c | 3 +- drivers/net/ipa/ipa_table.h | 4 +- drivers/net/ipa/ipa_uc.c | 15 +- drivers/net/netdevsim/Makefile | 2 +- drivers/net/netdevsim/bpf.c | 4 - drivers/net/netdevsim/dev.c | 17 +- drivers/net/netdevsim/netdev.c | 14 +- drivers/net/netdevsim/netdevsim.h | 21 +- drivers/net/netdevsim/udp_tunnels.c | 192 + drivers/net/phy/Kconfig | 6 + drivers/net/phy/Makefile | 1 + drivers/net/phy/adin.c | 12 +- drivers/net/phy/at803x.c | 85 +- drivers/net/phy/dp83640.c | 5 +- drivers/net/phy/dp83822.c | 79 +- drivers/net/phy/dp83869.c | 53 +- drivers/net/phy/marvell.c | 268 +- drivers/net/phy/marvell10g.c | 40 +- drivers/net/phy/mdio-boardinfo.c | 3 +- drivers/net/phy/mdio-cavium.h | 14 +- drivers/net/phy/mdio-mux-gpio.c | 11 +- drivers/net/phy/mdio-octeon.c | 11 +- drivers/net/phy/mdio-thunder.c | 2 +- drivers/net/phy/mdio_bus.c | 127 +- drivers/net/phy/mdio_device.c | 19 +- drivers/net/phy/mdio_devres.c | 133 + drivers/net/phy/mscc/Makefile | 4 + drivers/net/phy/mscc/mscc.h | 63 + drivers/net/phy/mscc/mscc_fc_buffer.h | 2 +- drivers/net/phy/mscc/mscc_mac.h | 2 +- drivers/net/phy/mscc/mscc_macsec.c | 22 +- drivers/net/phy/mscc/mscc_macsec.h | 2 +- drivers/net/phy/mscc/mscc_main.c | 111 +- drivers/net/phy/mscc/mscc_ptp.c | 1590 +++++ drivers/net/phy/mscc/mscc_ptp.h | 477 ++ drivers/net/phy/phy-c45.c | 4 +- drivers/net/phy/phy-core.c | 17 +- drivers/net/phy/phy.c | 48 + drivers/net/phy/phy_device.c | 332 +- drivers/net/phy/phylink.c | 431 +- drivers/net/phy/realtek.c | 12 + drivers/net/phy/sfp.c | 54 +- drivers/net/plip/plip.c | 4 +- drivers/net/ppp/ppp_mppe.c | 6 +- drivers/net/ppp/pppoe.c | 2 - drivers/net/ppp/pptp.c | 2 - drivers/net/thunderbolt.c | 8 +- drivers/net/tun.c | 17 +- drivers/net/usb/cdc_ether.c | 7 +- drivers/net/usb/cdc_ncm.c | 4 + drivers/net/usb/hso.c | 16 +- drivers/net/usb/ipheth.c | 2 +- drivers/net/usb/r8152.c | 2 +- drivers/net/usb/usbnet.c | 3 +- drivers/net/veth.c | 15 - drivers/net/virtio_net.c | 26 +- drivers/net/vmxnet3/vmxnet3_drv.c | 3 +- drivers/net/vrf.c | 468 +- drivers/net/vxlan.c | 57 +- drivers/net/wan/c101.c | 2 +- drivers/net/wan/cosa.c | 4 +- drivers/net/wan/farsync.c | 41 +- drivers/net/wan/lapbether.c | 10 +- drivers/net/wan/lmc/lmc_main.c | 2 +- drivers/net/wan/n2.c | 2 +- drivers/net/wan/pc300too.c | 2 +- drivers/net/wan/pci200syn.c | 2 +- drivers/net/wan/wanxl.c | 54 +- drivers/net/wan/x25_asy.c | 14 + drivers/net/wan/z85230.c | 2 +- drivers/net/wireguard/noise.c | 4 +- drivers/net/wireguard/peer.c | 2 +- drivers/net/wireless/Kconfig | 6 +- drivers/net/wireless/Makefile | 1 + drivers/net/wireless/admtek/adm8211.c | 25 +- drivers/net/wireless/ath/Kconfig | 4 +- drivers/net/wireless/ath/ath10k/core.c | 2 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 4 + drivers/net/wireless/ath/ath10k/mac.c | 9 +- drivers/net/wireless/ath/ath10k/usb.c | 2 +- drivers/net/wireless/ath/ath11k/Kconfig | 9 + drivers/net/wireless/ath/ath11k/Makefile | 4 +- drivers/net/wireless/ath/ath11k/core.c | 10 + drivers/net/wireless/ath/ath11k/core.h | 52 +- drivers/net/wireless/ath/ath11k/dbring.c | 356 + drivers/net/wireless/ath/ath11k/dbring.h | 79 + drivers/net/wireless/ath/ath11k/debug.c | 128 +- drivers/net/wireless/ath/ath11k/dp.c | 3 +- drivers/net/wireless/ath/ath11k/dp.h | 42 + drivers/net/wireless/ath/ath11k/dp_rx.c | 36 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 7 +- drivers/net/wireless/ath/ath11k/mac.c | 222 +- drivers/net/wireless/ath/ath11k/reg.c | 4 + drivers/net/wireless/ath/ath11k/spectral.c | 1023 +++ drivers/net/wireless/ath/ath11k/spectral.h | 82 + drivers/net/wireless/ath/ath11k/wmi.c | 690 +- drivers/net/wireless/ath/ath11k/wmi.h | 184 +- drivers/net/wireless/ath/ath6kl/init.c | 2 +- drivers/net/wireless/ath/ath6kl/usb.c | 2 +- drivers/net/wireless/ath/ath9k/Kconfig | 5 +- drivers/net/wireless/ath/ath9k/hw.c | 2 +- drivers/net/wireless/ath/ath9k/init.c | 2 +- drivers/net/wireless/ath/carl9170/Kconfig | 2 +- drivers/net/wireless/ath/carl9170/usb.c | 2 +- drivers/net/wireless/ath/spectral_common.h | 17 + drivers/net/wireless/ath/wil6210/Kconfig | 2 +- drivers/net/wireless/atmel/at76c50x-usb.c | 2 +- drivers/net/wireless/broadcom/b43/debugfs.c | 2 +- drivers/net/wireless/broadcom/b43/dma.c | 2 +- drivers/net/wireless/broadcom/b43/lo.c | 2 +- drivers/net/wireless/broadcom/b43/main.c | 16 +- drivers/net/wireless/broadcom/b43/phy_common.c | 2 +- drivers/net/wireless/broadcom/b43/phy_g.c | 12 +- drivers/net/wireless/broadcom/b43/phy_ht.c | 2 +- drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +- drivers/net/wireless/broadcom/b43/phy_n.c | 154 +- drivers/net/wireless/broadcom/b43/radio_2056.c | 2 +- drivers/net/wireless/broadcom/b43/tables_nphy.c | 4 +- drivers/net/wireless/broadcom/b43/xmit.c | 12 +- drivers/net/wireless/broadcom/b43legacy/debugfs.c | 2 +- drivers/net/wireless/broadcom/b43legacy/main.c | 14 +- drivers/net/wireless/broadcom/b43legacy/phy.c | 8 +- drivers/net/wireless/broadcom/b43legacy/radio.c | 8 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 4 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 56 +- .../wireless/broadcom/brcm80211/brcmfmac/common.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 3 + .../broadcom/brcm80211/brcmfmac/fwil_types.h | 2 +- .../broadcom/brcm80211/brcmfmac/fwsignal.c | 75 +- .../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 3 +- .../net/wireless/broadcom/brcm80211/brcmfmac/of.c | 19 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 5 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 59 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 3 + .../net/wireless/broadcom/brcm80211/brcmsmac/led.c | 62 +- .../net/wireless/broadcom/brcm80211/brcmsmac/led.h | 6 +- drivers/net/wireless/cisco/airo.c | 43 +- drivers/net/wireless/intel/ipw2x00/Kconfig | 8 +- drivers/net/wireless/intel/ipw2x00/ipw2100.c | 156 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 86 +- drivers/net/wireless/intel/iwlegacy/3945.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 4 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 2 +- drivers/net/wireless/intel/iwlegacy/common.c | 4 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 12 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 1 + .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 14 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 8 - drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 9 +- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 6 +- drivers/net/wireless/intersil/Kconfig | 2 +- drivers/net/wireless/intersil/hostap/hostap_hw.c | 6 +- drivers/net/wireless/intersil/hostap/hostap_pci.c | 32 +- drivers/net/wireless/intersil/orinoco/Kconfig | 4 +- .../net/wireless/intersil/orinoco/orinoco_nortel.c | 3 +- .../net/wireless/intersil/orinoco/orinoco_pci.c | 3 +- .../net/wireless/intersil/orinoco/orinoco_pci.h | 32 +- .../net/wireless/intersil/orinoco/orinoco_plx.c | 3 +- .../net/wireless/intersil/orinoco/orinoco_tmd.c | 3 +- .../net/wireless/intersil/orinoco/orinoco_usb.c | 6 +- drivers/net/wireless/intersil/orinoco/wext.c | 4 +- drivers/net/wireless/intersil/p54/Kconfig | 6 +- drivers/net/wireless/intersil/p54/fwio.c | 2 +- drivers/net/wireless/intersil/p54/p54pci.c | 65 +- drivers/net/wireless/intersil/p54/p54usb.c | 2 +- drivers/net/wireless/intersil/prism54/isl_oid.h | 2 +- drivers/net/wireless/intersil/prism54/islpci_dev.c | 30 +- drivers/net/wireless/intersil/prism54/islpci_eth.c | 24 +- .../net/wireless/intersil/prism54/islpci_hotplug.c | 39 +- drivers/net/wireless/intersil/prism54/islpci_mgt.c | 21 +- drivers/net/wireless/mac80211_hwsim.c | 2 +- .../net/wireless/marvell/mwifiex/11n_rxreorder.c | 2 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 21 +- drivers/net/wireless/marvell/mwifiex/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/sdio.h | 4 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 4 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 22 +- drivers/net/wireless/mediatek/mt76/Kconfig | 4 + drivers/net/wireless/mediatek/mt76/Makefile | 3 + drivers/net/wireless/mediatek/mt76/debugfs.c | 7 +- drivers/net/wireless/mediatek/mt76/dma.c | 6 + drivers/net/wireless/mediatek/mt76/eeprom.c | 5 + drivers/net/wireless/mediatek/mt76/mac80211.c | 37 +- drivers/net/wireless/mediatek/mt76/mt76.h | 115 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 - drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 19 +- drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 7 +- .../net/wireless/mediatek/mt76/mt7615/debugfs.c | 102 +- drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 4 - drivers/net/wireless/mediatek/mt76/mt7615/init.c | 17 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 312 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 5 + drivers/net/wireless/mediatek/mt76/mt7615/main.c | 332 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 383 +- drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 54 +- drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 49 +- drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 95 +- drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 4 + .../net/wireless/mediatek/mt76/mt7615/pci_init.c | 4 + .../net/wireless/mediatek/mt76/mt7615/pci_mac.c | 1 - drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 33 +- drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 478 ++ drivers/net/wireless/mediatek/mt76/mt7615/sdio.h | 115 + .../net/wireless/mediatek/mt76/mt7615/sdio_mcu.c | 162 + .../net/wireless/mediatek/mt76/mt7615/sdio_txrx.c | 268 + .../net/wireless/mediatek/mt76/mt7615/testmode.c | 363 ++ drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 248 +- .../net/wireless/mediatek/mt76/mt7615/usb_init.c | 145 - .../net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 7 +- .../net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 394 ++ drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 1 - drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +- .../net/wireless/mediatek/mt76/mt76x02_usb_core.c | 3 +- .../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 7 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 8 +- drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 1 + drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 70 +- .../net/wireless/mediatek/mt76/mt76x2/pci_init.c | 17 + drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 8 +- .../net/wireless/mediatek/mt76/mt7915/debugfs.c | 11 +- drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 21 +- drivers/net/wireless/mediatek/mt76/mt7915/init.c | 44 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 93 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 17 - drivers/net/wireless/mediatek/mt76/mt7915/main.c | 13 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 117 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 6 +- drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 35 +- drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 5 + drivers/net/wireless/mediatek/mt76/pci.c | 1 + drivers/net/wireless/mediatek/mt76/sdio.c | 368 ++ drivers/net/wireless/mediatek/mt76/testmode.c | 497 ++ drivers/net/wireless/mediatek/mt76/testmode.h | 156 + drivers/net/wireless/mediatek/mt76/tx.c | 47 + drivers/net/wireless/mediatek/mt76/usb.c | 90 +- drivers/net/wireless/mediatek/mt76/util.c | 4 +- drivers/net/wireless/mediatek/mt7601u/mcu.c | 4 +- drivers/net/wireless/microchip/Kconfig | 15 + drivers/net/wireless/microchip/Makefile | 2 + .../wireless/microchip}/wilc1000/Kconfig | 0 drivers/net/wireless/microchip/wilc1000/Makefile | 11 + drivers/net/wireless/microchip/wilc1000/cfg80211.c | 1849 ++++++ .../wireless/microchip}/wilc1000/cfg80211.h | 0 .../wireless/microchip}/wilc1000/fw.h | 0 .../wireless/microchip}/wilc1000/hif.c | 0 .../wireless/microchip}/wilc1000/hif.h | 0 drivers/net/wireless/microchip/wilc1000/mon.c | 259 + drivers/net/wireless/microchip/wilc1000/netdev.c | 938 +++ .../wireless/microchip}/wilc1000/netdev.h | 0 drivers/net/wireless/microchip/wilc1000/sdio.c | 1021 +++ .../wireless/microchip}/wilc1000/spi.c | 0 .../wireless/microchip}/wilc1000/wlan.c | 0 .../wireless/microchip}/wilc1000/wlan.h | 0 .../wireless/microchip}/wilc1000/wlan_cfg.c | 0 .../wireless/microchip}/wilc1000/wlan_cfg.h | 0 .../wireless/microchip}/wilc1000/wlan_if.h | 0 drivers/net/wireless/quantenna/qtnfmac/core.c | 5 +- drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 3 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 5 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00pci.c | 31 +- drivers/net/wireless/ralink/rt2x00/rt2x00pci.h | 9 +- drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 3 +- drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 23 +- .../net/wireless/realtek/rtl818x/rtl8180/rtl8180.h | 6 +- .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 8 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 12 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 138 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 12 +- drivers/net/wireless/realtek/rtw88/Kconfig | 14 + drivers/net/wireless/realtek/rtw88/Makefile | 6 + drivers/net/wireless/realtek/rtw88/bf.c | 5 +- drivers/net/wireless/realtek/rtw88/coex.c | 101 +- drivers/net/wireless/realtek/rtw88/coex.h | 3 + drivers/net/wireless/realtek/rtw88/debug.c | 30 + drivers/net/wireless/realtek/rtw88/fw.c | 17 +- drivers/net/wireless/realtek/rtw88/fw.h | 2 + drivers/net/wireless/realtek/rtw88/mac80211.c | 27 + drivers/net/wireless/realtek/rtw88/main.c | 23 +- drivers/net/wireless/realtek/rtw88/main.h | 13 + drivers/net/wireless/realtek/rtw88/pci.c | 9 + drivers/net/wireless/realtek/rtw88/reg.h | 5 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 13 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 1853 ++++++ drivers/net/wireless/realtek/rtw88/rtw8821c.h | 259 + .../net/wireless/realtek/rtw88/rtw8821c_table.c | 6611 +++++++++++++++++++ .../net/wireless/realtek/rtw88/rtw8821c_table.h | 15 + drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 30 + drivers/net/wireless/realtek/rtw88/rtw8821ce.h | 14 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 7 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 10 +- drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 4 + drivers/net/wireless/realtek/rtw88/tx.c | 104 +- drivers/net/wireless/realtek/rtw88/tx.h | 13 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 8 +- drivers/net/wireless/rsi/rsi_sdio.h | 4 - drivers/net/wireless/ti/wl1251/event.c | 2 +- drivers/net/wireless/ti/wlcore/main.c | 84 +- drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 4 +- drivers/net/xen-netback/common.h | 4 + drivers/net/xen-netback/interface.c | 2 + drivers/net/xen-netback/netback.c | 7 + drivers/net/xen-netback/rx.c | 15 +- drivers/net/xen-netback/xenbus.c | 34 + drivers/net/xen-netfront.c | 321 +- drivers/ntb/hw/intel/ntb_hw_gen1.c | 2 +- drivers/ntb/hw/intel/ntb_hw_gen3.h | 2 +- drivers/ntb/hw/intel/ntb_hw_intel.h | 2 +- drivers/nvdimm/blk.c | 5 +- drivers/nvdimm/btt.c | 9 +- drivers/nvdimm/bus.c | 16 + drivers/nvdimm/core.c | 149 + drivers/nvdimm/dimm_devs.c | 123 +- drivers/nvdimm/namespace_devs.c | 2 +- drivers/nvdimm/nd-core.h | 1 + drivers/nvdimm/of_pmem.c | 1 + drivers/nvdimm/pfn_devs.c | 2 +- drivers/nvdimm/pmem.c | 11 +- drivers/nvdimm/region_devs.c | 10 +- drivers/nvdimm/security.c | 13 +- drivers/nvdimm/virtio_pmem.c | 4 +- drivers/nvme/host/Makefile | 1 + drivers/nvme/host/core.c | 567 +- drivers/nvme/host/fabrics.c | 2 +- drivers/nvme/host/fabrics.h | 3 +- drivers/nvme/host/fc.c | 10 +- drivers/nvme/host/hwmon.c | 5 +- drivers/nvme/host/lightnvm.c | 4 +- drivers/nvme/host/multipath.c | 55 +- drivers/nvme/host/nvme.h | 93 +- drivers/nvme/host/pci.c | 193 +- drivers/nvme/host/rdma.c | 134 +- drivers/nvme/host/tcp.c | 106 +- drivers/nvme/host/zns.c | 256 + drivers/nvme/target/Kconfig | 12 + drivers/nvme/target/Makefile | 1 + drivers/nvme/target/admin-cmd.c | 26 +- drivers/nvme/target/configfs.c | 117 +- drivers/nvme/target/core.c | 81 +- drivers/nvme/target/discovery.c | 2 +- drivers/nvme/target/fc.c | 30 +- drivers/nvme/target/fcloop.c | 29 +- drivers/nvme/target/loop.c | 17 +- drivers/nvme/target/nvmet.h | 60 +- drivers/nvme/target/passthru.c | 544 ++ drivers/nvme/target/rdma.c | 17 +- drivers/nvme/target/tcp.c | 13 +- drivers/nvmem/Kconfig | 3 - drivers/nvmem/core.c | 43 +- drivers/nvmem/qcom-spmi-sdam.c | 4 +- drivers/nvmem/qfprom.c | 315 +- drivers/nvmem/sc27xx-efuse.c | 27 +- drivers/nvmem/sprd-efuse.c | 4 +- drivers/of/address.c | 29 +- drivers/of/base.c | 42 +- drivers/of/device.c | 8 +- drivers/of/irq.c | 34 +- drivers/of/of_mdio.c | 4 +- drivers/of/of_reserved_mem.c | 14 +- drivers/of/property.c | 89 +- drivers/of/unittest-data/tests-address.dtsi | 10 +- drivers/of/unittest.c | 2 +- drivers/opp/core.c | 34 +- drivers/opp/of.c | 76 +- drivers/opp/ti-opp-supply.c | 2 +- drivers/parisc/sba_iommu.c | 16 +- drivers/pci/access.c | 16 +- drivers/pci/ats.c | 18 +- drivers/pci/bus.c | 6 +- drivers/pci/controller/Kconfig | 8 + drivers/pci/controller/Makefile | 1 + drivers/pci/controller/cadence/Kconfig | 23 + drivers/pci/controller/cadence/Makefile | 1 + drivers/pci/controller/cadence/pci-j721e.c | 485 ++ drivers/pci/controller/cadence/pcie-cadence-ep.c | 137 +- drivers/pci/controller/cadence/pcie-cadence-host.c | 385 +- drivers/pci/controller/cadence/pcie-cadence-plat.c | 16 +- drivers/pci/controller/cadence/pcie-cadence.c | 17 +- drivers/pci/controller/cadence/pcie-cadence.h | 173 +- drivers/pci/controller/dwc/pci-dra7xx.c | 24 +- drivers/pci/controller/dwc/pci-exynos.c | 15 +- drivers/pci/controller/dwc/pci-imx6.c | 8 +- drivers/pci/controller/dwc/pci-keystone.c | 13 +- drivers/pci/controller/dwc/pci-meson.c | 4 +- drivers/pci/controller/dwc/pcie-al.c | 13 +- drivers/pci/controller/dwc/pcie-armada8k.c | 5 +- drivers/pci/controller/dwc/pcie-artpec6.c | 16 +- drivers/pci/controller/dwc/pcie-designware-ep.c | 2 +- drivers/pci/controller/dwc/pcie-designware-host.c | 27 +- drivers/pci/controller/dwc/pcie-designware-plat.c | 3 +- drivers/pci/controller/dwc/pcie-designware.c | 2 +- drivers/pci/controller/dwc/pcie-designware.h | 3 +- drivers/pci/controller/dwc/pcie-hisi.c | 219 - drivers/pci/controller/dwc/pcie-histb.c | 11 +- drivers/pci/controller/dwc/pcie-intel-gw.c | 7 +- drivers/pci/controller/dwc/pcie-kirin.c | 24 +- drivers/pci/controller/dwc/pcie-qcom.c | 198 +- drivers/pci/controller/dwc/pcie-spear13xx.c | 6 +- drivers/pci/controller/dwc/pcie-tegra194.c | 4 +- drivers/pci/controller/dwc/pcie-uniphier.c | 3 +- .../pci/controller/mobiveil/pcie-layerscape-gen4.c | 5 +- .../pci/controller/mobiveil/pcie-mobiveil-host.c | 41 +- drivers/pci/controller/mobiveil/pcie-mobiveil.h | 1 - drivers/pci/controller/pci-aardvark.c | 38 +- drivers/pci/controller/pci-ftpci100.c | 14 +- drivers/pci/controller/pci-host-common.c | 57 +- drivers/pci/controller/pci-hyperv.c | 86 +- drivers/pci/controller/pci-loongson.c | 14 +- drivers/pci/controller/pci-mvebu.c | 33 +- drivers/pci/controller/pci-rcar-gen2.c | 162 +- drivers/pci/controller/pci-tegra.c | 79 +- drivers/pci/controller/pci-v3-semi.c | 30 +- drivers/pci/controller/pci-versatile.c | 33 +- drivers/pci/controller/pci-xgene-msi.c | 2 - drivers/pci/controller/pci-xgene.c | 25 +- drivers/pci/controller/pcie-altera-msi.c | 4 +- drivers/pci/controller/pcie-altera.c | 41 +- drivers/pci/controller/pcie-brcmstb.c | 33 +- drivers/pci/controller/pcie-iproc-platform.c | 10 +- drivers/pci/controller/pcie-iproc.c | 21 +- drivers/pci/controller/pcie-iproc.h | 2 - drivers/pci/controller/pcie-mediatek.c | 20 +- drivers/pci/controller/pcie-rcar-host.c | 95 +- drivers/pci/controller/pcie-rockchip-ep.c | 1 + drivers/pci/controller/pcie-rockchip-host.c | 54 +- drivers/pci/controller/pcie-rockchip.c | 5 +- drivers/pci/controller/pcie-rockchip.h | 2 - drivers/pci/controller/pcie-tango.c | 4 +- drivers/pci/controller/pcie-xilinx-cpm.c | 611 ++ drivers/pci/controller/pcie-xilinx-nwl.c | 45 +- drivers/pci/controller/pcie-xilinx.c | 35 +- drivers/pci/controller/vmd.c | 47 +- drivers/pci/endpoint/functions/pci-epf-test.c | 2 +- drivers/pci/endpoint/pci-ep-cfs.c | 2 +- drivers/pci/endpoint/pci-epc-core.c | 2 +- drivers/pci/endpoint/pci-epc-mem.c | 2 +- drivers/pci/endpoint/pci-epf-core.c | 4 +- drivers/pci/hotplug/acpi_pcihp.c | 4 +- drivers/pci/hotplug/acpiphp_glue.c | 14 +- drivers/pci/hotplug/pciehp_core.c | 1 + drivers/pci/hotplug/rpadlpar_core.c | 6 +- drivers/pci/irq.c | 50 - drivers/pci/msi.c | 31 +- drivers/pci/of.c | 49 +- drivers/pci/p2pdma.c | 23 +- drivers/pci/pci-acpi.c | 15 +- drivers/pci/pci-driver.c | 5 +- drivers/pci/pci-label.c | 2 +- drivers/pci/pci-pf-stub.c | 2 +- drivers/pci/pci.c | 286 +- drivers/pci/pci.h | 15 +- drivers/pci/pcie/Kconfig | 2 +- drivers/pci/pcie/aer.c | 89 +- drivers/pci/pcie/aer_inject.c | 2 +- drivers/pci/pcie/aspm.c | 1 + drivers/pci/pcie/err.c | 7 +- drivers/pci/pcie/portdrv_pci.c | 2 +- drivers/pci/probe.c | 17 +- drivers/pci/quirks.c | 33 +- drivers/pci/setup-bus.c | 3 +- drivers/pci/setup-res.c | 3 +- drivers/pci/slot.c | 6 +- drivers/pci/switch/switchtec.c | 16 +- drivers/pci/vc.c | 1 - drivers/perf/Kconfig | 1 + drivers/perf/arm_smmuv3_pmu.c | 3 +- drivers/perf/qcom_l2_pmu.c | 90 +- drivers/phy/Kconfig | 1 + drivers/phy/Makefile | 17 +- drivers/phy/allwinner/Kconfig | 2 +- drivers/phy/allwinner/phy-sun4i-usb.c | 3 +- drivers/phy/allwinner/phy-sun6i-mipi-dphy.c | 4 +- drivers/phy/broadcom/Kconfig | 8 + drivers/phy/broadcom/Makefile | 1 + drivers/phy/broadcom/phy-bcm63xx-usbh.c | 457 ++ drivers/phy/cadence/phy-cadence-salvo.c | 2 +- drivers/phy/marvell/phy-armada38x-comphy.c | 45 +- drivers/phy/marvell/phy-mvebu-a3700-utmi.c | 2 +- drivers/phy/motorola/phy-mapphone-mdm6600.c | 3 +- drivers/phy/phy-core.c | 5 +- drivers/phy/phy-xgene.c | 2 +- drivers/phy/qualcomm/Kconfig | 34 +- drivers/phy/qualcomm/Makefile | 4 +- drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c | 571 ++ drivers/phy/qualcomm/phy-qcom-qmp.c | 510 +- drivers/phy/qualcomm/phy-qcom-qmp.h | 7 + drivers/phy/qualcomm/phy-qcom-qusb2.c | 3 + drivers/phy/qualcomm/phy-qcom-snps-femto-v2.c | 85 + drivers/phy/qualcomm/phy-qcom-ufs-i.h | 131 - drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c | 172 - drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.h | 168 - drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c | 226 - drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.h | 226 - drivers/phy/qualcomm/phy-qcom-ufs.c | 648 -- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 63 +- drivers/phy/rockchip/phy-rockchip-typec.c | 2 +- drivers/phy/samsung/Kconfig | 17 +- drivers/phy/samsung/Makefile | 1 + drivers/phy/samsung/phy-exynos-dp-video.c | 4 +- drivers/phy/samsung/phy-exynos-mipi-video.c | 4 +- drivers/phy/samsung/phy-exynos-pcie.c | 2 +- drivers/phy/samsung/phy-exynos5-usbdrd.c | 16 +- drivers/phy/samsung/phy-exynos7-ufs.h | 81 + drivers/phy/samsung/phy-samsung-ufs.c | 366 ++ drivers/phy/samsung/phy-samsung-ufs.h | 139 + drivers/phy/samsung/phy-samsung-usb2.c | 2 +- drivers/phy/st/phy-stm32-usbphyc.c | 4 +- drivers/phy/ti/phy-dm816x-usb.c | 11 +- drivers/phy/ti/phy-ti-pipe3.c | 5 +- drivers/phy/xilinx/Kconfig | 13 + drivers/phy/xilinx/Makefile | 3 + drivers/phy/xilinx/phy-zynqmp.c | 993 +++ drivers/pinctrl/actions/pinctrl-owl.c | 4 + drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c | 7 +- drivers/pinctrl/aspeed/pinctrl-aspeed.c | 25 +- drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 6 +- drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +- drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 18 +- drivers/pinctrl/core.c | 33 +- drivers/pinctrl/devicetree.c | 5 +- drivers/pinctrl/freescale/Kconfig | 14 +- drivers/pinctrl/freescale/pinctrl-imx.c | 2 + drivers/pinctrl/freescale/pinctrl-imx8dxl.c | 5 + drivers/pinctrl/freescale/pinctrl-imx8mm.c | 6 + drivers/pinctrl/freescale/pinctrl-imx8mn.c | 6 + drivers/pinctrl/freescale/pinctrl-imx8mp.c | 6 + drivers/pinctrl/freescale/pinctrl-imx8mq.c | 6 + drivers/pinctrl/freescale/pinctrl-imx8qm.c | 5 + drivers/pinctrl/freescale/pinctrl-imx8qxp.c | 5 + drivers/pinctrl/freescale/pinctrl-scu.c | 4 + drivers/pinctrl/intel/Kconfig | 8 + drivers/pinctrl/intel/Makefile | 1 + drivers/pinctrl/intel/pinctrl-baytrail.c | 7 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 420 +- drivers/pinctrl/intel/pinctrl-emmitsburg.c | 387 ++ drivers/pinctrl/intel/pinctrl-intel.c | 200 +- drivers/pinctrl/intel/pinctrl-intel.h | 4 + drivers/pinctrl/intel/pinctrl-lynxpoint.c | 28 +- drivers/pinctrl/intel/pinctrl-merrifield.c | 50 +- drivers/pinctrl/intel/pinctrl-tigerlake.c | 358 + drivers/pinctrl/mediatek/Kconfig | 12 + drivers/pinctrl/mediatek/Makefile | 1 + drivers/pinctrl/mediatek/pinctrl-mt6779.c | 785 +++ drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 26 + drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h | 3 +- drivers/pinctrl/mediatek/pinctrl-mtk-mt6779.h | 2085 ++++++ drivers/pinctrl/mediatek/pinctrl-paris.c | 7 + drivers/pinctrl/meson/pinctrl-meson-a1.c | 5 - drivers/pinctrl/meson/pinctrl-meson.c | 11 +- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 7 +- drivers/pinctrl/pinconf-generic.c | 3 +- drivers/pinctrl/pinctrl-amd.c | 34 +- drivers/pinctrl/pinctrl-at91-pio4.c | 2 + drivers/pinctrl/pinctrl-at91.c | 13 +- drivers/pinctrl/pinctrl-bm1880.c | 4 +- drivers/pinctrl/pinctrl-ingenic.c | 15 +- drivers/pinctrl/pinctrl-lpc18xx.c | 12 +- drivers/pinctrl/pinctrl-mcp23s08.c | 44 +- drivers/pinctrl/pinctrl-ocelot.c | 430 +- drivers/pinctrl/pinctrl-rockchip.c | 24 +- drivers/pinctrl/pinctrl-rza1.c | 24 +- drivers/pinctrl/pinctrl-single.c | 37 +- drivers/pinctrl/pinctrl-stmfx.c | 32 +- drivers/pinctrl/pinctrl-sx150x.c | 44 +- drivers/pinctrl/pinmux.c | 5 +- drivers/pinctrl/qcom/pinctrl-ipq4019.c | 1 + drivers/pinctrl/qcom/pinctrl-ipq8074.c | 1 + drivers/pinctrl/qcom/pinctrl-msm.c | 19 +- drivers/pinctrl/qcom/pinctrl-msm.h | 2 + drivers/pinctrl/qcom/pinctrl-msm8976.c | 3 - drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 8 +- drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 2 +- drivers/pinctrl/samsung/pinctrl-exynos.c | 58 +- drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 6 +- drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 6 +- drivers/pinctrl/samsung/pinctrl-samsung.c | 4 +- drivers/pinctrl/sh-pfc/Kconfig | 4 + drivers/pinctrl/sh-pfc/Makefile | 1 + drivers/pinctrl/sh-pfc/core.c | 6 + drivers/pinctrl/sh-pfc/pfc-r8a77951.c | 877 +-- drivers/pinctrl/sh-pfc/pfc-r8a77970.c | 76 + drivers/pinctrl/sh-pfc/pfc-r8a77980.c | 76 + drivers/pinctrl/sh-pfc/sh_pfc.h | 1 + drivers/pinctrl/sirf/pinctrl-atlas7.c | 21 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 138 +- drivers/pinctrl/tegra/pinctrl-tegra194.c | 1 - drivers/pinctrl/ti/pinctrl-ti-iodelay.c | 2 +- drivers/platform/chrome/Kconfig | 1 + drivers/platform/chrome/cros_ec_debugfs.c | 24 +- drivers/platform/chrome/cros_ec_ishtp.c | 4 +- drivers/platform/chrome/cros_ec_proto.c | 42 +- drivers/platform/chrome/cros_ec_rpmsg.c | 3 + drivers/platform/chrome/cros_ec_sensorhub_ring.c | 100 +- drivers/platform/chrome/cros_ec_spi.c | 15 +- drivers/platform/chrome/cros_ec_trace.c | 5 + drivers/platform/chrome/cros_ec_typec.c | 407 +- drivers/platform/mellanox/mlxbf-tmfifo.c | 13 +- drivers/platform/mellanox/mlxreg-hotplug.c | 114 +- drivers/platform/mellanox/mlxreg-io.c | 45 +- drivers/platform/mips/cpu_hwmon.c | 66 +- drivers/platform/mips/rs780e-acpi.c | 2 +- drivers/platform/x86/Kconfig | 23 +- drivers/platform/x86/Makefile | 1 + drivers/platform/x86/acerhdf.c | 35 +- drivers/platform/x86/apple-gmux.c | 16 +- drivers/platform/x86/asus-nb-wmi.c | 77 + drivers/platform/x86/dell-wmi.c | 28 +- drivers/platform/x86/hdaps.c | 4 +- drivers/platform/x86/intel-hid.c | 2 +- drivers/platform/x86/intel-vbtn.c | 2 +- drivers/platform/x86/intel_atomisp2_led.c | 116 + drivers/platform/x86/intel_cht_int33fe_common.c | 14 +- drivers/platform/x86/intel_mid_thermal.c | 6 + drivers/platform/x86/intel_pmc_core.c | 4 +- drivers/platform/x86/mlx-platform.c | 247 + drivers/platform/x86/pcengines-apuv2.c | 3 - drivers/platform/x86/system76_acpi.c | 12 +- drivers/platform/x86/thinkpad_acpi.c | 157 +- drivers/platform/x86/toshiba_acpi.c | 3 +- drivers/power/reset/Kconfig | 11 + drivers/power/reset/Makefile | 1 + drivers/power/reset/keystone-reset.c | 2 +- drivers/power/reset/linkstation-poweroff.c | 136 + drivers/power/supply/88pm860x_battery.c | 6 +- drivers/power/supply/Kconfig | 13 + drivers/power/supply/Makefile | 1 + drivers/power/supply/axp20x_usb_power.c | 2 +- drivers/power/supply/bq2415x_charger.c | 16 +- drivers/power/supply/bq24190_charger.c | 4 +- drivers/power/supply/bq24257_charger.c | 6 +- drivers/power/supply/bq2515x_charger.c | 1169 ++++ drivers/power/supply/bq27xxx_battery.c | 160 +- drivers/power/supply/bq27xxx_battery_hdq.c | 2 +- drivers/power/supply/bq27xxx_battery_i2c.c | 6 +- drivers/power/supply/cpcap-battery.c | 2 +- drivers/power/supply/da9030_battery.c | 12 +- drivers/power/supply/gpio-charger.c | 38 +- drivers/power/supply/max17040_battery.c | 51 +- drivers/power/supply/max8998_charger.c | 25 +- drivers/power/supply/power_supply_core.c | 11 +- drivers/power/supply/power_supply_sysfs.c | 6 +- drivers/power/supply/rt5033_battery.c | 2 +- drivers/power/supply/sbs-battery.c | 89 +- drivers/power/supply/sc27xx_fuel_gauge.c | 9 +- drivers/power/supply/test_power.c | 2 +- drivers/power/supply/wilco-charger.c | 5 + drivers/powercap/idle_inject.c | 14 +- drivers/powercap/intel_rapl_common.c | 77 +- drivers/powercap/intel_rapl_msr.c | 15 + drivers/ptp/idt8a340_reg.h | 48 + drivers/ptp/ptp_chardev.c | 46 +- drivers/ptp/ptp_clockmatrix.c | 1145 +++- drivers/ptp/ptp_clockmatrix.h | 61 +- drivers/ptp/ptp_pch.c | 37 +- drivers/pwm/Kconfig | 9 - drivers/pwm/Makefile | 1 - drivers/pwm/core.c | 14 +- drivers/pwm/pwm-bcm-iproc.c | 12 +- drivers/pwm/pwm-bcm-kona.c | 2 +- drivers/pwm/pwm-clps711x.c | 2 +- drivers/pwm/pwm-imx-tpm.c | 2 +- drivers/pwm/pwm-imx27.c | 2 +- drivers/pwm/pwm-iqs620a.c | 15 +- drivers/pwm/pwm-mediatek.c | 1 + drivers/pwm/pwm-omap-dmtimer.c | 4 +- drivers/pwm/pwm-puv3.c | 150 - drivers/pwm/pwm-sifive.c | 2 +- drivers/pwm/pwm-stm32-lp.c | 2 +- drivers/pwm/pwm-sun4i.c | 2 +- drivers/pwm/pwm-tiecap.c | 2 +- drivers/pwm/pwm-tiehrpwm.c | 2 +- drivers/pwm/sysfs.c | 8 +- drivers/rapidio/devices/rio_mport_cdev.c | 7 +- drivers/rapidio/rio-scan.c | 8 +- drivers/regulator/Kconfig | 55 + drivers/regulator/Makefile | 6 + drivers/regulator/ab8500.c | 7 +- drivers/regulator/anatop-regulator.c | 2 +- drivers/regulator/core.c | 115 +- drivers/regulator/cpcap-regulator.c | 18 +- drivers/regulator/cros-ec-regulator.c | 252 + drivers/regulator/da9211-regulator.c | 30 +- drivers/regulator/dbx500-prcmu.c | 8 - drivers/regulator/devres.c | 54 +- drivers/regulator/fan53880.c | 184 + drivers/regulator/fixed.c | 2 +- drivers/regulator/gpio-regulator.c | 9 +- drivers/regulator/hi6421-regulator.c | 2 +- drivers/regulator/hi6421v530-regulator.c | 2 +- drivers/regulator/lp873x-regulator.c | 2 +- drivers/regulator/lp87565-regulator.c | 23 +- drivers/regulator/ltc3676.c | 2 +- drivers/regulator/max14577-regulator.c | 2 +- drivers/regulator/max8907-regulator.c | 6 +- drivers/regulator/max8997-regulator.c | 14 +- drivers/regulator/max8998.c | 2 +- drivers/regulator/mp886x.c | 5 +- drivers/regulator/mt6397-regulator.c | 17 +- drivers/regulator/of_regulator.c | 2 +- drivers/regulator/pbias-regulator.c | 2 +- drivers/regulator/pca9450-regulator.c | 833 +++ drivers/regulator/pfuze100-regulator.c | 9 +- drivers/regulator/pwm-regulator.c | 2 +- drivers/regulator/qcom-labibb-regulator.c | 175 + drivers/regulator/qcom-rpmh-regulator.c | 14 +- drivers/regulator/qcom_rpm-regulator.c | 6 +- drivers/regulator/qcom_smd-regulator.c | 43 +- drivers/regulator/qcom_spmi-regulator.c | 24 +- drivers/regulator/qcom_usb_vbus-regulator.c | 97 + drivers/regulator/stpmic1_regulator.c | 2 +- drivers/regulator/sy8827n.c | 185 + drivers/regulator/tps65023-regulator.c | 2 +- drivers/regulator/tps6507x-regulator.c | 2 +- drivers/regulator/tps65086-regulator.c | 2 +- drivers/regulator/tps65217-regulator.c | 9 +- drivers/regulator/tps65218-regulator.c | 6 +- drivers/regulator/tps65912-regulator.c | 2 +- drivers/regulator/wm8350-regulator.c | 10 +- drivers/regulator/wm8400-regulator.c | 6 +- drivers/remoteproc/Kconfig | 34 +- drivers/remoteproc/Makefile | 5 +- drivers/remoteproc/ingenic_rproc.c | 84 +- drivers/remoteproc/qcom_common.c | 133 +- drivers/remoteproc/qcom_common.h | 5 +- drivers/remoteproc/qcom_pil_info.c | 129 + drivers/remoteproc/qcom_pil_info.h | 9 + drivers/remoteproc/qcom_q6v5.c | 2 + drivers/remoteproc/qcom_q6v5_adsp.c | 16 +- drivers/remoteproc/qcom_q6v5_ipa_notify.c | 85 - drivers/remoteproc/qcom_q6v5_mss.c | 158 +- drivers/remoteproc/qcom_q6v5_pas.c | 15 +- drivers/remoteproc/qcom_q6v5_wcss.c | 14 +- drivers/remoteproc/qcom_sysmon.c | 4 +- drivers/remoteproc/qcom_wcnss.c | 14 +- drivers/remoteproc/remoteproc_cdev.c | 124 + drivers/remoteproc/remoteproc_core.c | 459 +- drivers/remoteproc/remoteproc_coredump.c | 325 + drivers/remoteproc/remoteproc_debugfs.c | 90 + drivers/remoteproc/remoteproc_internal.h | 42 + drivers/remoteproc/remoteproc_sysfs.c | 15 +- drivers/remoteproc/stm32_rproc.c | 214 +- drivers/remoteproc/ti_k3_dsp_remoteproc.c | 787 +++ drivers/remoteproc/ti_sci_proc.h | 104 + drivers/reset/reset-intel-gw.c | 24 +- drivers/reset/reset-simple.c | 23 +- drivers/reset/reset-simple.h | 41 - drivers/reset/reset-socfpga.c | 3 +- drivers/reset/reset-sunxi.c | 3 +- drivers/reset/reset-ti-sci.c | 2 +- drivers/reset/reset-ti-syscon.c | 2 +- drivers/reset/reset-uniphier-glue.c | 3 +- drivers/rpmsg/virtio_rpmsg_bus.c | 63 +- drivers/rtc/Kconfig | 12 +- drivers/rtc/Makefile | 1 - drivers/rtc/rtc-ab-b5ze-s3.c | 2 +- drivers/rtc/rtc-bq32k.c | 2 +- drivers/rtc/rtc-cpcap.c | 2 +- drivers/rtc/rtc-ds1307.c | 6 + drivers/rtc/rtc-ds1374.c | 262 +- drivers/rtc/rtc-goldfish.c | 1 + drivers/rtc/rtc-imxdi.c | 4 +- drivers/rtc/rtc-max77686.c | 23 +- drivers/rtc/rtc-mcp795.c | 2 +- drivers/rtc/rtc-pcf2127.c | 144 +- drivers/rtc/rtc-pcf85063.c | 4 +- drivers/rtc/rtc-pl031.c | 1 + drivers/rtc/rtc-puv3.c | 286 - drivers/s390/block/dasd.c | 2 +- drivers/s390/block/dasd_diag.c | 33 +- drivers/s390/block/dcssblk.c | 12 +- drivers/s390/block/scm_blk.c | 3 +- drivers/s390/block/xpram.c | 8 +- drivers/s390/char/tty3270.c | 12 +- drivers/s390/char/zcore.c | 57 +- drivers/s390/cio/qdio.h | 9 +- drivers/s390/cio/qdio_debug.c | 2 +- drivers/s390/cio/qdio_main.c | 41 +- drivers/s390/crypto/ap_bus.c | 317 +- drivers/s390/crypto/ap_bus.h | 71 +- drivers/s390/crypto/ap_queue.c | 225 +- drivers/s390/crypto/pkey_api.c | 8 +- drivers/s390/crypto/zcrypt_api.c | 176 +- drivers/s390/crypto/zcrypt_ccamisc.c | 69 +- drivers/s390/crypto/zcrypt_cex2c.c | 129 +- drivers/s390/crypto/zcrypt_cex4.c | 30 +- drivers/s390/crypto/zcrypt_error.h | 4 +- drivers/s390/crypto/zcrypt_msgtype50.c | 64 +- drivers/s390/crypto/zcrypt_msgtype6.c | 112 +- drivers/s390/crypto/zcrypt_msgtype6.h | 4 +- drivers/s390/crypto/zcrypt_queue.c | 8 +- drivers/s390/net/ism_drv.c | 2 +- drivers/s390/net/qeth_core.h | 10 +- drivers/s390/net/qeth_core_main.c | 269 +- drivers/s390/net/qeth_core_mpc.c | 16 +- drivers/s390/net/qeth_core_mpc.h | 17 +- drivers/s390/net/qeth_core_sys.c | 18 +- drivers/s390/net/qeth_l2_main.c | 14 +- drivers/s390/net/qeth_l3_main.c | 20 +- drivers/s390/scsi/zfcp_ccw.c | 7 +- drivers/s390/scsi/zfcp_erp.c | 2 +- drivers/s390/scsi/zfcp_fc.c | 2 +- drivers/s390/scsi/zfcp_qdio.c | 7 +- drivers/scsi/Kconfig | 16 +- drivers/scsi/aacraid/aachba.c | 22 +- drivers/scsi/aacraid/commctrl.c | 14 +- drivers/scsi/aacraid/commsup.c | 26 +- drivers/scsi/aacraid/dpcsup.c | 15 +- drivers/scsi/aacraid/linit.c | 8 +- drivers/scsi/aacraid/nark.c | 1 + drivers/scsi/aacraid/rkt.c | 5 +- drivers/scsi/aacraid/rx.c | 12 +- drivers/scsi/aacraid/sa.c | 19 +- drivers/scsi/aacraid/src.c | 13 +- drivers/scsi/aha152x.c | 3 +- drivers/scsi/aic7xxx/aic79xx_core.c | 20 +- drivers/scsi/aic7xxx/aic79xx_osm.c | 33 +- drivers/scsi/aic7xxx/aic7xxx_osm.c | 13 +- drivers/scsi/aic94xx/aic94xx_dev.c | 4 +- drivers/scsi/aic94xx/aic94xx_hwi.c | 3 +- drivers/scsi/aic94xx/aic94xx_init.c | 2 +- drivers/scsi/aic94xx/aic94xx_scb.c | 6 +- drivers/scsi/aic94xx/aic94xx_seq.c | 6 +- drivers/scsi/aic94xx/aic94xx_tmf.c | 2 +- drivers/scsi/arcmsr/arcmsr_hba.c | 18 +- drivers/scsi/arm/cumana_2.c | 2 +- drivers/scsi/arm/eesox.c | 2 +- drivers/scsi/arm/powertec.c | 2 +- drivers/scsi/be2iscsi/be_iscsi.c | 11 +- drivers/scsi/be2iscsi/be_main.c | 4 +- drivers/scsi/be2iscsi/be_mgmt.c | 3 +- drivers/scsi/bfa/bfa_core.c | 2 +- drivers/scsi/bfa/bfa_fcpim.c | 10 +- drivers/scsi/bfa/bfa_fcs_rport.c | 3 - drivers/scsi/bfa/bfa_ioc.c | 57 +- drivers/scsi/bfa/bfa_ioc_ct.c | 6 +- drivers/scsi/bfa/bfa_port.c | 4 +- drivers/scsi/bfa/bfa_svc.c | 4 +- drivers/scsi/bfa/bfad_bsg.c | 222 +- drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 18 +- drivers/scsi/bnx2fc/bnx2fc_hwi.c | 22 +- drivers/scsi/bnx2fc/bnx2fc_tgt.c | 7 +- drivers/scsi/bnx2i/bnx2i_hwi.c | 53 +- drivers/scsi/bnx2i/bnx2i_init.c | 2 +- drivers/scsi/bnx2i/bnx2i_iscsi.c | 19 +- drivers/scsi/bnx2i/bnx2i_sysfs.c | 4 + drivers/scsi/csiostor/csio_hw.c | 2 +- drivers/scsi/csiostor/csio_hw_t5.c | 6 +- drivers/scsi/csiostor/csio_init.c | 2 +- drivers/scsi/csiostor/csio_lnode.c | 3 +- drivers/scsi/csiostor/csio_rnode.c | 2 +- drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 17 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 238 +- drivers/scsi/cxgbi/libcxgbi.c | 678 +- drivers/scsi/cxgbi/libcxgbi.h | 46 +- drivers/scsi/dc395x.c | 2 +- drivers/scsi/dpt_i2o.c | 4 - drivers/scsi/esas2r/esas2r.h | 3 +- drivers/scsi/esas2r/esas2r_log.c | 10 +- drivers/scsi/fcoe/fcoe.c | 10 +- drivers/scsi/fcoe/fcoe_ctlr.c | 32 +- drivers/scsi/fcoe/fcoe_transport.c | 4 +- drivers/scsi/fdomain.h | 2 +- drivers/scsi/fnic/fnic_scsi.c | 3 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 4 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 4 +- drivers/scsi/hosts.c | 8 +- drivers/scsi/hpsa.c | 35 +- drivers/scsi/hpsa.h | 2 +- drivers/scsi/ibmvscsi/ibmvfc.c | 2 +- drivers/scsi/ibmvscsi/ibmvscsi.c | 2 +- drivers/scsi/imm.c | 3 - drivers/scsi/ipr.c | 90 +- drivers/scsi/ipr.h | 4 +- drivers/scsi/ips.c | 34 +- drivers/scsi/isci/request.c | 2 +- drivers/scsi/libfc/fc_disc.c | 18 +- drivers/scsi/libfc/fc_exch.c | 7 +- drivers/scsi/libfc/fc_fcp.c | 11 +- drivers/scsi/libfc/fc_lport.c | 7 +- drivers/scsi/libfc/fc_rport.c | 4 +- drivers/scsi/libsas/sas_ata.c | 17 +- drivers/scsi/libsas/sas_expander.c | 2 +- drivers/scsi/lpfc/lpfc.h | 15 + drivers/scsi/lpfc/lpfc_attr.c | 26 +- drivers/scsi/lpfc/lpfc_bsg.c | 56 +- drivers/scsi/lpfc/lpfc_bsg.h | 14 + drivers/scsi/lpfc/lpfc_crtn.h | 2 +- drivers/scsi/lpfc/lpfc_ct.c | 48 +- drivers/scsi/lpfc/lpfc_els.c | 153 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 231 +- drivers/scsi/lpfc/lpfc_hw4.h | 5 +- drivers/scsi/lpfc/lpfc_init.c | 764 ++- drivers/scsi/lpfc/lpfc_logmsg.h | 24 +- drivers/scsi/lpfc/lpfc_mbox.c | 12 +- drivers/scsi/lpfc/lpfc_mem.c | 4 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 76 +- drivers/scsi/lpfc/lpfc_nvme.c | 110 +- drivers/scsi/lpfc/lpfc_nvmet.c | 98 +- drivers/scsi/lpfc/lpfc_scsi.c | 125 +- drivers/scsi/lpfc/lpfc_sli.c | 694 +- drivers/scsi/lpfc/lpfc_sli4.h | 18 + drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/lpfc/lpfc_vport.c | 86 +- drivers/scsi/megaraid.c | 222 +- drivers/scsi/megaraid/megaraid_mbox.c | 4 +- drivers/scsi/megaraid/megaraid_mm.c | 1 - drivers/scsi/megaraid/megaraid_sas.h | 20 + drivers/scsi/megaraid/megaraid_sas_base.c | 184 +- drivers/scsi/megaraid/megaraid_sas_fp.c | 11 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 93 +- drivers/scsi/mesh.c | 8 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 14 +- drivers/scsi/mpt3sas/mpt3sas_base.h | 2 +- drivers/scsi/mpt3sas/mpt3sas_config.c | 7 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 16 +- drivers/scsi/mpt3sas/mpt3sas_trigger_diag.h | 2 +- drivers/scsi/mvsas/mv_init.c | 8 +- drivers/scsi/myrs.c | 34 +- drivers/scsi/pcmcia/nsp_cs.c | 5 +- drivers/scsi/pm8001/pm8001_ctl.c | 23 +- drivers/scsi/pm8001/pm8001_hwi.c | 29 +- drivers/scsi/pm8001/pm8001_init.c | 30 +- drivers/scsi/pm8001/pm8001_sas.c | 9 +- drivers/scsi/pm8001/pm80xx_hwi.c | 25 +- drivers/scsi/ppa.c | 3 - drivers/scsi/qedf/qedf_debugfs.c | 18 +- drivers/scsi/qedf/qedf_io.c | 30 +- drivers/scsi/qedf/qedf_main.c | 88 +- drivers/scsi/qedi/qedi_fw.c | 5 +- drivers/scsi/qedi/qedi_iscsi.c | 2 +- drivers/scsi/qedi/qedi_main.c | 9 +- drivers/scsi/qla2xxx/qla_bsg.c | 3 +- drivers/scsi/qla2xxx/qla_dbg.c | 111 +- drivers/scsi/qla2xxx/qla_dbg.h | 1 + drivers/scsi/qla2xxx/qla_def.h | 64 +- drivers/scsi/qla2xxx/qla_fw.h | 8 +- drivers/scsi/qla2xxx/qla_gbl.h | 4 +- drivers/scsi/qla2xxx/qla_init.c | 48 +- drivers/scsi/qla2xxx/qla_inline.h | 2 +- drivers/scsi/qla2xxx/qla_iocb.c | 10 +- drivers/scsi/qla2xxx/qla_isr.c | 290 +- drivers/scsi/qla2xxx/qla_mbx.c | 64 +- drivers/scsi/qla2xxx/qla_nx.c | 20 +- drivers/scsi/qla2xxx/qla_os.c | 37 +- drivers/scsi/qla2xxx/qla_target.h | 4 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 1 + drivers/scsi/qla4xxx/ql4_83xx.c | 34 +- drivers/scsi/qla4xxx/ql4_83xx.h | 17 - drivers/scsi/qla4xxx/ql4_bsg.c | 4 +- drivers/scsi/qla4xxx/ql4_init.c | 13 +- drivers/scsi/qla4xxx/ql4_iocb.c | 2 +- drivers/scsi/qla4xxx/ql4_isr.c | 6 +- drivers/scsi/qla4xxx/ql4_mbx.c | 7 +- drivers/scsi/qla4xxx/ql4_nx.c | 18 +- drivers/scsi/qla4xxx/ql4_nx.h | 17 - drivers/scsi/qla4xxx/ql4_os.c | 58 +- drivers/scsi/scsi.c | 3 - drivers/scsi/scsi_debug.c | 500 +- drivers/scsi/scsi_lib.c | 82 +- drivers/scsi/scsi_logging.c | 8 +- drivers/scsi/scsi_pm.c | 10 +- drivers/scsi/scsi_priv.h | 1 - drivers/scsi/scsi_transport_iscsi.c | 33 +- drivers/scsi/scsi_transport_sas.c | 4 +- drivers/scsi/scsi_transport_srp.c | 12 +- drivers/scsi/sd.c | 12 +- drivers/scsi/sd.h | 17 +- drivers/scsi/sd_zbc.c | 102 +- drivers/scsi/smartpqi/smartpqi_init.c | 6 +- drivers/scsi/storvsc_drv.c | 29 +- drivers/scsi/sym53c8xx_2/sym_glue.c | 3 +- drivers/scsi/sym53c8xx_2/sym_hipd.c | 8 + drivers/scsi/ufs/Kconfig | 22 + drivers/scsi/ufs/Makefile | 6 +- drivers/scsi/ufs/ufs-exynos.c | 1297 ++++ drivers/scsi/ufs/ufs-exynos.h | 287 + drivers/scsi/ufs/ufs-mediatek.c | 142 +- drivers/scsi/ufs/ufs-mediatek.h | 4 +- drivers/scsi/ufs/ufs-qcom-ice.c | 245 + drivers/scsi/ufs/ufs-qcom.c | 21 +- drivers/scsi/ufs/ufs-qcom.h | 27 + drivers/scsi/ufs/ufs.h | 38 +- drivers/scsi/ufs/ufs_bsg.c | 5 +- drivers/scsi/ufs/ufs_quirks.h | 10 +- drivers/scsi/ufs/ufshcd-crypto.c | 245 + drivers/scsi/ufs/ufshcd-crypto.h | 77 + drivers/scsi/ufs/ufshcd-pci.c | 25 +- drivers/scsi/ufs/ufshcd-pltfrm.c | 27 +- drivers/scsi/ufs/ufshcd.c | 545 +- drivers/scsi/ufs/ufshcd.h | 105 +- drivers/scsi/ufs/ufshci.h | 94 +- drivers/scsi/ufs/unipro.h | 33 + drivers/scsi/virtio_scsi.c | 26 +- drivers/sh/clk/cpg.c | 21 +- drivers/soc/imx/Kconfig | 10 +- drivers/soc/imx/Makefile | 1 - drivers/soc/imx/soc-imx-scu.c | 187 - drivers/soc/mediatek/mtk-cmdq-helper.c | 46 +- drivers/soc/qcom/Kconfig | 6 +- drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/kryo-l2-accessors.c | 57 + drivers/soc/qcom/pdr_interface.c | 5 +- drivers/soc/qcom/qcom-geni-se.c | 165 + drivers/soc/qcom/rpmh-rsc.c | 19 +- drivers/soc/qcom/rpmh.c | 4 +- drivers/soc/qcom/smd-rpm.c | 5 + drivers/soc/qcom/socinfo.c | 65 +- drivers/soc/renesas/Kconfig | 11 + drivers/soc/renesas/Makefile | 1 + drivers/soc/renesas/r8a774e1-sysc.c | 43 + drivers/soc/renesas/rcar-rst.c | 1 + drivers/soc/renesas/rcar-sysc.c | 3 + drivers/soc/renesas/rcar-sysc.h | 1 + drivers/soc/renesas/renesas-soc.c | 8 + drivers/soc/samsung/Kconfig | 3 + drivers/soc/samsung/Makefile | 1 + drivers/soc/samsung/exynos-regulator-coupler.c | 221 + drivers/soc/tegra/fuse/tegra-apbmisc.c | 2 +- drivers/soc/ti/k3-ringacc.c | 200 +- drivers/soc/ti/knav_qmss_acc.c | 2 +- drivers/soc/ux500/ux500-soc-id.c | 22 +- drivers/soc/versatile/soc-integrator.c | 48 +- drivers/soc/versatile/soc-realview.c | 48 +- drivers/soundwire/Makefile | 10 +- drivers/soundwire/bus.c | 130 +- drivers/soundwire/bus_type.c | 19 +- drivers/soundwire/cadence_master.c | 70 +- drivers/soundwire/cadence_master.h | 4 + drivers/soundwire/intel.c | 573 +- drivers/soundwire/intel.h | 22 + drivers/soundwire/intel_init.c | 356 +- drivers/soundwire/qcom.c | 4 +- drivers/soundwire/stream.c | 98 + drivers/spi/Kconfig | 38 +- drivers/spi/Makefile | 2 + drivers/spi/atmel-quadspi.c | 14 +- drivers/spi/spi-altera.c | 179 +- drivers/spi/spi-amd.c | 2 + drivers/spi/spi-at91-usart.c | 7 - drivers/spi/spi-atmel.c | 4 +- drivers/spi/spi-bcm2835.c | 51 +- drivers/spi/spi-bcm2835aux.c | 6 +- drivers/spi/spi-bcm63xx-hsspi.c | 12 + drivers/spi/spi-bcm63xx.c | 12 + drivers/spi/spi-bitbang.c | 6 +- drivers/spi/spi-cadence-quadspi.c | 1419 ++++ drivers/spi/spi-cadence.c | 2 +- drivers/spi/spi-cavium-thunderx.c | 1 + drivers/spi/spi-coldfire-qspi.c | 4 +- drivers/spi/spi-davinci.c | 8 +- drivers/spi/spi-dw-dma.c | 14 +- drivers/spi/spi-ep93xx.c | 4 +- drivers/spi/spi-fsl-lpspi.c | 79 +- drivers/spi/spi-fsl-qspi.c | 2 +- drivers/spi/spi-fsl-spi.c | 18 +- drivers/spi/spi-geni-qcom.c | 374 +- drivers/spi/spi-img-spfi.c | 56 +- drivers/spi/spi-imx.c | 252 +- drivers/spi/spi-lantiq-ssc.c | 179 +- drivers/spi/spi-loopback-test.c | 16 +- drivers/spi/spi-mem.c | 16 +- drivers/spi/spi-meson-spicc.c | 4 +- drivers/spi/spi-meson-spifc.c | 2 +- drivers/spi/spi-mt65xx.c | 3 + drivers/spi/spi-mtk-nor.c | 10 +- drivers/spi/spi-mxic.c | 3 +- drivers/spi/spi-npcm-fiu.c | 6 +- drivers/spi/spi-npcm-pspi.c | 28 +- drivers/spi/spi-oc-tiny.c | 2 +- drivers/spi/spi-omap-100k.c | 1 - drivers/spi/spi-omap-uwire.c | 4 +- drivers/spi/spi-omap2-mcspi.c | 19 +- drivers/spi/spi-orion.c | 2 +- drivers/spi/spi-pl022.c | 12 +- drivers/spi/spi-ppc4xx.c | 106 +- drivers/spi/spi-pxa2xx.c | 2 + drivers/spi/spi-qcom-qspi.c | 117 +- drivers/spi/spi-rockchip.c | 46 +- drivers/spi/spi-rpc-if.c | 216 + drivers/spi/spi-s3c64xx.c | 9 +- drivers/spi/spi-sun4i.c | 2 +- drivers/spi/spi-sun6i.c | 83 +- drivers/spi/spi-ti-qspi.c | 2 +- drivers/spi/spi-topcliff-pch.c | 59 +- drivers/spi/spi-zynq-qspi.c | 14 +- drivers/spi/spi-zynqmp-gqspi.c | 6 +- drivers/spi/spi.c | 75 +- drivers/spi/spidev.c | 21 +- drivers/ssb/driver_chipcommon.c | 8 +- drivers/ssb/driver_chipcommon_pmu.c | 2 +- drivers/ssb/sprom.c | 2 +- drivers/staging/Kconfig | 4 - drivers/staging/Makefile | 2 - drivers/staging/android/ashmem.c | 12 + drivers/staging/android/ion/ion.c | 25 +- drivers/staging/android/ion/ion.h | 1 - drivers/staging/android/ion/ion_heap.c | 57 +- drivers/staging/android/ion/ion_system_heap.c | 2 +- drivers/staging/clocking-wizard/Kconfig | 2 +- drivers/staging/clocking-wizard/dt-binding.txt | 2 +- drivers/staging/comedi/comedi_fops.c | 9 +- drivers/staging/comedi/comedi_pci.c | 2 +- drivers/staging/comedi/comedi_pcmcia.c | 2 +- drivers/staging/comedi/comedi_usb.c | 2 +- drivers/staging/comedi/drivers/8255.c | 2 +- drivers/staging/comedi/drivers/8255_pci.c | 2 +- drivers/staging/comedi/drivers/addi_apci_1032.c | 2 +- drivers/staging/comedi/drivers/addi_apci_1500.c | 2 +- drivers/staging/comedi/drivers/addi_apci_1516.c | 2 +- drivers/staging/comedi/drivers/addi_apci_1564.c | 2 +- drivers/staging/comedi/drivers/addi_apci_16xx.c | 2 +- drivers/staging/comedi/drivers/addi_apci_2032.c | 2 +- drivers/staging/comedi/drivers/addi_apci_2200.c | 2 +- drivers/staging/comedi/drivers/addi_apci_3120.c | 2 +- drivers/staging/comedi/drivers/addi_apci_3501.c | 2 +- drivers/staging/comedi/drivers/addi_apci_3xxx.c | 2 +- drivers/staging/comedi/drivers/adl_pci6208.c | 2 +- drivers/staging/comedi/drivers/adl_pci8164.c | 2 +- drivers/staging/comedi/drivers/adl_pci9111.c | 2 +- drivers/staging/comedi/drivers/adl_pci9118.c | 2 +- drivers/staging/comedi/drivers/adq12b.c | 2 +- drivers/staging/comedi/drivers/adv_pci1710.c | 2 +- drivers/staging/comedi/drivers/adv_pci1723.c | 2 +- drivers/staging/comedi/drivers/adv_pci1760.c | 2 +- drivers/staging/comedi/drivers/adv_pci_dio.c | 2 +- drivers/staging/comedi/drivers/aio_aio12_8.c | 2 +- drivers/staging/comedi/drivers/aio_iiro_16.c | 2 +- drivers/staging/comedi/drivers/amplc_dio200.c | 4 +- drivers/staging/comedi/drivers/amplc_dio200.h | 2 +- .../staging/comedi/drivers/amplc_dio200_common.c | 4 +- drivers/staging/comedi/drivers/amplc_dio200_pci.c | 4 +- drivers/staging/comedi/drivers/amplc_pc236.c | 4 +- drivers/staging/comedi/drivers/amplc_pc236.h | 2 +- .../staging/comedi/drivers/amplc_pc236_common.c | 4 +- drivers/staging/comedi/drivers/amplc_pc263.c | 4 +- drivers/staging/comedi/drivers/amplc_pci224.c | 4 +- drivers/staging/comedi/drivers/amplc_pci230.c | 2 +- drivers/staging/comedi/drivers/amplc_pci236.c | 4 +- drivers/staging/comedi/drivers/amplc_pci263.c | 4 +- drivers/staging/comedi/drivers/c6xdigio.c | 2 +- drivers/staging/comedi/drivers/cb_pcidas.c | 2 +- drivers/staging/comedi/drivers/cb_pcidas64.c | 2 +- drivers/staging/comedi/drivers/cb_pcidda.c | 2 +- drivers/staging/comedi/drivers/cb_pcimdas.c | 6 +- drivers/staging/comedi/drivers/comedi_8255.c | 2 +- drivers/staging/comedi/drivers/comedi_parport.c | 2 +- drivers/staging/comedi/drivers/comedi_test.c | 2 +- drivers/staging/comedi/drivers/contec_pci_dio.c | 2 +- drivers/staging/comedi/drivers/daqboard2000.c | 4 +- drivers/staging/comedi/drivers/das08.c | 2 +- drivers/staging/comedi/drivers/das08_isa.c | 2 +- drivers/staging/comedi/drivers/das08_pci.c | 2 +- drivers/staging/comedi/drivers/das16.c | 2 +- drivers/staging/comedi/drivers/das16m1.c | 2 +- drivers/staging/comedi/drivers/das1800.c | 2 +- drivers/staging/comedi/drivers/das800.c | 2 +- drivers/staging/comedi/drivers/dmm32at.c | 2 +- drivers/staging/comedi/drivers/dt2801.c | 2 +- drivers/staging/comedi/drivers/dt2811.c | 2 +- drivers/staging/comedi/drivers/dt2814.c | 2 +- drivers/staging/comedi/drivers/dt2815.c | 2 +- drivers/staging/comedi/drivers/dt2817.c | 2 +- drivers/staging/comedi/drivers/dt282x.c | 2 +- drivers/staging/comedi/drivers/dt3000.c | 2 +- drivers/staging/comedi/drivers/fl512.c | 2 +- drivers/staging/comedi/drivers/gsc_hpdi.c | 2 +- drivers/staging/comedi/drivers/icp_multi.c | 2 +- drivers/staging/comedi/drivers/ii_pci20kc.c | 2 +- drivers/staging/comedi/drivers/jr3_pci.c | 4 +- drivers/staging/comedi/drivers/ke_counter.c | 2 +- drivers/staging/comedi/drivers/me4000.c | 4 +- drivers/staging/comedi/drivers/me_daq.c | 2 +- drivers/staging/comedi/drivers/mite.c | 2 +- drivers/staging/comedi/drivers/mpc624.c | 2 +- drivers/staging/comedi/drivers/multiq3.c | 2 +- drivers/staging/comedi/drivers/ni_6527.c | 2 +- drivers/staging/comedi/drivers/ni_65xx.c | 2 +- drivers/staging/comedi/drivers/ni_660x.c | 2 +- drivers/staging/comedi/drivers/ni_670x.c | 2 +- drivers/staging/comedi/drivers/ni_at_a2150.c | 2 +- drivers/staging/comedi/drivers/ni_at_ao.c | 2 +- drivers/staging/comedi/drivers/ni_atmio.c | 2 +- drivers/staging/comedi/drivers/ni_atmio16d.c | 2 +- drivers/staging/comedi/drivers/ni_daq_700.c | 4 +- drivers/staging/comedi/drivers/ni_labpc.c | 4 +- drivers/staging/comedi/drivers/ni_labpc_common.c | 2 +- drivers/staging/comedi/drivers/ni_labpc_isadma.c | 2 +- drivers/staging/comedi/drivers/ni_labpc_pci.c | 2 +- drivers/staging/comedi/drivers/ni_mio_common.c | 2 +- drivers/staging/comedi/drivers/ni_pcidio.c | 4 +- drivers/staging/comedi/drivers/ni_pcimio.c | 2 +- drivers/staging/comedi/drivers/ni_routes.c | 2 +- drivers/staging/comedi/drivers/ni_usb6501.c | 2 +- drivers/staging/comedi/drivers/pcl711.c | 2 +- drivers/staging/comedi/drivers/pcl724.c | 2 +- drivers/staging/comedi/drivers/pcl726.c | 2 +- drivers/staging/comedi/drivers/pcl730.c | 2 +- drivers/staging/comedi/drivers/pcl812.c | 2 +- drivers/staging/comedi/drivers/pcl816.c | 2 +- drivers/staging/comedi/drivers/pcl818.c | 2 +- drivers/staging/comedi/drivers/pcm3724.c | 2 +- drivers/staging/comedi/drivers/pcmad.c | 2 +- drivers/staging/comedi/drivers/pcmda12.c | 2 +- drivers/staging/comedi/drivers/pcmmio.c | 2 +- drivers/staging/comedi/drivers/pcmuio.c | 2 +- drivers/staging/comedi/drivers/plx9052.h | 2 +- drivers/staging/comedi/drivers/quatech_daqp_cs.c | 2 +- drivers/staging/comedi/drivers/rtd520.c | 2 +- drivers/staging/comedi/drivers/rti800.c | 2 +- drivers/staging/comedi/drivers/rti802.c | 2 +- drivers/staging/comedi/drivers/s526.c | 4 +- drivers/staging/comedi/drivers/s626.c | 18 +- drivers/staging/comedi/drivers/ssv_dnp.c | 2 +- .../staging/comedi/drivers/tests/ni_routes_test.c | 2 +- drivers/staging/fsl-dpaa2/ethsw/dpsw-cmd.h | 14 + drivers/staging/fsl-dpaa2/ethsw/dpsw.c | 106 + drivers/staging/fsl-dpaa2/ethsw/dpsw.h | 9 + drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 216 +- drivers/staging/fsl-dpaa2/ethsw/ethsw.h | 4 + drivers/staging/gasket/gasket_core.c | 29 +- drivers/staging/gasket/gasket_page_table.c | 6 +- drivers/staging/gasket/gasket_sysfs.h | 2 +- drivers/staging/gdm724x/gdm_lte.c | 2 +- drivers/staging/greybus/Kconfig | 14 +- drivers/staging/greybus/Makefile | 6 +- drivers/staging/greybus/audio_codec.c | 178 +- drivers/staging/greybus/audio_codec.h | 12 +- drivers/staging/greybus/audio_helper.c | 198 + drivers/staging/greybus/audio_helper.h | 17 + drivers/staging/greybus/audio_module.c | 15 +- drivers/staging/greybus/audio_topology.c | 131 +- drivers/staging/greybus/gpio.c | 19 +- drivers/staging/gs_fpgaboot/README | 2 +- drivers/staging/iio/Documentation/device.txt | 4 +- drivers/staging/iio/accel/adis16203.c | 1 - drivers/staging/iio/accel/adis16240.c | 1 - drivers/staging/iio/adc/ad7280a.c | 1 - drivers/staging/iio/adc/ad7816.c | 1 - drivers/staging/iio/addac/adt7316.c | 1 - drivers/staging/iio/cdc/ad7150.c | 2 - drivers/staging/iio/cdc/ad7746.c | 2 - drivers/staging/iio/frequency/ad9832.c | 1 - drivers/staging/iio/frequency/ad9834.c | 1 - drivers/staging/iio/impedance-analyzer/ad5933.c | 1 - drivers/staging/iio/resolver/ad2s1210.c | 1 - drivers/staging/kpc2000/kpc_dma/fileops.c | 39 +- drivers/staging/kpc2000/kpc_dma/kpc_dma_driver.c | 1 + drivers/staging/ks7010/ks_hostif.c | 13 +- drivers/staging/ks7010/ks_wlan_net.c | 22 +- drivers/staging/media/Kconfig | 2 - drivers/staging/media/Makefile | 1 - drivers/staging/media/allegro-dvt/allegro-core.c | 391 +- drivers/staging/media/allegro-dvt/allegro-mail.c | 506 ++ drivers/staging/media/allegro-dvt/allegro-mail.h | 111 +- drivers/staging/media/hantro/hantro.h | 13 +- drivers/staging/media/hantro/hantro_drv.c | 94 +- drivers/staging/media/hantro/hantro_h1_jpeg_enc.c | 17 + drivers/staging/media/hantro/hantro_h264.c | 6 +- drivers/staging/media/hantro/hantro_hw.h | 5 +- drivers/staging/media/hantro/hantro_v4l2.c | 30 +- drivers/staging/media/hantro/imx8m_vpu_hw.c | 2 +- drivers/staging/media/hantro/rk3288_vpu_hw.c | 8 +- drivers/staging/media/hantro/rk3399_vpu_hw.c | 7 +- drivers/staging/media/imx/imx-ic-prp.c | 4 +- drivers/staging/media/imx/imx-ic-prpencvf.c | 4 +- drivers/staging/media/imx/imx-media-csi.c | 4 +- drivers/staging/media/imx/imx-media-vdic.c | 4 +- drivers/staging/media/rkisp1/TODO | 1 - drivers/staging/media/rkisp1/rkisp1-capture.c | 56 +- drivers/staging/media/rkisp1/rkisp1-common.h | 26 +- drivers/staging/media/rkisp1/rkisp1-dev.c | 11 +- drivers/staging/media/rkisp1/rkisp1-isp.c | 75 +- drivers/staging/media/rkisp1/rkisp1-params.c | 2 +- drivers/staging/media/rkisp1/rkisp1-regs.h | 1 - drivers/staging/media/rkisp1/rkisp1-resizer.c | 18 +- drivers/staging/media/rkisp1/rkisp1-stats.c | 126 +- drivers/staging/media/rkisp1/uapi/rkisp1-config.h | 4 +- drivers/staging/media/rkvdec/rkvdec.c | 29 +- drivers/staging/media/soc_camera/Kconfig | 51 - drivers/staging/media/soc_camera/Makefile | 7 - drivers/staging/media/soc_camera/TODO | 4 - drivers/staging/media/soc_camera/imx074.c | 492 -- drivers/staging/media/soc_camera/mt9t031.c | 853 --- drivers/staging/media/soc_camera/soc-camera.rst | 171 - drivers/staging/media/soc_camera/soc_camera.c | 2164 ------ drivers/staging/media/soc_camera/soc_mediabus.c | 529 -- drivers/staging/media/soc_camera/soc_mt9v022.c | 1008 --- drivers/staging/media/soc_camera/soc_ov5642.c | 1085 --- drivers/staging/media/soc_camera/soc_ov9740.c | 992 --- drivers/staging/media/tegra-vde/vde.c | 45 +- drivers/staging/most/Kconfig | 2 - drivers/staging/most/Makefile | 1 - drivers/staging/most/cdev/cdev.c | 49 +- drivers/staging/most/dim2/dim2.c | 2 +- drivers/staging/most/net/net.c | 6 +- drivers/staging/most/sound/sound.c | 58 +- drivers/staging/most/usb/Kconfig | 14 - drivers/staging/most/usb/Makefile | 4 - drivers/staging/netlogic/xlr_net.c | 2 +- drivers/staging/nvec/README | 2 +- drivers/staging/octeon/ethernet-defines.h | 10 +- drivers/staging/octeon/ethernet-mdio.c | 2 +- drivers/staging/octeon/ethernet-mdio.h | 2 - drivers/staging/octeon/ethernet-tx.c | 2 +- drivers/staging/octeon/ethernet.c | 3 +- drivers/staging/octeon/octeon-stubs.h | 1 + drivers/staging/qlge/qlge.h | 7 +- drivers/staging/qlge/qlge_dbg.c | 576 +- drivers/staging/qlge/qlge_ethtool.c | 8 +- drivers/staging/qlge/qlge_main.c | 71 +- drivers/staging/qlge/qlge_mpi.c | 59 +- drivers/staging/rtl8188eu/core/rtw_ap.c | 12 +- drivers/staging/rtl8188eu/core/rtw_cmd.c | 4 +- drivers/staging/rtl8188eu/core/rtw_debug.c | 20 +- drivers/staging/rtl8188eu/core/rtw_ieee80211.c | 85 +- drivers/staging/rtl8188eu/core/rtw_ioctl_set.c | 16 +- drivers/staging/rtl8188eu/core/rtw_mlme.c | 14 +- drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 50 +- drivers/staging/rtl8188eu/core/rtw_pwrctrl.c | 10 +- drivers/staging/rtl8188eu/core/rtw_recv.c | 125 +- drivers/staging/rtl8188eu/core/rtw_security.c | 157 +- drivers/staging/rtl8188eu/core/rtw_sta_mgt.c | 2 +- drivers/staging/rtl8188eu/core/rtw_wlan_util.c | 4 +- drivers/staging/rtl8188eu/core/rtw_xmit.c | 74 +- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c | 2 +- drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 20 +- drivers/staging/rtl8188eu/hal/usb_halinit.c | 2 +- drivers/staging/rtl8188eu/include/drv_types.h | 1 - .../staging/rtl8188eu/include/hal8188e_phy_cfg.h | 25 - .../rtl8188eu/include/hal8188e_rate_adaptive.h | 16 +- drivers/staging/rtl8188eu/include/hal_com.h | 3 +- drivers/staging/rtl8188eu/include/ieee80211.h | 11 - drivers/staging/rtl8188eu/include/odm.h | 6 +- drivers/staging/rtl8188eu/include/odm_debug.h | 2 - drivers/staging/rtl8188eu/include/odm_types.h | 6 +- drivers/staging/rtl8188eu/include/osdep_service.h | 9 +- drivers/staging/rtl8188eu/include/pwrseq.h | 3 - drivers/staging/rtl8188eu/include/pwrseqcmd.h | 1 - drivers/staging/rtl8188eu/include/recv_osdep.h | 2 - drivers/staging/rtl8188eu/include/rtl8188e_hal.h | 19 +- drivers/staging/rtl8188eu/include/rtl8188e_spec.h | 1 - drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 13 +- drivers/staging/rtl8188eu/include/rtw_cmd.h | 2 +- drivers/staging/rtl8188eu/include/rtw_debug.h | 1 - drivers/staging/rtl8188eu/include/rtw_efuse.h | 2 +- drivers/staging/rtl8188eu/include/rtw_ioctl.h | 2 - drivers/staging/rtl8188eu/include/rtw_ioctl_set.h | 1 - drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 3 - drivers/staging/rtl8188eu/include/rtw_pwrctrl.h | 2 +- drivers/staging/rtl8188eu/include/rtw_recv.h | 5 +- drivers/staging/rtl8188eu/include/rtw_rf.h | 1 - drivers/staging/rtl8188eu/include/rtw_security.h | 25 +- drivers/staging/rtl8188eu/include/rtw_xmit.h | 18 +- drivers/staging/rtl8188eu/include/wifi.h | 57 +- drivers/staging/rtl8188eu/include/wlan_bssdef.h | 5 +- drivers/staging/rtl8188eu/include/xmit_osdep.h | 3 +- drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 58 +- drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 2 +- drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 4 +- drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 12 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 76 +- drivers/staging/rtl8192e/rtl8192e/rtl_pm.c | 26 +- drivers/staging/rtl8192e/rtl8192e/rtl_pm.h | 4 +- drivers/staging/rtl8192e/rtllib_crypt_ccmp.c | 4 +- drivers/staging/rtl8192e/rtllib_wx.c | 2 +- drivers/staging/rtl8192u/copying | 340 - .../staging/rtl8192u/ieee80211/ieee80211_module.c | 16 - drivers/staging/rtl8192u/r8192U_core.c | 2 +- drivers/staging/rtl8192u/r8192U_dm.c | 4 +- drivers/staging/rtl8712/Kconfig | 2 +- drivers/staging/rtl8712/basic_types.h | 8 - drivers/staging/rtl8712/hal_init.c | 25 +- drivers/staging/rtl8712/ieee80211.h | 584 +- drivers/staging/rtl8712/osdep_intf.h | 2 +- drivers/staging/rtl8712/rtl8712_recv.c | 44 +- drivers/staging/rtl8712/rtl871x_cmd.c | 7 +- drivers/staging/rtl8712/rtl871x_ht.h | 2 +- drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 22 +- drivers/staging/rtl8712/rtl871x_mlme.c | 30 +- drivers/staging/rtl8712/rtl871x_recv.c | 7 +- drivers/staging/rtl8712/rtl871x_recv.h | 2 - drivers/staging/rtl8712/rtl871x_security.c | 2 +- drivers/staging/rtl8712/rtl871x_xmit.c | 2 +- drivers/staging/rtl8712/usb_intf.c | 11 +- drivers/staging/rtl8712/usb_ops_linux.c | 2 +- drivers/staging/rtl8712/wifi.h | 76 +- drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 2 +- drivers/staging/rtl8723bs/core/rtw_security.c | 8 +- drivers/staging/rtl8723bs/include/HalPwrSeqCmd.h | 6 +- drivers/staging/rtl8723bs/include/HalVerDef.h | 18 +- drivers/staging/rtl8723bs/include/drv_types.h | 6 +- drivers/staging/rtl8723bs/include/drv_types_sdio.h | 3 +- drivers/staging/rtl8723bs/include/hal_btcoex.h | 3 +- drivers/staging/rtl8723bs/include/hal_com.h | 3 +- drivers/staging/rtl8723bs/include/hal_phy_cfg.h | 98 +- drivers/staging/rtl8723bs/include/ieee80211.h | 3 +- drivers/staging/rtl8723bs/include/ioctl_cfg80211.h | 3 +- drivers/staging/rtl8723bs/include/osdep_service.h | 3 - drivers/staging/rtl8723bs/include/rtl8192c_recv.h | 3 +- drivers/staging/rtl8723bs/include/rtl8723b_recv.h | 6 +- drivers/staging/rtl8723bs/include/rtl8723b_xmit.h | 3 +- drivers/staging/rtl8723bs/include/rtw_cmd.h | 30 +- drivers/staging/rtl8723bs/include/rtw_eeprom.h | 6 +- drivers/staging/rtl8723bs/include/rtw_event.h | 6 +- drivers/staging/rtl8723bs/include/rtw_ht.h | 3 +- drivers/staging/rtl8723bs/include/rtw_mlme.h | 6 +- drivers/staging/rtl8723bs/include/rtw_mlme_ext.h | 51 +- drivers/staging/rtl8723bs/include/rtw_mp.h | 15 +- drivers/staging/rtl8723bs/include/rtw_pwrctrl.h | 12 +- drivers/staging/rtl8723bs/include/rtw_recv.h | 12 +- drivers/staging/rtl8723bs/include/rtw_security.h | 9 +- drivers/staging/rtl8723bs/include/rtw_xmit.h | 12 +- drivers/staging/rtl8723bs/include/wifi.h | 29 +- drivers/staging/rtl8723bs/include/wlan_bssdef.h | 9 +- drivers/staging/rtl8723bs/os_dep/os_intfs.c | 70 +- drivers/staging/rtl8723bs/os_dep/osdep_service.c | 11 +- drivers/staging/rtl8723bs/os_dep/recv_linux.c | 2 +- drivers/staging/rts5208/ms.c | 6 +- drivers/staging/rts5208/rtsx.c | 43 +- drivers/staging/rts5208/rtsx_chip.c | 12 +- drivers/staging/rts5208/rtsx_transport.c | 2 +- drivers/staging/sm750fb/sm750.c | 91 +- drivers/staging/speakup/TODO | 47 - drivers/staging/speakup/main.c | 2460 ------- drivers/staging/speakup/spkguide.txt | 1575 ----- drivers/staging/unisys/visorhba/visorhba_main.c | 4 +- drivers/staging/vc04_services/Kconfig | 2 + drivers/staging/vc04_services/Makefile | 9 +- .../staging/vc04_services/bcm2835-audio/Makefile | 2 +- .../vc04_services/bcm2835-audio/bcm2835-vchiq.c | 100 +- .../staging/vc04_services/bcm2835-audio/bcm2835.h | 4 +- .../bcm2835-audio/vc_vchi_audioserv_defs.h | 5 +- .../staging/vc04_services/bcm2835-camera/Kconfig | 1 + .../staging/vc04_services/bcm2835-camera/Makefile | 4 +- .../vc04_services/bcm2835-camera/bcm2835-camera.c | 66 +- .../vc04_services/bcm2835-camera/mmal-common.h | 60 - .../vc04_services/bcm2835-camera/mmal-msg.h | 406 -- .../vc04_services/bcm2835-camera/mmal-parameters.h | 755 --- .../vc04_services/bcm2835-camera/mmal-vchiq.c | 1891 ------ .../vc04_services/bcm2835-camera/mmal-vchiq.h | 166 - .../include/linux/raspberrypi/vchiq.h | 103 + .../vc04_services/interface/{vchi => }/TODO | 0 .../staging/vc04_services/interface/vchi/vchi.h | 159 - .../vc04_services/interface/vchi/vchi_cfg.h | 238 - .../vc04_services/interface/vchi/vchi_common.h | 138 - .../vc04_services/interface/vchiq_arm/vchiq.h | 21 - .../interface/vchiq_arm/vchiq_2835_arm.c | 17 +- .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 88 +- .../vc04_services/interface/vchiq_arm/vchiq_core.c | 121 +- .../vc04_services/interface/vchiq_arm/vchiq_core.h | 46 +- .../vc04_services/interface/vchiq_arm/vchiq_if.h | 140 - .../interface/vchiq_arm/vchiq_ioctl.h | 2 +- .../vc04_services/interface/vchiq_arm/vchiq_shim.c | 617 -- .../vc04_services/interface/vchiq_arm/vchiq_util.c | 85 - .../vc04_services/interface/vchiq_arm/vchiq_util.h | 50 - drivers/staging/vc04_services/vchiq-mmal/Kconfig | 7 + drivers/staging/vc04_services/vchiq-mmal/Makefile | 9 + .../staging/vc04_services/vchiq-mmal/mmal-common.h | 65 + .../mmal-encodings.h | 0 .../mmal-msg-common.h | 0 .../mmal-msg-format.h | 0 .../{bcm2835-camera => vchiq-mmal}/mmal-msg-port.h | 0 .../staging/vc04_services/vchiq-mmal/mmal-msg.h | 406 ++ .../vc04_services/vchiq-mmal/mmal-parameters.h | 755 +++ .../staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 1941 ++++++ .../staging/vc04_services/vchiq-mmal/mmal-vchiq.h | 168 + drivers/staging/vt6655/channel.c | 2 +- drivers/staging/vt6655/device_main.c | 25 +- drivers/staging/vt6655/key.c | 6 +- drivers/staging/vt6655/rxtx.c | 78 +- drivers/staging/vt6656/channel.c | 2 +- drivers/staging/vt6656/key.c | 2 +- drivers/staging/wfx/bh.c | 36 +- drivers/staging/wfx/bus_spi.c | 14 +- drivers/staging/wfx/data_rx.c | 85 +- drivers/staging/wfx/data_tx.c | 127 +- drivers/staging/wfx/data_tx.h | 3 +- drivers/staging/wfx/debug.c | 23 + drivers/staging/wfx/fwio.c | 22 +- drivers/staging/wfx/hif_rx.c | 22 +- drivers/staging/wfx/hif_tx_mib.c | 2 +- drivers/staging/wfx/main.c | 51 +- drivers/staging/wfx/main.h | 2 - drivers/staging/wfx/queue.c | 152 +- drivers/staging/wfx/queue.h | 13 +- drivers/staging/wfx/sta.c | 36 +- drivers/staging/wfx/sta.h | 4 +- drivers/staging/wfx/traces.h | 51 + drivers/staging/wfx/wfx.h | 5 +- drivers/staging/wilc1000/Makefile | 14 - drivers/staging/wilc1000/TODO | 3 - drivers/staging/wilc1000/cfg80211.c | 1847 ------ drivers/staging/wilc1000/mon.c | 260 - drivers/staging/wilc1000/netdev.c | 931 --- drivers/staging/wilc1000/sdio.c | 1023 --- drivers/staging/wlan-ng/cfg80211.c | 19 +- drivers/staging/wlan-ng/p80211netdev.c | 2 +- drivers/target/iscsi/cxgbit/cxgbit.h | 1 - drivers/target/iscsi/cxgbit/cxgbit_cm.c | 34 +- drivers/target/iscsi/cxgbit/cxgbit_target.c | 24 +- drivers/target/iscsi/iscsi_target_auth.c | 2 +- drivers/target/iscsi/iscsi_target_nego.c | 36 +- drivers/target/iscsi/iscsi_target_transport.c | 4 +- drivers/target/target_core_fabric_lib.c | 105 +- drivers/target/target_core_internal.h | 1 + drivers/target/target_core_pr.c | 63 +- drivers/target/target_core_tmr.c | 36 +- drivers/target/target_core_transport.c | 8 +- drivers/target/target_core_user.c | 397 +- drivers/target/target_core_xcopy.c | 11 +- drivers/tee/optee/core.c | 27 +- drivers/tee/optee/device.c | 38 +- drivers/tee/optee/optee_private.h | 10 +- drivers/thermal/Kconfig | 30 +- drivers/thermal/Makefile | 7 +- drivers/thermal/armada_thermal.c | 6 + drivers/thermal/clock_cooling.c | 445 -- drivers/thermal/cpufreq_cooling.c | 12 +- drivers/thermal/da9062-thermal.c | 16 +- drivers/thermal/devfreq_cooling.c | 10 +- drivers/thermal/dove_thermal.c | 6 + drivers/thermal/gov_power_allocator.c | 9 +- drivers/thermal/hisi_thermal.c | 6 +- drivers/thermal/imx8mm_thermal.c | 1 + drivers/thermal/imx_thermal.c | 60 +- .../intel/int340x_thermal/int3400_thermal.c | 38 +- .../intel/int340x_thermal/int340x_thermal_zone.c | 5 + .../int340x_thermal/processor_thermal_device.c | 2 +- drivers/thermal/intel/intel_pch_thermal.c | 8 + drivers/thermal/intel/intel_powerclamp.c | 5 +- drivers/thermal/intel/intel_quark_dts_thermal.c | 34 +- drivers/thermal/intel/intel_soc_dts_iosf.c | 3 + drivers/thermal/intel/x86_pkg_temp_thermal.c | 6 + drivers/thermal/khadas_mcu_fan.c | 162 + drivers/thermal/kirkwood_thermal.c | 7 + drivers/thermal/mtk_thermal.c | 234 +- drivers/thermal/qcom/tsens-v0_1.c | 144 +- drivers/thermal/qcom/tsens.c | 3 + drivers/thermal/qcom/tsens.h | 2 +- drivers/thermal/rcar_gen3_thermal.c | 10 +- drivers/thermal/rcar_thermal.c | 9 +- drivers/thermal/rockchip_thermal.c | 6 +- drivers/thermal/spear_thermal.c | 7 + drivers/thermal/sprd_thermal.c | 6 +- drivers/thermal/st/st_thermal.c | 5 + drivers/thermal/thermal_core.c | 174 +- drivers/thermal/thermal_core.h | 15 + drivers/thermal/thermal_helpers.c | 13 +- drivers/thermal/thermal_netlink.c | 647 ++ drivers/thermal/thermal_netlink.h | 104 + drivers/thermal/thermal_of.c | 41 +- drivers/thermal/thermal_sysfs.c | 52 +- drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 2 +- drivers/thunderbolt/Kconfig | 9 +- drivers/thunderbolt/Makefile | 3 + drivers/thunderbolt/domain.c | 2 +- drivers/thunderbolt/eeprom.c | 1 + drivers/thunderbolt/lc.c | 14 + drivers/thunderbolt/nhi.c | 30 +- drivers/thunderbolt/nvm.c | 170 + drivers/thunderbolt/path.c | 38 +- drivers/thunderbolt/quirks.c | 42 + drivers/thunderbolt/retimer.c | 485 ++ drivers/thunderbolt/sb_regs.h | 33 + drivers/thunderbolt/switch.c | 232 +- drivers/thunderbolt/tb.c | 390 +- drivers/thunderbolt/tb.h | 131 +- drivers/thunderbolt/tb_regs.h | 31 + drivers/thunderbolt/test.c | 1626 +++++ drivers/thunderbolt/tunnel.c | 314 +- drivers/thunderbolt/tunnel.h | 37 +- drivers/thunderbolt/usb4.c | 874 ++- drivers/thunderbolt/xdomain.c | 94 +- drivers/tty/cyclades.c | 2 +- drivers/tty/hvc/hvc_xen.c | 4 +- drivers/tty/hvc/hvsi.c | 2 +- drivers/tty/isicom.c | 2 +- drivers/tty/moxa.h | 2 +- drivers/tty/serial/8250/8250_dw.c | 120 +- drivers/tty/serial/8250/8250_em.c | 16 +- drivers/tty/serial/8250/8250_ingenic.c | 16 +- drivers/tty/serial/8250/8250_men_mcb.c | 4 +- drivers/tty/serial/8250/8250_mtk.c | 16 +- drivers/tty/serial/8250/8250_omap.c | 16 +- drivers/tty/serial/8250/8250_port.c | 41 + drivers/tty/serial/8250/8250_pxa.c | 14 +- drivers/tty/serial/8250/Kconfig | 4 +- drivers/tty/serial/Kconfig | 17 +- drivers/tty/serial/altera_jtaguart.c | 2 +- drivers/tty/serial/amba-pl011.c | 1 - drivers/tty/serial/fsl_lpuart.c | 3 + drivers/tty/serial/imx.c | 211 +- drivers/tty/serial/imx_earlycon.c | 50 + drivers/tty/serial/jsm/jsm_driver.c | 2 +- drivers/tty/serial/kgdboc.c | 3 +- drivers/tty/serial/msm_serial.c | 2 + drivers/tty/serial/pch_uart.c | 34 +- drivers/tty/serial/pmac_zilog.c | 1 + drivers/tty/serial/qcom_geni_serial.c | 212 +- drivers/tty/serial/samsung_tty.c | 24 +- drivers/tty/serial/sc16is7xx.c | 3 +- drivers/tty/serial/serial-tegra.c | 6 +- drivers/tty/serial/serial_core.c | 5 +- drivers/tty/serial/sh-sci.c | 3 - drivers/tty/serial/sifive.c | 1 - drivers/tty/serial/stm32-usart.c | 13 +- drivers/tty/serial/sunhv.c | 3 - drivers/tty/serial/sunsab.c | 2 +- drivers/tty/serial/sunzilog.c | 2 +- drivers/tty/serial/uartlite.c | 2 +- drivers/tty/synclink.c | 344 +- drivers/tty/sysrq.c | 2 - drivers/tty/tty_io.c | 52 +- drivers/tty/vt/consolemap.c | 2 +- drivers/tty/vt/keyboard.c | 5 +- drivers/tty/vt/selection.c | 2 +- drivers/tty/vt/vt.c | 982 +-- drivers/tty/vt/vt_ioctl.c | 1027 +-- drivers/uio/uio_dmem_genirq.c | 19 + drivers/uio/uio_pdrv_genirq.c | 24 +- drivers/usb/atm/cxacru.c | 4 +- drivers/usb/atm/ueagle-atm.c | 4 +- drivers/usb/c67x00/c67x00-hcd.c | 6 +- drivers/usb/c67x00/c67x00-ll-hpi.c | 6 +- drivers/usb/c67x00/c67x00-sched.c | 26 +- drivers/usb/cdns3/cdns3-ti.c | 2 +- drivers/usb/cdns3/core.c | 50 +- drivers/usb/cdns3/drd.c | 163 +- drivers/usb/cdns3/drd.h | 13 +- drivers/usb/cdns3/ep0.c | 40 +- drivers/usb/cdns3/gadget.c | 33 +- drivers/usb/cdns3/host.c | 4 +- drivers/usb/chipidea/ci_hdrc_imx.c | 4 + drivers/usb/chipidea/ci_hdrc_imx.h | 1 + drivers/usb/chipidea/ci_hdrc_pci.c | 2 +- drivers/usb/chipidea/core.c | 28 + drivers/usb/chipidea/debug.c | 10 +- drivers/usb/chipidea/otg.c | 6 +- drivers/usb/chipidea/udc.c | 67 +- drivers/usb/chipidea/usbmisc_imx.c | 6 +- drivers/usb/class/cdc-acm.c | 6 + drivers/usb/class/cdc-wdm.c | 3 +- drivers/usb/class/usbtmc.c | 4 +- drivers/usb/common/Kconfig | 1 + drivers/usb/common/debug.c | 16 +- drivers/usb/common/ulpi.c | 5 +- drivers/usb/common/usb-conn-gpio.c | 47 +- drivers/usb/core/Kconfig | 8 +- drivers/usb/core/config.c | 10 +- drivers/usb/core/devices.c | 4 + drivers/usb/core/devio.c | 126 +- drivers/usb/core/generic.c | 2 - drivers/usb/core/hcd-pci.c | 14 +- drivers/usb/core/hcd.c | 8 +- drivers/usb/core/hub.c | 8 +- drivers/usb/core/ledtrig-usbport.c | 6 +- drivers/usb/core/of.c | 2 +- drivers/usb/core/otg_productlist.h | 102 + drivers/usb/core/otg_whitelist.h | 106 - drivers/usb/core/quirks.c | 34 +- drivers/usb/core/urb.c | 4 +- drivers/usb/core/usb.c | 5 +- drivers/usb/core/usb.h | 2 +- drivers/usb/dwc2/core.h | 2 +- drivers/usb/dwc2/debugfs.c | 20 +- drivers/usb/dwc2/gadget.c | 16 +- drivers/usb/dwc2/hcd.c | 4 +- drivers/usb/dwc2/params.c | 12 +- drivers/usb/dwc2/platform.c | 4 +- drivers/usb/dwc3/core.c | 2 +- drivers/usb/dwc3/core.h | 2 +- drivers/usb/dwc3/debug.h | 2 +- drivers/usb/dwc3/debugfs.c | 22 +- drivers/usb/dwc3/drd.c | 4 +- drivers/usb/dwc3/dwc3-haps.c | 2 +- drivers/usb/dwc3/dwc3-keystone.c | 2 +- drivers/usb/dwc3/dwc3-meson-g12a.c | 15 +- drivers/usb/dwc3/dwc3-of-simple.c | 4 +- drivers/usb/dwc3/dwc3-omap.c | 9 +- drivers/usb/dwc3/dwc3-pci.c | 2 +- drivers/usb/dwc3/dwc3-qcom.c | 22 +- drivers/usb/dwc3/dwc3-st.c | 4 +- drivers/usb/dwc3/ep0.c | 12 +- drivers/usb/dwc3/gadget.c | 42 +- drivers/usb/dwc3/gadget.h | 4 +- drivers/usb/dwc3/host.c | 2 +- drivers/usb/dwc3/io.h | 2 +- drivers/usb/dwc3/trace.c | 2 +- drivers/usb/dwc3/trace.h | 2 +- drivers/usb/dwc3/ulpi.c | 2 +- drivers/usb/early/ehci-dbgp.c | 6 +- drivers/usb/early/xhci-dbc.c | 3 +- drivers/usb/gadget/Kconfig | 4 +- drivers/usb/gadget/composite.c | 20 +- drivers/usb/gadget/configfs.c | 2 +- drivers/usb/gadget/function/f_fs.c | 4 +- drivers/usb/gadget/function/f_hid.c | 2 +- drivers/usb/gadget/function/f_mass_storage.c | 2 +- drivers/usb/gadget/function/f_phonet.c | 4 +- drivers/usb/gadget/function/f_printer.c | 42 +- drivers/usb/gadget/function/f_rndis.c | 2 +- drivers/usb/gadget/function/f_tcm.c | 2 +- drivers/usb/gadget/function/f_uac2.c | 7 +- drivers/usb/gadget/function/u_ether.c | 8 +- drivers/usb/gadget/function/u_serial.c | 8 +- drivers/usb/gadget/function/u_serial.h | 2 +- drivers/usb/gadget/function/u_uac1_legacy.c | 14 +- drivers/usb/gadget/legacy/inode.c | 7 +- drivers/usb/gadget/legacy/nokia.c | 1 - drivers/usb/gadget/legacy/printer.c | 1 - drivers/usb/gadget/legacy/zero.c | 4 +- drivers/usb/gadget/udc/Kconfig | 2 +- drivers/usb/gadget/udc/amd5536udc.h | 2 +- drivers/usb/gadget/udc/amd5536udc_pci.c | 3 +- drivers/usb/gadget/udc/atmel_usba_udc.c | 23 +- drivers/usb/gadget/udc/bcm63xx_udc.c | 16 +- drivers/usb/gadget/udc/bdc/bdc.h | 2 +- drivers/usb/gadget/udc/bdc/bdc_core.c | 53 +- drivers/usb/gadget/udc/bdc/bdc_ep.c | 26 +- drivers/usb/gadget/udc/core.c | 21 +- drivers/usb/gadget/udc/dummy_hcd.c | 34 +- drivers/usb/gadget/udc/goku_udc.c | 9 +- drivers/usb/gadget/udc/gr_udc.c | 6 +- drivers/usb/gadget/udc/gr_udc.h | 2 +- drivers/usb/gadget/udc/lpc32xx_udc.c | 6 +- drivers/usb/gadget/udc/max3420_udc.c | 5 +- drivers/usb/gadget/udc/mv_u3d_core.c | 1 - drivers/usb/gadget/udc/mv_udc_core.c | 3 +- drivers/usb/gadget/udc/net2272.c | 4 +- drivers/usb/gadget/udc/net2272.h | 5 - drivers/usb/gadget/udc/net2280.c | 4 +- drivers/usb/gadget/udc/omap_udc.c | 4 +- drivers/usb/gadget/udc/pch_udc.c | 36 +- drivers/usb/gadget/udc/pxa27x_udc.c | 15 +- drivers/usb/gadget/udc/r8a66597-udc.c | 6 +- drivers/usb/gadget/udc/s3c2410_udc.c | 4 +- drivers/usb/gadget/udc/snps_udc_core.c | 8 +- drivers/usb/gadget/udc/tegra-xudc.c | 9 +- drivers/usb/gadget/udc/udc-xilinx.c | 4 +- drivers/usb/gadget/usbstring.c | 4 +- drivers/usb/host/Kconfig | 4 +- drivers/usb/host/bcma-hcd.c | 4 +- drivers/usb/host/ehci-dbg.c | 2 +- drivers/usb/host/ehci-fsl.c | 6 +- drivers/usb/host/ehci-hcd.c | 4 +- drivers/usb/host/ehci-omap.c | 2 +- drivers/usb/host/ehci-pci.c | 3 +- drivers/usb/host/ehci-platform.c | 2 + drivers/usb/host/ehci-q.c | 2 +- drivers/usb/host/ehci-sched.c | 2 +- drivers/usb/host/fhci-sched.c | 21 +- drivers/usb/host/fhci-tds.c | 11 +- drivers/usb/host/fotg210-hcd.c | 15 +- drivers/usb/host/imx21-hcd.c | 2 +- drivers/usb/host/isp1362-hcd.c | 2 +- drivers/usb/host/isp1362.h | 2 +- drivers/usb/host/max3421-hcd.c | 12 +- drivers/usb/host/ohci-at91.c | 5 +- drivers/usb/host/ohci-hcd.c | 6 +- drivers/usb/host/ohci-hub.c | 2 +- drivers/usb/host/ohci-omap.c | 148 +- drivers/usb/host/ohci-pci.c | 4 - drivers/usb/host/ohci-q.c | 6 +- drivers/usb/host/ohci-s3c2410.c | 2 +- drivers/usb/host/ohci-tmio.c | 6 +- drivers/usb/host/ohci.h | 2 +- drivers/usb/host/oxu210hp-hcd.c | 15 +- drivers/usb/host/pci-quirks.c | 2 +- drivers/usb/host/r8a66597-hcd.c | 8 +- drivers/usb/host/xhci-dbgcap.c | 393 +- drivers/usb/host/xhci-dbgcap.h | 69 +- drivers/usb/host/xhci-dbgtty.c | 221 +- drivers/usb/host/xhci-debugfs.c | 1 + drivers/usb/host/xhci-hub.c | 48 +- drivers/usb/host/xhci-mem.c | 37 +- drivers/usb/host/xhci-pci.c | 10 +- drivers/usb/host/xhci-plat.c | 4 +- drivers/usb/host/xhci-tegra.c | 8 - drivers/usb/host/xhci.c | 2 +- drivers/usb/host/xhci.h | 2 + drivers/usb/image/mdc800.c | 2 +- drivers/usb/isp1760/isp1760-hcd.c | 4 +- drivers/usb/misc/Kconfig | 4 +- drivers/usb/misc/adutux.c | 6 +- drivers/usb/misc/appledisplay.c | 5 +- drivers/usb/misc/ehset.c | 8 +- drivers/usb/misc/iowarrior.c | 51 +- drivers/usb/misc/ldusb.c | 24 +- drivers/usb/misc/legousbtower.c | 26 +- drivers/usb/misc/sisusbvga/sisusb.c | 8 +- drivers/usb/misc/sisusbvga/sisusb_con.c | 23 +- drivers/usb/misc/sisusbvga/sisusb_init.c | 1 + drivers/usb/misc/sisusbvga/sisusb_init.h | 664 +- drivers/usb/misc/sisusbvga/sisusb_tables.h | 688 ++ drivers/usb/misc/usbtest.c | 18 +- drivers/usb/misc/yurex.c | 2 +- drivers/usb/mtu3/mtu3.h | 6 +- drivers/usb/mtu3/mtu3_core.c | 208 +- drivers/usb/mtu3/mtu3_debug.h | 2 + drivers/usb/mtu3/mtu3_gadget.c | 79 +- drivers/usb/mtu3/mtu3_gadget_ep0.c | 18 +- drivers/usb/mtu3/mtu3_hw_regs.h | 4 +- drivers/usb/mtu3/mtu3_plat.c | 4 +- drivers/usb/mtu3/mtu3_trace.c | 3 +- drivers/usb/musb/Kconfig | 2 +- drivers/usb/musb/cppi_dma.c | 2 +- drivers/usb/musb/musb_core.c | 4 +- drivers/usb/musb/musb_dsps.c | 12 +- drivers/usb/musb/musb_gadget_ep0.c | 20 +- drivers/usb/musb/musb_host.h | 1 - drivers/usb/musb/musb_virthub.c | 20 +- drivers/usb/phy/Kconfig | 4 +- drivers/usb/phy/phy-ab8500-usb.c | 12 +- drivers/usb/phy/phy-am335x-control.c | 7 +- drivers/usb/phy/phy-fsl-usb.c | 166 +- drivers/usb/phy/phy-fsl-usb.h | 14 - drivers/usb/phy/phy-isp1301-omap.c | 14 +- drivers/usb/phy/phy-jz4770.c | 274 +- drivers/usb/phy/phy-keystone.c | 2 +- drivers/usb/phy/phy-mv-usb.c | 2 +- drivers/usb/phy/phy-twl6030-usb.c | 2 +- drivers/usb/phy/phy.c | 49 +- drivers/usb/renesas_usbhs/mod_gadget.c | 2 +- drivers/usb/renesas_usbhs/pipe.c | 2 +- drivers/usb/serial/aircable.c | 2 +- drivers/usb/serial/ch341.c | 127 +- drivers/usb/serial/console.c | 5 +- drivers/usb/serial/cp210x.c | 228 +- drivers/usb/serial/cypress_m8.c | 4 +- drivers/usb/serial/f81232.c | 4 +- drivers/usb/serial/f81534.c | 2 +- drivers/usb/serial/ftdi_sio.c | 59 +- drivers/usb/serial/ftdi_sio.h | 4 +- drivers/usb/serial/garmin_gps.c | 13 +- drivers/usb/serial/generic.c | 22 +- drivers/usb/serial/io_edgeport.c | 4 +- drivers/usb/serial/iuu_phoenix.c | 26 +- drivers/usb/serial/keyspan_pda.c | 3 +- drivers/usb/serial/kobil_sct.c | 6 +- drivers/usb/serial/mxuport.c | 6 +- drivers/usb/serial/option.c | 3 +- drivers/usb/serial/pl2303.c | 2 +- drivers/usb/serial/qcserial.c | 6 +- drivers/usb/serial/quatech2.c | 18 +- drivers/usb/serial/sierra.c | 88 +- drivers/usb/serial/ssu100.c | 7 +- drivers/usb/serial/upd78f0730.c | 2 +- drivers/usb/storage/Kconfig | 2 +- drivers/usb/storage/alauda.c | 3 +- drivers/usb/storage/freecom.c | 2 +- drivers/usb/storage/scsiglue.c | 2 +- drivers/usb/storage/sddr55.c | 4 +- drivers/usb/storage/uas-detect.h | 2 +- drivers/usb/storage/unusual_devs.h | 2 +- drivers/usb/typec/altmodes/displayport.c | 3 +- drivers/usb/typec/class.c | 2 +- drivers/usb/typec/mux/intel_pmc_mux.c | 72 +- drivers/usb/typec/tcpm/fusb302.c | 1 + drivers/usb/typec/tcpm/tcpci.c | 9 + drivers/usb/typec/tcpm/tcpci.h | 1 + drivers/usb/typec/tcpm/tcpm.c | 212 +- drivers/usb/typec/tps6598x.c | 2 +- drivers/usb/typec/ucsi/Kconfig | 2 +- drivers/usb/typec/ucsi/ucsi.c | 3 +- drivers/usb/usbip/stub_rx.c | 2 +- drivers/usb/usbip/vhci_hcd.c | 7 +- drivers/usb/usbip/vhci_rx.c | 2 +- drivers/usb/usbip/vudc_transfer.c | 4 +- drivers/vdpa/Kconfig | 20 + drivers/vdpa/Makefile | 1 + drivers/vdpa/ifcvf/ifcvf_base.c | 4 +- drivers/vdpa/ifcvf/ifcvf_base.h | 6 +- drivers/vdpa/ifcvf/ifcvf_main.c | 31 +- drivers/vdpa/mlx5/Makefile | 4 + drivers/vdpa/mlx5/core/mlx5_vdpa.h | 91 + drivers/vdpa/mlx5/core/mlx5_vdpa_ifc.h | 168 + drivers/vdpa/mlx5/core/mr.c | 486 ++ drivers/vdpa/mlx5/core/resources.c | 284 + drivers/vdpa/mlx5/net/main.c | 76 + drivers/vdpa/mlx5/net/mlx5_vnet.c | 1974 ++++++ drivers/vdpa/mlx5/net/mlx5_vnet.h | 24 + drivers/vdpa/vdpa.c | 4 + drivers/vdpa/vdpa_sim/vdpa_sim.c | 124 +- drivers/vfio/pci/vfio_pci.c | 54 +- drivers/vfio/vfio.c | 13 +- drivers/vfio/vfio_iommu_spapr_tce.c | 4 +- drivers/vfio/vfio_iommu_type1.c | 498 +- drivers/vhost/Kconfig | 1 + drivers/vhost/net.c | 28 +- drivers/vhost/vdpa.c | 183 +- drivers/vhost/vhost.c | 44 +- drivers/vhost/vhost.h | 11 +- drivers/video/backlight/88pm860x_bl.c | 13 +- drivers/video/backlight/Kconfig | 15 - drivers/video/backlight/Makefile | 2 - drivers/video/backlight/adp5520_bl.c | 10 +- drivers/video/backlight/adp8860_bl.c | 10 +- drivers/video/backlight/adp8870_bl.c | 10 +- drivers/video/backlight/as3711_bl.c | 11 +- drivers/video/backlight/backlight.c | 206 +- drivers/video/backlight/bd6107.c | 7 +- drivers/video/backlight/corgi_lcd.c | 8 +- drivers/video/backlight/cr_bllcd.c | 26 +- drivers/video/backlight/da903x_bl.c | 13 +- drivers/video/backlight/ep93xx_bl.c | 8 +- drivers/video/backlight/generic_bl.c | 110 - drivers/video/backlight/gpio_backlight.c | 17 +- drivers/video/backlight/hp680_bl.c | 6 +- drivers/video/backlight/ili922x.c | 8 +- drivers/video/backlight/jornada720_bl.c | 2 +- drivers/video/backlight/kb3886_bl.c | 6 +- drivers/video/backlight/lcd.c | 1 + drivers/video/backlight/led_bl.c | 7 +- drivers/video/backlight/lm3533_bl.c | 10 +- drivers/video/backlight/lm3630a_bl.c | 4 +- drivers/video/backlight/lms501kf03.c | 9 - drivers/video/backlight/locomolcd.c | 6 +- drivers/video/backlight/lv5207lp.c | 7 +- drivers/video/backlight/max8925_bl.c | 13 +- drivers/video/backlight/ot200_bl.c | 162 - drivers/video/backlight/pwm_bl.c | 10 +- drivers/video/backlight/qcom-wled.c | 15 +- drivers/video/backlight/sky81452-backlight.c | 52 +- drivers/video/backlight/tps65217_bl.c | 10 +- drivers/video/backlight/wm831x_bl.c | 13 +- drivers/video/console/mdacon.c | 20 +- drivers/video/console/newport_con.c | 10 +- drivers/video/console/sticon.c | 14 +- drivers/video/console/vgacon.c | 40 +- drivers/video/fbdev/Kconfig | 11 - drivers/video/fbdev/Makefile | 1 - drivers/video/fbdev/acornfb.c | 2 +- drivers/video/fbdev/arcfb.c | 2 +- drivers/video/fbdev/atmel_lcdfb.c | 4 +- drivers/video/fbdev/aty/radeon_pm.c | 6 +- drivers/video/fbdev/cirrusfb.c | 4 +- drivers/video/fbdev/controlfb.c | 2 +- drivers/video/fbdev/core/bitblit.c | 10 +- drivers/video/fbdev/core/fbcon.c | 10 +- drivers/video/fbdev/core/fbcon_ccw.c | 8 +- drivers/video/fbdev/core/fbcon_cw.c | 8 +- drivers/video/fbdev/core/fbcon_ud.c | 8 +- drivers/video/fbdev/core/fbmem.c | 12 +- drivers/video/fbdev/core/tileblit.c | 6 +- drivers/video/fbdev/fb-puv3.c | 836 --- drivers/video/fbdev/fsl-diu-fb.c | 4 +- drivers/video/fbdev/gxt4500.c | 2 +- drivers/video/fbdev/i740fb.c | 2 +- drivers/video/fbdev/matrox/matroxfb_maven.c | 6 +- drivers/video/fbdev/offb.c | 4 +- drivers/video/fbdev/omap/lcdc.c | 4 +- drivers/video/fbdev/omap/omapfb_main.c | 20 +- drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 4 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c | 2 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c | 2 +- drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c | 2 +- drivers/video/fbdev/omap2/omapfb/omapfb-main.c | 2 +- drivers/video/fbdev/pm2fb.c | 4 +- drivers/video/fbdev/pm3fb.c | 6 +- drivers/video/fbdev/pvr2fb.c | 2 + drivers/video/fbdev/pxafb.c | 2 +- drivers/video/fbdev/riva/riva_hw.c | 3 +- drivers/video/fbdev/s3c-fb.c | 6 +- drivers/video/fbdev/sa1100fb.c | 2 +- drivers/video/fbdev/savage/savagefb_driver.c | 3 +- drivers/video/fbdev/sh_mobile_lcdcfb.c | 4 +- drivers/video/fbdev/sm501fb.c | 2 +- drivers/video/fbdev/ssd1307fb.c | 2 +- drivers/video/fbdev/tdfxfb.c | 2 +- drivers/video/fbdev/xen-fbfront.c | 2 +- drivers/virt/vboxguest/vboxguest_core.c | 296 +- drivers/virt/vboxguest/vboxguest_core.h | 23 +- drivers/virt/vboxguest/vboxguest_utils.c | 1 + drivers/virtio/Kconfig | 7 + drivers/virtio/Makefile | 1 + drivers/virtio/virtio.c | 6 + drivers/virtio/virtio_balloon.c | 30 +- drivers/virtio/virtio_dma_buf.c | 88 + drivers/virtio/virtio_input.c | 32 +- drivers/virtio/virtio_mem.c | 30 +- drivers/virtio/virtio_pci_modern.c | 7 +- drivers/virtio/virtio_ring.c | 13 +- drivers/virtio/virtio_vdpa.c | 9 +- drivers/watchdog/Kconfig | 2 +- drivers/watchdog/advantechwdt.c | 2 +- drivers/watchdog/alim1535_wdt.c | 2 +- drivers/watchdog/alim7101_wdt.c | 2 +- drivers/watchdog/ar7_wdt.c | 3 +- drivers/watchdog/ath79_wdt.c | 2 +- drivers/watchdog/bcm_kona_wdt.c | 2 +- drivers/watchdog/booke_wdt.c | 6 +- drivers/watchdog/dw_wdt.c | 437 +- drivers/watchdog/eurotechwdt.c | 2 +- drivers/watchdog/f71808e_wdt.c | 54 +- drivers/watchdog/gef_wdt.c | 2 +- drivers/watchdog/geodewdt.c | 2 +- drivers/watchdog/ib700wdt.c | 2 +- drivers/watchdog/it8712f_wdt.c | 2 +- drivers/watchdog/ixp4xx_wdt.c | 2 +- drivers/watchdog/m54xx_wdt.c | 2 +- drivers/watchdog/machzwd.c | 2 +- drivers/watchdog/mlx_wdt.c | 73 +- drivers/watchdog/mv64x60_wdt.c | 2 +- drivers/watchdog/nv_tco.c | 4 +- drivers/watchdog/nv_tco.h | 2 +- drivers/watchdog/pc87413_wdt.c | 2 +- drivers/watchdog/pcwd.c | 2 +- drivers/watchdog/pcwd_pci.c | 2 +- drivers/watchdog/pcwd_usb.c | 7 +- drivers/watchdog/rc32434_wdt.c | 2 +- drivers/watchdog/riowd.c | 2 +- drivers/watchdog/rti_wdt.c | 114 +- drivers/watchdog/sa1100_wdt.c | 2 +- drivers/watchdog/sb_wdog.c | 2 +- drivers/watchdog/sbc60xxwdt.c | 2 +- drivers/watchdog/sbc7240_wdt.c | 2 +- drivers/watchdog/sbc_fitpc2_wdt.c | 2 +- drivers/watchdog/sc520_wdt.c | 2 +- drivers/watchdog/sch311x_wdt.c | 2 +- drivers/watchdog/scx200_wdt.c | 2 +- drivers/watchdog/smsc37b787_wdt.c | 2 +- drivers/watchdog/softdog.c | 57 + drivers/watchdog/sp5100_tco.c | 2 +- drivers/watchdog/sunxi_wdt.c | 2 +- drivers/watchdog/w83877f_wdt.c | 2 +- drivers/watchdog/w83977f_wdt.c | 2 +- drivers/watchdog/wafer5823wdt.c | 2 +- drivers/watchdog/watchdog_dev.c | 76 +- drivers/watchdog/wdt.c | 2 +- drivers/watchdog/wdt285.c | 2 +- drivers/watchdog/wdt977.c | 2 +- drivers/watchdog/wdt_pci.c | 2 +- drivers/xen/Kconfig | 5 +- drivers/xen/Makefile | 3 +- drivers/xen/balloon.c | 27 +- drivers/xen/gntdev-dmabuf.c | 8 + drivers/xen/privcmd.c | 33 +- drivers/xen/swiotlb-xen.c | 119 +- fs/9p/v9fs.c | 5 +- fs/9p/vfs_inode.c | 65 +- fs/9p/vfs_inode_dotl.c | 9 +- fs/Kconfig | 21 + fs/Makefile | 2 +- fs/adfs/super.c | 1 + fs/affs/file.c | 1 + fs/afs/dir.c | 2 +- fs/afs/security.c | 2 +- fs/aio.c | 6 +- fs/autofs/dev-ioctl.c | 4 +- fs/befs/linuxvfs.c | 1 + fs/binfmt_elf.c | 84 +- fs/binfmt_elf_fdpic.c | 206 +- fs/block_dev.c | 317 +- fs/btrfs/backref.c | 2 +- fs/btrfs/block-group.c | 211 +- fs/btrfs/block-group.h | 3 +- fs/btrfs/btrfs_inode.h | 11 + fs/btrfs/check-integrity.c | 27 +- fs/btrfs/compression.c | 30 +- fs/btrfs/compression.h | 4 +- fs/btrfs/ctree.c | 17 + fs/btrfs/ctree.h | 127 +- fs/btrfs/delalloc-space.c | 36 +- fs/btrfs/delalloc-space.h | 10 +- fs/btrfs/disk-io.c | 107 +- fs/btrfs/disk-io.h | 2 + fs/btrfs/extent-io-tree.h | 7 +- fs/btrfs/extent-tree.c | 31 +- fs/btrfs/extent_io.c | 243 +- fs/btrfs/extent_io.h | 4 +- fs/btrfs/file-item.c | 4 +- fs/btrfs/file.c | 145 +- fs/btrfs/free-space-cache.c | 27 +- fs/btrfs/free-space-cache.h | 2 +- fs/btrfs/inode-map.c | 3 +- fs/btrfs/inode.c | 549 +- fs/btrfs/ioctl.c | 86 +- fs/btrfs/ordered-data.c | 63 +- fs/btrfs/ordered-data.h | 19 +- fs/btrfs/qgroup.c | 359 +- fs/btrfs/qgroup.h | 24 +- fs/btrfs/raid56.c | 65 +- fs/btrfs/ref-verify.c | 2 + fs/btrfs/reflink.c | 26 +- fs/btrfs/relocation.c | 71 +- fs/btrfs/scrub.c | 153 +- fs/btrfs/space-info.c | 2 +- fs/btrfs/super.c | 174 +- fs/btrfs/sysfs.c | 165 +- fs/btrfs/sysfs.h | 7 + fs/btrfs/tests/free-space-tree-tests.c | 2 - fs/btrfs/tests/inode-tests.c | 14 +- fs/btrfs/transaction.c | 8 +- fs/btrfs/transaction.h | 28 +- fs/btrfs/tree-defrag.c | 5 +- fs/btrfs/tree-log.c | 58 +- fs/btrfs/volumes.c | 135 +- fs/btrfs/volumes.h | 2 +- fs/buffer.c | 11 +- fs/ceph/Kconfig | 2 +- fs/ceph/addr.c | 23 +- fs/ceph/caps.c | 12 +- fs/ceph/debugfs.c | 16 +- fs/ceph/dir.c | 4 + fs/ceph/file.c | 5 +- fs/ceph/mds_client.c | 184 +- fs/ceph/mds_client.h | 7 +- fs/ceph/mdsmap.c | 10 +- fs/ceph/metric.c | 149 + fs/ceph/metric.h | 91 + fs/ceph/super.c | 64 +- fs/ceph/super.h | 6 +- fs/ceph/xattr.c | 12 +- fs/cifs/cifsacl.c | 4 +- fs/cifs/cifsacl.h | 4 +- fs/cifs/cifsencrypt.c | 2 +- fs/cifs/cifsglob.h | 4 +- fs/cifs/cifsproto.h | 9 +- fs/cifs/cifssmb.c | 151 +- fs/cifs/connect.c | 519 +- fs/cifs/dfs_cache.c | 138 +- fs/cifs/dfs_cache.h | 7 +- fs/cifs/inode.c | 2 - fs/cifs/misc.c | 15 +- fs/cifs/netmisc.c | 27 + fs/cifs/sess.c | 4 +- fs/cifs/smb1ops.c | 4 +- fs/cifs/smb2inode.c | 1 + fs/cifs/smb2misc.c | 73 +- fs/cifs/smb2pdu.c | 119 +- fs/cifs/smb2pdu.h | 2 +- fs/cifs/transport.c | 2 +- fs/cifs/winucase.c | 2 +- fs/coredump.c | 17 +- fs/crypto/Kconfig | 8 +- fs/crypto/Makefile | 1 + fs/crypto/bio.c | 51 + fs/crypto/crypto.c | 4 +- fs/crypto/fname.c | 45 +- fs/crypto/fscrypt_private.h | 144 +- fs/crypto/inline_crypt.c | 368 ++ fs/crypto/keyring.c | 27 +- fs/crypto/keysetup.c | 91 +- fs/crypto/keysetup_v1.c | 24 +- fs/crypto/policy.c | 20 +- fs/dax.c | 15 +- fs/dcache.c | 2 +- fs/debugfs/file.c | 29 +- fs/debugfs/inode.c | 39 + fs/debugfs/internal.h | 14 + fs/direct-io.c | 4 +- fs/dlm/config.c | 44 + fs/dlm/config.h | 2 + fs/dlm/lockspace.c | 6 +- fs/dlm/lowcomms.c | 131 +- fs/dlm/netlink.c | 2 +- fs/ecryptfs/keystore.c | 4 +- fs/ecryptfs/messaging.c | 2 +- fs/efs/super.c | 1 + fs/erofs/compress.h | 2 +- fs/erofs/data.c | 6 +- fs/erofs/decompressor.c | 2 +- fs/erofs/dir.c | 2 +- fs/erofs/erofs_fs.h | 2 +- fs/erofs/inode.c | 123 +- fs/erofs/internal.h | 2 +- fs/erofs/namei.c | 2 +- fs/erofs/super.c | 2 +- fs/erofs/utils.c | 16 +- fs/erofs/xattr.c | 2 +- fs/erofs/xattr.h | 2 +- fs/erofs/zdata.c | 8 +- fs/erofs/zdata.h | 2 +- fs/erofs/zmap.c | 2 +- fs/erofs/zpvec.h | 2 +- fs/exec.c | 341 +- fs/exfat/balloc.c | 4 +- fs/exfat/dir.c | 32 +- fs/exfat/exfat_fs.h | 14 +- fs/exfat/exfat_raw.h | 5 +- fs/exfat/fatent.c | 58 +- fs/exfat/file.c | 9 +- fs/exfat/inode.c | 13 +- fs/exfat/misc.c | 22 +- fs/exfat/namei.c | 32 +- fs/exfat/super.c | 48 +- fs/ext2/dir.c | 55 +- fs/ext2/ext2.h | 8 +- fs/ext2/ialloc.c | 3 +- fs/ext2/inode.c | 7 +- fs/ext2/namei.c | 39 +- fs/ext2/super.c | 10 +- fs/ext2/xattr.c | 6 +- fs/ext4/file.c | 2 + fs/ext4/inode.c | 4 +- fs/ext4/page-io.c | 6 +- fs/ext4/readpage.c | 11 +- fs/ext4/super.c | 12 + fs/f2fs/checkpoint.c | 15 +- fs/f2fs/compress.c | 91 +- fs/f2fs/data.c | 176 +- fs/f2fs/debug.c | 64 +- fs/f2fs/dir.c | 2 +- fs/f2fs/extent_cache.c | 18 +- fs/f2fs/f2fs.h | 81 +- fs/f2fs/file.c | 264 +- fs/f2fs/gc.c | 73 +- fs/f2fs/inline.c | 21 +- fs/f2fs/inode.c | 4 +- fs/f2fs/namei.c | 18 +- fs/f2fs/node.c | 38 +- fs/f2fs/recovery.c | 12 +- fs/f2fs/segment.c | 131 +- fs/f2fs/segment.h | 10 +- fs/f2fs/super.c | 103 +- fs/f2fs/sysfs.c | 23 +- fs/f2fs/verity.c | 6 +- fs/f2fs/xattr.c | 4 +- fs/fat/Kconfig | 2 +- fs/fat/dir.c | 2 +- fs/fat/fatent.c | 3 + fs/fat/file.c | 4 +- fs/file.c | 201 +- fs/fs_struct.c | 4 +- fs/fuse/control.c | 4 +- fs/fuse/cuse.c | 2 +- fs/fuse/file.c | 2 +- fs/fuse/virtio_fs.c | 4 +- fs/gfs2/aops.c | 2 +- fs/gfs2/bmap.c | 85 +- fs/gfs2/file.c | 34 +- fs/gfs2/glock.c | 10 +- fs/gfs2/log.c | 2 +- fs/gfs2/lops.c | 2 +- fs/gfs2/super.c | 1 + fs/gfs2/trans.c | 29 +- fs/hfs/inode.c | 1 + fs/hfsplus/unicode.c | 2 +- fs/hugetlbfs/inode.c | 8 +- fs/init.c | 265 + fs/internal.h | 36 +- fs/io-wq.c | 14 +- fs/io-wq.h | 11 +- fs/io_uring.c | 2908 +++++---- fs/ioctl.c | 7 +- fs/iomap/apply.c | 13 +- fs/iomap/direct-io.c | 37 +- fs/iomap/trace.h | 1 + fs/isofs/inode.c | 3 - fs/isofs/namei.c | 4 +- fs/jffs2/dir.c | 6 +- fs/jffs2/erase.c | 2 +- fs/jffs2/scan.c | 3 +- fs/jfs/jfs_mount.c | 1 + fs/jfs/resize.c | 1 + fs/kernfs/file.c | 13 +- fs/locks.c | 4 + fs/minix/inode.c | 46 +- fs/minix/itree_common.c | 8 +- fs/minix/itree_v1.c | 12 +- fs/minix/itree_v2.c | 13 +- fs/minix/minix.h | 1 - fs/namei.c | 32 +- fs/namespace.c | 135 +- fs/nfs/Makefile | 2 +- fs/nfs/blocklayout/rpc_pipefs.c | 2 +- fs/nfs/client.c | 22 +- fs/nfs/dir.c | 24 +- fs/nfs/direct.c | 2 +- fs/nfs/file.c | 17 +- fs/nfs/flexfilelayout/flexfilelayout.c | 64 +- fs/nfs/fs_context.c | 2 +- fs/nfs/inode.c | 20 +- fs/nfs/nfs42.h | 24 + fs/nfs/nfs42proc.c | 258 +- fs/nfs/nfs42xattr.c | 1056 +++ fs/nfs/nfs42xdr.c | 438 ++ fs/nfs/nfs4_fs.h | 37 +- fs/nfs/nfs4client.c | 33 +- fs/nfs/nfs4file.c | 5 +- fs/nfs/nfs4proc.c | 241 +- fs/nfs/nfs4state.c | 2 +- fs/nfs/nfs4super.c | 10 + fs/nfs/nfs4trace.h | 46 +- fs/nfs/nfs4xdr.c | 39 +- fs/nfs/nfstrace.h | 3 +- fs/nfs/pnfs.c | 52 +- fs/nfs/pnfs.h | 2 +- fs/nfsd/filecache.c | 10 +- fs/nfsd/netns.h | 2 +- fs/nfsd/nfs4idmap.c | 4 +- fs/nfsd/nfs4proc.c | 128 +- fs/nfsd/nfs4recover.c | 24 +- fs/nfsd/nfs4state.c | 54 +- fs/nfsd/nfs4xdr.c | 531 +- fs/nfsd/nfsctl.c | 2 +- fs/nfsd/nfsd.h | 5 +- fs/nfsd/vfs.c | 239 + fs/nfsd/vfs.h | 10 + fs/nfsd/xdr4.h | 31 + fs/nilfs2/alloc.c | 38 +- fs/nilfs2/btree.c | 42 +- fs/nilfs2/cpfile.c | 10 +- fs/nilfs2/dat.c | 14 +- fs/nilfs2/direct.c | 14 +- fs/nilfs2/gcinode.c | 2 +- fs/nilfs2/ifile.c | 4 +- fs/nilfs2/inode.c | 32 +- fs/nilfs2/ioctl.c | 37 +- fs/nilfs2/mdt.c | 2 +- fs/nilfs2/namei.c | 6 +- fs/nilfs2/nilfs.h | 18 +- fs/nilfs2/page.c | 11 +- fs/nilfs2/recovery.c | 32 +- fs/nilfs2/segbuf.c | 2 +- fs/nilfs2/segment.c | 38 +- fs/nilfs2/sufile.c | 29 +- fs/nilfs2/super.c | 73 +- fs/nilfs2/sysfs.c | 29 +- fs/nilfs2/the_nilfs.c | 85 +- fs/notify/dnotify/dnotify.c | 16 +- fs/notify/fanotify/fanotify.c | 443 +- fs/notify/fanotify/fanotify.h | 118 +- fs/notify/fanotify/fanotify_user.c | 218 +- fs/notify/fsnotify.c | 246 +- fs/notify/inotify/inotify.h | 6 +- fs/notify/inotify/inotify_fsnotify.c | 51 +- fs/notify/inotify/inotify_user.c | 18 +- fs/ntfs/dir.c | 3 +- fs/ntfs/inode.c | 27 +- fs/ntfs/inode.h | 4 +- fs/ntfs/mft.c | 4 +- fs/ocfs2/Kconfig | 6 +- fs/ocfs2/acl.c | 2 + fs/ocfs2/alloc.c | 4 +- fs/ocfs2/blockcheck.c | 2 +- fs/ocfs2/dir.c | 14 +- fs/ocfs2/dlmfs/dlmfs.c | 52 +- fs/ocfs2/dlmfs/userdlm.c | 12 +- fs/ocfs2/dlmfs/userdlm.h | 4 +- fs/ocfs2/dlmglue.c | 8 +- fs/ocfs2/extent_map.c | 4 +- fs/ocfs2/namei.c | 2 +- fs/ocfs2/ocfs2.h | 4 +- fs/ocfs2/refcounttree.c | 2 +- fs/ocfs2/suballoc.c | 4 +- fs/ocfs2/suballoc.h | 2 +- fs/ocfs2/super.c | 4 +- fs/ocfs2/xattr.c | 2 +- fs/omfs/file.c | 2 +- fs/open.c | 143 +- fs/orangefs/acl.c | 19 +- fs/orangefs/orangefs-mod.c | 1 - fs/overlayfs/copy_up.c | 2 +- fs/proc/array.c | 2 + fs/proc/base.c | 19 +- fs/proc/devices.c | 1 + fs/proc/meminfo.c | 10 +- fs/proc/proc_net.c | 2 +- fs/proc/task_mmu.c | 4 +- fs/pstore/platform.c | 5 +- fs/quota/Kconfig | 2 +- fs/quota/dquot.c | 1 + fs/read_write.c | 2 +- fs/readdir.c | 11 +- fs/reiserfs/dir.c | 8 +- fs/reiserfs/fix_node.c | 4 +- fs/reiserfs/journal.c | 2 +- fs/reiserfs/procfs.c | 1 + fs/reiserfs/reiserfs.h | 2 +- fs/reiserfs/xattr_acl.c | 2 +- fs/signalfd.c | 10 +- fs/ubifs/commit.c | 6 +- fs/ubifs/dir.c | 2 +- fs/ubifs/file.c | 4 +- fs/ubifs/journal.c | 14 +- fs/ubifs/lpt.c | 2 +- fs/ubifs/misc.h | 2 +- fs/ubifs/sb.c | 5 +- fs/ubifs/super.c | 18 + fs/ubifs/tnc.c | 6 +- fs/ubifs/tnc_misc.c | 4 +- fs/ubifs/ubifs.h | 1 + fs/udf/balloc.c | 2 +- fs/udf/ecma_167.h | 2 +- fs/udf/osta_udf.h | 2 +- fs/udf/super.c | 4 +- fs/ufs/super.c | 2 +- fs/userfaultfd.c | 43 +- fs/utimes.c | 109 +- fs/verity/open.c | 15 +- fs/xattr.c | 111 +- fs/xfs/kmem.c | 21 - fs/xfs/kmem.h | 8 - fs/xfs/libxfs/xfs_ag.c | 4 +- fs/xfs/libxfs/xfs_ag_resv.h | 12 - fs/xfs/libxfs/xfs_alloc.c | 25 +- fs/xfs/libxfs/xfs_alloc_btree.c | 10 +- fs/xfs/libxfs/xfs_attr.c | 913 ++- fs/xfs/libxfs/xfs_attr.h | 1 + fs/xfs/libxfs/xfs_attr_leaf.c | 117 +- fs/xfs/libxfs/xfs_attr_leaf.h | 3 + fs/xfs/libxfs/xfs_attr_remote.c | 216 +- fs/xfs/libxfs/xfs_attr_remote.h | 3 +- fs/xfs/libxfs/xfs_bmap.c | 8 +- fs/xfs/libxfs/xfs_bmap.h | 19 +- fs/xfs/libxfs/xfs_bmap_btree.c | 2 +- fs/xfs/libxfs/xfs_btree_staging.h | 6 +- fs/xfs/libxfs/xfs_da_btree.c | 12 +- fs/xfs/libxfs/xfs_da_btree.h | 2 +- fs/xfs/libxfs/xfs_dir2_node.c | 17 +- fs/xfs/libxfs/xfs_dquot_buf.c | 25 +- fs/xfs/libxfs/xfs_format.h | 36 +- fs/xfs/libxfs/xfs_ialloc.c | 28 +- fs/xfs/libxfs/xfs_ialloc_btree.c | 2 +- fs/xfs/libxfs/xfs_inode_buf.c | 33 +- fs/xfs/libxfs/xfs_inode_buf.h | 6 - fs/xfs/libxfs/xfs_inode_fork.c | 6 +- fs/xfs/libxfs/xfs_quota_defs.h | 31 +- fs/xfs/libxfs/xfs_refcount_btree.c | 6 +- fs/xfs/libxfs/xfs_rmap_btree.c | 11 +- fs/xfs/libxfs/xfs_rtbitmap.c | 2 +- fs/xfs/libxfs/xfs_sb.c | 2 +- fs/xfs/libxfs/xfs_shared.h | 1 + fs/xfs/libxfs/xfs_trans_inode.c | 110 +- fs/xfs/libxfs/xfs_trans_space.h | 2 +- fs/xfs/scrub/bmap.c | 22 +- fs/xfs/scrub/dabtree.c | 4 +- fs/xfs/scrub/quota.c | 83 +- fs/xfs/scrub/repair.c | 10 +- fs/xfs/scrub/repair.h | 4 +- fs/xfs/scrub/rtbitmap.c | 47 + fs/xfs/xfs_attr_list.c | 2 +- fs/xfs/xfs_bmap_item.c | 4 +- fs/xfs/xfs_bmap_util.c | 20 +- fs/xfs/xfs_buf.c | 44 +- fs/xfs/xfs_buf.h | 48 +- fs/xfs/xfs_buf_item.c | 438 +- fs/xfs/xfs_buf_item.h | 8 +- fs/xfs/xfs_buf_item_recover.c | 16 +- fs/xfs/xfs_dquot.c | 417 +- fs/xfs/xfs_dquot.h | 129 +- fs/xfs/xfs_dquot_item.c | 26 +- fs/xfs/xfs_dquot_item_recover.c | 14 +- fs/xfs/xfs_export.c | 2 +- fs/xfs/xfs_extfree_item.c | 6 +- fs/xfs/xfs_file.c | 38 +- fs/xfs/xfs_icache.c | 378 +- fs/xfs/xfs_icache.h | 5 +- fs/xfs/xfs_icreate_item.c | 2 +- fs/xfs/xfs_inode.c | 706 +- fs/xfs/xfs_inode.h | 5 +- fs/xfs/xfs_inode_item.c | 326 +- fs/xfs/xfs_inode_item.h | 24 +- fs/xfs/xfs_inode_item_recover.c | 2 +- fs/xfs/xfs_ioctl.c | 14 +- fs/xfs/xfs_iomap.c | 44 +- fs/xfs/xfs_linux.h | 4 - fs/xfs/xfs_log.c | 9 +- fs/xfs/xfs_log_cil.c | 5 +- fs/xfs/xfs_log_priv.h | 4 +- fs/xfs/xfs_log_recover.c | 7 +- fs/xfs/xfs_mount.c | 15 +- fs/xfs/xfs_mount.h | 1 - fs/xfs/xfs_pwork.c | 2 +- fs/xfs/xfs_qm.c | 189 +- fs/xfs/xfs_qm.h | 104 +- fs/xfs/xfs_qm_bhv.c | 22 +- fs/xfs/xfs_qm_syscalls.c | 250 +- fs/xfs/xfs_quota.h | 19 +- fs/xfs/xfs_quotaops.c | 26 +- fs/xfs/xfs_refcount_item.c | 7 +- fs/xfs/xfs_reflink.c | 357 +- fs/xfs/xfs_reflink.h | 2 - fs/xfs/xfs_rmap_item.c | 5 +- fs/xfs/xfs_super.c | 19 +- fs/xfs/xfs_sysfs.h | 6 +- fs/xfs/xfs_trace.h | 226 +- fs/xfs/xfs_trans.c | 23 +- fs/xfs/xfs_trans.h | 5 - fs/xfs/xfs_trans_ail.c | 30 +- fs/xfs/xfs_trans_buf.c | 15 +- fs/xfs/xfs_trans_dquot.c | 369 +- fs/zonefs/super.c | 23 +- fs/zonefs/zonefs.h | 3 + include/acpi/acpi_bus.h | 9 +- include/acpi/acpixf.h | 2 +- include/acpi/actbl3.h | 7 + include/acpi/actypes.h | 14 +- include/asm-generic/Kbuild | 1 + include/asm-generic/atomic.h | 2 - include/asm-generic/barrier.h | 29 +- include/asm-generic/bug.h | 1 + include/asm-generic/checksum.h | 6 +- include/asm-generic/io.h | 16 +- include/asm-generic/iomap.h | 28 +- include/asm-generic/kvm_types.h | 5 + include/asm-generic/mshyperv.h | 1 - include/asm-generic/pgalloc.h | 80 + include/asm-generic/qspinlock.h | 5 + include/asm-generic/qspinlock_types.h | 8 - include/asm-generic/rwonce.h | 90 + include/asm-generic/seccomp.h | 2 +- include/asm-generic/sections.h | 4 +- include/asm-generic/tlb.h | 56 +- include/asm-generic/uaccess.h | 4 +- include/asm-generic/vmlinux.lds.h | 35 +- include/clocksource/timer-ti-dm.h | 2 +- include/crypto/acompress.h | 18 + include/crypto/aead.h | 2 +- include/crypto/akcipher.h | 2 +- include/crypto/algapi.h | 25 +- include/crypto/chacha.h | 4 - include/crypto/chacha20poly1305.h | 2 + include/crypto/gf128mul.h | 2 +- include/crypto/hash.h | 4 +- include/crypto/if_alg.h | 4 +- include/crypto/internal/acompress.h | 2 +- include/crypto/internal/geniv.h | 2 +- include/crypto/kpp.h | 2 +- include/crypto/public_key.h | 2 +- include/crypto/sha.h | 1 + include/crypto/skcipher.h | 4 +- include/drm/drm_connector.h | 3 + include/drm/drm_dp_helper.h | 8 + include/drm/drm_mode_config.h | 6 + include/drm/drm_panel.h | 15 +- include/drm/ttm/ttm_bo_api.h | 109 +- include/drm/ttm/ttm_bo_driver.h | 367 +- include/drm/ttm/ttm_resource.h | 263 + include/drm/ttm/ttm_tt.h | 10 +- include/dt-bindings/clk/versaclock.h | 13 + include/dt-bindings/clock/actions,s500-cmu.h | 7 +- include/dt-bindings/clock/agilex-clock.h | 4 +- include/dt-bindings/clock/bcm3368-clock.h | 24 + include/dt-bindings/clock/bcm6318-clock.h | 42 + include/dt-bindings/clock/bcm63268-clock.h | 30 + include/dt-bindings/clock/bcm6328-clock.h | 19 + include/dt-bindings/clock/bcm6358-clock.h | 18 + include/dt-bindings/clock/bcm6362-clock.h | 26 + include/dt-bindings/clock/bcm6368-clock.h | 24 + include/dt-bindings/clock/g12a-clkc.h | 2 + include/dt-bindings/clock/ingenic,sysost.h | 12 + include/dt-bindings/clock/jz4780-cgu.h | 144 +- include/dt-bindings/clock/microchip,sparx5.h | 23 + include/dt-bindings/clock/qcom,apss-ipq.h | 12 + include/dt-bindings/clock/qcom,gcc-ipq8074.h | 4 + include/dt-bindings/clock/qcom,gcc-sc7180.h | 1 + include/dt-bindings/clock/qcom,gcc-sdm660.h | 1 + include/dt-bindings/clock/qcom,gpucc-sm8150.h | 33 + include/dt-bindings/clock/qcom,gpucc-sm8250.h | 34 + .../dt-bindings/clock/qcom,lpasscorecc-sc7180.h | 29 + include/dt-bindings/clock/qcom,rpmcc.h | 16 + include/dt-bindings/clock/r8a774e1-cpg-mssr.h | 59 + include/dt-bindings/clock/vf610-clock.h | 3 +- include/dt-bindings/clock/x1000-cgu.h | 2 + include/dt-bindings/clock/x1830-cgu.h | 2 + include/dt-bindings/gce/mt6779-gce.h | 222 + include/dt-bindings/iio/adc/ingenic,adc.h | 6 + include/dt-bindings/iio/qcom,spmi-adc7-pm8350.h | 67 + include/dt-bindings/iio/qcom,spmi-adc7-pm8350b.h | 88 + include/dt-bindings/iio/qcom,spmi-adc7-pmk8350.h | 46 + include/dt-bindings/iio/qcom,spmi-adc7-pmr735a.h | 28 + include/dt-bindings/iio/qcom,spmi-adc7-pmr735b.h | 28 + include/dt-bindings/iio/qcom,spmi-vadc.h | 78 +- include/dt-bindings/leds/common.h | 5 +- include/dt-bindings/memory/mt6779-larb-port.h | 206 + include/dt-bindings/mux/mux-j721e-wiz.h | 53 + include/dt-bindings/mux/mux.h | 2 +- include/dt-bindings/phy/phy.h | 1 + include/dt-bindings/pinctrl/k3.h | 2 +- include/dt-bindings/pinctrl/mt6779-pinfunc.h | 1242 ++++ include/dt-bindings/pinctrl/omap.h | 2 +- include/dt-bindings/power/qcom-rpmpd.h | 1 + include/dt-bindings/power/r8a774e1-sysc.h | 36 + .../dt-bindings/regulator/dlg,da9211-regulator.h | 16 + .../regulator/mediatek,mt6397-regulator.h | 15 + include/dt-bindings/reset/actions,s500-reset.h | 67 + include/dt-bindings/reset/ti-syscon.h | 2 +- include/dt-bindings/sound/qcom,q6asm.h | 4 + include/keys/asymmetric-parser.h | 2 +- include/keys/asymmetric-subtype.h | 2 +- include/keys/asymmetric-type.h | 2 +- include/kunit/test.h | 212 +- include/kvm/arm_arch_timer.h | 13 +- include/linux/acpi.h | 30 +- include/linux/acpi_iort.h | 20 +- include/linux/arch_topology.h | 4 +- include/linux/arm-smccc.h | 49 +- include/linux/async_tx.h | 2 +- include/linux/atmdev.h | 9 - include/linux/audit.h | 46 +- include/linux/backing-dev-defs.h | 43 +- include/linux/backing-dev.h | 22 +- include/linux/backlight.h | 399 +- include/linux/binfmts.h | 21 +- include/linux/bio.h | 12 - include/linux/bitfield.h | 2 +- include/linux/blk-cgroup.h | 107 +- include/linux/blk-mq.h | 67 +- include/linux/blk_types.h | 37 +- include/linux/blkdev.h | 230 +- include/linux/bpf-cgroup.h | 16 +- include/linux/bpf-netns.h | 3 + include/linux/bpf.h | 162 +- include/linux/bpf_types.h | 2 + include/linux/bpf_verifier.h | 1 + include/linux/bpfilter.h | 13 +- include/linux/btf_ids.h | 130 + include/linux/btree.h | 2 +- include/linux/buffer_head.h | 1 + include/linux/capability.h | 6 + include/linux/cdrom.h | 2 - include/linux/ceph/ceph_features.h | 2 +- include/linux/ceph/ceph_fs.h | 1 + include/linux/ceph/libceph.h | 1 + include/linux/ceph/osd_client.h | 2 +- include/linux/clk-provider.h | 3 +- include/linux/clk/at91_pmc.h | 4 + include/linux/clock_cooling.h | 57 - include/linux/compaction.h | 2 + include/linux/compat.h | 5 - include/linux/compiler-clang.h | 4 +- include/linux/compiler-gcc.h | 6 - include/linux/compiler.h | 187 +- include/linux/compiler_attributes.h | 13 + include/linux/compiler_types.h | 85 +- include/linux/console.h | 13 +- include/linux/console_struct.h | 93 +- include/linux/context_tracking.h | 2 + include/linux/coresight.h | 6 +- include/linux/cpu.h | 1 + include/linux/cpufreq.h | 18 +- include/linux/cpuhotplug.h | 1 + include/linux/cpuidle.h | 9 +- include/linux/crash_core.h | 6 + include/linux/crush/crush.h | 2 +- include/linux/crypto.h | 41 +- include/linux/dasd_mod.h | 2 + include/linux/dcache.h | 2 +- include/linux/debugfs.h | 12 +- include/linux/decompress/unzstd.h | 11 + include/linux/delay.h | 2 +- include/linux/devfreq.h | 9 + include/linux/devfreq_cooling.h | 9 +- include/linux/device-mapper.h | 11 - include/linux/device.h | 303 +- include/linux/dma-debug.h | 6 - include/linux/dma-direct.h | 104 + include/linux/dma-mapping.h | 253 +- include/linux/dma-resv.h | 4 +- include/linux/dma/k3-psil.h | 2 +- include/linux/dma/k3-udma-glue.h | 2 +- include/linux/dma/ti-cppi5.h | 2 +- include/linux/dmaengine.h | 20 +- include/linux/dmar.h | 1 + include/linux/dsa/loop.h | 41 + include/linux/dynamic_debug.h | 4 +- include/linux/dynamic_queue_limits.h | 2 + include/linux/edac.h | 29 +- include/linux/efi.h | 4 + include/linux/elfcore-compat.h | 4 - include/linux/elfcore.h | 66 +- include/linux/energy_model.h | 149 +- include/linux/entry-common.h | 372 ++ include/linux/entry-kvm.h | 80 + include/linux/ethtool.h | 55 + include/linux/exportfs.h | 2 +- include/linux/fanotify.h | 6 +- include/linux/fb.h | 18 +- include/linux/fdtable.h | 6 +- include/linux/file.h | 19 + include/linux/filter.h | 155 +- include/linux/firmware/imx/sci.h | 2 + include/linux/firmware/imx/svc/rm.h | 69 + include/linux/firmware/intel/stratix10-smc.h | 43 + .../linux/firmware/intel/stratix10-svc-client.h | 17 +- include/linux/freezer.h | 14 + include/linux/frontswap.h | 2 +- include/linux/fs.h | 267 +- include/linux/fs_struct.h | 2 +- include/linux/fscrypt.h | 111 +- include/linux/fsl/enetc_mdio.h | 1 + include/linux/fsl/mc.h | 32 +- include/linux/fsnotify.h | 84 +- include/linux/fsnotify_backend.h | 93 +- include/linux/fsverity.h | 9 +- include/linux/ftrace.h | 18 +- include/linux/generic-radix-tree.h | 2 +- include/linux/genhd.h | 42 +- include/linux/gpio/driver.h | 37 +- include/linux/gpio/regmap.h | 2 +- include/linux/hardirq.h | 30 +- include/linux/hashtable.h | 4 +- include/linux/highmem.h | 2 +- include/linux/hmm.h | 24 +- include/linux/hrtimer.h | 3 +- include/linux/huge_mm.h | 67 +- include/linux/hugetlb.h | 53 +- include/linux/hw_breakpoint.h | 3 - include/linux/hyperv.h | 22 +- include/linux/i2c.h | 14 +- include/linux/icmp.h | 5 + include/linux/icmpv6.h | 22 +- include/linux/ieee80211.h | 2 + include/linux/if_bridge.h | 1 + include/linux/iio/common/cros_ec_sensors_core.h | 11 +- include/linux/iio/iio-opaque.h | 36 + include/linux/iio/iio.h | 61 +- include/linux/iio/trigger_consumer.h | 7 - include/linux/ima.h | 4 +- include/linux/indirect_call_wrapper.h | 12 + include/linux/init_syscalls.h | 19 + include/linux/initrd.h | 6 - include/linux/instrumentation.h | 57 + include/linux/intel-iommu.h | 13 +- include/linux/intel_rapl.h | 5 +- include/linux/interconnect-provider.h | 16 +- include/linux/interrupt.h | 41 +- include/linux/io-64-nonatomic-hi-lo.h | 4 +- include/linux/io-64-nonatomic-lo-hi.h | 4 +- include/linux/io-pgtable.h | 2 +- include/linux/iommu.h | 38 +- include/linux/ipv6.h | 3 +- include/linux/irq.h | 13 + include/linux/irqchip.h | 29 +- include/linux/irqchip/arm-gic-v3.h | 4 - include/linux/irqchip/arm-vic.h | 11 - include/linux/irqchip/irq-bcm2836.h | 2 +- include/linux/irqchip/irq-omap-intc.h | 2 +- include/linux/irqdesc.h | 15 - include/linux/irqflags.h | 36 +- include/linux/irqhandler.h | 1 - include/linux/jbd2.h | 1 + include/linux/jhash.h | 2 +- include/linux/jump_label.h | 2 +- include/linux/kasan.h | 4 +- include/linux/kcsan-checks.h | 10 +- include/linux/kernel.h | 9 +- include/linux/kexec.h | 29 +- include/linux/kobject.h | 1 - include/linux/kprobes.h | 16 +- include/linux/ktime.h | 1 + include/linux/kvm_host.h | 20 +- include/linux/kvm_irqfd.h | 2 +- include/linux/kvm_types.h | 19 + include/linux/led-class-multicolor.h | 121 + include/linux/leds-ti-lmu-common.h | 2 +- include/linux/leds.h | 10 + include/linux/libnvdimm.h | 52 +- include/linux/lightnvm.h | 3 +- include/linux/linkmode.h | 6 + include/linux/list.h | 20 +- include/linux/lockdep.h | 231 +- include/linux/lockdep_types.h | 194 + include/linux/lsm_hook_defs.h | 2 +- include/linux/lsm_hooks.h | 2 +- include/linux/mailbox/mtk-cmdq-mailbox.h | 4 + include/linux/marvell_phy.h | 2 + include/linux/math64.h | 21 + include/linux/mdio.h | 1 + include/linux/memblock.h | 28 +- include/linux/memcontrol.h | 217 +- include/linux/mempolicy.h | 18 +- include/linux/mfd/core.h | 42 +- include/linux/mfd/da9055/pdata.h | 2 +- include/linux/mfd/da9063/core.h | 1 + include/linux/mfd/da9063/registers.h | 15 +- include/linux/mfd/hi6421-pmic.h | 2 +- include/linux/mfd/khadas-mcu.h | 91 + include/linux/mfd/lp873x.h | 2 +- include/linux/mfd/lp87565.h | 2 +- include/linux/mfd/madera/pdata.h | 1 - include/linux/mfd/max77693-private.h | 2 +- include/linux/mfd/sky81452.h | 2 - include/linux/mfd/smsc.h | 104 - include/linux/mfd/stm32-lptimer.h | 5 + include/linux/mfd/ti_am335x_tscadc.h | 2 +- include/linux/mfd/tps65086.h | 2 +- include/linux/mfd/tps65217.h | 2 +- include/linux/mfd/tps65218.h | 2 +- include/linux/mfd/tps65912.h | 2 +- include/linux/mic_bus.h | 2 +- include/linux/migrate.h | 50 +- include/linux/mlx5/accel.h | 6 +- include/linux/mlx5/cq.h | 1 - include/linux/mlx5/device.h | 18 +- include/linux/mlx5/driver.h | 7 +- include/linux/mlx5/fs.h | 5 +- include/linux/mlx5/mlx5_ifc.h | 146 +- include/linux/mlx5/port.h | 3 + include/linux/mlx5/qp.h | 2 +- include/linux/mlx5/rsc_dump.h | 51 + include/linux/mlx5/vport.h | 2 +- include/linux/mm.h | 121 +- include/linux/mm_inline.h | 6 +- include/linux/mm_types.h | 6 +- include/linux/mman.h | 4 + include/linux/mmc/host.h | 2 + include/linux/mmc/sdio_ids.h | 7 + include/linux/mmu_notifier.h | 19 + include/linux/mmzone.h | 69 +- include/linux/mod_devicetable.h | 2 + include/linux/module.h | 26 +- include/linux/moduleparam.h | 9 +- include/linux/mpi.h | 3 + include/linux/mroute.h | 5 +- include/linux/mroute6.h | 8 +- include/linux/mtd/hyperbus.h | 2 +- include/linux/mtd/nand.h | 12 +- include/linux/mtd/pfow.h | 2 +- include/linux/mtd/rawnand.h | 267 +- include/linux/mtd/spinand.h | 2 +- include/linux/mutex.h | 11 + include/linux/net.h | 10 +- include/linux/net/intel/i40e_client.h | 194 + include/linux/netdevice.h | 48 +- include/linux/netfilter.h | 20 +- include/linux/netfilter/x_tables.h | 4 +- include/linux/netpoll.h | 3 - include/linux/nfs4.h | 27 +- include/linux/nfs_fs.h | 12 + include/linux/nfs_fs_sb.h | 6 + include/linux/nfs_xdr.h | 60 +- include/linux/nospec.h | 2 + include/linux/nvme-fc-driver.h | 2 +- include/linux/nvme.h | 138 +- include/linux/nvmem-consumer.h | 1 + include/linux/nvmem-provider.h | 3 + include/linux/of.h | 9 +- include/linux/of_address.h | 4 + include/linux/of_device.h | 16 +- include/linux/of_iommu.h | 6 +- include/linux/of_irq.h | 13 +- include/linux/of_mdio.h | 38 +- include/linux/oom.h | 4 +- include/linux/padata.h | 21 +- include/linux/page-flags-layout.h | 4 +- include/linux/pageblock-flags.h | 24 +- include/linux/pagemap.h | 49 +- include/linux/pci-ats.h | 4 + include/linux/pci.h | 30 +- include/linux/pci_ids.h | 8 + include/linux/percpu-refcount.h | 2 +- include/linux/percpu_counter.h | 4 + include/linux/perf_event.h | 17 +- include/linux/pgtable.h | 83 +- include/linux/phy.h | 113 +- include/linux/phylink.h | 109 +- include/linux/platform_data/clk-fch.h | 18 + include/linux/platform_data/clk-st.h | 17 - include/linux/platform_data/cros_ec_commands.h | 116 +- include/linux/platform_data/cros_ec_proto.h | 3 - include/linux/platform_data/davinci-cpufreq.h | 2 +- include/linux/platform_data/davinci_asp.h | 2 +- include/linux/platform_data/dma-dw.h | 10 +- include/linux/platform_data/elm.h | 2 +- include/linux/platform_data/gpio-davinci.h | 2 +- include/linux/platform_data/gpmc-omap.h | 2 +- include/linux/platform_data/gsc_hwmon.h | 3 +- include/linux/platform_data/leds-lp55xx.h | 13 +- include/linux/platform_data/leds-s3c24xx.h | 6 - include/linux/platform_data/media/omap1_camera.h | 32 - include/linux/platform_data/mlxreg.h | 9 +- include/linux/platform_data/mmc-omap.h | 3 + include/linux/platform_data/mtd-davinci-aemif.h | 2 +- include/linux/platform_data/omap-twl4030.h | 2 +- include/linux/platform_data/sky81452-backlight.h | 35 - include/linux/platform_data/spi-imx.h | 33 - include/linux/platform_data/uio_pruss.h | 2 +- include/linux/platform_data/usb-omap.h | 2 +- include/linux/pldmfw.h | 165 + include/linux/pm.h | 10 +- include/linux/pm_domain.h | 12 +- include/linux/pm_opp.h | 21 +- include/linux/pm_runtime.h | 246 + include/linux/poison.h | 4 - include/linux/posix-timers.h | 17 + include/linux/power/bq2415x_charger.h | 4 +- include/linux/power/bq27xxx_battery.h | 2 + include/linux/power_supply.h | 4 + include/linux/prandom.h | 78 + include/linux/printk.h | 1 + include/linux/proc_fs.h | 3 +- include/linux/property.h | 5 + include/linux/psi_types.h | 7 +- include/linux/ptr_ring.h | 2 +- include/linux/pwm.h | 12 +- include/linux/qcom-geni-se.h | 45 + include/linux/qcom_scm.h | 19 + include/linux/qed/common_hsi.h | 30 +- include/linux/qed/eth_common.h | 30 +- include/linux/qed/fcoe_common.h | 3 +- include/linux/qed/iscsi_common.h | 30 +- include/linux/qed/iwarp_common.h | 30 +- include/linux/qed/qed_chain.h | 360 +- include/linux/qed/qed_eth_if.h | 30 +- include/linux/qed/qed_fcoe_if.h | 4 +- include/linux/qed/qed_if.h | 182 +- include/linux/qed/qed_iov_if.h | 30 +- include/linux/qed/qed_iscsi_if.h | 30 +- include/linux/qed/qed_ll2_if.h | 30 +- include/linux/qed/qed_rdma_if.h | 31 +- include/linux/qed/qede_rdma.h | 31 +- include/linux/qed/rdma_common.h | 30 +- include/linux/qed/roce_common.h | 30 +- include/linux/qed/storage_common.h | 30 +- include/linux/qed/tcp_common.h | 30 +- include/linux/raid/detect.h | 8 + include/linux/raid/md_u.h | 13 - include/linux/random.h | 66 +- include/linux/ratelimit.h | 36 +- include/linux/ratelimit_types.h | 43 + include/linux/rculist.h | 4 +- include/linux/rculist_nulls.h | 2 +- include/linux/rcupdate.h | 53 +- include/linux/rcupdate_trace.h | 4 +- include/linux/rcutiny.h | 20 +- include/linux/rcutree.h | 2 +- include/linux/regmap.h | 245 +- include/linux/regset.h | 218 +- include/linux/regulator/consumer.h | 10 + include/linux/regulator/driver.h | 7 +- include/linux/regulator/machine.h | 1 + include/linux/regulator/pca9450.h | 219 + include/linux/remoteproc.h | 36 +- include/linux/remoteproc/qcom_q6v5_ipa_notify.h | 82 - include/linux/remoteproc/qcom_rproc.h | 36 +- include/linux/reset/reset-simple.h | 48 + include/linux/ring_buffer.h | 1 + include/linux/rmi.h | 2 +- include/linux/rtc.h | 4 - include/linux/rtsx_pci.h | 33 +- include/linux/rwsem.h | 20 +- include/linux/sched.h | 61 +- include/linux/sched/isolation.h | 1 + include/linux/sched/loadavg.h | 2 +- include/linux/sched/mm.h | 22 +- include/linux/sched/signal.h | 2 + include/linux/sched/sysctl.h | 4 + include/linux/sched/task.h | 25 +- include/linux/sched/topology.h | 17 + include/linux/sched_clock.h | 28 + include/linux/scmi_protocol.h | 110 +- include/linux/seccomp.h | 12 +- include/linux/seqlock.h | 1014 ++- include/linux/serial_8250.h | 2 + include/linux/serial_core.h | 2 +- include/linux/shmem_fs.h | 3 + include/linux/skbuff.h | 10 +- include/linux/slab.h | 9 +- include/linux/slab_def.h | 9 +- include/linux/slub_def.h | 31 +- include/linux/soc/mediatek/mtk-cmdq.h | 31 + include/linux/soc/ti/k3-ringacc.h | 6 +- include/linux/soc/ti/knav_qmss.h | 2 +- include/linux/soc/ti/ti-msgmgr.h | 2 +- include/linux/soc/ti/ti_sci_inta_msi.h | 2 +- include/linux/soc/ti/ti_sci_protocol.h | 6 +- include/linux/socket.h | 1 + include/linux/sockptr.h | 105 + include/linux/soundwire/sdw.h | 33 +- include/linux/soundwire/sdw_intel.h | 2 + include/linux/soundwire/sdw_registers.h | 117 +- include/linux/spi/altera.h | 29 + include/linux/spi/spi-mem.h | 14 +- include/linux/spi/spi.h | 29 +- include/linux/spinlock.h | 1 + include/linux/spinlock_types.h | 2 +- include/linux/string_helpers.h | 15 + include/linux/sunrpc/rpc_rdma.h | 74 + include/linux/sunrpc/rpc_rdma_cid.h | 24 + include/linux/sunrpc/svc_rdma.h | 17 +- include/linux/sunrpc/xdr.h | 26 + include/linux/sunrpc/xprt.h | 1 + include/linux/suspend.h | 6 + include/linux/swap.h | 27 +- include/linux/syscalls.h | 93 +- include/linux/sysctl.h | 6 +- include/linux/sysfs.h | 7 + include/linux/tboot.h | 2 +- include/linux/tcp.h | 4 +- include/linux/thermal.h | 31 +- include/linux/thunderbolt.h | 2 - include/linux/time.h | 1 - include/linux/time_namespace.h | 6 + include/linux/torture.h | 5 + include/linux/tpm.h | 1 + include/linux/tpm_eventlog.h | 11 +- include/linux/trace.h | 1 + include/linux/tracepoint.h | 11 +- include/linux/types.h | 2 + include/linux/uaccess.h | 20 +- include/linux/uio.h | 1 - include/linux/umh.h | 15 - include/linux/usb.h | 14 +- include/linux/usb/ch9.h | 8 +- include/linux/usb/chipidea.h | 2 + include/linux/usb/gadget.h | 9 +- include/linux/usb/pd.h | 1 + include/linux/usb/pd_vdo.h | 2 +- include/linux/usb/phy_companion.h | 2 +- include/linux/usb/quirks.h | 4 +- include/linux/usb/serial.h | 97 +- include/linux/usb/tcpm.h | 2 + include/linux/usb/typec.h | 14 + include/linux/usb/typec_altmode.h | 14 +- include/linux/usb/usbnet.h | 2 + include/linux/usermode_driver.h | 18 + include/linux/uuid.h | 2 - include/linux/vbox_utils.h | 1 + include/linux/vdpa.h | 66 +- include/linux/videodev2.h | 1 + include/linux/virtio.h | 1 + include/linux/virtio_caif.h | 6 +- include/linux/virtio_config.h | 187 +- include/linux/virtio_dma_buf.h | 37 + include/linux/virtio_ring.h | 19 +- include/linux/vm_event_item.h | 3 + include/linux/vmstat.h | 14 +- include/linux/vmw_vmci_defs.h | 2 +- include/linux/vt_kern.h | 3 - include/linux/watchdog.h | 2 + include/linux/wimax/debug.h | 4 +- include/linux/wkup_m3_ipc.h | 2 +- include/linux/ww_mutex.h | 8 - include/linux/xattr.h | 4 + include/linux/xxhash.h | 2 +- include/linux/xz.h | 4 +- include/linux/zlib.h | 2 +- include/media/cec.h | 57 +- include/media/davinci/vpbe_display.h | 2 +- include/media/drv-intf/soc_mediabus.h | 107 - include/media/dvbdev.h | 6 +- include/media/media-device.h | 2 +- include/media/media-devnode.h | 2 +- include/media/media-entity.h | 2 +- include/media/soc_camera.h | 397 -- include/media/tpg/v4l2-tpg.h | 3 +- include/media/v4l2-mc.h | 8 +- include/media/v4l2-rect.h | 20 + include/media/v4l2-subdev.h | 39 +- include/media/videobuf-dma-sg.h | 2 +- include/media/videobuf2-core.h | 51 +- include/media/videobuf2-v4l2.h | 13 + include/memory/renesas-rpc-if.h | 87 + include/misc/ocxl-config.h | 1 + include/misc/ocxl.h | 102 +- include/net/9p/transport.h | 2 +- include/net/act_api.h | 11 +- include/net/addrconf.h | 2 + include/net/bluetooth/bluetooth.h | 12 + include/net/bluetooth/hci.h | 28 +- include/net/bluetooth/hci_core.h | 107 +- include/net/bluetooth/hci_sock.h | 4 +- include/net/bluetooth/mgmt.h | 95 + include/net/bluetooth/sco.h | 2 + include/net/bonding.h | 8 + include/net/busy_poll.h | 6 +- include/net/caif/caif_layer.h | 4 +- include/net/cfg80211.h | 41 +- include/net/cipso_ipv4.h | 12 - include/net/compat.h | 1 - include/net/devlink.h | 78 +- include/net/dsa.h | 54 +- include/net/dst.h | 10 - include/net/fib_rules.h | 18 + include/net/flow.h | 18 - include/net/flow_dissector.h | 9 + include/net/flow_offload.h | 22 +- include/net/fq.h | 1 - include/net/fq_impl.h | 3 +- include/net/ieee80211_radiotap.h | 1 + include/net/inet_connection_sock.h | 18 +- include/net/inet_sock.h | 1 + include/net/ip.h | 17 +- include/net/ip6_checksum.h | 9 - include/net/ip6_fib.h | 38 +- include/net/ip_tunnels.h | 2 + include/net/ip_vs.h | 44 +- include/net/ipv6.h | 10 +- include/net/l3mdev.h | 39 + include/net/mac80211.h | 42 +- include/net/mptcp.h | 15 +- include/net/netfilter/nf_conntrack.h | 14 +- include/net/netfilter/nf_tables.h | 25 +- include/net/pkt_cls.h | 54 +- include/net/regulatory.h | 2 +- include/net/request_sock.h | 2 +- include/net/rpl.h | 6 - include/net/sch_generic.h | 3 +- include/net/sctp/sctp.h | 4 +- include/net/sctp/structs.h | 18 +- include/net/sock.h | 35 +- include/net/switchdev.h | 38 + include/net/tc_act/tc_police.h | 42 +- include/net/tcp.h | 29 +- include/net/tls.h | 34 +- include/net/transp_v6.h | 3 - include/net/tso.h | 23 +- include/net/udp.h | 10 +- include/net/udp_tunnel.h | 169 +- include/net/wimax.h | 2 +- include/net/xdp.h | 59 +- include/net/xdp_sock.h | 4 + include/net/xfrm.h | 14 +- include/rdma/ib.h | 31 +- include/rdma/ib_addr.h | 31 +- include/rdma/ib_cache.h | 29 +- include/rdma/ib_cm.h | 1 + include/rdma/ib_hdrs.h | 44 +- include/rdma/ib_mad.h | 31 +- include/rdma/ib_marshall.h | 31 +- include/rdma/ib_pack.h | 29 +- include/rdma/ib_pma.h | 31 +- include/rdma/ib_sa.h | 29 +- include/rdma/ib_smi.h | 31 +- include/rdma/ib_umem.h | 29 +- include/rdma/ib_umem_odp.h | 29 +- include/rdma/ib_verbs.h | 100 +- include/rdma/iw_cm.h | 30 +- include/rdma/iw_portmap.h | 30 +- include/rdma/opa_addr.h | 44 +- include/rdma/opa_port_info.h | 31 +- include/rdma/opa_smi.h | 31 +- include/rdma/opa_vnic.h | 51 +- include/rdma/rdma_cm.h | 31 +- include/rdma/rdma_cm_ib.h | 31 +- include/rdma/rdma_netlink.h | 2 +- include/rdma/rdma_vt.h | 52 +- include/rdma/rdmavt_cq.h | 55 +- include/rdma/rdmavt_mr.h | 52 +- include/rdma/rdmavt_qp.h | 52 +- include/rdma/uverbs_ioctl.h | 30 +- include/rdma/uverbs_named_ioctl.h | 29 +- include/rdma/uverbs_std_types.h | 43 +- include/rdma/uverbs_types.h | 29 +- include/scsi/fc/fc_ms.h | 4 +- include/scsi/scsi_tcq.h | 2 +- include/scsi/scsi_transport_iscsi.h | 2 +- include/soc/arc/aux.h | 2 +- include/soc/at91/atmel_tcb.h | 5 + include/soc/mscc/ocelot.h | 91 +- include/soc/mscc/ocelot_dev.h | 78 - include/soc/mscc/ocelot_qsys.h | 13 - include/soc/mscc/ocelot_sys.h | 23 - include/soc/qcom/kryo-l2-accessors.h | 12 + include/soc/qcom/rpmh.h | 7 +- include/soc/tegra/bpmp-abi.h | 913 ++- include/soc/tegra/fuse.h | 2 + include/sound/control.h | 45 +- include/sound/gus.h | 4 + include/sound/hda_codec.h | 4 +- include/sound/hdaudio.h | 3 + include/sound/hdmi-codec.h | 8 +- include/sound/memalloc.h | 9 +- include/sound/omap-hdmi-audio.h | 2 +- include/sound/rt5670.h | 26 - include/sound/simple_card_utils.h | 6 +- include/sound/soc-component.h | 30 +- include/sound/soc-dai.h | 14 +- include/sound/soc-dapm.h | 20 + include/sound/soc-link.h | 1 + include/sound/soc.h | 34 +- include/sound/wm8960.h | 17 + include/target/iscsi/iscsi_target_core.h | 9 +- include/target/iscsi/iscsi_transport.h | 2 +- include/target/target_core_backend.h | 2 + include/target/target_core_base.h | 1 + include/trace/events/block.h | 15 + include/trace/events/btrfs.h | 139 +- include/trace/events/f2fs.h | 63 + include/trace/events/kvm.h | 2 +- include/trace/events/migrate.h | 17 +- include/trace/events/mmflags.h | 2 - include/trace/events/random.h | 17 + include/trace/events/rcu.h | 19 +- include/trace/events/rpcgss.h | 168 +- include/trace/events/rpcrdma.h | 227 +- include/trace/events/sched.h | 14 +- include/trace/events/scmi.h | 6 +- include/trace/events/sunrpc.h | 35 +- include/trace/events/ufs.h | 31 + include/trace/events/xdp.h | 16 +- include/trace/trace_events.h | 19 +- include/uapi/asm-generic/unistd.h | 6 +- include/uapi/drm/drm_mode.h | 21 +- include/uapi/linux/android/binder.h | 2 +- include/uapi/linux/atmioc.h | 2 +- include/uapi/linux/audit.h | 18 +- include/uapi/linux/auto_dev-ioctl.h | 2 +- include/uapi/linux/batadv_packet.h | 50 +- include/uapi/linux/batman_adv.h | 7 +- include/uapi/linux/bcache.h | 38 +- include/uapi/linux/blkzoned.h | 15 +- include/uapi/linux/bpf.h | 394 +- include/uapi/linux/btrfs.h | 21 +- include/uapi/linux/btrfs_tree.h | 4 +- include/uapi/linux/caif/caif_socket.h | 2 +- include/uapi/linux/capability.h | 9 +- include/uapi/linux/close_range.h | 9 + include/uapi/linux/devlink.h | 15 + include/uapi/linux/elf.h | 2 +- include/uapi/linux/elfcore.h | 101 - include/uapi/linux/errqueue.h | 14 +- include/uapi/linux/ethtool.h | 87 + include/uapi/linux/ethtool_netlink.h | 57 + include/uapi/linux/fanotify.h | 16 +- include/uapi/linux/fpga-dfl.h | 82 + include/uapi/linux/gpio.h | 2 +- include/uapi/linux/hsr_netlink.h | 2 +- include/uapi/linux/hyperv.h | 2 +- include/uapi/linux/icmp.h | 22 + include/uapi/linux/icmpv6.h | 1 + include/uapi/linux/idxd.h | 6 + include/uapi/linux/if_bridge.h | 75 + include/uapi/linux/if_link.h | 23 +- include/uapi/linux/if_xdp.h | 5 +- include/uapi/linux/in.h | 1 + include/uapi/linux/in6.h | 1 + include/uapi/linux/inet_diag.h | 1 + include/uapi/linux/io_uring.h | 4 +- include/uapi/linux/iommu.h | 6 +- include/uapi/linux/isst_if.h | 2 +- include/uapi/linux/kvm.h | 4 + include/uapi/linux/map_to_7segment.h | 2 +- include/uapi/linux/mdio.h | 26 + include/uapi/linux/mptcp.h | 17 + include/uapi/linux/mrp_bridge.h | 38 + include/uapi/linux/ndctl.h | 5 + include/uapi/linux/neighbour.h | 24 + include/uapi/linux/netfilter/nf_tables.h | 14 + include/uapi/linux/netfilter/xt_connmark.h | 2 +- include/uapi/linux/nfs4.h | 3 + include/uapi/linux/nfs_fs.h | 1 + include/uapi/linux/nl80211.h | 94 +- include/uapi/linux/openvswitch.h | 3 +- include/uapi/linux/perf_event.h | 49 +- include/uapi/linux/pkt_cls.h | 3 + include/uapi/linux/pkt_sched.h | 2 + include/uapi/linux/ptp_clock.h | 34 +- include/uapi/linux/raid/md_p.h | 2 +- include/uapi/linux/raw.h | 2 - include/uapi/linux/remoteproc_cdev.h | 37 + include/uapi/linux/rtnetlink.h | 46 +- include/uapi/linux/seccomp.h | 25 +- include/uapi/linux/seg6_iptunnel.h | 21 - include/uapi/linux/serial_core.h | 14 - include/uapi/linux/snmp.h | 1 + include/uapi/linux/target_core_user.h | 25 + include/uapi/linux/tcp.h | 1 + include/uapi/linux/thermal.h | 89 +- include/uapi/linux/types.h | 2 +- include/uapi/linux/usb/ch9.h | 19 +- include/uapi/linux/vbox_vmmdev_types.h | 3 + include/uapi/linux/vboxguest.h | 24 + include/uapi/linux/vhost.h | 2 + include/uapi/linux/vhost_types.h | 11 + include/uapi/linux/videodev2.h | 17 +- include/uapi/linux/virtio_9p.h | 4 +- include/uapi/linux/virtio_balloon.h | 10 +- include/uapi/linux/virtio_blk.h | 26 +- include/uapi/linux/virtio_config.h | 10 +- include/uapi/linux/virtio_console.h | 8 +- include/uapi/linux/virtio_crypto.h | 26 +- include/uapi/linux/virtio_fs.h | 2 +- include/uapi/linux/virtio_gpu.h | 27 +- include/uapi/linux/virtio_input.h | 18 +- include/uapi/linux/virtio_iommu.h | 12 +- include/uapi/linux/virtio_mem.h | 14 +- include/uapi/linux/virtio_net.h | 8 +- include/uapi/linux/virtio_pmem.h | 4 +- include/uapi/linux/virtio_scsi.h | 20 +- include/uapi/linux/wireless.h | 2 +- include/uapi/linux/xdp_diag.h | 11 + include/uapi/linux/xfrm.h | 1 + include/uapi/misc/habanalabs.h | 27 +- include/uapi/mtd/mtd-abi.h | 2 +- include/uapi/rdma/efa-abi.h | 15 +- include/uapi/rdma/ib_user_ioctl_cmds.h | 15 + include/uapi/rdma/mlx5_user_ioctl_cmds.h | 16 +- include/uapi/rdma/qedr-abi.h | 10 +- include/uapi/rdma/rdma_netlink.h | 9 + include/uapi/rdma/rdma_user_ioctl.h | 2 +- include/uapi/scsi/fc/fc_els.h | 2 + include/uapi/xen/gntdev.h | 2 +- include/vdso/datapage.h | 11 + include/vdso/vsyscall.h | 3 + include/xen/interface/io/displif.h | 91 +- include/xen/interface/io/netif.h | 20 +- include/xen/page.h | 1 - include/xen/swiotlb-xen.h | 8 +- init/Kconfig | 43 +- init/Makefile | 1 - init/do_mounts.c | 82 +- init/do_mounts.h | 28 +- init/do_mounts_initrd.c | 44 +- init/do_mounts_md.c | 304 - init/do_mounts_rd.c | 101 +- init/init_task.c | 7 +- init/initramfs.c | 146 +- init/main.c | 60 +- init/noinitramfs.c | 8 +- ipc/sem.c | 3 +- ipc/shm.c | 6 +- kernel/Makefile | 9 +- kernel/async.c | 4 +- kernel/audit.c | 41 +- kernel/audit_fsnotify.c | 22 +- kernel/audit_tree.c | 14 +- kernel/audit_watch.c | 19 +- kernel/auditsc.c | 45 +- kernel/backtracetest.c | 2 +- kernel/bpf/Makefile | 2 +- kernel/bpf/arraymap.c | 165 +- kernel/bpf/bpf_iter.c | 79 +- kernel/bpf/bpf_struct_ops.c | 3 + kernel/bpf/btf.c | 177 +- kernel/bpf/cgroup.c | 82 +- kernel/bpf/core.c | 67 +- kernel/bpf/cpumap.c | 170 +- kernel/bpf/devmap.c | 6 + kernel/bpf/hashtab.c | 217 +- kernel/bpf/local_storage.c | 217 +- kernel/bpf/lpm_trie.c | 8 +- kernel/bpf/map_iter.c | 104 +- kernel/bpf/net_namespace.c | 139 +- kernel/bpf/prog_iter.c | 107 + kernel/bpf/queue_stack_maps.c | 13 +- kernel/bpf/reuseport_array.c | 5 +- kernel/bpf/ringbuf.c | 10 +- kernel/bpf/stackmap.c | 267 +- kernel/bpf/syscall.c | 66 +- kernel/bpf/task_iter.c | 32 +- kernel/bpf/verifier.c | 261 +- kernel/cgroup/rstat.c | 1 - kernel/crash_core.c | 51 + kernel/debug/debug_core.c | 2 +- kernel/debug/kdb/kdb_io.c | 2 +- kernel/dma/Kconfig | 20 +- kernel/dma/Makefile | 3 +- kernel/dma/contiguous.c | 31 +- kernel/dma/debug.c | 67 +- kernel/dma/direct.c | 74 - kernel/dma/mapping.c | 214 +- kernel/entry/Makefile | 13 + kernel/entry/common.c | 374 ++ kernel/entry/kvm.c | 51 + kernel/events/callchain.c | 18 +- kernel/events/core.c | 144 +- kernel/events/uprobes.c | 10 +- kernel/exit.c | 46 +- kernel/fork.c | 180 +- kernel/futex.c | 134 +- kernel/irq/Kconfig | 4 - kernel/irq/chip.c | 16 +- kernel/irq/debugfs.c | 5 + kernel/irq/irqdomain.c | 3 +- kernel/irq/manage.c | 19 +- kernel/irq/pm.c | 8 +- kernel/irq/resend.c | 2 +- kernel/kallsyms.c | 42 +- kernel/kcov.c | 6 +- kernel/kcsan/Makefile | 9 +- kernel/kcsan/atomic.h | 6 +- kernel/kcsan/core.c | 37 +- kernel/kcsan/kcsan-test.c | 1107 ++++ kernel/kcsan/kcsan.h | 7 + kernel/kcsan/report.c | 12 +- kernel/kcsan/{test.c => selftest.c} | 0 kernel/kexec_file.c | 59 +- kernel/kmod.c | 5 +- kernel/kprobes.c | 84 +- kernel/kthread.c | 19 +- kernel/locking/lockdep.c | 162 +- kernel/locking/lockdep_proc.c | 2 +- kernel/locking/locktorture.c | 24 +- kernel/locking/osq_lock.c | 6 +- kernel/locking/qspinlock.c | 7 + kernel/module.c | 84 +- kernel/nsproxy.c | 21 +- kernel/padata.c | 177 +- kernel/panic.c | 4 +- kernel/params.c | 17 +- kernel/pid.c | 16 +- kernel/pid_namespace.c | 2 +- kernel/power/energy_model.c | 290 +- kernel/power/hibernate.c | 103 +- kernel/power/power.h | 2 +- kernel/power/snapshot.c | 6 +- kernel/printk/printk.c | 16 +- kernel/rcu/Kconfig.debug | 19 + kernel/rcu/Makefile | 1 + kernel/rcu/rcuperf.c | 33 +- kernel/rcu/rcutorture.c | 126 +- kernel/rcu/refscale.c | 717 ++ kernel/rcu/srcutree.c | 16 +- kernel/rcu/tasks.h | 37 +- kernel/rcu/tiny.c | 7 +- kernel/rcu/tree.c | 403 +- kernel/rcu/tree.h | 15 +- kernel/rcu/tree_exp.h | 2 +- kernel/rcu/tree_plugin.h | 4 +- kernel/rcu/tree_stall.h | 9 +- kernel/rcu/update.c | 16 +- kernel/reboot.c | 2 +- kernel/regset.c | 76 + kernel/sched/core.c | 531 +- kernel/sched/cpudeadline.c | 24 + kernel/sched/cpufreq_schedutil.c | 8 +- kernel/sched/cputime.c | 46 +- kernel/sched/deadline.c | 118 +- kernel/sched/fair.c | 95 +- kernel/sched/idle.c | 11 +- kernel/sched/isolation.c | 3 +- kernel/sched/loadavg.c | 2 +- kernel/sched/pelt.c | 6 +- kernel/sched/pelt.h | 5 + kernel/sched/psi.c | 110 +- kernel/sched/rt.c | 4 +- kernel/sched/sched.h | 126 +- kernel/sched/stop_task.c | 12 +- kernel/sched/topology.c | 22 +- kernel/sched/wait.c | 2 +- kernel/scs.c | 2 +- kernel/seccomp.c | 376 +- kernel/signal.c | 16 +- kernel/smp.c | 3 +- kernel/softirq.c | 26 +- kernel/stackleak.c | 16 +- kernel/stacktrace.c | 5 +- kernel/sys.c | 13 +- kernel/sys_ni.c | 1 - kernel/sysctl.c | 32 +- kernel/sysctl_binary.c | 171 - kernel/task_work.c | 8 +- kernel/time/Kconfig | 9 + kernel/time/alarmtimer.c | 2 +- kernel/time/hrtimer.c | 13 +- kernel/time/namespace.c | 22 +- kernel/time/posix-cpu-timers.c | 220 +- kernel/time/sched_clock.c | 43 +- kernel/time/tick-sched.c | 22 +- kernel/time/timekeeping.c | 23 +- kernel/time/timekeeping_internal.h | 11 +- kernel/time/timer.c | 254 +- kernel/time/vsyscall.c | 41 + kernel/torture.c | 6 +- kernel/trace/Makefile | 6 +- kernel/trace/blktrace.c | 86 +- kernel/trace/bpf_trace.c | 82 +- kernel/trace/bpf_trace.h | 34 + kernel/trace/ftrace.c | 135 +- kernel/trace/ring_buffer.c | 704 +- kernel/trace/ring_buffer_benchmark.c | 48 +- kernel/trace/trace.c | 87 +- kernel/trace/trace.h | 9 +- kernel/trace/trace_events.c | 4 +- kernel/trace/trace_hwlat.c | 6 +- kernel/trace/trace_output.c | 14 +- kernel/trace/trace_uprobe.c | 1 - kernel/umh.c | 200 +- kernel/usermode_driver.c | 182 + lib/Kconfig | 8 + lib/Kconfig.debug | 85 +- lib/Kconfig.kasan | 39 +- lib/Kconfig.kcsan | 26 +- lib/Makefile | 39 +- lib/bitmap.c | 4 +- lib/bootconfig.c | 33 +- lib/checksum.c | 4 +- lib/cpumask.c | 16 +- lib/crc-t10dif.c | 75 +- lib/crc32.c | 2 +- lib/crc64.c | 2 +- lib/crypto/chacha20poly1305.c | 2 - lib/crypto/sha256.c | 10 + lib/debugobjects.c | 13 +- lib/decompress.c | 5 + lib/decompress_bunzip2.c | 2 +- lib/decompress_unlzma.c | 6 +- lib/decompress_unzstd.c | 345 + lib/devres.c | 17 +- lib/dynamic_debug.c | 277 +- lib/iomap.c | 30 +- lib/ioremap.c | 287 - lib/iov_iter.c | 3 +- lib/kobject.c | 33 +- lib/kstrtox.c | 12 +- lib/kunit/kunit-test.c | 111 +- lib/kunit/string-stream.c | 14 +- lib/kunit/test.c | 179 +- lib/livepatch/Makefile | 4 - lib/livepatch/test_klp_callbacks_busy.c | 37 +- lib/livepatch/test_klp_shadow_vars.c | 234 +- lib/lz4/lz4_compress.c | 4 +- lib/lz4/lz4_decompress.c | 18 +- lib/lz4/lz4defs.h | 10 + lib/lz4/lz4hc_compress.c | 2 +- lib/lzo/lzo1x_decompress_safe.c | 2 +- lib/math/div64.c | 41 + lib/math/rational.c | 2 +- lib/mpi/Makefile | 1 + lib/mpi/mpi-sub-ui.c | 78 + lib/mpi/mpiutil.c | 6 +- lib/percpu_counter.c | 19 + lib/pldmfw/Makefile | 2 + lib/pldmfw/pldmfw.c | 879 +++ lib/pldmfw/pldmfw_private.h | 238 + lib/radix-tree.c | 2 +- lib/random32.c | 2 + lib/rbtree.c | 2 +- lib/sbitmap.c | 3 + lib/test-string_helpers.c | 67 + lib/test_bitmap.c | 58 + lib/test_bitops.c | 18 +- lib/test_bits.c | 75 + lib/test_bpf.c | 20 - lib/test_fpu.c | 89 + lib/test_hmm.c | 47 +- lib/test_hmm_uapi.h | 4 + lib/test_kasan.c | 87 +- lib/test_kmod.c | 2 +- lib/test_lockup.c | 8 +- lib/test_vmalloc.c | 103 +- lib/ts_bm.c | 2 +- lib/vdso/gettimeofday.c | 4 +- lib/vsprintf.c | 17 +- lib/xxhash.c | 2 +- lib/xz/Kconfig | 2 +- lib/xz/xz_crc32.c | 2 +- lib/xz/xz_dec_bcj.c | 2 +- lib/xz/xz_dec_lzma2.c | 2 +- lib/xz/xz_lzma2.h | 2 +- lib/xz/xz_stream.h | 2 +- lib/zstd/fse_decompress.c | 9 +- lib/zstd/zstd_internal.h | 14 +- mm/Kconfig | 8 +- mm/Makefile | 2 +- mm/backing-dev.c | 157 +- mm/cma.c | 40 +- mm/cma.h | 7 +- mm/cma_debug.c | 7 +- mm/compaction.c | 189 +- mm/debug.c | 83 +- mm/debug_vm_pgtable.c | 668 +- mm/filemap.c | 253 +- mm/frontswap.c | 10 +- mm/gup.c | 186 +- mm/hmm.c | 21 +- mm/huge_memory.c | 35 +- mm/hugetlb.c | 116 +- mm/internal.h | 13 +- mm/ioremap.c | 289 + mm/kasan/Makefile | 2 +- mm/kasan/common.c | 41 +- mm/kasan/generic.c | 43 + mm/kasan/generic_report.c | 1 + mm/kasan/kasan.h | 23 +- mm/kasan/quarantine.c | 1 + mm/kasan/report.c | 54 +- mm/kasan/tags.c | 37 + mm/khugepaged.c | 77 +- mm/kmemleak.c | 2 + mm/ksm.c | 9 +- mm/list_lru.c | 8 +- mm/maccess.c | 22 +- mm/memblock.c | 57 +- mm/memcontrol.c | 802 ++- mm/memory-failure.c | 7 +- mm/memory.c | 110 +- mm/memory_hotplug.c | 48 +- mm/mempolicy.c | 43 +- mm/mempool.c | 2 +- mm/migrate.c | 155 +- mm/mlock.c | 9 +- mm/mm_init.c | 20 +- mm/mmap.c | 46 +- mm/mmu_notifier.c | 9 +- mm/mremap.c | 17 +- mm/nommu.c | 10 +- mm/oom_kill.c | 26 +- mm/page-writeback.c | 6 +- mm/page_alloc.c | 241 +- mm/page_counter.c | 19 +- mm/page_io.c | 31 +- mm/page_isolation.c | 5 - mm/page_vma_mapped.c | 6 +- mm/percpu-internal.h | 55 +- mm/percpu-km.c | 5 +- mm/percpu-stats.c | 36 +- mm/percpu-vm.c | 5 +- mm/percpu.c | 210 +- mm/pgalloc-track.h | 51 + mm/process_vm_access.c | 2 +- mm/rmap.c | 12 +- mm/shmem.c | 134 +- mm/shuffle.c | 46 +- mm/shuffle.h | 17 - mm/slab.c | 103 +- mm/slab.h | 409 +- mm/slab_common.c | 705 +- mm/slob.c | 12 +- mm/slub.c | 590 +- mm/sparse-vmemmap.c | 54 +- mm/sparse.c | 31 +- mm/swap.c | 38 +- mm/swap_slots.c | 45 +- mm/swap_state.c | 90 +- mm/swapfile.c | 39 +- mm/usercopy.c | 2 +- mm/userfaultfd.c | 2 +- mm/util.c | 52 +- mm/vmalloc.c | 176 +- mm/vmscan.c | 75 +- mm/vmstat.c | 80 +- mm/workingset.c | 35 +- mm/zpool.c | 8 +- mm/zsmalloc.c | 2 +- net/9p/client.c | 2 +- net/9p/trans_fd.c | 2 +- net/9p/trans_rdma.c | 7 +- net/Kconfig | 1 - net/appletalk/atalk_proc.c | 2 + net/appletalk/ddp.c | 2 - net/atm/common.c | 20 +- net/atm/common.h | 2 +- net/atm/lec_arpc.h | 2 +- net/atm/mpoa_caches.c | 4 +- net/atm/pppoatm.c | 2 +- net/atm/pvc.c | 2 +- net/atm/svc.c | 6 +- net/ax25/Kconfig | 10 +- net/ax25/af_ax25.c | 6 +- net/batman-adv/bat_iv_ogm.c | 25 +- net/batman-adv/bat_v_elp.c | 10 +- net/batman-adv/bat_v_ogm.c | 27 +- net/batman-adv/bridge_loop_avoidance.c | 6 +- net/batman-adv/distributed-arp-table.c | 2 +- net/batman-adv/fragmentation.c | 6 +- net/batman-adv/hard-interface.c | 16 +- net/batman-adv/log.h | 6 +- net/batman-adv/main.c | 2 +- net/batman-adv/main.h | 8 +- net/batman-adv/multicast.c | 21 +- net/batman-adv/netlink.c | 16 +- net/batman-adv/network-coding.c | 14 +- net/batman-adv/originator.c | 8 +- net/batman-adv/routing.c | 4 +- net/batman-adv/send.c | 4 +- net/batman-adv/soft-interface.c | 2 +- net/batman-adv/tp_meter.c | 12 +- net/batman-adv/translation-table.c | 10 +- net/batman-adv/tvlv.c | 4 +- net/batman-adv/types.h | 18 +- net/bluetooth/6lowpan.c | 5 + net/bluetooth/Kconfig | 2 +- net/bluetooth/Makefile | 2 +- net/bluetooth/af_bluetooth.c | 5 +- net/bluetooth/bnep/sock.c | 2 - net/bluetooth/cmtp/sock.c | 2 - net/bluetooth/ecdh_helper.c | 6 +- net/bluetooth/hci_conn.c | 51 +- net/bluetooth/hci_core.c | 212 +- net/bluetooth/hci_event.c | 71 +- net/bluetooth/hci_request.c | 286 +- net/bluetooth/hci_request.h | 5 +- net/bluetooth/hci_sock.c | 15 +- net/bluetooth/hidp/sock.c | 2 - net/bluetooth/l2cap_core.c | 25 +- net/bluetooth/l2cap_sock.c | 26 +- net/bluetooth/mgmt.c | 577 +- net/bluetooth/mgmt_config.c | 283 + net/bluetooth/mgmt_config.h | 17 + net/bluetooth/msft.c | 7 + net/bluetooth/msft.h | 9 + net/bluetooth/rfcomm/core.c | 2 +- net/bluetooth/rfcomm/sock.c | 14 +- net/bluetooth/sco.c | 38 +- net/bluetooth/selftest.c | 2 +- net/bluetooth/smp.c | 32 +- net/bpf/test_run.c | 43 +- net/bpfilter/Kconfig | 10 +- net/bpfilter/Makefile | 2 + net/bpfilter/bpfilter_kern.c | 94 +- net/bpfilter/bpfilter_umh_blob.S | 2 +- net/bridge/br_device.c | 2 + net/bridge/br_fdb.c | 127 +- net/bridge/br_mrp.c | 576 +- net/bridge/br_mrp_netlink.c | 246 +- net/bridge/br_mrp_switchdev.c | 62 + net/bridge/br_netlink.c | 28 +- net/bridge/br_netlink_tunnel.c | 49 +- net/bridge/br_private.h | 17 + net/bridge/br_private_mrp.h | 27 +- net/bridge/netfilter/ebtables.c | 258 +- net/caif/caif_socket.c | 10 +- net/can/af_can.c | 2 + net/can/bcm.c | 2 - net/can/j1939/socket.c | 12 +- net/can/raw.c | 16 +- net/ceph/Kconfig | 2 +- net/ceph/ceph_hash.c | 2 +- net/ceph/crush/hash.c | 2 +- net/ceph/crush/mapper.c | 2 +- net/ceph/debugfs.c | 3 + net/ceph/osd_client.c | 43 +- net/compat.c | 177 +- net/core/bpf_sk_storage.c | 281 +- net/core/dev.c | 603 +- net/core/dev_ioctl.c | 29 +- net/core/devlink.c | 677 +- net/core/fib_rules.c | 29 +- net/core/filter.c | 386 +- net/core/flow_dissector.c | 17 + net/core/flow_offload.c | 12 +- net/core/neighbour.c | 1 + net/core/net-sysfs.c | 12 +- net/core/rtnetlink.c | 118 +- net/core/scm.c | 52 +- net/core/skbuff.c | 9 +- net/core/sock.c | 179 +- net/core/sock_map.c | 88 +- net/core/tso.c | 44 +- net/core/xdp.c | 9 - net/dcb/dcbnl.c | 2 +- net/dccp/Kconfig | 2 +- net/dccp/ccids/Kconfig | 4 +- net/dccp/ccids/ccid3.c | 2 +- net/dccp/ccids/ccid3.h | 2 +- net/dccp/ccids/lib/packet_history.c | 4 +- net/dccp/ccids/lib/packet_history.h | 2 +- net/dccp/dccp.h | 8 +- net/dccp/feat.c | 6 + net/dccp/input.c | 1 + net/dccp/ipv4.c | 14 +- net/dccp/ipv6.c | 14 - net/dccp/options.c | 6 +- net/dccp/proto.c | 54 +- net/dccp/timer.c | 2 + net/decnet/af_decnet.c | 26 +- net/decnet/dn_dev.c | 8 +- net/decnet/dn_route.c | 4 +- net/decnet/netfilter/dn_rtmsg.c | 2 +- net/devres.c | 4 +- net/dsa/Kconfig | 7 + net/dsa/Makefile | 1 + net/dsa/dsa2.c | 25 +- net/dsa/dsa_priv.h | 2 +- net/dsa/master.c | 62 +- net/dsa/slave.c | 6 +- net/dsa/tag_ksz.c | 9 +- net/dsa/tag_lan9303.c | 17 +- net/dsa/tag_mtk.c | 3 +- net/dsa/tag_ocelot.c | 21 +- net/dsa/tag_qca.c | 8 +- net/dsa/tag_rtl4_a.c | 130 + net/ethtool/Makefile | 3 +- net/ethtool/cabletest.c | 18 +- net/ethtool/common.c | 35 + net/ethtool/common.h | 3 + net/ethtool/ioctl.c | 27 +- net/ethtool/linkmodes.c | 18 +- net/ethtool/linkstate.c | 52 +- net/ethtool/netlink.c | 12 + net/ethtool/netlink.h | 4 + net/ethtool/strset.c | 16 +- net/ethtool/tunnels.c | 312 + net/hsr/Kconfig | 35 +- net/hsr/hsr_debugfs.c | 41 +- net/hsr/hsr_device.c | 183 +- net/hsr/hsr_device.h | 2 + net/hsr/hsr_forward.c | 321 +- net/hsr/hsr_forward.h | 16 +- net/hsr/hsr_framereg.c | 95 +- net/hsr/hsr_framereg.h | 31 +- net/hsr/hsr_main.c | 2 + net/hsr/hsr_main.h | 120 +- net/hsr/hsr_netlink.c | 38 +- net/hsr/hsr_netlink.h | 2 + net/hsr/hsr_slave.c | 26 +- net/hsr/hsr_slave.h | 4 + net/ieee802154/socket.c | 14 +- net/ipv4/Kconfig | 8 +- net/ipv4/Makefile | 3 +- net/ipv4/af_inet.c | 15 +- net/ipv4/bpfilter/sockopt.c | 28 +- net/ipv4/cipso_ipv4.c | 10 +- net/ipv4/fib_rules.c | 12 +- net/ipv4/fib_trie.c | 2 +- net/ipv4/gre_offload.c | 13 +- net/ipv4/icmp.c | 59 + net/ipv4/inet_connection_sock.c | 158 +- net/ipv4/inet_diag.c | 65 +- net/ipv4/inet_hashtables.c | 61 +- net/ipv4/ip_options.c | 43 +- net/ipv4/ip_output.c | 6 + net/ipv4/ip_sockglue.c | 601 +- net/ipv4/ip_tunnel_core.c | 245 + net/ipv4/ip_vti.c | 80 +- net/ipv4/ipcomp.c | 1 + net/ipv4/ipmr.c | 17 +- net/ipv4/netfilter/arp_tables.c | 105 +- net/ipv4/netfilter/ip_tables.c | 104 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +- net/ipv4/netfilter/nf_reject_ipv4.c | 21 + net/ipv4/netfilter/nf_socket_ipv4.c | 6 +- net/ipv4/proc.c | 1 + net/ipv4/raw.c | 30 +- net/ipv4/route.c | 5 + net/ipv4/syncookies.c | 45 +- net/ipv4/sysctl_net_ipv4.c | 16 +- net/ipv4/tcp.c | 83 +- net/ipv4/tcp_fastopen.c | 25 +- net/ipv4/tcp_highspeed.c | 2 +- net/ipv4/tcp_htcp.c | 2 +- net/ipv4/tcp_input.c | 152 +- net/ipv4/tcp_ipv4.c | 171 +- net/ipv4/tcp_output.c | 16 +- net/ipv4/tcp_timer.c | 2 +- net/ipv4/tcp_veno.c | 2 +- net/ipv4/tunnel4.c | 43 + net/ipv4/udp.c | 285 +- net/ipv4/udp_impl.h | 10 +- net/ipv4/{udp_tunnel.c => udp_tunnel_core.c} | 0 net/ipv4/udp_tunnel_nic.c | 897 +++ net/ipv4/udp_tunnel_stub.c | 7 + net/ipv4/udplite.c | 4 - net/ipv6/Kconfig | 2 +- net/ipv6/addrconf.c | 63 +- net/ipv6/af_inet6.c | 4 - net/ipv6/datagram.c | 16 + net/ipv6/exthdrs.c | 3 +- net/ipv6/fib6_rules.c | 21 +- net/ipv6/icmp.c | 5 +- net/ipv6/inet6_hashtables.c | 66 +- net/ipv6/ip6_fib.c | 3 +- net/ipv6/ip6_flowlabel.c | 324 +- net/ipv6/ip6_icmp.c | 10 +- net/ipv6/ip6_offload.c | 8 +- net/ipv6/ip6_output.c | 6 +- net/ipv6/ip6_tunnel.c | 10 +- net/ipv6/ip6_vti.c | 52 +- net/ipv6/ip6mr.c | 17 +- net/ipv6/ipcomp6.c | 1 + net/ipv6/ipv6_sockglue.c | 724 +-- net/ipv6/netfilter/ip6_tables.c | 104 +- net/ipv6/netfilter/ip6t_ah.c | 3 +- net/ipv6/netfilter/ip6t_frag.c | 3 +- net/ipv6/netfilter/ip6t_hbh.c | 3 +- net/ipv6/netfilter/ip6t_rt.c | 3 +- net/ipv6/netfilter/nf_reject_ipv6.c | 26 + net/ipv6/netfilter/nf_socket_ipv6.c | 2 +- net/ipv6/ping.c | 1 + net/ipv6/raw.c | 62 +- net/ipv6/route.c | 21 +- net/ipv6/rpl_iptunnel.c | 3 +- net/ipv6/seg6_iptunnel.c | 17 + net/ipv6/syncookies.c | 5 +- net/ipv6/tcp_ipv6.c | 23 +- net/ipv6/tunnel6.c | 41 + net/ipv6/udp.c | 135 +- net/ipv6/udp_impl.h | 10 +- net/ipv6/udplite.c | 4 - net/iucv/af_iucv.c | 4 +- net/iucv/iucv.c | 2 +- net/kcm/kcmsock.c | 6 +- net/key/af_key.c | 2 - net/l2tp/l2tp_core.c | 247 +- net/l2tp/l2tp_core.h | 205 +- net/l2tp/l2tp_debugfs.c | 34 +- net/l2tp/l2tp_eth.c | 21 +- net/l2tp/l2tp_ip.c | 41 +- net/l2tp/l2tp_ip6.c | 43 +- net/l2tp/l2tp_netlink.c | 257 +- net/l2tp/l2tp_ppp.c | 97 +- net/l3mdev/l3mdev.c | 93 + net/llc/af_llc.c | 5 +- net/llc/llc_conn.c | 7 +- net/llc/llc_input.c | 1 + net/llc/llc_pdu.c | 2 +- net/llc/llc_sap.c | 3 + net/mac80211/aead_api.c | 4 +- net/mac80211/aes_gmac.c | 2 +- net/mac80211/agg-rx.c | 2 +- net/mac80211/airtime.c | 24 +- net/mac80211/cfg.c | 21 +- net/mac80211/chan.c | 9 +- net/mac80211/debugfs_netdev.c | 5 + net/mac80211/driver-ops.h | 11 +- net/mac80211/ht.c | 4 +- net/mac80211/ibss.c | 4 +- net/mac80211/ieee80211_i.h | 16 +- net/mac80211/iface.c | 25 +- net/mac80211/key.c | 4 +- net/mac80211/mesh.c | 9 +- net/mac80211/mesh_hwmp.c | 41 +- net/mac80211/mesh_pathtbl.c | 4 +- net/mac80211/mesh_plink.c | 2 +- net/mac80211/mlme.c | 22 +- net/mac80211/offchannel.c | 6 +- net/mac80211/rx.c | 66 +- net/mac80211/scan.c | 8 +- net/mac80211/sta_info.c | 8 +- net/mac80211/sta_info.h | 2 + net/mac80211/status.c | 4 +- net/mac80211/tdls.c | 8 +- net/mac80211/trace.h | 3 +- net/mac80211/tx.c | 99 +- net/mac80211/util.c | 20 +- net/mac80211/wme.c | 2 +- net/mac802154/llsec.c | 20 +- net/mpls/af_mpls.c | 17 +- net/mptcp/Kconfig | 28 +- net/mptcp/Makefile | 7 + net/mptcp/crypto.c | 78 +- net/mptcp/crypto_test.c | 72 + net/mptcp/ctrl.c | 1 + net/mptcp/mptcp_diag.c | 169 + net/mptcp/options.c | 71 +- net/mptcp/pm.c | 46 +- net/mptcp/pm_netlink.c | 2 +- net/mptcp/protocol.c | 853 ++- net/mptcp/protocol.h | 130 +- net/mptcp/subflow.c | 347 +- net/mptcp/syncookies.c | 130 + net/mptcp/token.c | 369 +- net/mptcp/token_test.c | 140 + net/ncsi/ncsi-rsp.c | 2 +- net/netfilter/Kconfig | 2 +- net/netfilter/ipset/ip_set_core.c | 2 +- net/netfilter/ipvs/ip_vs_conn.c | 92 +- net/netfilter/ipvs/ip_vs_core.c | 139 +- net/netfilter/ipvs/ip_vs_ctl.c | 55 +- net/netfilter/nf_conntrack_core.c | 19 +- net/netfilter/nf_conntrack_ftp.c | 2 +- net/netfilter/nf_conntrack_h323_asn1.c | 6 +- net/netfilter/nf_conntrack_proto.c | 2 +- net/netfilter/nf_conntrack_proto_tcp.c | 2 +- net/netfilter/nf_conntrack_standalone.c | 2 +- net/netfilter/nf_flow_table_core.c | 2 + net/netfilter/nf_flow_table_offload.c | 2 +- net/netfilter/nf_nat_core.c | 12 +- net/netfilter/nf_sockopt.c | 84 +- net/netfilter/nf_synproxy_core.c | 6 +- net/netfilter/nf_tables_api.c | 349 +- net/netfilter/nf_tables_core.c | 2 +- net/netfilter/nf_tables_offload.c | 2 +- net/netfilter/nfnetlink_acct.c | 2 +- net/netfilter/nfnetlink_cttimeout.c | 2 +- net/netfilter/nfnetlink_log.c | 2 +- net/netfilter/nfnetlink_queue.c | 4 +- net/netfilter/nft_cmp.c | 4 +- net/netfilter/nft_compat.c | 36 +- net/netfilter/nft_ct.c | 6 +- net/netfilter/nft_fib.c | 2 +- net/netfilter/nft_immediate.c | 51 + net/netfilter/nft_meta.c | 2 +- net/netfilter/nft_payload.c | 2 +- net/netfilter/nft_reject.c | 3 +- net/netfilter/nft_set_pipapo.c | 14 +- net/netfilter/nft_set_rbtree.c | 4 +- net/netfilter/utils.c | 8 +- net/netfilter/x_tables.c | 35 +- net/netfilter/xt_CONNSECMARK.c | 2 +- net/netfilter/xt_connmark.c | 2 +- net/netfilter/xt_nfacct.c | 2 +- net/netfilter/xt_time.c | 2 +- net/netlabel/netlabel_domainhash.c | 2 +- net/netlink/af_netlink.c | 17 +- net/netlink/genetlink.c | 2 +- net/netrom/af_netrom.c | 4 +- net/nfc/core.c | 3 +- net/nfc/llcp_sock.c | 8 +- net/nfc/nci/core.c | 4 +- net/nfc/rawsock.c | 11 +- net/openvswitch/conntrack.c | 38 +- net/openvswitch/datapath.c | 55 +- net/openvswitch/datapath.h | 9 +- net/openvswitch/flow.c | 1 + net/openvswitch/flow_netlink.c | 6 +- net/openvswitch/flow_table.c | 322 +- net/openvswitch/flow_table.h | 27 +- net/openvswitch/vport.c | 3 +- net/packet/af_packet.c | 105 +- net/packet/internal.h | 2 +- net/phonet/pep.c | 4 +- net/phonet/socket.c | 10 - net/qrtr/qrtr.c | 2 - net/rds/af_rds.c | 30 +- net/rds/rdma.c | 14 +- net/rds/rdma_transport.h | 2 +- net/rds/rds.h | 6 +- net/rose/af_rose.c | 4 +- net/rxrpc/af_rxrpc.c | 10 +- net/rxrpc/ar-internal.h | 4 +- net/rxrpc/key.c | 9 +- net/sched/Kconfig | 4 + net/sched/act_api.c | 12 +- net/sched/act_csum.c | 3 +- net/sched/act_ct.c | 16 +- net/sched/act_gact.c | 7 +- net/sched/act_gate.c | 6 +- net/sched/act_mirred.c | 6 +- net/sched/act_pedit.c | 9 +- net/sched/act_police.c | 4 +- net/sched/act_skbedit.c | 5 +- net/sched/act_vlan.c | 6 +- net/sched/cls_api.c | 134 +- net/sched/cls_flow.c | 2 +- net/sched/cls_flower.c | 17 + net/sched/cls_matchall.c | 3 +- net/sched/cls_tcindex.c | 2 +- net/sched/cls_u32.c | 24 +- net/sched/em_canid.c | 1 + net/sched/ematch.c | 3 +- net/sched/sch_api.c | 6 +- net/sched/sch_cake.c | 10 +- net/sched/sch_cbq.c | 4 +- net/sched/sch_drr.c | 2 +- net/sched/sch_ets.c | 2 +- net/sched/sch_fq_codel.c | 4 +- net/sched/sch_fq_pie.c | 4 +- net/sched/sch_hfsc.c | 4 +- net/sched/sch_htb.c | 4 +- net/sched/sch_multiq.c | 2 +- net/sched/sch_prio.c | 2 +- net/sched/sch_qfq.c | 2 +- net/sched/sch_red.c | 98 +- net/sched/sch_sfb.c | 2 +- net/sched/sch_sfq.c | 4 +- net/sched/sch_taprio.c | 5 +- net/sctp/auth.c | 2 +- net/sctp/ipv6.c | 6 - net/sctp/protocol.c | 20 +- net/sctp/socket.c | 1239 ++-- net/smc/af_smc.c | 26 +- net/smc/smc_clc.h | 1 + net/smc/smc_core.c | 4 +- net/socket.c | 146 +- net/sunrpc/auth_gss/gss_krb5_crypto.c | 4 +- net/sunrpc/auth_gss/gss_krb5_keys.c | 6 +- net/sunrpc/auth_gss/gss_krb5_mech.c | 2 +- net/sunrpc/auth_gss/gss_krb5_wrap.c | 2 +- net/sunrpc/auth_gss/svcauth_gss.c | 118 +- net/sunrpc/auth_gss/trace.c | 3 + net/sunrpc/rpc_pipe.c | 2 +- net/sunrpc/svcsock.c | 4 +- net/sunrpc/xprt.c | 9 + net/sunrpc/xprtrdma/frwr_ops.c | 1 - net/sunrpc/xprtrdma/rpc_rdma.c | 31 +- net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 2 +- net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 115 +- net/sunrpc/xprtrdma/svc_rdma_rw.c | 81 +- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 122 +- net/sunrpc/xprtrdma/svc_rdma_transport.c | 74 +- net/sunrpc/xprtsock.c | 10 +- net/switchdev/switchdev.c | 3 +- net/tipc/bcast.c | 6 +- net/tipc/bcast.h | 4 +- net/tipc/bearer.c | 2 +- net/tipc/crypto.c | 10 +- net/tipc/discover.c | 5 +- net/tipc/eth_media.c | 4 +- net/tipc/link.c | 16 +- net/tipc/msg.c | 2 +- net/tipc/msg.h | 46 +- net/tipc/name_distr.c | 126 +- net/tipc/name_distr.h | 9 +- net/tipc/name_table.c | 9 +- net/tipc/name_table.h | 2 + net/tipc/node.c | 33 +- net/tipc/node.h | 8 +- net/tipc/socket.c | 16 +- net/tipc/udp_media.c | 10 +- net/tls/tls_device.c | 63 +- net/tls/tls_main.c | 17 +- net/tls/tls_sw.c | 5 +- net/unix/af_unix.c | 6 - net/vmw_vsock/af_vsock.c | 8 +- net/wireless/chan.c | 35 + net/wireless/core.c | 7 +- net/wireless/ibss.c | 4 +- net/wireless/lib80211_crypt_tkip.c | 2 +- net/wireless/lib80211_crypt_wep.c | 2 +- net/wireless/mesh.c | 1 + net/wireless/nl80211.c | 101 +- net/wireless/reg.c | 4 +- net/wireless/scan.c | 10 + net/wireless/sme.c | 6 +- net/wireless/trace.h | 4 +- net/wireless/util.c | 10 +- net/wireless/wext-compat.c | 1 - net/wireless/wext-sme.c | 2 +- net/x25/Kconfig | 2 +- net/x25/af_x25.c | 4 +- net/x25/x25_link.c | 2 +- net/x25/x25_route.c | 2 +- net/xdp/xsk.c | 46 +- net/xdp/xsk_buff_pool.c | 1 + net/xdp/xsk_diag.c | 17 + net/xdp/xsk_queue.h | 6 + net/xdp/xskmap.c | 3 + net/xfrm/xfrm_device.c | 35 +- net/xfrm/xfrm_input.c | 24 +- net/xfrm/xfrm_interface.c | 136 +- net/xfrm/xfrm_policy.c | 21 +- net/xfrm/xfrm_replay.c | 12 +- net/xfrm/xfrm_state.c | 6 +- samples/auxdisplay/Makefile | 3 +- samples/binderfs/Makefile | 3 +- samples/bpf/Makefile | 2 +- samples/bpf/fds_example.c | 3 +- samples/bpf/map_perf_test_kern.c | 168 +- samples/bpf/map_perf_test_user.c | 162 +- samples/bpf/offwaketime_kern.c | 7 +- samples/bpf/test_map_in_map_kern.c | 94 +- samples/bpf/test_map_in_map_user.c | 57 +- samples/bpf/test_overhead_kprobe_kern.c | 12 +- samples/bpf/test_probe_write_user_kern.c | 9 +- samples/bpf/tracex1_kern.c | 9 +- samples/bpf/tracex5_kern.c | 4 +- samples/bpf/xdp_redirect_cpu_kern.c | 25 +- samples/bpf/xdp_redirect_cpu_user.c | 209 +- samples/bpf/xdpsock_user.c | 87 +- samples/connector/Makefile | 3 +- samples/hidraw/Makefile | 3 +- samples/kprobes/kprobe_example.c | 2 +- samples/kprobes/kretprobe_example.c | 2 +- samples/mei/Makefile | 4 +- samples/pidfd/Makefile | 4 +- samples/seccomp/Makefile | 4 +- samples/timers/Makefile | 3 +- samples/uhid/Makefile | 3 +- samples/vfio-mdev/mdpy-defs.h | 2 +- samples/vfs/Makefile | 3 +- samples/watch_queue/Makefile | 3 +- samples/watchdog/Makefile | 3 +- scripts/Kbuild.include | 10 +- scripts/Makefile | 18 +- scripts/Makefile.build | 15 +- scripts/Makefile.clean | 13 +- scripts/Makefile.gcc-plugins | 2 + scripts/Makefile.host | 40 +- scripts/Makefile.kasan | 3 +- scripts/Makefile.kcov | 4 - scripts/Makefile.kcsan | 6 +- scripts/Makefile.lib | 50 +- scripts/Makefile.ubsan | 3 - scripts/basic/Makefile | 3 +- scripts/bloat-o-meter | 2 + scripts/bpf_helpers_doc.py | 21 +- scripts/checkkconfigsymbols.py | 2 +- scripts/checkpatch.pl | 147 +- scripts/coccinelle/api/device_attr_show.cocci | 55 + scripts/coccinelle/api/kstrdup.cocci | 2 +- scripts/coccinelle/api/kzfree.cocci | 101 + scripts/coccinelle/api/memdup_user.cocci | 64 +- scripts/coccinelle/free/devm_free.cocci | 4 +- scripts/coccinelle/free/ifnullfree.cocci | 4 +- scripts/coccinelle/free/kfree.cocci | 6 +- scripts/coccinelle/free/kfreeaddr.cocci | 2 +- scripts/coccinelle/misc/add_namespace.cocci | 8 +- scripts/coccinelle/misc/array_size_dup.cocci | 209 + scripts/const_structs.checkpatch | 1 + scripts/decode_stacktrace.sh | 79 +- scripts/dtc/Makefile | 5 +- scripts/gcc-plugins/Makefile | 61 +- scripts/gcc-plugins/cyc_complexity_plugin.c | 2 +- scripts/gcc-plugins/sancov_plugin.c | 2 +- scripts/gcc-plugins/stackleak_plugin.c | 248 +- scripts/gcc-plugins/structleak_plugin.c | 2 +- scripts/gdb/linux/genpd.py | 12 +- scripts/gdb/linux/rbtree.py | 4 +- scripts/genksyms/Makefile | 3 +- scripts/headers_install.sh | 2 - scripts/kallsyms.c | 1 + scripts/kconfig/images.c | 30 +- scripts/kconfig/images.h | 30 +- scripts/kconfig/lexer.l | 4 +- scripts/kconfig/qconf.cc | 317 +- scripts/kconfig/qconf.h | 56 +- scripts/kconfig/symbol.c | 14 +- scripts/kernel-doc | 30 +- scripts/link-vmlinux.sh | 10 + scripts/mod/Makefile | 4 +- scripts/mod/devicetable-offsets.c | 2 + scripts/mod/file2alias.c | 6 +- scripts/nsdeps | 2 +- scripts/package/buildtar | 12 + scripts/package/mkdebian | 2 +- scripts/package/mkspec | 2 +- scripts/recordmcount.c | 8 + scripts/selinux/genheaders/Makefile | 4 +- scripts/selinux/mdp/Makefile | 3 +- scripts/selinux/mdp/mdp.c | 23 +- scripts/sorttable.c | 41 + scripts/spelling.txt | 19 + scripts/sphinx-pre-install | 4 - scripts/tags.sh | 18 +- security/Kconfig | 2 +- security/Kconfig.hardening | 29 +- security/apparmor/Kconfig | 2 +- security/apparmor/audit.c | 10 +- security/apparmor/domain.c | 4 +- security/apparmor/file.c | 25 +- security/apparmor/include/file.h | 2 +- security/apparmor/ipc.c | 46 +- security/apparmor/net.c | 14 +- security/apparmor/policy.c | 24 +- security/apparmor/policy_ns.c | 6 +- security/apparmor/policy_unpack.c | 14 +- security/integrity/digsig_asymmetric.c | 2 +- security/integrity/ima/Kconfig | 6 +- security/integrity/ima/ima.h | 73 +- security/integrity/ima/ima_api.c | 2 +- security/integrity/ima/ima_appraise.c | 8 +- security/integrity/ima/ima_asymmetric_keys.c | 2 +- security/integrity/ima/ima_main.c | 41 +- security/integrity/ima/ima_modsig.c | 20 - security/integrity/ima/ima_policy.c | 238 +- security/integrity/ima/ima_queue_keys.c | 7 +- security/integrity/ima/ima_template.c | 2 +- security/integrity/ima/ima_template_lib.c | 2 +- security/integrity/ima/ima_template_lib.h | 2 +- security/integrity/integrity.h | 13 + security/integrity/integrity_audit.c | 11 +- security/keys/big_key.c | 6 +- security/keys/dh.c | 14 +- security/keys/encrypted-keys/ecryptfs_format.c | 2 +- security/keys/encrypted-keys/ecryptfs_format.h | 2 +- security/keys/encrypted-keys/encrypted.c | 16 +- security/keys/encrypted-keys/masterkey_trusted.c | 2 +- security/keys/trusted-keys/trusted_tpm1.c | 34 +- security/keys/user_defined.c | 6 +- security/loadpin/loadpin.c | 1 + security/lsm_audit.c | 9 +- security/selinux/hooks.c | 7 +- security/selinux/include/classmap.h | 5 +- security/selinux/netif.c | 2 +- security/selinux/netnode.c | 2 +- security/selinux/netport.c | 2 +- security/selinux/ss/conditional.c | 8 +- security/selinux/ss/conditional.h | 2 +- security/selinux/ss/hashtab.c | 59 +- security/selinux/ss/hashtab.h | 77 +- security/selinux/ss/mls.c | 23 +- security/selinux/ss/policydb.c | 148 +- security/selinux/ss/policydb.h | 9 + security/selinux/ss/services.c | 38 +- security/selinux/ss/symtab.c | 21 +- security/selinux/ss/symtab.h | 3 + security/smack/smackfs.c | 19 +- security/tomoyo/common.h | 2 +- security/tomoyo/domain.c | 6 +- security/tomoyo/tomoyo.c | 4 +- sound/atmel/ac97c.c | 20 +- sound/core/control_compat.c | 2 +- sound/core/init.c | 3 + sound/core/memalloc.c | 9 +- sound/core/oss/pcm_oss.c | 2 +- sound/core/oss/pcm_plugin.c | 2 +- sound/core/pcm_iec958.c | 2 +- sound/core/pcm_memory.c | 1 + sound/core/pcm_native.c | 10 +- sound/core/seq/oss/seq_oss.c | 8 +- sound/core/seq/oss/seq_oss_timer.c | 2 +- sound/core/seq/seq_midi_emul.c | 2 +- sound/core/sgbuf.c | 3 + sound/core/vmaster.c | 261 +- sound/drivers/opl3/opl3_midi.c | 4 +- sound/drivers/pcsp/pcsp_lib.c | 2 +- sound/drivers/vx/vx_core.c | 3 +- sound/firewire/cmp.c | 1 - sound/firewire/motu/motu-protocol-v3.c | 16 +- sound/hda/hdac_stream.c | 7 + sound/isa/cs423x/cs4236_lib.c | 2 +- sound/isa/es18xx.c | 4 +- sound/isa/galaxy/galaxy.c | 6 +- sound/isa/gus/gus_reset.c | 2 - sound/isa/gus/gus_uart.c | 3 +- sound/isa/msnd/msnd_pinnacle_mixer.c | 4 +- sound/isa/opti9xx/miro.c | 10 +- sound/isa/opti9xx/opti92x-ad1848.c | 12 +- sound/isa/sb/sb16_csp.c | 2 +- sound/isa/sb/sb8_main.c | 10 +- sound/oss/dmasound/dmasound_atari.c | 2 +- sound/oss/dmasound/dmasound_core.c | 4 +- sound/pci/ac97/ac97_codec.c | 4 +- sound/pci/ac97/ac97_patch.c | 34 +- sound/pci/asihpi/asihpi.c | 12 +- sound/pci/asihpi/hpi_internal.h | 2 +- sound/pci/asihpi/hpicmn.c | 26 +- sound/pci/atiixp.c | 6 +- sound/pci/au88x0/au88x0_a3ddata.c | 8 +- sound/pci/au88x0/au88x0_core.c | 12 +- sound/pci/au88x0/au88x0_xtalk.c | 36 +- sound/pci/aw2/aw2-saa7146.c | 2 +- sound/pci/azt3328.c | 2 +- sound/pci/bt87x.c | 14 +- sound/pci/ca0106/ca0106_mixer.c | 18 +- sound/pci/cs46xx/cs46xx_lib.c | 2 +- sound/pci/cs46xx/dsp_spos_scb_lib.c | 2 +- sound/pci/ctxfi/ctatc.c | 6 +- sound/pci/ctxfi/cthardware.c | 2 +- sound/pci/ctxfi/cthw20k1.c | 2 +- sound/pci/ctxfi/cthw20k2.c | 2 +- sound/pci/ctxfi/ctimap.c | 2 +- sound/pci/ctxfi/ctmixer.c | 2 +- sound/pci/ctxfi/ctpcm.c | 2 +- sound/pci/echoaudio/echoaudio.c | 192 +- sound/pci/echoaudio/echoaudio.h | 16 +- sound/pci/echoaudio/echoaudio_dsp.c | 4 +- sound/pci/echoaudio/mona_dsp.c | 5 - sound/pci/emu10k1/emu10k1_main.c | 4 +- sound/pci/emu10k1/emu10k1_patch.c | 3 +- sound/pci/emu10k1/emupcm.c | 5 +- sound/pci/es1938.c | 3 +- sound/pci/es1968.c | 20 +- sound/pci/fm801.c | 27 + sound/pci/hda/Kconfig | 24 + sound/pci/hda/hda_beep.c | 2 +- sound/pci/hda/hda_codec.c | 101 +- sound/pci/hda/hda_controller.c | 11 +- sound/pci/hda/hda_controller.h | 2 +- sound/pci/hda/hda_generic.c | 158 +- sound/pci/hda/hda_generic.h | 15 +- sound/pci/hda/hda_intel.c | 45 +- sound/pci/hda/hda_local.h | 10 +- sound/pci/hda/hda_tegra.c | 4 + sound/pci/hda/patch_ca0132.c | 22 +- sound/pci/hda/patch_conexant.c | 49 +- sound/pci/hda/patch_hdmi.c | 81 +- sound/pci/hda/patch_realtek.c | 365 +- sound/pci/hda/patch_sigmatel.c | 26 +- sound/pci/hda/thinkpad_helper.c | 19 +- sound/pci/ice1712/delta.c | 2 +- sound/pci/ice1712/juli.c | 20 +- sound/pci/ice1712/prodigy192.c | 2 +- sound/pci/ice1712/quartet.c | 14 +- sound/pci/intel8x0.c | 14 +- sound/pci/korg1212/korg1212.c | 4 +- sound/pci/mixart/mixart.c | 2 +- sound/pci/mixart/mixart_core.c | 2 +- sound/pci/nm256/nm256.c | 14 +- sound/pci/oxygen/oxygen_pcm.c | 2 +- sound/pci/oxygen/xonar_dg.c | 2 +- sound/pci/oxygen/xonar_wm87x6.c | 6 +- sound/pci/rme9652/hdspm.c | 4 +- sound/pci/via82xx.c | 8 +- sound/pci/via82xx_modem.c | 2 +- sound/pci/ymfpci/ymfpci_main.c | 2 +- sound/pcmcia/pdaudiocf/pdaudiocf.c | 1 + sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 4 +- sound/ppc/awacs.c | 12 +- sound/soc/Makefile | 2 +- sound/soc/amd/Kconfig | 1 + sound/soc/amd/acp-da7219-max98357a.c | 14 +- sound/soc/amd/acp-pcm-dma.c | 2 +- sound/soc/amd/acp-rt5645.c | 4 +- sound/soc/amd/acp3x-rt5682-max9836.c | 236 +- sound/soc/amd/raven/acp3x-i2s.c | 14 +- sound/soc/amd/raven/acp3x-pcm-dma.c | 12 +- sound/soc/amd/raven/pci-acp3x.c | 21 +- sound/soc/amd/renoir/rn-pci-acp3x.c | 33 + sound/soc/amd/renoir/rn_acp3x.h | 2 + sound/soc/atmel/atmel-classd.c | 141 +- sound/soc/atmel/atmel-pcm-dma.c | 6 +- sound/soc/atmel/atmel-pcm-pdc.c | 2 +- sound/soc/atmel/atmel-pdmic.c | 124 +- sound/soc/atmel/atmel_ssc_dai.c | 1 + sound/soc/atmel/atmel_wm8904.c | 2 +- sound/soc/au1x/db1200.c | 2 +- sound/soc/au1x/dbdma2.c | 2 +- sound/soc/au1x/dma.c | 2 +- sound/soc/bcm/bcm2835-i2s.c | 9 +- sound/soc/bcm/bcm63xx-pcm-whistler.c | 12 +- sound/soc/bcm/cygnus-pcm.c | 16 +- sound/soc/cirrus/edb93xx.c | 2 +- sound/soc/cirrus/ep93xx-ac97.c | 2 +- sound/soc/cirrus/snappercl15.c | 2 +- sound/soc/codecs/88pm860x-codec.c | 22 +- sound/soc/codecs/Kconfig | 20 +- sound/soc/codecs/Makefile | 4 + sound/soc/codecs/ab8500-codec.c | 10 +- sound/soc/codecs/ad193x.c | 5 +- sound/soc/codecs/ad1980.c | 4 +- sound/soc/codecs/adau1701.c | 5 +- sound/soc/codecs/adau1761.c | 4 +- sound/soc/codecs/adau17x1.c | 4 +- sound/soc/codecs/adav80x.c | 2 +- sound/soc/codecs/ak4458.c | 13 +- sound/soc/codecs/ak4535.c | 10 +- sound/soc/codecs/ak4613.c | 10 +- sound/soc/codecs/ak4641.c | 8 +- sound/soc/codecs/ak4671.c | 8 +- sound/soc/codecs/alc5623.c | 11 +- sound/soc/codecs/alc5632.c | 11 +- sound/soc/codecs/arizona.c | 18 +- sound/soc/codecs/cpcap.c | 11 +- sound/soc/codecs/cq93vc.c | 5 +- sound/soc/codecs/cros_ec_codec.c | 29 +- sound/soc/codecs/cs4265.c | 5 +- sound/soc/codecs/cs4270.c | 19 +- sound/soc/codecs/cs42l42.c | 16 +- sound/soc/codecs/cs42l51.c | 13 +- sound/soc/codecs/cs42l52.c | 5 +- sound/soc/codecs/cs42l56.c | 5 +- sound/soc/codecs/cs42l73.c | 4 +- sound/soc/codecs/cs42xx8.c | 5 +- sound/soc/codecs/cs4341.c | 5 +- sound/soc/codecs/cs4349.c | 5 +- sound/soc/codecs/cs47l15.c | 36 +- sound/soc/codecs/cs47l35.c | 58 +- sound/soc/codecs/cs47l85.c | 102 +- sound/soc/codecs/cs47l90.c | 92 +- sound/soc/codecs/cs47l92.c | 96 +- sound/soc/codecs/da7210.c | 41 +- sound/soc/codecs/da7213.c | 112 +- sound/soc/codecs/da7213.h | 2 + sound/soc/codecs/da7218.c | 34 +- sound/soc/codecs/da7219-aad.c | 16 +- sound/soc/codecs/da7219.c | 22 +- sound/soc/codecs/da732x.c | 18 +- sound/soc/codecs/da9055.c | 19 +- sound/soc/codecs/es8316.c | 7 +- sound/soc/codecs/es8328.c | 9 +- sound/soc/codecs/hdac_hda.c | 30 +- sound/soc/codecs/hdmi-codec.c | 25 +- sound/soc/codecs/inno_rk3036.c | 6 +- sound/soc/codecs/isabelle.c | 15 +- sound/soc/codecs/jz4770.c | 6 +- sound/soc/codecs/lm49453.c | 25 +- sound/soc/codecs/madera.c | 49 +- sound/soc/codecs/max98088.c | 24 +- sound/soc/codecs/max98090.c | 26 +- sound/soc/codecs/max98095.c | 16 +- sound/soc/codecs/max98357a.c | 51 +- sound/soc/codecs/max98373-i2c.c | 612 ++ sound/soc/codecs/max98373-sdw.c | 887 +++ sound/soc/codecs/max98373-sdw.h | 72 + sound/soc/codecs/max98373.c | 611 +- sound/soc/codecs/max98373.h | 17 +- sound/soc/codecs/max98390.c | 40 +- sound/soc/codecs/max98390.h | 2 +- sound/soc/codecs/max9850.c | 4 +- sound/soc/codecs/max9860.c | 2 +- sound/soc/codecs/max9867.c | 5 +- sound/soc/codecs/mc13783.c | 2 +- sound/soc/codecs/ml26124.c | 5 +- sound/soc/codecs/msm8916-wcd-analog.c | 16 +- sound/soc/codecs/msm8916-wcd-digital.c | 16 +- sound/soc/codecs/mt6358.c | 23 +- sound/soc/codecs/nau8822.c | 11 +- sound/soc/codecs/pcm1681.c | 5 +- sound/soc/codecs/pcm1789.c | 5 +- sound/soc/codecs/pcm179x.c | 5 +- sound/soc/codecs/pcm186x-i2c.c | 2 +- sound/soc/codecs/pcm186x-spi.c | 2 +- sound/soc/codecs/pcm186x.c | 2 +- sound/soc/codecs/pcm186x.h | 2 +- sound/soc/codecs/pcm3168a.c | 5 +- sound/soc/codecs/pcm512x.c | 5 +- sound/soc/codecs/rk3328_codec.c | 5 +- sound/soc/codecs/rl6231.c | 2 + sound/soc/codecs/rt1011.c | 20 +- sound/soc/codecs/rt1015.c | 35 +- sound/soc/codecs/rt1015.h | 5 + sound/soc/codecs/rt1305.c | 2 +- sound/soc/codecs/rt274.c | 6 +- sound/soc/codecs/rt286.c | 2 + sound/soc/codecs/rt298.c | 4 +- sound/soc/codecs/rt5616.c | 2 +- sound/soc/codecs/rt5631.c | 40 +- sound/soc/codecs/rt5640.c | 14 +- sound/soc/codecs/rt5645.c | 16 +- sound/soc/codecs/rt5651.c | 6 +- sound/soc/codecs/rt5659.c | 51 +- sound/soc/codecs/rt5660.c | 4 +- sound/soc/codecs/rt5663.c | 34 +- sound/soc/codecs/rt5665.c | 16 +- sound/soc/codecs/rt5668.c | 16 +- sound/soc/codecs/rt5670.c | 93 +- sound/soc/codecs/rt5670.h | 16 +- sound/soc/codecs/rt5677-spi.c | 6 +- sound/soc/codecs/rt5677.c | 2 +- sound/soc/codecs/rt5682-i2c.c | 4 +- sound/soc/codecs/rt5682-sdw.c | 2 +- sound/soc/codecs/rt5682.c | 93 +- sound/soc/codecs/rt5682.h | 4 + sound/soc/codecs/sgtl5000.c | 21 +- sound/soc/codecs/ssm2518.c | 5 +- sound/soc/codecs/ssm2602.c | 5 +- sound/soc/codecs/ssm4567.c | 5 +- sound/soc/codecs/sta32x.c | 6 +- sound/soc/codecs/sta350.c | 2 +- sound/soc/codecs/sta529.c | 5 +- sound/soc/codecs/tas2552.c | 13 +- sound/soc/codecs/tas2552.h | 2 +- sound/soc/codecs/tas2562.c | 166 +- sound/soc/codecs/tas2562.h | 7 +- sound/soc/codecs/tas2770.c | 10 +- sound/soc/codecs/tas2770.h | 2 +- sound/soc/codecs/tas571x.c | 5 +- sound/soc/codecs/tas5720.c | 11 +- sound/soc/codecs/tas5720.h | 2 +- sound/soc/codecs/tas6424.c | 7 +- sound/soc/codecs/tas6424.h | 2 +- sound/soc/codecs/tda7419.c | 9 +- sound/soc/codecs/tfa9879.c | 5 +- sound/soc/codecs/tlv320adcx140.c | 128 +- sound/soc/codecs/tlv320adcx140.h | 16 +- sound/soc/codecs/tlv320aic23.c | 21 +- sound/soc/codecs/tlv320aic26.c | 11 +- sound/soc/codecs/tlv320aic31xx.c | 13 +- sound/soc/codecs/tlv320aic31xx.h | 2 +- sound/soc/codecs/tlv320aic32x4.c | 21 +- sound/soc/codecs/tlv320aic3x.c | 19 +- sound/soc/codecs/tpa6130a2.c | 2 +- sound/soc/codecs/tscs42xx.c | 4 +- sound/soc/codecs/tscs454.c | 24 +- sound/soc/codecs/twl6040.c | 5 +- sound/soc/codecs/uda134x.c | 5 +- sound/soc/codecs/wcd-clsh-v2.c | 2 +- sound/soc/codecs/wcd9335.c | 48 +- sound/soc/codecs/wcd9335.h | 6 +- sound/soc/codecs/wcd934x.c | 52 +- sound/soc/codecs/wm0010.c | 4 +- sound/soc/codecs/wm2200.c | 4 +- sound/soc/codecs/wm5100.c | 18 +- sound/soc/codecs/wm5110.c | 6 +- sound/soc/codecs/wm8350.c | 37 +- sound/soc/codecs/wm8400.c | 67 +- sound/soc/codecs/wm8510.c | 33 +- sound/soc/codecs/wm8523.c | 6 +- sound/soc/codecs/wm8580.c | 17 +- sound/soc/codecs/wm8711.c | 13 +- sound/soc/codecs/wm8728.c | 15 +- sound/soc/codecs/wm8731.c | 11 +- sound/soc/codecs/wm8741.c | 5 +- sound/soc/codecs/wm8750.c | 13 +- sound/soc/codecs/wm8753.c | 56 +- sound/soc/codecs/wm8770.c | 7 +- sound/soc/codecs/wm8776.c | 7 +- sound/soc/codecs/wm8804.c | 2 +- sound/soc/codecs/wm8900.c | 27 +- sound/soc/codecs/wm8903.c | 27 +- sound/soc/codecs/wm8904.c | 25 +- sound/soc/codecs/wm8940.c | 37 +- sound/soc/codecs/wm8955.c | 9 +- sound/soc/codecs/wm8958-dsp2.c | 18 +- sound/soc/codecs/wm8960.c | 49 +- sound/soc/codecs/wm8961.c | 65 +- sound/soc/codecs/wm8962.c | 49 +- sound/soc/codecs/wm8971.c | 13 +- sound/soc/codecs/wm8974.c | 29 +- sound/soc/codecs/wm8978.c | 17 +- sound/soc/codecs/wm8983.c | 15 +- sound/soc/codecs/wm8985.c | 15 +- sound/soc/codecs/wm8988.c | 17 +- sound/soc/codecs/wm8990.c | 23 +- sound/soc/codecs/wm8991.c | 45 +- sound/soc/codecs/wm8993.c | 37 +- sound/soc/codecs/wm8994.c | 77 +- sound/soc/codecs/wm8995.c | 26 +- sound/soc/codecs/wm8996.c | 35 +- sound/soc/codecs/wm8998.c | 8 +- sound/soc/codecs/wm9081.c | 43 +- sound/soc/codecs/wm9090.c | 4 +- sound/soc/codecs/wm9713.c | 4 +- sound/soc/codecs/wm_adsp.c | 11 +- sound/soc/codecs/wm_hubs.c | 30 +- sound/soc/codecs/wmfw.h | 1 + sound/soc/dwc/dwc-pcm.c | 2 +- sound/soc/fsl/Kconfig | 1 + sound/soc/fsl/eukrea-tlv320.c | 2 +- sound/soc/fsl/fsl-asoc-card.c | 216 +- sound/soc/fsl/fsl_asrc.c | 103 +- sound/soc/fsl/fsl_asrc_dma.c | 4 +- sound/soc/fsl/fsl_audmix.c | 10 +- sound/soc/fsl/fsl_dma.c | 2 +- sound/soc/fsl/fsl_easrc.c | 49 +- sound/soc/fsl/fsl_esai.c | 34 +- sound/soc/fsl/fsl_sai.c | 8 +- sound/soc/fsl/fsl_sai.h | 2 +- sound/soc/fsl/fsl_spdif.c | 233 +- sound/soc/fsl/fsl_ssi.c | 78 +- sound/soc/fsl/fsl_ssi_dbg.c | 4 +- sound/soc/fsl/imx-audmix.c | 10 +- sound/soc/fsl/imx-audmux.c | 2 +- sound/soc/fsl/imx-mc13783.c | 2 +- sound/soc/fsl/mpc5200_dma.c | 8 +- sound/soc/fsl/mpc5200_psc_i2s.c | 2 +- sound/soc/fsl/mpc8610_hpcd.c | 4 +- sound/soc/fsl/mx27vis-aic32x4.c | 2 +- sound/soc/fsl/p1022_ds.c | 2 +- sound/soc/fsl/p1022_rdk.c | 2 +- sound/soc/fsl/wm1133-ev1.c | 2 +- sound/soc/generic/simple-card-utils.c | 13 +- sound/soc/img/img-i2s-in.c | 4 +- sound/soc/img/img-parallel-out.c | 4 +- sound/soc/intel/Kconfig | 7 + sound/soc/intel/Makefile | 1 + sound/soc/intel/atom/sst-atom-controls.c | 65 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 6 +- sound/soc/intel/atom/sst/sst_loader.c | 14 +- sound/soc/intel/atom/sst/sst_stream.c | 43 +- sound/soc/intel/baytrail/sst-baytrail-pcm.c | 16 +- sound/soc/intel/boards/Kconfig | 15 +- sound/soc/intel/boards/Makefile | 2 + sound/soc/intel/boards/bdw-rt5650.c | 14 +- sound/soc/intel/boards/bdw-rt5677.c | 34 +- sound/soc/intel/boards/broadwell.c | 14 +- sound/soc/intel/boards/bxt_da7219_max98357a.c | 117 +- sound/soc/intel/boards/bxt_rt298.c | 4 +- sound/soc/intel/boards/byt-rt5640.c | 2 +- sound/soc/intel/boards/bytcht_cx2072x.c | 12 +- sound/soc/intel/boards/bytcht_da7213.c | 16 +- sound/soc/intel/boards/bytcht_es8316.c | 17 +- sound/soc/intel/boards/bytcr_rt5640.c | 18 +- sound/soc/intel/boards/bytcr_rt5651.c | 18 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 14 +- sound/soc/intel/boards/cht_bsw_nau8824.c | 14 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 19 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 32 +- sound/soc/intel/boards/cml_rt1011_rt5682.c | 102 +- sound/soc/intel/boards/ehl_rt5660.c | 2 +- sound/soc/intel/boards/glk_rt5682_max98357a.c | 2 +- sound/soc/intel/boards/haswell.c | 2 +- sound/soc/intel/boards/kbl_da7219_max98927.c | 8 +- sound/soc/intel/boards/kbl_rt5660.c | 19 +- sound/soc/intel/boards/kbl_rt5663_max98927.c | 4 +- .../soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 45 +- sound/soc/intel/boards/skl_hda_dsp_common.h | 1 + sound/soc/intel/boards/skl_hda_dsp_generic.c | 17 +- sound/soc/intel/boards/skl_nau88l25_max98357a.c | 2 +- sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 2 +- sound/soc/intel/boards/skl_rt286.c | 2 +- sound/soc/intel/boards/sof_da7219_max98373.c | 2 +- sound/soc/intel/boards/sof_maxim_common.c | 61 +- sound/soc/intel/boards/sof_maxim_common.h | 3 + sound/soc/intel/boards/sof_pcm512x.c | 4 +- sound/soc/intel/boards/sof_rt5682.c | 69 +- sound/soc/intel/boards/sof_sdw.c | 103 +- sound/soc/intel/boards/sof_sdw_common.h | 17 + sound/soc/intel/boards/sof_sdw_hdmi.c | 6 + sound/soc/intel/boards/sof_sdw_max98373.c | 86 + sound/soc/intel/boards/sof_sdw_rt1308.c | 2 +- sound/soc/intel/boards/sof_sdw_rt711.c | 17 +- sound/soc/intel/boards/sof_wm8804.c | 2 +- sound/soc/intel/common/soc-acpi-intel-cml-match.c | 13 + sound/soc/intel/common/soc-acpi-intel-ehl-match.c | 2 +- sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 13 + sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 25 + sound/soc/intel/haswell/sst-haswell-pcm.c | 12 +- sound/soc/intel/keembay/Makefile | 4 + sound/soc/intel/keembay/kmb_platform.c | 668 ++ sound/soc/intel/keembay/kmb_platform.h | 146 + sound/soc/intel/skylake/skl-pcm.c | 16 +- sound/soc/intel/skylake/skl-topology.c | 5 +- sound/soc/intel/skylake/skl-topology.h | 2 +- sound/soc/kirkwood/armada-370-db.c | 2 +- sound/soc/mediatek/Kconfig | 12 +- sound/soc/mediatek/common/mtk-afe-fe-dai.c | 12 +- .../soc/mediatek/common/mtk-afe-platform-driver.c | 2 +- sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 2 +- sound/soc/mediatek/mt2701/mt2701-cs42448.c | 2 +- sound/soc/mediatek/mt2701/mt2701-wm8960.c | 2 +- sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 4 +- sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 2 +- sound/soc/mediatek/mt8173/mt8173-max98090.c | 2 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 2 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 2 +- sound/soc/mediatek/mt8173/mt8173-rt5650.c | 2 +- sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 4 +- sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 321 +- sound/soc/mediatek/mt8183/mt8183-dai-i2s.c | 59 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 230 +- sound/soc/meson/Kconfig | 1 + sound/soc/meson/aiu-encoder-i2s.c | 3 +- sound/soc/meson/aiu-fifo-i2s.c | 3 +- sound/soc/meson/aiu-fifo.c | 3 +- sound/soc/meson/axg-card.c | 22 +- sound/soc/meson/axg-spdifout.c | 5 +- sound/soc/meson/axg-tdm-formatter.c | 11 +- sound/soc/meson/axg-tdm-formatter.h | 1 - sound/soc/meson/axg-tdm-interface.c | 26 +- sound/soc/meson/axg-tdmin.c | 16 +- sound/soc/meson/axg-tdmout.c | 3 - sound/soc/meson/gx-card.c | 20 +- sound/soc/meson/meson-card-utils.c | 8 +- sound/soc/meson/meson-codec-glue.c | 2 +- sound/soc/mxs/mxs-sgtl5000.c | 2 +- sound/soc/pxa/brownstone.c | 2 +- sound/soc/pxa/corgi.c | 4 +- sound/soc/pxa/hx4700.c | 2 +- sound/soc/pxa/imote2.c | 2 +- sound/soc/pxa/magician.c | 6 +- sound/soc/pxa/mioa701_wm9713.c | 8 +- sound/soc/pxa/mmp-pcm.c | 2 +- sound/soc/pxa/poodle.c | 4 +- sound/soc/pxa/pxa-ssp.c | 2 +- sound/soc/pxa/pxa2xx-i2s.c | 2 +- sound/soc/pxa/spitz.c | 4 +- sound/soc/pxa/tosa.c | 2 +- sound/soc/pxa/z2.c | 2 +- sound/soc/pxa/zylonite.c | 2 +- sound/soc/qcom/Kconfig | 5 +- sound/soc/qcom/apq8016_sbc.c | 120 +- sound/soc/qcom/apq8096.c | 30 +- sound/soc/qcom/common.c | 56 +- sound/soc/qcom/lpass-platform.c | 14 +- sound/soc/qcom/qdsp6/q6adm.c | 7 +- sound/soc/qcom/qdsp6/q6afe.c | 8 - sound/soc/qcom/qdsp6/q6afe.h | 1 - sound/soc/qcom/qdsp6/q6asm-dai.c | 36 +- sound/soc/qcom/qdsp6/q6asm.c | 6 +- sound/soc/qcom/qdsp6/q6routing.c | 2 +- sound/soc/qcom/sdm845.c | 54 +- sound/soc/qcom/storm.c | 2 +- sound/soc/rockchip/rk3288_hdmi_analog.c | 2 +- sound/soc/rockchip/rk3399_gru_sound.c | 25 +- sound/soc/rockchip/rockchip_i2s.c | 2 +- sound/soc/rockchip/rockchip_max98090.c | 2 +- sound/soc/rockchip/rockchip_rt5645.c | 2 +- sound/soc/rockchip/rockchip_spdif.c | 59 +- sound/soc/samsung/Kconfig | 23 +- sound/soc/samsung/Makefile | 4 + sound/soc/samsung/aries_wm8994.c | 695 ++ sound/soc/samsung/arndale.c | 4 +- sound/soc/samsung/h1940_uda1380.c | 2 +- sound/soc/samsung/i2s.c | 2 +- sound/soc/samsung/jive_wm8750.c | 2 +- sound/soc/samsung/littlemill.c | 2 +- sound/soc/samsung/midas_wm1811.c | 543 ++ sound/soc/samsung/neo1973_wm8753.c | 8 +- sound/soc/samsung/odroid.c | 6 +- sound/soc/samsung/pcm.c | 9 +- sound/soc/samsung/rx1950_uda1380.c | 2 +- sound/soc/samsung/s3c-i2s-v2.c | 2 +- sound/soc/samsung/s3c24xx_simtec.c | 2 +- sound/soc/samsung/s3c24xx_uda134x.c | 6 +- sound/soc/samsung/smartq_wm8987.c | 2 +- sound/soc/samsung/smdk_spdif.c | 2 +- sound/soc/samsung/smdk_wm8580.c | 2 +- sound/soc/samsung/smdk_wm8994.c | 2 +- sound/soc/samsung/smdk_wm8994pcm.c | 2 +- sound/soc/samsung/snow.c | 2 +- sound/soc/samsung/spdif.c | 12 +- sound/soc/samsung/tm2_wm5110.c | 8 +- sound/soc/sh/Kconfig | 2 +- sound/soc/sh/dma-sh7760.c | 12 +- sound/soc/sh/fsi.c | 6 +- sound/soc/sh/migor.c | 4 +- sound/soc/sh/rcar/core.c | 8 +- sound/soc/sh/rcar/rsnd.h | 2 +- sound/soc/sh/rcar/ssi.c | 28 +- sound/soc/sh/rcar/ssiu.c | 6 +- sound/soc/sh/siu_pcm.c | 6 +- sound/soc/sh/ssi.c | 2 +- sound/soc/soc-ac97.c | 9 +- sound/soc/soc-component.c | 686 +- sound/soc/soc-compress.c | 4 +- sound/soc/soc-core.c | 158 +- sound/soc/soc-dai.c | 36 +- sound/soc/soc-dapm.c | 41 +- sound/soc/soc-generic-dmaengine-pcm.c | 18 +- sound/soc/soc-io.c | 202 - sound/soc/soc-link.c | 18 +- sound/soc/soc-ops.c | 43 +- sound/soc/soc-pcm.c | 232 +- sound/soc/soc-topology.c | 73 +- sound/soc/soc-utils.c | 5 +- sound/soc/sof/imx/imx8.c | 24 +- sound/soc/sof/imx/imx8m.c | 7 +- sound/soc/sof/intel/hda-dai.c | 10 +- sound/soc/sof/intel/hda-dsp.c | 50 +- sound/soc/sof/intel/hda-pcm.c | 2 +- sound/soc/sof/nocodec.c | 1 + sound/soc/sof/pcm.c | 26 +- sound/soc/sof/sof-acpi-dev.c | 8 +- sound/soc/sof/topology.c | 2 + sound/soc/spear/spdif_out.c | 8 +- sound/soc/sprd/sprd-pcm-dma.c | 2 +- sound/soc/sti/uniperif.h | 2 +- sound/soc/stm/stm32_adfsdm.c | 21 +- sound/soc/stm/stm32_sai_sub.c | 2 +- sound/soc/sunxi/sun4i-codec.c | 12 +- sound/soc/sunxi/sun4i-i2s.c | 10 +- sound/soc/sunxi/sun4i-spdif.c | 4 +- sound/soc/tegra/Kconfig | 56 + sound/soc/tegra/Makefile | 10 + sound/soc/tegra/tegra186_dspk.c | 442 ++ sound/soc/tegra/tegra186_dspk.h | 70 + sound/soc/tegra/tegra20_das.c | 3 +- sound/soc/tegra/tegra20_das.h | 4 +- sound/soc/tegra/tegra210_admaif.c | 800 +++ sound/soc/tegra/tegra210_admaif.h | 162 + sound/soc/tegra/tegra210_ahub.c | 676 ++ sound/soc/tegra/tegra210_ahub.h | 127 + sound/soc/tegra/tegra210_dmic.c | 456 ++ sound/soc/tegra/tegra210_dmic.h | 82 + sound/soc/tegra/tegra210_i2s.c | 812 +++ sound/soc/tegra/tegra210_i2s.h | 126 + sound/soc/tegra/tegra30_ahub.c | 4 +- sound/soc/tegra/tegra30_i2s.c | 4 +- sound/soc/tegra/tegra_alc5632.c | 2 +- sound/soc/tegra/tegra_cif.h | 65 + sound/soc/tegra/tegra_max98090.c | 2 +- sound/soc/tegra/tegra_pcm.c | 235 +- sound/soc/tegra/tegra_pcm.h | 21 +- sound/soc/tegra/tegra_rt5640.c | 2 +- sound/soc/tegra/tegra_rt5677.c | 2 +- sound/soc/tegra/tegra_sgtl5000.c | 2 +- sound/soc/tegra/tegra_wm8753.c | 2 +- sound/soc/tegra/tegra_wm8903.c | 2 +- sound/soc/tegra/trimslice.c | 2 +- sound/soc/ti/Kconfig | 9 + sound/soc/ti/Makefile | 2 + sound/soc/ti/ams-delta.c | 9 +- sound/soc/ti/davinci-evm.c | 6 +- sound/soc/ti/davinci-mcasp.c | 3 + sound/soc/ti/davinci-vcif.c | 4 +- sound/soc/ti/j721e-evm.c | 896 +++ sound/soc/ti/n810.c | 4 +- sound/soc/ti/omap-abe-twl6040.c | 4 +- sound/soc/ti/omap-hdmi.c | 2 +- sound/soc/ti/omap-mcbsp-st.c | 3 - sound/soc/ti/omap-mcbsp.c | 4 +- sound/soc/ti/omap-twl4030.c | 4 +- sound/soc/ti/omap3pandora.c | 2 +- sound/soc/ti/osk5912.c | 2 +- sound/soc/ti/rx51.c | 4 +- sound/soc/ti/sdma-pcm.c | 2 +- sound/soc/ti/sdma-pcm.h | 2 +- sound/soc/ti/udma-pcm.c | 2 +- sound/soc/ti/udma-pcm.h | 2 +- sound/soc/uniphier/aio-core.c | 7 +- sound/soc/uniphier/aio-dma.c | 6 +- sound/soc/ux500/mop500_ab8500.c | 8 +- sound/soc/ux500/ux500_msp_i2s.c | 8 +- sound/soc/ux500/ux500_pcm.c | 2 +- sound/soc/xtensa/xtfpga-i2s.c | 2 +- sound/sparc/dbri.c | 10 +- sound/usb/6fire/control.c | 2 +- sound/usb/caiaq/audio.c | 2 +- sound/usb/caiaq/device.c | 2 +- sound/usb/card.c | 2 +- sound/usb/card.h | 1 + sound/usb/clock.c | 2 +- sound/usb/endpoint.c | 7 +- sound/usb/line6/driver.c | 3 +- sound/usb/line6/driver.h | 8 +- sound/usb/line6/podhd.c | 125 +- sound/usb/midi.c | 2 +- sound/usb/mixer.c | 4 + sound/usb/mixer_maps.c | 12 +- sound/usb/mixer_quirks.c | 1 + sound/usb/mixer_s1810c.c | 6 +- sound/usb/mixer_scarlett_gen2.c | 4 +- sound/usb/mixer_us16x08.c | 2 +- sound/usb/pcm.c | 12 +- sound/usb/quirks-table.h | 91 +- sound/usb/quirks.c | 17 +- sound/usb/stream.c | 4 +- sound/xen/xen_snd_front.c | 6 +- sound/xen/xen_snd_front_evtchnl.c | 4 - tools/Makefile | 3 + tools/arch/powerpc/include/uapi/asm/kvm.h | 5 + tools/arch/powerpc/include/uapi/asm/perf_regs.h | 20 +- tools/arch/riscv/include/uapi/asm/unistd.h | 2 +- tools/arch/s390/include/uapi/asm/kvm.h | 7 +- tools/arch/x86/include/asm/cpufeatures.h | 4 + tools/arch/x86/include/asm/msr-index.h | 26 +- tools/bootconfig/samples/bad-override.bconf | 3 + tools/bootconfig/samples/bad-override2.bconf | 3 + tools/bootconfig/samples/good-override.bconf | 6 + tools/bootconfig/test-bootconfig.sh | 13 + tools/bpf/Makefile | 12 +- tools/bpf/bpftool/.gitignore | 5 +- tools/bpf/bpftool/Documentation/bpftool-btf.rst | 5 + tools/bpf/bpftool/Documentation/bpftool-iter.rst | 18 +- tools/bpf/bpftool/Documentation/bpftool-link.rst | 21 +- tools/bpf/bpftool/Documentation/bpftool-map.rst | 8 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 13 +- tools/bpf/bpftool/Makefile | 69 +- tools/bpf/bpftool/bash-completion/bpftool | 24 +- tools/bpf/bpftool/btf.c | 62 +- tools/bpf/bpftool/common.c | 483 +- tools/bpf/bpftool/feature.c | 12 +- tools/bpf/bpftool/gen.c | 28 +- tools/bpf/bpftool/iter.c | 36 +- tools/bpf/bpftool/link.c | 48 +- tools/bpf/bpftool/main.c | 12 +- tools/bpf/bpftool/main.h | 129 +- tools/bpf/bpftool/map.c | 167 +- tools/bpf/bpftool/pids.c | 231 + tools/bpf/bpftool/prog.c | 197 +- tools/bpf/bpftool/skeleton/pid_iter.bpf.c | 81 + tools/bpf/bpftool/skeleton/pid_iter.h | 12 + tools/bpf/bpftool/skeleton/profiler.bpf.c | 7 +- tools/bpf/bpftool/skeleton/profiler.h | 46 - tools/bpf/resolve_btfids/.gitignore | 4 + tools/bpf/resolve_btfids/Build | 10 + tools/bpf/resolve_btfids/Makefile | 91 + tools/bpf/resolve_btfids/main.c | 666 ++ tools/build/Build.include | 3 +- tools/build/Makefile.feature | 5 +- tools/build/feature/Makefile | 10 +- tools/build/feature/test-clang-bpf-co-re.c | 9 + tools/build/feature/test-clang-bpf-global-var.c | 4 - tools/build/feature/test-libdebuginfod.c | 8 + tools/cgroup/iocost_monitor.py | 2 +- tools/cgroup/memcg_slabinfo.py | 226 + tools/gpio/gpio-event-mon.c | 3 +- tools/gpio/gpio-utils.c | 4 +- tools/gpio/lsgpio.c | 3 +- tools/hv/hv_kvp_daemon.c | 2 +- tools/include/linux/btf_ids.h | 130 + tools/include/linux/compiler.h | 6 +- tools/include/linux/irqflags.h | 4 +- tools/include/linux/jhash.h | 2 +- tools/include/uapi/asm-generic/unistd.h | 6 +- tools/include/uapi/drm/i915_drm.h | 4 +- tools/include/uapi/linux/bpf.h | 394 +- tools/include/uapi/linux/filter.h | 90 + tools/include/uapi/linux/if_link.h | 1 + tools/include/uapi/linux/if_xdp.h | 5 +- tools/include/uapi/linux/in.h | 1 + tools/include/uapi/linux/kvm.h | 4 + tools/include/uapi/linux/perf_event.h | 49 +- tools/include/uapi/linux/vhost.h | 2 + tools/io_uring/liburing.h | 6 +- tools/lib/api/fd/array.c | 23 +- tools/lib/api/fd/array.h | 16 +- tools/lib/bpf/bpf.c | 14 + tools/lib/bpf/bpf.h | 8 +- tools/lib/bpf/bpf_core_read.h | 8 +- tools/lib/bpf/bpf_endian.h | 43 +- tools/lib/bpf/bpf_helpers.h | 3 +- tools/lib/bpf/bpf_tracing.h | 4 +- tools/lib/bpf/btf.c | 127 +- tools/lib/bpf/btf.h | 17 +- tools/lib/bpf/btf_dump.c | 12 +- tools/lib/bpf/libbpf.c | 851 ++- tools/lib/bpf/libbpf.h | 41 +- tools/lib/bpf/libbpf.map | 27 + tools/lib/bpf/libbpf_probes.c | 3 + tools/lib/perf/Documentation/libperf-counting.txt | 14 +- tools/lib/perf/Documentation/libperf-sampling.txt | 13 +- tools/lib/perf/Documentation/libperf.txt | 4 +- tools/lib/perf/evlist.c | 6 +- tools/lib/perf/include/internal/evlist.h | 2 +- tools/lib/perf/include/perf/event.h | 9 + tools/lib/rbtree.c | 2 +- .../Documentation/libtraceevent-plugins.txt | 25 +- tools/lib/traceevent/event-parse-local.h | 22 +- tools/lib/traceevent/event-parse.c | 1040 ++- tools/lib/traceevent/event-parse.h | 36 +- tools/lib/traceevent/event-plugin.c | 285 +- tools/lib/traceevent/kbuffer.h | 17 +- tools/lib/traceevent/plugins/Build | 2 + tools/lib/traceevent/plugins/Makefile | 2 + tools/lib/traceevent/plugins/plugin_function.c | 123 +- tools/lib/traceevent/plugins/plugin_futex.c | 123 + tools/lib/traceevent/plugins/plugin_hrtimer.c | 17 +- tools/lib/traceevent/plugins/plugin_jbd2.c | 17 +- tools/lib/traceevent/plugins/plugin_kmem.c | 17 +- tools/lib/traceevent/plugins/plugin_kvm.c | 42 +- tools/lib/traceevent/plugins/plugin_mac80211.c | 17 +- tools/lib/traceevent/plugins/plugin_sched_switch.c | 17 +- tools/lib/traceevent/plugins/plugin_tlb.c | 66 + tools/memory-model/Documentation/explanation.txt | 109 +- tools/memory-model/Documentation/recipes.txt | 2 +- tools/memory-model/Documentation/references.txt | 21 +- tools/memory-model/README | 40 +- tools/objtool/arch.h | 2 +- tools/objtool/arch/x86/decode.c | 2 +- tools/objtool/check.c | 202 +- tools/objtool/check.h | 2 +- tools/objtool/elf.c | 328 +- tools/objtool/elf.h | 29 +- tools/objtool/orc_gen.c | 46 +- tools/objtool/special.c | 28 +- tools/perf/Documentation/itrace.txt | 14 + tools/perf/Documentation/perf-bench.txt | 11 + tools/perf/Documentation/perf-config.txt | 5 +- tools/perf/Documentation/perf-data.txt | 3 + tools/perf/Documentation/perf-ftrace.txt | 75 +- tools/perf/Documentation/perf-intel-pt.txt | 63 +- tools/perf/Documentation/perf-list.txt | 1 + tools/perf/Documentation/perf-record.txt | 44 +- tools/perf/Documentation/perf-script.txt | 4 + tools/perf/Documentation/perf-stat.txt | 44 +- tools/perf/Documentation/perf.data-file-format.txt | 13 + tools/perf/Makefile.config | 8 + tools/perf/Makefile.perf | 11 + tools/perf/arch/arm/util/auxtrace.c | 9 +- tools/perf/arch/arm/util/cs-etm.c | 6 +- tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 6 +- tools/perf/arch/powerpc/include/perf_regs.h | 8 +- tools/perf/arch/powerpc/util/book3s_hcalls.h | 2 +- tools/perf/arch/powerpc/util/header.c | 9 +- tools/perf/arch/powerpc/util/perf_regs.c | 55 + tools/perf/arch/powerpc/util/utils_header.h | 15 + tools/perf/arch/s390/entry/syscalls/syscall.tbl | 6 +- tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 7 +- tools/perf/arch/x86/util/intel-pt.c | 4 + tools/perf/bench/Build | 2 + tools/perf/bench/bench.h | 2 + tools/perf/bench/find-bit-bench.c | 135 + tools/perf/bench/mem-functions.c | 21 +- tools/perf/bench/numa.c | 77 +- tools/perf/bench/syscall.c | 81 + tools/perf/builtin-bench.c | 9 + tools/perf/builtin-c2c.c | 2 +- tools/perf/builtin-data.c | 1 + tools/perf/builtin-ftrace.c | 436 +- tools/perf/builtin-inject.c | 4 +- tools/perf/builtin-kmem.c | 3 +- tools/perf/builtin-kvm.c | 2 +- tools/perf/builtin-record.c | 265 +- tools/perf/builtin-report.c | 9 +- tools/perf/builtin-sched.c | 32 +- tools/perf/builtin-script.c | 233 +- tools/perf/builtin-stat.c | 200 +- tools/perf/builtin-top.c | 2 +- tools/perf/builtin-trace.c | 9 +- tools/perf/check-headers.sh | 3 + .../pmu-events/arch/powerpc/power9/metrics.json | 48 +- .../arch/powerpc/power9/nest_metrics.json | 35 + tools/perf/tests/Build | 1 + tools/perf/tests/attr/README | 1 + tools/perf/tests/attr/test-record-pfm-period | 9 + tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/code-reading.c | 2 +- tools/perf/tests/expr.c | 15 +- tools/perf/tests/fdarray.c | 22 +- tools/perf/tests/parse-events.c | 42 +- tools/perf/tests/parse-metric.c | 352 + tools/perf/tests/perf-record.c | 4 +- tools/perf/tests/pmu-events.c | 133 +- .../tests/shell/record+script_probe_vfs_getname.sh | 4 +- tools/perf/tests/tests.h | 1 + tools/perf/trace/beauty/include/linux/socket.h | 442 ++ tools/perf/trace/beauty/sockaddr.c | 9 +- tools/perf/trace/beauty/socket.sh | 24 + tools/perf/ui/browsers/annotate.c | 2 +- tools/perf/util/Build | 62 +- tools/perf/util/annotate.c | 15 +- tools/perf/util/auxtrace.c | 50 + tools/perf/util/auxtrace.h | 31 +- tools/perf/util/build-id.c | 19 + tools/perf/util/clockid.c | 119 + tools/perf/util/clockid.h | 11 + tools/perf/util/data-convert-bt.c | 57 +- tools/perf/util/data-convert.h | 1 + tools/perf/util/debug.c | 61 +- tools/perf/util/dso.c | 5 +- tools/perf/util/dso.h | 11 +- tools/perf/util/env.h | 14 +- tools/perf/util/event.c | 60 +- tools/perf/util/event.h | 7 +- tools/perf/util/evlist.c | 183 +- tools/perf/util/evlist.h | 59 +- tools/perf/util/evsel.c | 23 +- tools/perf/util/expr.c | 156 +- tools/perf/util/expr.h | 34 +- tools/perf/util/expr.l | 3 + tools/perf/util/expr.y | 33 +- tools/perf/util/header.c | 134 +- tools/perf/util/header.h | 1 + .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 214 +- .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 1 + tools/perf/util/intel-pt.c | 122 +- tools/perf/util/jitdump.c | 31 +- tools/perf/util/machine.c | 65 +- tools/perf/util/machine.h | 3 + tools/perf/util/map.c | 9 +- tools/perf/util/map.h | 3 +- tools/perf/util/metricgroup.c | 555 +- tools/perf/util/metricgroup.h | 16 + tools/perf/util/parse-events.c | 87 +- tools/perf/util/parse-events.h | 16 +- tools/perf/util/parse-events.l | 28 +- tools/perf/util/parse-events.y | 41 +- tools/perf/util/parse-sublevel-options.c | 70 + tools/perf/util/parse-sublevel-options.h | 11 + tools/perf/util/perf_api_probe.c | 10 + tools/perf/util/perf_api_probe.h | 1 + tools/perf/util/perf_event_attr_fprintf.c | 1 + tools/perf/util/pmu.c | 11 +- tools/perf/util/pmu.h | 2 + tools/perf/util/probe-event.c | 18 +- tools/perf/util/probe-finder.c | 5 +- tools/perf/util/record.h | 5 +- tools/perf/util/session.c | 39 +- tools/perf/util/stat-shadow.c | 81 +- tools/perf/util/stat.h | 7 +- tools/perf/util/symbol-elf.c | 8 +- tools/perf/util/symbol.c | 27 +- tools/perf/util/tool.h | 3 +- tools/power/cpupower/lib/cpufreq.c | 10 +- tools/power/cpupower/man/cpupower-idle-info.1 | 2 +- tools/power/cpupower/man/cpupower-monitor.1 | 4 +- tools/power/cpupower/utils/helpers/bitmask.c | 6 +- tools/power/pm-graph/README | 2 +- tools/power/pm-graph/sleepgraph.py | 249 +- tools/power/x86/intel-speed-select/isst-config.c | 83 +- tools/testing/ktest/examples/README | 2 +- tools/testing/ktest/examples/crosstests.conf | 2 +- tools/testing/ktest/ktest.pl | 103 +- tools/testing/ktest/sample.conf | 18 + tools/testing/kunit/kunit.py | 24 - tools/testing/kunit/kunit_kernel.py | 6 +- tools/testing/kunit/kunit_tool_test.py | 14 +- tools/testing/nvdimm/test/nfit.c | 367 +- tools/testing/selftests/Makefile | 4 + tools/testing/selftests/bpf/Makefile | 73 +- tools/testing/selftests/bpf/bpf_legacy.h | 14 - tools/testing/selftests/bpf/cgroup_helpers.c | 23 + tools/testing/selftests/bpf/cgroup_helpers.h | 1 + tools/testing/selftests/bpf/get_cgroup_id_user.c | 14 +- tools/testing/selftests/bpf/network_helpers.c | 187 +- tools/testing/selftests/bpf/network_helpers.h | 11 +- tools/testing/selftests/bpf/prog_tests/autoload.c | 41 + tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 564 ++ .../selftests/bpf/prog_tests/cg_storage_multi.c | 417 ++ .../testing/selftests/bpf/prog_tests/cgroup_link.c | 20 +- .../bpf/prog_tests/cgroup_skb_sk_lookup.c | 12 +- .../selftests/bpf/prog_tests/connect_force_port.c | 10 +- .../testing/selftests/bpf/prog_tests/core_retro.c | 37 + tools/testing/selftests/bpf/prog_tests/endian.c | 53 + .../bpf/prog_tests/get_stackid_cannot_attach.c | 91 + tools/testing/selftests/bpf/prog_tests/ksyms.c | 71 + .../selftests/bpf/prog_tests/load_bytes_relative.c | 4 +- tools/testing/selftests/bpf/prog_tests/map_ptr.c | 32 + .../testing/selftests/bpf/prog_tests/perf_buffer.c | 42 +- .../selftests/bpf/prog_tests/perf_event_stackmap.c | 116 + .../selftests/bpf/prog_tests/resolve_btfids.c | 129 + .../selftests/bpf/prog_tests/section_names.c | 2 +- .../testing/selftests/bpf/prog_tests/send_signal.c | 18 +- tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 1329 ++++ tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 5 + tools/testing/selftests/bpf/prog_tests/skeleton.c | 6 +- .../selftests/bpf/prog_tests/sockopt_inherit.c | 3 +- .../bpf/prog_tests/stacktrace_build_id_nmi.c | 4 +- tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 4 +- .../selftests/bpf/prog_tests/trace_printk.c | 75 + tools/testing/selftests/bpf/prog_tests/udp_limit.c | 75 + tools/testing/selftests/bpf/prog_tests/varlen.c | 68 + .../selftests/bpf/prog_tests/xdp_cpumap_attach.c | 70 + tools/testing/selftests/bpf/prog_tests/xdp_link.c | 151 + tools/testing/selftests/bpf/progs/bpf_iter.h | 98 + .../selftests/bpf/progs/bpf_iter_bpf_array_map.c | 40 + .../selftests/bpf/progs/bpf_iter_bpf_hash_map.c | 100 + .../testing/selftests/bpf/progs/bpf_iter_bpf_map.c | 18 +- .../bpf/progs/bpf_iter_bpf_percpu_array_map.c | 46 + .../bpf/progs/bpf_iter_bpf_percpu_hash_map.c | 50 + .../bpf/progs/bpf_iter_bpf_sk_storage_map.c | 34 + .../selftests/bpf/progs/bpf_iter_ipv6_route.c | 25 +- .../testing/selftests/bpf/progs/bpf_iter_netlink.c | 28 +- tools/testing/selftests/bpf/progs/bpf_iter_task.c | 18 +- .../selftests/bpf/progs/bpf_iter_task_file.c | 20 +- .../selftests/bpf/progs/bpf_iter_task_stack.c | 37 + tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c | 234 + tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c | 250 + .../selftests/bpf/progs/bpf_iter_test_kern3.c | 17 +- .../selftests/bpf/progs/bpf_iter_test_kern4.c | 17 +- .../selftests/bpf/progs/bpf_iter_test_kern5.c | 35 + .../selftests/bpf/progs/bpf_iter_test_kern6.c | 21 + .../bpf/progs/bpf_iter_test_kern_common.h | 18 +- tools/testing/selftests/bpf/progs/bpf_iter_udp4.c | 71 + tools/testing/selftests/bpf/progs/bpf_iter_udp6.c | 79 + .../testing/selftests/bpf/progs/bpf_tracing_net.h | 51 + tools/testing/selftests/bpf/progs/btf_data.c | 50 + .../testing/selftests/bpf/progs/cg_storage_multi.h | 13 + .../bpf/progs/cg_storage_multi_egress_only.c | 33 + .../bpf/progs/cg_storage_multi_isolated.c | 57 + .../selftests/bpf/progs/cg_storage_multi_shared.c | 57 + tools/testing/selftests/bpf/progs/connect4_prog.c | 27 + tools/testing/selftests/bpf/progs/map_ptr_kern.c | 686 ++ .../selftests/bpf/progs/perf_event_stackmap.c | 59 + tools/testing/selftests/bpf/progs/test_autoload.c | 40 + .../testing/selftests/bpf/progs/test_core_retro.c | 43 + tools/testing/selftests/bpf/progs/test_endian.c | 37 + .../selftests/bpf/progs/test_get_stack_rawtp.c | 3 +- tools/testing/selftests/bpf/progs/test_ksyms.c | 32 + .../testing/selftests/bpf/progs/test_perf_buffer.c | 4 +- tools/testing/selftests/bpf/progs/test_sk_lookup.c | 641 ++ tools/testing/selftests/bpf/progs/test_skeleton.c | 6 +- tools/testing/selftests/bpf/progs/test_varlen.c | 158 + tools/testing/selftests/bpf/progs/test_vmlinux.c | 16 +- tools/testing/selftests/bpf/progs/test_xdp_link.c | 12 + .../bpf/progs/test_xdp_with_cpumap_helpers.c | 36 + tools/testing/selftests/bpf/progs/trace_printk.c | 21 + tools/testing/selftests/bpf/progs/udp_limit.c | 61 + tools/testing/selftests/bpf/settings | 1 + tools/testing/selftests/bpf/tcp_client.py | 2 +- tools/testing/selftests/bpf/tcp_server.py | 2 +- tools/testing/selftests/bpf/test_cgroup_storage.c | 17 +- tools/testing/selftests/bpf/test_dev_cgroup.c | 15 +- tools/testing/selftests/bpf/test_kmod.sh | 12 +- tools/testing/selftests/bpf/test_lwt_seg6local.sh | 2 +- tools/testing/selftests/bpf/test_netcnt.c | 21 +- tools/testing/selftests/bpf/test_progs.c | 66 +- tools/testing/selftests/bpf/test_progs.h | 4 + .../selftests/bpf/test_skb_cgroup_id_user.c | 8 +- tools/testing/selftests/bpf/test_sock.c | 8 +- tools/testing/selftests/bpf/test_sock_addr.c | 8 +- tools/testing/selftests/bpf/test_sock_fields.c | 14 +- tools/testing/selftests/bpf/test_socket_cookie.c | 8 +- tools/testing/selftests/bpf/test_sockmap.c | 18 +- tools/testing/selftests/bpf/test_sysctl.c | 8 +- tools/testing/selftests/bpf/test_tcpbpf_user.c | 8 +- tools/testing/selftests/bpf/test_tcpnotify_user.c | 21 +- tools/testing/selftests/bpf/test_xdp_redirect.sh | 96 +- tools/testing/selftests/bpf/testing_helpers.c | 14 + tools/testing/selftests/bpf/testing_helpers.h | 3 + .../testing/selftests/bpf/verifier/ctx_sk_lookup.c | 492 ++ tools/testing/selftests/bpf/verifier/map_ptr.c | 62 + .../selftests/bpf/verifier/map_ptr_mixing.c | 2 +- .../selftests/bpf/verifier/value_ptr_arith.c | 38 + .../breakpoints/step_after_suspend_test.c | 53 +- tools/testing/selftests/cgroup/.gitignore | 1 + tools/testing/selftests/cgroup/Makefile | 2 + tools/testing/selftests/cgroup/cgroup_util.c | 2 +- tools/testing/selftests/cgroup/test_kmem.c | 450 ++ tools/testing/selftests/clone3/.gitignore | 1 + tools/testing/selftests/clone3/Makefile | 4 +- tools/testing/selftests/clone3/clone3.c | 2 +- .../clone3/clone3_cap_checkpoint_restore.c | 182 + .../selftests/clone3/clone3_clear_sighand.c | 3 +- tools/testing/selftests/clone3/clone3_set_tid.c | 2 +- tools/testing/selftests/core/.gitignore | 1 + tools/testing/selftests/core/Makefile | 7 + tools/testing/selftests/core/close_range_test.c | 227 + .../selftests/drivers/net/mlxsw/sch_red_core.sh | 129 +- .../selftests/drivers/net/mlxsw/sch_red_ets.sh | 22 + .../selftests/drivers/net/mlxsw/sch_red_root.sh | 8 + .../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +- .../net/mlxsw/spectrum-2/tc_police_scale.sh | 16 + .../drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +- .../drivers/net/mlxsw/spectrum/tc_police_scale.sh | 16 + .../selftests/drivers/net/mlxsw/tc_police_occ.sh | 108 + .../selftests/drivers/net/mlxsw/tc_police_scale.sh | 92 + .../selftests/drivers/net/mlxsw/tc_restrictions.sh | 76 + .../drivers/net/netdevsim/udp_tunnel_nic.sh | 786 +++ tools/testing/selftests/exec/.gitignore | 1 + tools/testing/selftests/exec/Makefile | 5 +- tools/testing/selftests/exec/non-regular.c | 196 + .../selftests/filesystems/binderfs/binderfs_test.c | 284 +- tools/testing/selftests/firmware/settings | 8 + tools/testing/selftests/fpu/.gitignore | 2 + tools/testing/selftests/fpu/Makefile | 9 + tools/testing/selftests/fpu/run_test_fpu.sh | 46 + tools/testing/selftests/fpu/test_fpu.c | 61 + tools/testing/selftests/kmod/kmod.sh | 6 +- tools/testing/selftests/kselftest.h | 106 +- tools/testing/selftests/kselftest/runner.sh | 8 +- tools/testing/selftests/kselftest_harness.h | 181 +- tools/testing/selftests/lib.mk | 20 +- tools/testing/selftests/livepatch/README | 16 +- tools/testing/selftests/livepatch/functions.sh | 40 +- .../testing/selftests/livepatch/test-callbacks.sh | 84 +- tools/testing/selftests/livepatch/test-ftrace.sh | 6 +- .../testing/selftests/livepatch/test-livepatch.sh | 12 +- .../selftests/livepatch/test-shadow-vars.sh | 87 +- tools/testing/selftests/livepatch/test-state.sh | 21 +- tools/testing/selftests/lkdtm/run.sh | 6 + tools/testing/selftests/lkdtm/tests.txt | 1 + tools/testing/selftests/mincore/.gitignore | 2 + tools/testing/selftests/mincore/Makefile | 6 + tools/testing/selftests/mincore/mincore_selftest.c | 361 + tools/testing/selftests/net/Makefile | 2 + tools/testing/selftests/net/devlink_port_split.py | 277 + .../selftests/net/forwarding/devlink_lib.sh | 5 + tools/testing/selftests/net/forwarding/ethtool.sh | 17 - .../net/forwarding/ethtool_extended_state.sh | 102 + .../selftests/net/forwarding/ethtool_lib.sh | 17 + .../net/forwarding/forwarding.config.sample | 3 + .../selftests/net/forwarding/pedit_l4port.sh | 198 + tools/testing/selftests/net/forwarding/sch_red.sh | 492 ++ .../testing/selftests/net/forwarding/tc_police.sh | 333 + tools/testing/selftests/net/mptcp/Makefile | 2 +- tools/testing/selftests/net/mptcp/config | 2 + tools/testing/selftests/net/mptcp/diag.sh | 121 + tools/testing/selftests/net/mptcp/mptcp_connect.c | 27 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 112 +- tools/testing/selftests/net/mptcp/mptcp_join.sh | 66 +- tools/testing/selftests/net/msg_zerocopy.c | 5 +- tools/testing/selftests/net/pmtu.sh | 346 +- tools/testing/selftests/net/rtnetlink.sh | 68 +- tools/testing/selftests/net/rxtimestamp.c | 122 +- tools/testing/selftests/net/rxtimestamp.sh | 4 + tools/testing/selftests/net/txtimestamp.c | 10 +- .../testing/selftests/net/vrf_strict_mode_test.sh | 396 ++ tools/testing/selftests/netfilter/Makefile | 2 +- tools/testing/selftests/netfilter/nft_meta.sh | 124 + .../selftests/pid_namespace/regression_enomem.c | 1 - tools/testing/selftests/pidfd/pidfd.h | 4 + tools/testing/selftests/pidfd/pidfd_getfd_test.c | 1 - tools/testing/selftests/pidfd/pidfd_setns_test.c | 77 +- tools/testing/selftests/pidfd/pidfd_test.c | 55 +- .../powerpc/alignment/alignment_handler.c | 150 +- .../selftests/powerpc/benchmarks/context_switch.c | 21 +- .../testing/selftests/powerpc/eeh/eeh-functions.sh | 11 +- .../selftests/powerpc/include/instructions.h | 77 + tools/testing/selftests/powerpc/include/pkeys.h | 136 + tools/testing/selftests/powerpc/include/reg.h | 6 + tools/testing/selftests/powerpc/include/utils.h | 29 + tools/testing/selftests/powerpc/math/.gitignore | 1 + tools/testing/selftests/powerpc/math/Makefile | 10 +- .../testing/selftests/powerpc/math/fpu_denormal.c | 38 + tools/testing/selftests/powerpc/math/vmx_preempt.c | 3 + tools/testing/selftests/powerpc/math/vmx_signal.c | 3 + tools/testing/selftests/powerpc/math/vmx_syscall.c | 7 +- tools/testing/selftests/powerpc/math/vsx_preempt.c | 2 + tools/testing/selftests/powerpc/mm/.gitignore | 5 +- tools/testing/selftests/powerpc/mm/Makefile | 18 +- tools/testing/selftests/powerpc/mm/bad_accesses.c | 28 - .../testing/selftests/powerpc/mm/pkey_exec_prot.c | 294 + tools/testing/selftests/powerpc/mm/pkey_siginfo.c | 333 + tools/testing/selftests/powerpc/mm/prot_sao.c | 42 - .../selftests/powerpc/mm/stack_expansion_ldst.c | 202 + .../selftests/powerpc/mm/stack_expansion_signal.c | 118 + .../selftests/powerpc/pmu/count_stcx_fail.c | 4 + .../powerpc/pmu/ebb/back_to_back_ebbs_test.c | 2 - .../selftests/powerpc/pmu/ebb/cycles_test.c | 2 - .../powerpc/pmu/ebb/cycles_with_freeze_test.c | 2 - .../powerpc/pmu/ebb/cycles_with_mmcr2_test.c | 2 - tools/testing/selftests/powerpc/pmu/ebb/ebb.c | 2 - .../powerpc/pmu/ebb/ebb_on_willing_child_test.c | 2 - .../powerpc/pmu/ebb/lost_exception_test.c | 1 - .../selftests/powerpc/pmu/ebb/multi_counter_test.c | 7 - .../powerpc/pmu/ebb/multi_ebb_procs_test.c | 2 - .../selftests/powerpc/pmu/ebb/pmae_handling_test.c | 2 - .../powerpc/pmu/ebb/pmc56_overflow_test.c | 2 - tools/testing/selftests/powerpc/pmu/lib.h | 1 + .../selftests/powerpc/pmu/per_event_excludes.c | 7 +- tools/testing/selftests/powerpc/ptrace/core-pkey.c | 2 +- .../testing/selftests/powerpc/ptrace/ptrace-pkey.c | 57 +- .../testing/selftests/powerpc/ptrace/ptrace-tar.c | 3 + .../testing/selftests/powerpc/ptrace/ptrace-vsx.c | 2 + .../selftests/powerpc/security/spectre_v2.c | 10 + .../testing/selftests/powerpc/stringloops/Makefile | 2 +- .../testing/selftests/powerpc/stringloops/memcmp.c | 42 +- tools/testing/selftests/powerpc/utils.c | 65 +- tools/testing/selftests/ptp/testptp.c | 51 +- .../testing/selftests/rcutorture/bin/configinit.sh | 4 +- .../selftests/rcutorture/bin/console-badness.sh | 16 + .../testing/selftests/rcutorture/bin/functions.sh | 23 +- tools/testing/selftests/rcutorture/bin/jitter.sh | 6 + .../testing/selftests/rcutorture/bin/kvm-build.sh | 6 + .../selftests/rcutorture/bin/kvm-check-branches.sh | 108 + .../rcutorture/bin/kvm-recheck-refscale.sh | 71 + .../selftests/rcutorture/bin/kvm-recheck.sh | 20 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 27 +- .../selftests/rcutorture/bin/kvm-transform.sh | 51 + tools/testing/selftests/rcutorture/bin/kvm.sh | 19 +- .../selftests/rcutorture/bin/parse-console.sh | 27 +- .../selftests/rcutorture/configs/refscale/CFLIST | 2 + .../selftests/rcutorture/configs/refscale/CFcommon | 2 + .../rcutorture/configs/refscale/NOPREEMPT | 18 + .../selftests/rcutorture/configs/refscale/PREEMPT | 18 + .../rcutorture/configs/refscale/ver_functions.sh | 16 + tools/testing/selftests/seccomp/config | 1 + .../testing/selftests/seccomp/seccomp_benchmark.c | 78 +- tools/testing/selftests/seccomp/seccomp_bpf.c | 740 ++- tools/testing/selftests/seccomp/settings | 1 + tools/testing/selftests/sigaltstack/sas.c | 4 +- tools/testing/selftests/splice/.gitignore | 1 + tools/testing/selftests/splice/Makefile | 4 +- tools/testing/selftests/splice/config | 1 + tools/testing/selftests/splice/settings | 1 + .../testing/selftests/splice/short_splice_read.sh | 56 + tools/testing/selftests/splice/splice_read.c | 57 + tools/testing/selftests/sync/sync_test.c | 2 +- tools/testing/selftests/tc-testing/Makefile | 33 + .../selftests/tc-testing/{bpf => }/action.c | 0 tools/testing/selftests/tc-testing/bpf/Makefile | 30 - tools/testing/selftests/tc-testing/tdc.sh | 5 + tools/testing/selftests/tc-testing/tdc_config.py | 2 +- tools/testing/selftests/uevent/uevent_filtering.c | 1 - tools/testing/selftests/vm/hmm-tests.c | 129 +- tools/testing/selftests/vm/protection_keys.c | 2 +- tools/testing/selftests/x86/Makefile | 2 +- tools/testing/selftests/x86/fsgsbase.c | 28 +- tools/testing/selftests/x86/fsgsbase_restore.c | 245 + tools/testing/selftests/x86/syscall_arg_fault.c | 26 + tools/usb/usbip/doc/usbip.8 | 4 +- tools/usb/usbip/doc/usbipd.8 | 2 +- tools/usb/usbip/libsrc/usbip_host_common.c | 2 +- tools/usb/usbip/vudc/vudc_server_example.sh | 2 +- tools/virtio/linux/kernel.h | 2 - tools/virtio/linux/virtio_config.h | 6 +- usr/Kconfig | 20 + usr/Makefile | 1 + usr/include/Makefile | 1 - virt/kvm/Kconfig | 3 + virt/kvm/async_pf.c | 18 +- virt/kvm/eventfd.c | 2 +- virt/kvm/kvm_main.c | 65 +- virt/lib/irqbypass.c | 16 +- 12046 files changed, 460970 insertions(+), 243778 deletions(-) rename {drivers/staging/speakup => Documentation/ABI/stable}/sysfs-driver-speakup (100%) create mode 100644 Documentation/ABI/testing/debugfs-turris-mox-rwtm create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-icm42600 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-scd30 create mode 100644 Documentation/ABI/testing/sysfs-bus-nvdimm create mode 100644 Documentation/ABI/testing/sysfs-bus-optee-devices create mode 100644 Documentation/ABI/testing/sysfs-class-devlink create mode 100644 Documentation/ABI/testing/sysfs-class-led-driver-turris-omnia create mode 100644 Documentation/ABI/testing/sysfs-class-led-multicolor create mode 100644 Documentation/ABI/testing/sysfs-devices-consumer create mode 100644 Documentation/ABI/testing/sysfs-devices-mapping create mode 100644 Documentation/ABI/testing/sysfs-devices-state_synced create mode 100644 Documentation/ABI/testing/sysfs-devices-supplier create mode 100644 Documentation/ABI/testing/sysfs-devices-waiting_for_supplier create mode 100644 Documentation/ABI/testing/sysfs-driver-input-exc3000 create mode 100644 Documentation/PCI/endpoint/function/binding/pci-test.rst delete mode 100644 Documentation/PCI/endpoint/function/binding/pci-test.txt create mode 100644 Documentation/RCU/checklist.rst delete mode 100644 Documentation/RCU/checklist.txt create mode 100644 Documentation/RCU/lockdep-splat.rst delete mode 100644 Documentation/RCU/lockdep-splat.txt create mode 100644 Documentation/RCU/lockdep.rst delete mode 100644 Documentation/RCU/lockdep.txt create mode 100644 Documentation/RCU/rculist_nulls.rst delete mode 100644 Documentation/RCU/rculist_nulls.txt create mode 100644 Documentation/RCU/rcuref.rst delete mode 100644 Documentation/RCU/rcuref.txt create mode 100644 Documentation/RCU/stallwarn.rst delete mode 100644 Documentation/RCU/stallwarn.txt create mode 100644 Documentation/RCU/torture.rst delete mode 100644 Documentation/RCU/torture.txt rename Documentation/{nommu-mmap.txt => admin-guide/mm/nommu-mmap.rst} (100%) create mode 100644 Documentation/admin-guide/spkguide.txt create mode 100644 Documentation/arm64/perf.rst delete mode 100644 Documentation/arm64/perf.txt create mode 100644 Documentation/block/blk-mq.rst create mode 100644 Documentation/bpf/map_cgroup_storage.rst delete mode 100644 Documentation/bus-virt-phys-mapping.txt create mode 100644 Documentation/core-api/bus-virt-phys-mapping.rst rename Documentation/{this_cpu_ops.txt => core-api/this_cpu_ops.rst} (100%) rename Documentation/{process => core-api}/unaligned-memory-access.rst (100%) create mode 100644 Documentation/crypto/api-intro.rst delete mode 100644 Documentation/crypto/api-intro.txt create mode 100644 Documentation/crypto/asymmetric-keys.rst delete mode 100644 Documentation/crypto/asymmetric-keys.txt create mode 100644 Documentation/crypto/async-tx-api.rst delete mode 100644 Documentation/crypto/async-tx-api.txt create mode 100644 Documentation/crypto/descore-readme.rst delete mode 100644 Documentation/crypto/descore-readme.txt delete mode 100644 Documentation/devicetree/bindings/arm/al,alpine.yaml create mode 100644 Documentation/devicetree/bindings/arm/amazon,al.yaml delete mode 100644 Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.txt create mode 100644 Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml create mode 100644 Documentation/devicetree/bindings/arm/intel,keembay.yaml create mode 100644 Documentation/devicetree/bindings/arm/keystone/ti,k3-sci-common.yaml create mode 100644 Documentation/devicetree/bindings/arm/microchip,sparx5.yaml create mode 100644 Documentation/devicetree/bindings/arm/mstar/mstar,l3bridge.yaml create mode 100644 Documentation/devicetree/bindings/arm/mstar/mstar.yaml create mode 100644 Documentation/devicetree/bindings/arm/nvidia,tegra194-ccplex.yaml create mode 100644 Documentation/devicetree/bindings/bus/mti,mips-cdmm.yaml create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2711-dvp.yaml delete mode 100644 Documentation/devicetree/bindings/clock/idt,versaclock5.txt create mode 100644 Documentation/devicetree/bindings/clock/idt,versaclock5.yaml delete mode 100644 Documentation/devicetree/bindings/clock/imx7ulp-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/imx7ulp-pcc-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/imx7ulp-scg-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/microchip,sparx5-dpll.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,gpucc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,msm8996-apcc.yaml delete mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7180-gpucc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7180-lpasscorecc.yaml delete mode 100644 Documentation/devicetree/bindings/clock/qcom,sdm845-gpucc.yaml create mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-clocks.yaml delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a73a4-cpg-clocks.txt delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7740-cpg-clocks.txt delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7778-cpg-clocks.txt delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7779-cpg-clocks.txt delete mode 100644 Documentation/devicetree/bindings/clock/renesas,rz-cpg-clocks.txt delete mode 100644 Documentation/devicetree/bindings/clock/renesas,sh73a0-cpg-clocks.txt create mode 100644 Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/lontium,lt9611.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/toshiba,tc358762.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/toshiba,tc358775.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/mantix,mlaf057we51-x.yaml delete mode 100644 Documentation/devicetree/bindings/dma/owl-dma.txt create mode 100644 Documentation/devicetree/bindings/dma/owl-dma.yaml create mode 100644 Documentation/devicetree/bindings/dma/snps,dma-spear1340.yaml delete mode 100644 Documentation/devicetree/bindings/dma/snps-dma.txt create mode 100644 Documentation/devicetree/bindings/gpio/gpio-pca9570.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/mrvl-gpio.txt create mode 100644 Documentation/devicetree/bindings/gpio/mrvl-gpio.yaml delete mode 100644 Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.txt create mode 100644 Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.yaml create mode 100644 Documentation/devicetree/bindings/hwmon/microchip,sparx5-temp.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-imx.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-imx.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-mxs.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mxs.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-pxa.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-pxa.yaml delete mode 100644 Documentation/devicetree/bindings/iio/accel/kionix,kxsd9.txt create mode 100644 Documentation/devicetree/bindings/iio/accel/kionix,kxsd9.yaml delete mode 100644 Documentation/devicetree/bindings/iio/adc/ingenic,adc.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/ingenic,adc.yaml delete mode 100644 Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads8688.yaml delete mode 100644 Documentation/devicetree/bindings/iio/adc/ti-ads8688.txt create mode 100644 Documentation/devicetree/bindings/iio/chemical/sensirion,scd30.yaml create mode 100644 Documentation/devicetree/bindings/iio/imu/invensense,icm42600.yaml delete mode 100644 Documentation/devicetree/bindings/iio/magnetometer/ak8975.txt create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/asahi-kasei,ak8975.yaml delete mode 100644 Documentation/devicetree/bindings/input/imx-keypad.txt create mode 100644 Documentation/devicetree/bindings/input/imx-keypad.yaml create mode 100644 Documentation/devicetree/bindings/input/matrix-keymap.yaml create mode 100644 Documentation/devicetree/bindings/input/touchscreen/eeti,exc3000.yaml delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/exc3000.txt delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/mips-gic.txt delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/mrvl,intc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/mrvl,intc.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/mti,gic.yaml delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,rza1-irqc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,rza1-irqc.yaml delete mode 100644 Documentation/devicetree/bindings/leds/backlight/gpio-backlight.txt create mode 100644 Documentation/devicetree/bindings/leds/backlight/gpio-backlight.yaml delete mode 100644 Documentation/devicetree/bindings/leds/backlight/led-backlight.txt create mode 100644 Documentation/devicetree/bindings/leds/backlight/led-backlight.yaml delete mode 100644 Documentation/devicetree/bindings/leds/backlight/pwm-backlight.txt create mode 100644 Documentation/devicetree/bindings/leds/backlight/pwm-backlight.yaml create mode 100644 Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml create mode 100644 Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml delete mode 100644 Documentation/devicetree/bindings/leds/leds-lp55xx.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-lp55xx.yaml delete mode 100644 Documentation/devicetree/bindings/media/i2c/adv7180.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/adv7180.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/chrontel,ch7322.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9768.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/imi,rdacm2x-gmsl.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max9286.yaml delete mode 100644 Documentation/devicetree/bindings/media/renesas,fcp.txt create mode 100644 Documentation/devicetree/bindings/media/renesas,fcp.yaml delete mode 100644 Documentation/devicetree/bindings/media/renesas,fdp1.txt create mode 100644 Documentation/devicetree/bindings/media/renesas,fdp1.yaml delete mode 100644 Documentation/devicetree/bindings/media/renesas,vsp1.txt create mode 100644 Documentation/devicetree/bindings/media/renesas,vsp1.yaml create mode 100644 Documentation/devicetree/bindings/media/xilinx/xlnx,csi2rxss.yaml delete mode 100644 Documentation/devicetree/bindings/memory-controllers/fsl/mmdc.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/fsl/mmdc.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/renesas,rpc-if.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/st,stm32-fmc2-ebi.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/atmel-tcb.txt delete mode 100644 Documentation/devicetree/bindings/mfd/cros-ec.txt create mode 100644 Documentation/devicetree/bindings/mfd/google,cros-ec.yaml create mode 100644 Documentation/devicetree/bindings/mfd/khadas,mcu.yaml create mode 100644 Documentation/devicetree/bindings/mfd/st,stmfx.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/stmfx.txt create mode 100644 Documentation/devicetree/bindings/mfd/ti,j721e-system-controller.yaml create mode 100644 Documentation/devicetree/bindings/mips/ingenic/ingenic,cpu.yaml delete mode 100644 Documentation/devicetree/bindings/misc/olpc,xo1.75-ec.txt create mode 100644 Documentation/devicetree/bindings/misc/olpc,xo1.75-ec.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/arasan,sdhci.txt create mode 100644 Documentation/devicetree/bindings/mmc/arasan,sdhci.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt create mode 100644 Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/fsl-imx-mmc.txt create mode 100644 Documentation/devicetree/bindings/mmc/fsl-imx-mmc.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-emmc.txt create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-emmc.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-sd8787.txt create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-sd8787.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.txt create mode 100644 Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/mxs-mmc.txt create mode 100644 Documentation/devicetree/bindings/mmc/mxs-mmc.yaml delete mode 100644 Documentation/devicetree/bindings/mmc/renesas,sdhi.txt create mode 100644 Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml delete mode 100644 Documentation/devicetree/bindings/mtd/gpmi-nand.txt create mode 100644 Documentation/devicetree/bindings/mtd/gpmi-nand.yaml delete mode 100644 Documentation/devicetree/bindings/mtd/mxc-nand.txt create mode 100644 Documentation/devicetree/bindings/mtd/mxc-nand.yaml create mode 100644 Documentation/devicetree/bindings/net/dsa/dsa.yaml rename {drivers/staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000.yaml (100%) create mode 100644 Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml delete mode 100644 Documentation/devicetree/bindings/nvmem/qfprom.txt create mode 100644 Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml create mode 100644 Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml create mode 100644 Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml create mode 100644 Documentation/devicetree/bindings/phy/brcm,bcm63xx-usbh-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml create mode 100644 Documentation/devicetree/bindings/phy/samsung,ufs-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/ti,phy-gmii-sel.yaml delete mode 100644 Documentation/devicetree/bindings/phy/ti-phy-gmii-sel.txt create mode 100644 Documentation/devicetree/bindings/phy/xlnx,zynqmp-psgtr.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/ingenic,pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/ingenic,pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt6779-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-stmfx.txt delete mode 100644 Documentation/devicetree/bindings/pinctrl/renesas,rza2-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/renesas,rza2-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/power/mti,mips-cpc.txt create mode 100644 Documentation/devicetree/bindings/power/mti,mips-cpc.yaml create mode 100644 Documentation/devicetree/bindings/power/supply/battery.yaml create mode 100644 Documentation/devicetree/bindings/power/supply/bq2515x.yaml delete mode 100644 Documentation/devicetree/bindings/power/supply/gpio-charger.txt create mode 100644 Documentation/devicetree/bindings/power/supply/gpio-charger.yaml create mode 100644 Documentation/devicetree/bindings/regulator/google,cros-ec-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/nxp,pca9450-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/onnn,fan53880.yaml delete mode 100644 Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.txt create mode 100644 Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/qcom,usb-vbus-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/qcom-labibb-regulator.yaml create mode 100644 Documentation/devicetree/bindings/regulator/silergy,sy8827n.yaml create mode 100644 Documentation/devicetree/bindings/remoteproc/qcom,pil-info.yaml create mode 100644 Documentation/devicetree/bindings/remoteproc/ti,k3-dsp-rproc.yaml delete mode 100644 Documentation/devicetree/bindings/reset/fsl,imx-src.txt create mode 100644 Documentation/devicetree/bindings/reset/fsl,imx-src.yaml delete mode 100644 Documentation/devicetree/bindings/reset/fsl,imx7-src.txt create mode 100644 Documentation/devicetree/bindings/reset/fsl,imx7-src.yaml create mode 100644 Documentation/devicetree/bindings/reset/socionext,uniphier-reset.yaml create mode 100644 Documentation/devicetree/bindings/rng/ingenic,rng.yaml create mode 100644 Documentation/devicetree/bindings/rng/silex-insight,ba431-rng.yaml delete mode 100644 Documentation/devicetree/bindings/rtc/imxdi-rtc.txt create mode 100644 Documentation/devicetree/bindings/rtc/imxdi-rtc.yaml delete mode 100644 Documentation/devicetree/bindings/rtc/sa1100-rtc.txt create mode 100644 Documentation/devicetree/bindings/rtc/sa1100-rtc.yaml create mode 100644 Documentation/devicetree/bindings/soc/microchip/atmel,at91rm9200-tcb.yaml delete mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.txt create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml delete mode 100644 Documentation/devicetree/bindings/soc/ti/k3-ringacc.txt create mode 100644 Documentation/devicetree/bindings/soc/ti/k3-ringacc.yaml delete mode 100644 Documentation/devicetree/bindings/sound/ak4613.txt create mode 100644 Documentation/devicetree/bindings/sound/ak4613.yaml delete mode 100644 Documentation/devicetree/bindings/sound/ak4642.txt create mode 100644 Documentation/devicetree/bindings/sound/ak4642.yaml delete mode 100644 Documentation/devicetree/bindings/sound/everest,es8316.txt create mode 100644 Documentation/devicetree/bindings/sound/everest,es8316.yaml create mode 100644 Documentation/devicetree/bindings/sound/intel,keembay-i2s.yaml create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98390.yaml create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra186-dspk.yaml create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-admaif.yaml create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-ahub.yaml create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-dmic.yaml create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra210-i2s.yaml delete mode 100644 Documentation/devicetree/bindings/sound/rockchip,rk3328-codec.txt create mode 100644 Documentation/devicetree/bindings/sound/rockchip,rk3328-codec.yaml delete mode 100644 Documentation/devicetree/bindings/sound/rohm,bd28623.txt create mode 100644 Documentation/devicetree/bindings/sound/rohm,bd28623.yaml create mode 100644 Documentation/devicetree/bindings/sound/samsung,aries-wm8994.yaml create mode 100644 Documentation/devicetree/bindings/sound/samsung,midas-audio.yaml delete mode 100644 Documentation/devicetree/bindings/sound/sgtl5000.txt create mode 100644 Documentation/devicetree/bindings/sound/sgtl5000.yaml create mode 100644 Documentation/devicetree/bindings/sound/socionext,uniphier-aio.yaml create mode 100644 Documentation/devicetree/bindings/sound/socionext,uniphier-evea.yaml create mode 100644 Documentation/devicetree/bindings/sound/tas2562.yaml delete mode 100644 Documentation/devicetree/bindings/sound/tas2770.txt create mode 100644 Documentation/devicetree/bindings/sound/tas2770.yaml create mode 100644 Documentation/devicetree/bindings/sound/ti,j721e-cpb-audio.yaml create mode 100644 Documentation/devicetree/bindings/sound/ti,j721e-cpb-ivi-audio.yaml delete mode 100644 Documentation/devicetree/bindings/sound/uniphier,aio.txt delete mode 100644 Documentation/devicetree/bindings/sound/uniphier,evea.txt delete mode 100644 Documentation/devicetree/bindings/spi/fsl-imx-cspi.txt create mode 100644 Documentation/devicetree/bindings/spi/fsl-imx-cspi.yaml delete mode 100644 Documentation/devicetree/bindings/spi/mxs-spi.txt create mode 100644 Documentation/devicetree/bindings/spi/mxs-spi.yaml delete mode 100644 Documentation/devicetree/bindings/spi/spi-fsl-lpspi.txt create mode 100644 Documentation/devicetree/bindings/spi/spi-fsl-lpspi.yaml delete mode 100644 Documentation/devicetree/bindings/thermal/qoriq-thermal.txt create mode 100644 Documentation/devicetree/bindings/thermal/qoriq-thermal.yaml delete mode 100644 Documentation/devicetree/bindings/thermal/thermal.txt create mode 100644 Documentation/devicetree/bindings/timer/ingenic,sysost.yaml delete mode 100644 Documentation/devicetree/bindings/timer/mrvl,mmp-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/mrvl,mmp-timer.yaml create mode 100644 Documentation/devicetree/bindings/usb/renesas,usb-xhci.yaml delete mode 100644 Documentation/devicetree/bindings/watchdog/dw_wdt.txt delete mode 100644 Documentation/devicetree/bindings/watchdog/qcom-wdt.txt create mode 100644 Documentation/devicetree/bindings/watchdog/qcom-wdt.yaml create mode 100644 Documentation/devicetree/bindings/watchdog/snps,dw-wdt.yaml create mode 100644 Documentation/devicetree/booting-without-of.rst delete mode 100644 Documentation/devicetree/booting-without-of.txt rename Documentation/{mailbox.txt => driver-api/mailbox.rst} (100%) create mode 100644 Documentation/driver-api/nvdimm/firmware-activate.rst create mode 100644 Documentation/driver-api/pldmfw/driver-ops.rst create mode 100644 Documentation/driver-api/pldmfw/file-format.rst create mode 100644 Documentation/driver-api/pldmfw/index.rst delete mode 100644 Documentation/driver-api/smsc_ece1099.rst create mode 100644 Documentation/features/debug/kcov/arch-support.txt create mode 100644 Documentation/features/debug/kmemleak/arch-support.txt create mode 100644 Documentation/gpu/backlight.rst create mode 100644 Documentation/hwmon/corsair-cpro.rst create mode 100644 Documentation/hwmon/sparx5-temp.rst delete mode 100644 Documentation/i2c/upgrading-clients.rst delete mode 100644 Documentation/kprobes.txt create mode 100644 Documentation/leds/leds-class-multicolor.rst create mode 100644 Documentation/litmus-tests/README create mode 100644 Documentation/litmus-tests/atomic/Atomic-RMW+mb__after_atomic-is-stronger-than-acquire.litmus create mode 100644 Documentation/litmus-tests/atomic/Atomic-RMW-ops-are-atomic-WRT-atomic_set.litmus create mode 100644 Documentation/litmus-tests/rcu/RCU+sync+free.litmus create mode 100644 Documentation/litmus-tests/rcu/RCU+sync+read.litmus create mode 100644 Documentation/locking/seqlock.rst create mode 100644 Documentation/misc-devices/ad525x_dpot.rst delete mode 100644 Documentation/misc-devices/ad525x_dpot.txt create mode 100644 Documentation/misc-devices/apds990x.rst delete mode 100644 Documentation/misc-devices/apds990x.txt create mode 100644 Documentation/misc-devices/bh1770glc.rst delete mode 100644 Documentation/misc-devices/bh1770glc.txt create mode 100644 Documentation/misc-devices/c2port.rst delete mode 100644 Documentation/misc-devices/c2port.txt create mode 100644 Documentation/misc-devices/pci-endpoint-test.rst delete mode 100644 Documentation/misc-devices/pci-endpoint-test.txt create mode 100644 Documentation/misc-devices/spear-pcie-gadget.rst delete mode 100644 Documentation/misc-devices/spear-pcie-gadget.txt delete mode 100644 Documentation/networking/device_drivers/3com/vortex.rst rename Documentation/networking/{ => device_drivers/appletalk}/cops.rst (100%) create mode 100644 Documentation/networking/device_drivers/appletalk/index.rst rename Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst (100%) rename Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py (100%) rename Documentation/networking/{ => device_drivers/atm}/cxacru.rst (100%) rename Documentation/networking/{ => device_drivers/atm}/fore200e.rst (100%) create mode 100644 Documentation/networking/device_drivers/atm/index.rst rename Documentation/networking/{ => device_drivers/atm}/iphase.rst (100%) create mode 100644 Documentation/networking/device_drivers/cable/index.rst rename Documentation/networking/device_drivers/{ => cable}/sb1000.rst (100%) create mode 100644 Documentation/networking/device_drivers/cellular/index.rst rename Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst (100%) create mode 100644 Documentation/networking/device_drivers/ethernet/3com/vortex.rst rename Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst (100%) create mode 100644 Documentation/networking/device_drivers/ethernet/freescale/dpaa2/dpio-driver.rst create mode 100644 Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-driver.rst rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst (100%) rename Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst (100%) create mode 100644 Documentation/networking/device_drivers/ethernet/index.rst create mode 100644 Documentation/networking/device_drivers/ethernet/intel/e100.rst rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst (100%) create mode 100644 Documentation/networking/device_drivers/ethernet/intel/fm10k.rst rename Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst (100%) create mode 100644 Documentation/networking/device_drivers/ethernet/intel/iavf.rst rename Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst (100%) create mode 100644 Documentation/networking/device_drivers/ethernet/intel/igb.rst create mode 100644 Documentation/networking/device_drivers/ethernet/intel/igbvf.rst create mode 100644 Documentation/networking/device_drivers/ethernet/intel/ixgb.rst rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst (100%) rename Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst (100%) rename Documentation/networking/{ => device_drivers/fddi}/defza.rst (100%) create mode 100644 Documentation/networking/device_drivers/fddi/index.rst rename Documentation/networking/{ => device_drivers/fddi}/skfp.rst (100%) delete mode 100644 Documentation/networking/device_drivers/freescale/dpaa2/dpio-driver.rst delete mode 100644 Documentation/networking/device_drivers/freescale/dpaa2/ethernet-driver.rst rename Documentation/networking/{ => device_drivers/hamradio}/baycom.rst (100%) create mode 100644 Documentation/networking/device_drivers/hamradio/index.rst rename Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst (100%) delete mode 100644 Documentation/networking/device_drivers/intel/e100.rst delete mode 100644 Documentation/networking/device_drivers/intel/fm10k.rst delete mode 100644 Documentation/networking/device_drivers/intel/iavf.rst delete mode 100644 Documentation/networking/device_drivers/intel/igb.rst delete mode 100644 Documentation/networking/device_drivers/intel/igbvf.rst delete mode 100644 Documentation/networking/device_drivers/intel/ipw2100.rst delete mode 100644 Documentation/networking/device_drivers/intel/ixgb.rst create mode 100644 Documentation/networking/device_drivers/wan/index.rst rename Documentation/networking/{ => device_drivers/wan}/z8530book.rst (100%) create mode 100644 Documentation/networking/device_drivers/wifi/index.rst create mode 100644 Documentation/networking/device_drivers/wifi/intel/ipw2100.rst rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst (100%) rename Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst (100%) create mode 100644 Documentation/powerpc/vcpudispatch_stats.rst delete mode 100644 Documentation/powerpc/vcpudispatch_stats.txt delete mode 100644 Documentation/remoteproc.txt delete mode 100644 Documentation/rpmsg.txt create mode 100644 Documentation/scheduler/sched-capacity.rst create mode 100644 Documentation/sh/new-machine.rst delete mode 100644 Documentation/sh/new-machine.txt create mode 100644 Documentation/sh/register-banks.rst delete mode 100644 Documentation/sh/register-banks.txt delete mode 100644 Documentation/speculation.txt rename Documentation/{crc32.txt => staging/crc32.rst} (100%) create mode 100644 Documentation/staging/index.rst rename Documentation/{lzo.txt => staging/lzo.rst} (100%) create mode 100644 Documentation/staging/remoteproc.rst create mode 100644 Documentation/staging/rpmsg.rst create mode 100644 Documentation/staging/speculation.rst rename Documentation/{static-keys.txt => staging/static-keys.rst} (100%) create mode 100644 Documentation/staging/tee.rst rename Documentation/{xz.txt => staging/xz.rst} (100%) delete mode 100644 Documentation/tee.txt create mode 100644 Documentation/trace/kprobes.rst create mode 100644 Documentation/trace/ring-buffer-design.rst delete mode 100644 Documentation/trace/ring-buffer-design.txt create mode 100644 Documentation/translations/it_IT/core-api/index.rst create mode 100644 Documentation/translations/it_IT/core-api/symbol-namespaces.rst create mode 100644 Documentation/translations/zh_CN/admin-guide/clearing-warn-once.rst create mode 100644 Documentation/translations/zh_CN/admin-guide/cpu-load.rst create mode 100644 Documentation/translations/zh_CN/admin-guide/index.rst create mode 100644 Documentation/userspace-api/media/v4l/dev-encoder.rst create mode 100644 Documentation/vm/arch_pgtable_helpers.rst create mode 100644 Documentation/x86/x86_64/fsgs.rst create mode 100644 arch/alpha/include/asm/rwonce.h create mode 100644 arch/arm/Kbuild create mode 100644 arch/arm/Kconfig.assembler create mode 100644 arch/arm/boot/dts/aspeed-bmc-amd-ethanolx.dts create mode 100644 arch/arm/boot/dts/imx6dl-prtrvt.dts create mode 100644 arch/arm/boot/dts/imx6dl-prtvt7.dts create mode 100644 arch/arm/boot/dts/imx6q-prti6q.dts create mode 100644 arch/arm/boot/dts/imx6q-prtwd2.dts create mode 100644 arch/arm/boot/dts/imx6qdl-prti6q.dtsi create mode 100644 arch/arm/boot/dts/imx6sx-sdb-mqs.dts create mode 100644 arch/arm/boot/dts/imx6ull-myir-mys-6ulx-eval.dts create mode 100644 arch/arm/boot/dts/imx6ull-myir-mys-6ulx.dtsi create mode 100644 arch/arm/boot/dts/infinity-msc313-breadbee_crust.dts create mode 100644 arch/arm/boot/dts/infinity-msc313.dtsi create mode 100644 arch/arm/boot/dts/infinity.dtsi create mode 100644 arch/arm/boot/dts/infinity3-msc313e-breadbee.dts create mode 100644 arch/arm/boot/dts/infinity3-msc313e.dtsi create mode 100644 arch/arm/boot/dts/infinity3.dtsi create mode 100644 arch/arm/boot/dts/mercury5-ssc8336n-midrived08.dts create mode 100644 arch/arm/boot/dts/mercury5-ssc8336n.dtsi create mode 100644 arch/arm/boot/dts/mercury5.dtsi create mode 100644 arch/arm/boot/dts/mstar-v7.dtsi create mode 100644 arch/arm/boot/dts/qcom-ipq8064-rb3011.dts create mode 100644 arch/arm/boot/dts/r8a7742-iwg21d-q7-dbcm-ca.dts create mode 100644 arch/arm/boot/dts/rk3288-rock-pi-n8.dts create mode 100644 arch/arm/boot/dts/rk3288-vmarc-som.dtsi create mode 100644 arch/arm/boot/dts/tegra20-acer-a500-picasso.dts create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-grouper-E1565.dts create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-grouper-PM269.dts create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-grouper-common.dtsi create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-grouper-maxim-pmic.dtsi create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-grouper-memory-timings.dtsi create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-grouper-ti-pmic.dtsi create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-grouper.dtsi create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-tilapia-E1565.dts create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-tilapia-memory-timings.dtsi create mode 100644 arch/arm/boot/dts/tegra30-asus-nexus7-tilapia.dtsi delete mode 100644 arch/arm/common/it8152.c delete mode 100644 arch/arm/include/asm/hardware/it8152.h create mode 100644 arch/arm/mach-mstar/Kconfig create mode 100644 arch/arm/mach-mstar/Makefile create mode 100644 arch/arm/mach-mstar/mstarv7.c delete mode 100644 arch/arm/mach-omap1/camera.h delete mode 100644 arch/arm64/boot/dts/al/Makefile create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone-1.2.dts create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h5-cpu-opp.dtsi create mode 100644 arch/arm64/boot/dts/amazon/Makefile rename arch/arm64/boot/dts/{al => amazon}/alpine-v2-evp.dts (100%) rename arch/arm64/boot/dts/{al => amazon}/alpine-v2.dtsi (100%) create mode 100644 arch/arm64/boot/dts/amazon/alpine-v3-evp.dts create mode 100644 arch/arm64/boot/dts/amazon/alpine-v3.dtsi create mode 100644 arch/arm64/boot/dts/amlogic/meson-gx-mali450.dtsi create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-wetek-core2.dts create mode 100644 arch/arm64/boot/dts/intel/keembay-evm.dts create mode 100644 arch/arm64/boot/dts/intel/keembay-soc.dtsi create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-krane-sku176.dts create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi create mode 100644 arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi create mode 100644 arch/arm64/boot/dts/microchip/Makefile create mode 100644 arch/arm64/boot/dts/microchip/sparx5.dtsi create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb125.dts create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb134.dts create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb134_board.dtsi create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb134_emmc.dts create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb135.dts create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb135_board.dtsi create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb135_emmc.dts create mode 100644 arch/arm64/boot/dts/microchip/sparx5_pcb_common.dtsi create mode 100644 arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0000.dts create mode 100644 arch/arm64/boot/dts/nvidia/tegra194-p3668-0000.dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8992-msft-lumia-talkman.dts delete mode 100644 arch/arm64/boot/dts/qcom/msm8992-pins.dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts delete mode 100644 arch/arm64/boot/dts/qcom/msm8994-pins.dtsi delete mode 100644 arch/arm64/boot/dts/qcom/msm8994-smd-rpm.dtsi create mode 100644 arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami-sumire.dts create mode 100644 arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pm660.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pm660l.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pm8009.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sdm630-sony-xperia-ganges-kirin.dts create mode 100644 arch/arm64/boot/dts/qcom/sdm630-sony-xperia-ganges.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sdm630-sony-xperia-nile-discovery.dts create mode 100644 arch/arm64/boot/dts/qcom/sdm630-sony-xperia-nile-pioneer.dts create mode 100644 arch/arm64/boot/dts/qcom/sdm630-sony-xperia-nile-voyager.dts create mode 100644 arch/arm64/boot/dts/qcom/sdm630-sony-xperia-nile.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sdm630.dtsi create mode 100644 arch/arm64/boot/dts/qcom/sdm636-sony-xperia-ganges-mermaid.dts create mode 100644 arch/arm64/boot/dts/renesas/beacon-renesom-baseboard.dtsi create mode 100644 arch/arm64/boot/dts/renesas/beacon-renesom-som.dtsi create mode 100644 arch/arm64/boot/dts/renesas/hihope-rev2.dtsi create mode 100644 arch/arm64/boot/dts/renesas/hihope-rev4.dtsi create mode 100644 arch/arm64/boot/dts/renesas/hihope-rzg2-ex-lvds.dtsi create mode 100644 arch/arm64/boot/dts/renesas/r8a774a1-beacon-rzg2m-kit.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774a1-hihope-rzg2m-rev2-ex-idk-1110wr.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774a1-hihope-rzg2m-rev2-ex.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774a1-hihope-rzg2m-rev2.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774b1-hihope-rzg2n-ex-idk-1110wr.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774b1-hihope-rzg2n-rev2-ex-idk-1110wr.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774b1-hihope-rzg2n-rev2-ex.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774b1-hihope-rzg2n-rev2.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h-ex.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774e1.dtsi create mode 100644 arch/arm64/include/asm/kvm_types.h delete mode 100644 arch/arm64/kvm/hyp-init.S delete mode 100644 arch/arm64/kvm/hyp/debug-sr.c create mode 100644 arch/arm64/kvm/hyp/include/hyp/debug-sr.h create mode 100644 arch/arm64/kvm/hyp/include/hyp/switch.h create mode 100644 arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h create mode 100644 arch/arm64/kvm/hyp/nvhe/Makefile create mode 100644 arch/arm64/kvm/hyp/nvhe/debug-sr.c create mode 100644 arch/arm64/kvm/hyp/nvhe/hyp-init.S create mode 100644 arch/arm64/kvm/hyp/nvhe/switch.c create mode 100644 arch/arm64/kvm/hyp/nvhe/sysreg-sr.c create mode 100644 arch/arm64/kvm/hyp/nvhe/timer-sr.c create mode 100644 arch/arm64/kvm/hyp/nvhe/tlb.c create mode 100644 arch/arm64/kvm/hyp/smccc_wa.S delete mode 100644 arch/arm64/kvm/hyp/switch.c delete mode 100644 arch/arm64/kvm/hyp/sysreg-sr.c delete mode 100644 arch/arm64/kvm/hyp/timer-sr.c delete mode 100644 arch/arm64/kvm/hyp/tlb.c create mode 100644 arch/arm64/kvm/hyp/vhe/Makefile create mode 100644 arch/arm64/kvm/hyp/vhe/debug-sr.c create mode 100644 arch/arm64/kvm/hyp/vhe/switch.c create mode 100644 arch/arm64/kvm/hyp/vhe/sysreg-sr.c create mode 100644 arch/arm64/kvm/hyp/vhe/timer-sr.c create mode 100644 arch/arm64/kvm/hyp/vhe/tlb.c delete mode 100644 arch/arm64/kvm/sys_regs_generic_v8.c create mode 100644 arch/csky/include/asm/irq_work.h create mode 100644 arch/csky/lib/error-inject.c create mode 100644 arch/ia64/include/asm/xtp.h create mode 100644 arch/m68k/Kbuild create mode 100644 arch/mips/boot/dts/ingenic/cu1830-neo.dts create mode 100644 arch/mips/boot/dts/ingenic/jz4725b.dtsi create mode 100644 arch/mips/boot/dts/ingenic/rs90.dts create mode 100644 arch/mips/boot/dts/ingenic/x1830.dtsi delete mode 100644 arch/mips/boot/dts/loongson/loongson3_4core_rs780e.dts delete mode 100644 arch/mips/boot/dts/loongson/loongson3_8core_rs780e.dts rename arch/mips/boot/dts/loongson/{loongson3-package.dtsi => loongson64c-package.dtsi} (100%) create mode 100644 arch/mips/boot/dts/loongson/loongson64c_4core_ls7a.dts create mode 100644 arch/mips/boot/dts/loongson/loongson64c_4core_rs780e.dts create mode 100644 arch/mips/boot/dts/loongson/loongson64c_8core_rs780e.dts create mode 100644 arch/mips/boot/dts/loongson/loongson64g-package.dtsi create mode 100644 arch/mips/boot/dts/loongson/loongson64g_4core_ls7a.dts create mode 100644 arch/mips/boot/dts/loongson/loongson64v_4core_virtio.dts create mode 100644 arch/mips/boot/dts/loongson/ls7a-pch.dtsi create mode 100644 arch/mips/configs/cu1830-neo_defconfig delete mode 100644 arch/mips/configs/mips_paravirt_defconfig create mode 100644 arch/mips/configs/rs90_defconfig delete mode 100644 arch/mips/include/asm/kvm_para.h create mode 100644 arch/mips/include/asm/kvm_types.h delete mode 100644 arch/mips/include/asm/mips_machine.h delete mode 100644 arch/mips/include/uapi/asm/kvm_para.h delete mode 100644 arch/mips/kernel/mips_machine.c delete mode 100644 arch/mips/kvm/00README.txt delete mode 100644 arch/mips/paravirt/Kconfig delete mode 100644 arch/mips/paravirt/Makefile delete mode 100644 arch/mips/paravirt/Platform delete mode 100644 arch/mips/paravirt/paravirt-irq.c delete mode 100644 arch/mips/paravirt/paravirt-smp.c delete mode 100644 arch/mips/paravirt/serial.c delete mode 100644 arch/mips/paravirt/setup.c delete mode 100644 arch/mips/pci/pci-virtio-guest.c create mode 100644 arch/powerpc/include/asm/book3s/64/hash-pkey.h create mode 100644 arch/powerpc/include/asm/book3s/64/kexec.h create mode 100644 arch/powerpc/include/asm/book3s/64/pkeys.h create mode 100644 arch/powerpc/include/asm/crashdump-ppc64.h create mode 100644 arch/powerpc/include/asm/dtl.h create mode 100644 arch/powerpc/include/asm/kexec_ranges.h create mode 100644 arch/powerpc/include/asm/paravirt.h create mode 100644 arch/powerpc/include/asm/qspinlock.h create mode 100644 arch/powerpc/include/asm/qspinlock_paravirt.h create mode 100644 arch/powerpc/include/asm/simple_spinlock.h create mode 100644 arch/powerpc/include/asm/simple_spinlock_types.h delete mode 100644 arch/powerpc/kernel/eeh_dev.c create mode 100644 arch/powerpc/kexec/file_load_64.c create mode 100644 arch/powerpc/kexec/ranges.c create mode 100644 arch/powerpc/perf/power10-events-list.h create mode 100644 arch/powerpc/perf/power10-pmu.c create mode 100644 arch/powerpc/platforms/powernv/pci-sriov.c delete mode 100644 arch/powerpc/platforms/pseries/offline_states.h delete mode 100644 arch/powerpc/purgatory/trampoline.S create mode 100644 arch/powerpc/purgatory/trampoline_64.S create mode 100644 arch/riscv/include/asm/irq_work.h create mode 100644 arch/riscv/include/asm/jump_label.h create mode 100644 arch/riscv/include/asm/stackprotector.h create mode 100644 arch/riscv/kernel/jump_label.c create mode 100644 arch/s390/include/asm/asm-const.h delete mode 100644 arch/s390/include/uapi/asm/debug.h rename arch/s390/{numa => kernel}/numa.c (100%) create mode 100644 arch/s390/lib/error-inject.c delete mode 100644 arch/s390/numa/Makefile delete mode 100644 arch/sh/boards/mach-cayman/Makefile delete mode 100644 arch/sh/boards/mach-cayman/irq.c delete mode 100644 arch/sh/boards/mach-cayman/panic.c delete mode 100644 arch/sh/boards/mach-cayman/setup.c delete mode 100644 arch/sh/configs/cayman_defconfig delete mode 100644 arch/sh/drivers/pci/fixups-cayman.c create mode 100644 arch/sh/mm/ioremap.h create mode 100644 arch/sparc/kernel/process.c delete mode 100644 arch/unicore32/.gitignore delete mode 100644 arch/unicore32/Kconfig delete mode 100644 arch/unicore32/Kconfig.debug delete mode 100644 arch/unicore32/Makefile delete mode 100644 arch/unicore32/boot/Makefile delete mode 100644 arch/unicore32/boot/compressed/Makefile delete mode 100644 arch/unicore32/boot/compressed/head.S delete mode 100644 arch/unicore32/boot/compressed/misc.c delete mode 100644 arch/unicore32/boot/compressed/piggy.S.in delete mode 100644 arch/unicore32/boot/compressed/vmlinux.lds.S delete mode 100644 arch/unicore32/configs/defconfig delete mode 100644 arch/unicore32/include/asm/Kbuild delete mode 100644 arch/unicore32/include/asm/assembler.h delete mode 100644 arch/unicore32/include/asm/barrier.h delete mode 100644 arch/unicore32/include/asm/bitops.h delete mode 100644 arch/unicore32/include/asm/bug.h delete mode 100644 arch/unicore32/include/asm/cache.h delete mode 100644 arch/unicore32/include/asm/cacheflush.h delete mode 100644 arch/unicore32/include/asm/checksum.h delete mode 100644 arch/unicore32/include/asm/cmpxchg.h delete mode 100644 arch/unicore32/include/asm/cpu-single.h delete mode 100644 arch/unicore32/include/asm/cputype.h delete mode 100644 arch/unicore32/include/asm/delay.h delete mode 100644 arch/unicore32/include/asm/dma.h delete mode 100644 arch/unicore32/include/asm/elf.h delete mode 100644 arch/unicore32/include/asm/fpstate.h delete mode 100644 arch/unicore32/include/asm/fpu-ucf64.h delete mode 100644 arch/unicore32/include/asm/gpio.h delete mode 100644 arch/unicore32/include/asm/hwcap.h delete mode 100644 arch/unicore32/include/asm/hwdef-copro.h delete mode 100644 arch/unicore32/include/asm/io.h delete mode 100644 arch/unicore32/include/asm/irq.h delete mode 100644 arch/unicore32/include/asm/irqflags.h delete mode 100644 arch/unicore32/include/asm/linkage.h delete mode 100644 arch/unicore32/include/asm/memblock.h delete mode 100644 arch/unicore32/include/asm/memory.h delete mode 100644 arch/unicore32/include/asm/mmu.h delete mode 100644 arch/unicore32/include/asm/mmu_context.h delete mode 100644 arch/unicore32/include/asm/page.h delete mode 100644 arch/unicore32/include/asm/pci.h delete mode 100644 arch/unicore32/include/asm/pgalloc.h delete mode 100644 arch/unicore32/include/asm/pgtable-hwdef.h delete mode 100644 arch/unicore32/include/asm/pgtable.h delete mode 100644 arch/unicore32/include/asm/processor.h delete mode 100644 arch/unicore32/include/asm/ptrace.h delete mode 100644 arch/unicore32/include/asm/stacktrace.h delete mode 100644 arch/unicore32/include/asm/string.h delete mode 100644 arch/unicore32/include/asm/suspend.h delete mode 100644 arch/unicore32/include/asm/switch_to.h delete mode 100644 arch/unicore32/include/asm/syscall.h delete mode 100644 arch/unicore32/include/asm/thread_info.h delete mode 100644 arch/unicore32/include/asm/timex.h delete mode 100644 arch/unicore32/include/asm/tlb.h delete mode 100644 arch/unicore32/include/asm/tlbflush.h delete mode 100644 arch/unicore32/include/asm/traps.h delete mode 100644 arch/unicore32/include/asm/uaccess.h delete mode 100644 arch/unicore32/include/asm/vmalloc.h delete mode 100644 arch/unicore32/include/mach/PKUnity.h delete mode 100644 arch/unicore32/include/mach/bitfield.h delete mode 100644 arch/unicore32/include/mach/dma.h delete mode 100644 arch/unicore32/include/mach/hardware.h delete mode 100644 arch/unicore32/include/mach/map.h delete mode 100644 arch/unicore32/include/mach/memory.h delete mode 100644 arch/unicore32/include/mach/ocd.h delete mode 100644 arch/unicore32/include/mach/pm.h delete mode 100644 arch/unicore32/include/mach/regs-ac97.h delete mode 100644 arch/unicore32/include/mach/regs-dmac.h delete mode 100644 arch/unicore32/include/mach/regs-gpio.h delete mode 100644 arch/unicore32/include/mach/regs-i2c.h delete mode 100644 arch/unicore32/include/mach/regs-intc.h delete mode 100644 arch/unicore32/include/mach/regs-nand.h delete mode 100644 arch/unicore32/include/mach/regs-ost.h delete mode 100644 arch/unicore32/include/mach/regs-pci.h delete mode 100644 arch/unicore32/include/mach/regs-pm.h delete mode 100644 arch/unicore32/include/mach/regs-ps2.h delete mode 100644 arch/unicore32/include/mach/regs-resetc.h delete mode 100644 arch/unicore32/include/mach/regs-rtc.h delete mode 100644 arch/unicore32/include/mach/regs-sdc.h delete mode 100644 arch/unicore32/include/mach/regs-spi.h delete mode 100644 arch/unicore32/include/mach/regs-uart.h delete mode 100644 arch/unicore32/include/mach/regs-umal.h delete mode 100644 arch/unicore32/include/mach/regs-unigfx.h delete mode 100644 arch/unicore32/include/mach/uncompress.h delete mode 100644 arch/unicore32/include/uapi/asm/Kbuild delete mode 100644 arch/unicore32/include/uapi/asm/byteorder.h delete mode 100644 arch/unicore32/include/uapi/asm/ptrace.h delete mode 100644 arch/unicore32/include/uapi/asm/sigcontext.h delete mode 100644 arch/unicore32/include/uapi/asm/unistd.h delete mode 100644 arch/unicore32/kernel/Makefile delete mode 100644 arch/unicore32/kernel/asm-offsets.c delete mode 100644 arch/unicore32/kernel/clock.c delete mode 100644 arch/unicore32/kernel/debug-macro.S delete mode 100644 arch/unicore32/kernel/debug.S delete mode 100644 arch/unicore32/kernel/dma.c delete mode 100644 arch/unicore32/kernel/early_printk.c delete mode 100644 arch/unicore32/kernel/elf.c delete mode 100644 arch/unicore32/kernel/entry.S delete mode 100644 arch/unicore32/kernel/fpu-ucf64.c delete mode 100644 arch/unicore32/kernel/gpio.c delete mode 100644 arch/unicore32/kernel/head.S delete mode 100644 arch/unicore32/kernel/hibernate.c delete mode 100644 arch/unicore32/kernel/hibernate_asm.S delete mode 100644 arch/unicore32/kernel/irq.c delete mode 100644 arch/unicore32/kernel/ksyms.c delete mode 100644 arch/unicore32/kernel/ksyms.h delete mode 100644 arch/unicore32/kernel/module.c delete mode 100644 arch/unicore32/kernel/pci.c delete mode 100644 arch/unicore32/kernel/pm.c delete mode 100644 arch/unicore32/kernel/process.c delete mode 100644 arch/unicore32/kernel/ptrace.c delete mode 100644 arch/unicore32/kernel/puv3-core.c delete mode 100644 arch/unicore32/kernel/puv3-nb0916.c delete mode 100644 arch/unicore32/kernel/setup.c delete mode 100644 arch/unicore32/kernel/setup.h delete mode 100644 arch/unicore32/kernel/signal.c delete mode 100644 arch/unicore32/kernel/sleep.S delete mode 100644 arch/unicore32/kernel/stacktrace.c delete mode 100644 arch/unicore32/kernel/sys.c delete mode 100644 arch/unicore32/kernel/time.c delete mode 100644 arch/unicore32/kernel/traps.c delete mode 100644 arch/unicore32/kernel/vmlinux.lds.S delete mode 100644 arch/unicore32/lib/Makefile delete mode 100644 arch/unicore32/lib/backtrace.S delete mode 100644 arch/unicore32/lib/clear_user.S delete mode 100644 arch/unicore32/lib/copy_from_user.S delete mode 100644 arch/unicore32/lib/copy_page.S delete mode 100644 arch/unicore32/lib/copy_template.S delete mode 100644 arch/unicore32/lib/copy_to_user.S delete mode 100644 arch/unicore32/lib/delay.S delete mode 100644 arch/unicore32/lib/findbit.S delete mode 100644 arch/unicore32/lib/strncpy_from_user.S delete mode 100644 arch/unicore32/lib/strnlen_user.S delete mode 100644 arch/unicore32/mm/Kconfig delete mode 100644 arch/unicore32/mm/Makefile delete mode 100644 arch/unicore32/mm/alignment.c delete mode 100644 arch/unicore32/mm/cache-ucv2.S delete mode 100644 arch/unicore32/mm/extable.c delete mode 100644 arch/unicore32/mm/fault.c delete mode 100644 arch/unicore32/mm/flush.c delete mode 100644 arch/unicore32/mm/init.c delete mode 100644 arch/unicore32/mm/ioremap.c delete mode 100644 arch/unicore32/mm/mm.h delete mode 100644 arch/unicore32/mm/mmu.c delete mode 100644 arch/unicore32/mm/pgd.c delete mode 100644 arch/unicore32/mm/proc-macros.S delete mode 100644 arch/unicore32/mm/proc-syms.c delete mode 100644 arch/unicore32/mm/proc-ucv2.S delete mode 100644 arch/unicore32/mm/tlb-ucv2.S create mode 100644 arch/x86/include/asm/entry-common.h create mode 100644 arch/x86/include/asm/kvm_types.h create mode 100644 arch/x86/kvm/mmu/mmu_audit.c create mode 100644 arch/x86/kvm/mmu/mmu_internal.h create mode 100644 arch/x86/kvm/mmu/mmutrace.h delete mode 100644 arch/x86/kvm/mmu_audit.c delete mode 100644 arch/x86/kvm/mmutrace.h delete mode 100644 arch/x86/xen/vdso.h delete mode 100644 arch/x86/xen/xen-asm_32.S delete mode 100644 arch/x86/xen/xen-asm_64.S delete mode 100644 block/blk-softirq.c rename drivers/{staging => accessibility}/speakup/DefaultKeyAssignments (100%) rename drivers/{staging => accessibility}/speakup/Kconfig (100%) rename drivers/{staging => accessibility}/speakup/Makefile (100%) create mode 100644 drivers/accessibility/speakup/TODO rename drivers/{staging => accessibility}/speakup/buffers.c (100%) rename drivers/{staging => accessibility}/speakup/devsynth.c (100%) rename drivers/{staging => accessibility}/speakup/fakekey.c (100%) rename drivers/{staging => accessibility}/speakup/i18n.c (100%) rename drivers/{staging => accessibility}/speakup/i18n.h (100%) rename drivers/{staging => accessibility}/speakup/keyhelp.c (100%) rename drivers/{staging => accessibility}/speakup/kobjects.c (100%) create mode 100644 drivers/accessibility/speakup/main.c rename drivers/{staging => accessibility}/speakup/selection.c (100%) rename drivers/{staging => accessibility}/speakup/serialio.c (100%) rename drivers/{staging => accessibility}/speakup/serialio.h (100%) rename drivers/{staging => accessibility}/speakup/speakup.h (100%) rename drivers/{staging => accessibility}/speakup/speakup_acnt.h (100%) rename drivers/{staging => accessibility}/speakup/speakup_acntpc.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_acntsa.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_apollo.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_audptr.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_bns.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_decext.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_decpc.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_dectlk.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_dtlk.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_dtlk.h (100%) rename drivers/{staging => accessibility}/speakup/speakup_dummy.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_keypc.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_ltlk.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_soft.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_spkout.c (100%) rename drivers/{staging => accessibility}/speakup/speakup_txprt.c (100%) rename drivers/{staging => accessibility}/speakup/speakupmap.h (100%) rename drivers/{staging => accessibility}/speakup/speakupmap.map (100%) rename drivers/{staging => accessibility}/speakup/spk_priv.h (100%) rename drivers/{staging => accessibility}/speakup/spk_priv_keyinfo.h (100%) rename drivers/{staging => accessibility}/speakup/spk_ttyio.c (100%) rename drivers/{staging => accessibility}/speakup/spk_types.h (100%) rename drivers/{staging => accessibility}/speakup/synth.c (100%) rename drivers/{staging => accessibility}/speakup/thread.c (100%) rename drivers/{staging => accessibility}/speakup/varhandlers.c (100%) delete mode 100644 drivers/acpi/cm_sbs.c create mode 100644 drivers/char/hw_random/ba431-rng.c create mode 100644 drivers/char/hw_random/ingenic-rng.c create mode 100644 drivers/clk/at91/sama7g5.c create mode 100644 drivers/clk/bcm/clk-bcm2711-dvp.c create mode 100644 drivers/clk/clk-sparx5.c create mode 100644 drivers/clk/qcom/apss-ipq-pll.c create mode 100644 drivers/clk/qcom/apss-ipq6018.c create mode 100644 drivers/clk/qcom/clk-cpu-8996.c create mode 100644 drivers/clk/qcom/gpucc-sm8150.c create mode 100644 drivers/clk/qcom/gpucc-sm8250.c create mode 100644 drivers/clk/qcom/lpasscorecc-sc7180.c create mode 100644 drivers/clk/renesas/r8a774e1-cpg-mssr.c create mode 100644 drivers/clk/x86/clk-fch.c delete mode 100644 drivers/clk/x86/clk-st.c create mode 100644 drivers/clocksource/ingenic-sysost.c create mode 100644 drivers/clocksource/timer-stm32-lp.c create mode 100644 drivers/counter/microchip-tcb-capture.c create mode 100644 drivers/cpufreq/tegra194-cpufreq.c delete mode 100644 drivers/cpufreq/unicore2-cpufreq.c create mode 100644 drivers/crypto/sa2ul.c create mode 100644 drivers/crypto/sa2ul.h create mode 100644 drivers/firmware/arm_scmi/notify.c create mode 100644 drivers/firmware/arm_scmi/notify.h create mode 100644 drivers/firmware/imx/imx-scu-soc.c create mode 100644 drivers/firmware/imx/rm.c create mode 100644 drivers/firmware/smccc/soc_id.c create mode 100644 drivers/gpio/gpio-pca9570.c create mode 100644 drivers/gpio/gpiolib-cdev.c create mode 100644 drivers/gpio/gpiolib-cdev.h create mode 100644 drivers/gpio/gpiolib-sysfs.h create mode 100644 drivers/gpu/drm/bridge/lontium-lt9611.c create mode 100644 drivers/gpu/drm/bridge/tc358762.c create mode 100644 drivers/gpu/drm/bridge/tc358775.c delete mode 100644 drivers/gpu/drm/mxsfb/mxsfb_crtc.c create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_kms.c delete mode 100644 drivers/gpu/drm/mxsfb/mxsfb_out.c create mode 100644 drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c delete mode 100644 drivers/gpu/drm/ttm/ttm_bo_manager.c create mode 100644 drivers/gpu/drm/ttm/ttm_range_manager.c create mode 100644 drivers/gpu/drm/ttm/ttm_resource.c create mode 100644 drivers/hwmon/corsair-cpro.c create mode 100644 drivers/hwmon/sparx5-temp.c delete mode 100644 drivers/i2c/busses/i2c-puv3.c create mode 100644 drivers/iio/accel/bma400_spi.c create mode 100644 drivers/iio/chemical/scd30.h create mode 100644 drivers/iio/chemical/scd30_core.c create mode 100644 drivers/iio/chemical/scd30_i2c.c create mode 100644 drivers/iio/chemical/scd30_serial.c create mode 100644 drivers/iio/imu/inv_icm42600/Kconfig create mode 100644 drivers/iio/imu/inv_icm42600/Makefile create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600.h create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_temp.h create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_timestamp.c create mode 100644 drivers/iio/imu/inv_icm42600/inv_icm42600_timestamp.h create mode 100644 drivers/infiniband/hw/mlx5/counters.c create mode 100644 drivers/infiniband/hw/mlx5/counters.h create mode 100644 drivers/infiniband/hw/mlx5/devx.h delete mode 100644 drivers/infiniband/hw/mlx5/flow.c create mode 100644 drivers/infiniband/hw/mlx5/fs.c create mode 100644 drivers/infiniband/hw/mlx5/fs.h create mode 100644 drivers/infiniband/hw/mlx5/restrack.h create mode 100644 drivers/infiniband/hw/mlx5/std_types.c delete mode 100644 drivers/input/serio/i8042-unicore32io.h create mode 100644 drivers/iommu/amd/Kconfig create mode 100644 drivers/iommu/amd/Makefile delete mode 100644 drivers/iommu/arm-smmu-impl.c delete mode 100644 drivers/iommu/arm-smmu-v3.c delete mode 100644 drivers/iommu/arm-smmu.c delete mode 100644 drivers/iommu/arm-smmu.h create mode 100644 drivers/iommu/arm/Makefile create mode 100644 drivers/iommu/arm/arm-smmu-v3/Makefile create mode 100644 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c create mode 100644 drivers/iommu/arm/arm-smmu/Makefile create mode 100644 drivers/iommu/arm/arm-smmu/arm-smmu-impl.c create mode 100644 drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c rename drivers/iommu/{ => arm/arm-smmu}/arm-smmu-qcom.c (100%) create mode 100644 drivers/iommu/arm/arm-smmu/arm-smmu.c create mode 100644 drivers/iommu/arm/arm-smmu/arm-smmu.h create mode 100644 drivers/iommu/arm/arm-smmu/qcom_iommu.c create mode 100644 drivers/iommu/intel/Kconfig create mode 100644 drivers/iommu/intel/Makefile delete mode 100644 drivers/iommu/intel/intel-pasid.h create mode 100644 drivers/iommu/intel/pasid.h delete mode 100644 drivers/iommu/qcom_iommu.c create mode 100644 drivers/leds/led-class-multicolor.c create mode 100644 drivers/leds/leds-turris-omnia.c create mode 100644 drivers/md/bcache/features.c create mode 100644 drivers/md/bcache/features.h create mode 100644 drivers/md/md-autodetect.c create mode 100644 drivers/media/cec/i2c/Kconfig create mode 100644 drivers/media/cec/i2c/Makefile create mode 100644 drivers/media/cec/i2c/ch7322.c create mode 100644 drivers/media/i2c/dw9768.c create mode 100644 drivers/media/i2c/max9271.c create mode 100644 drivers/media/i2c/max9271.h create mode 100644 drivers/media/i2c/max9286.c create mode 100644 drivers/media/i2c/rdacm20.c create mode 100644 drivers/media/platform/ti-vpe/cal-camerarx.c create mode 100644 drivers/media/platform/ti-vpe/cal-video.c create mode 100644 drivers/media/platform/ti-vpe/cal.h create mode 100644 drivers/media/platform/xilinx/xilinx-csi2rxss.c create mode 100644 drivers/media/rc/ir_toy.c create mode 100644 drivers/memory/renesas-rpc-if.c create mode 100644 drivers/memory/stm32-fmc2-ebi.c create mode 100644 drivers/memory/tegra/tegra210-emc-cc-r21021.c create mode 100644 drivers/memory/tegra/tegra210-emc-core.c create mode 100644 drivers/memory/tegra/tegra210-emc-table.c create mode 100644 drivers/memory/tegra/tegra210-emc.h create mode 100644 drivers/memory/tegra/tegra210-mc.h create mode 100644 drivers/mfd/khadas-mcu.c delete mode 100644 drivers/mfd/smsc-ece1099.c create mode 100644 drivers/misc/cardreader/rts5228.c create mode 100644 drivers/misc/cardreader/rts5228.h delete mode 100644 drivers/misc/habanalabs/command_buffer.c delete mode 100644 drivers/misc/habanalabs/command_submission.c create mode 100644 drivers/misc/habanalabs/common/Makefile rename drivers/misc/habanalabs/{ => common}/asid.c (100%) create mode 100644 drivers/misc/habanalabs/common/command_buffer.c create mode 100644 drivers/misc/habanalabs/common/command_submission.c create mode 100644 drivers/misc/habanalabs/common/context.c create mode 100644 drivers/misc/habanalabs/common/debugfs.c create mode 100644 drivers/misc/habanalabs/common/device.c create mode 100644 drivers/misc/habanalabs/common/firmware_if.c create mode 100644 drivers/misc/habanalabs/common/habanalabs.h create mode 100644 drivers/misc/habanalabs/common/habanalabs_drv.c create mode 100644 drivers/misc/habanalabs/common/habanalabs_ioctl.c create mode 100644 drivers/misc/habanalabs/common/hw_queue.c rename drivers/misc/habanalabs/{ => common}/hwmon.c (100%) create mode 100644 drivers/misc/habanalabs/common/irq.c create mode 100644 drivers/misc/habanalabs/common/memory.c create mode 100644 drivers/misc/habanalabs/common/mmu.c create mode 100644 drivers/misc/habanalabs/common/pci.c create mode 100644 drivers/misc/habanalabs/common/sysfs.c delete mode 100644 drivers/misc/habanalabs/context.c delete mode 100644 drivers/misc/habanalabs/debugfs.c delete mode 100644 drivers/misc/habanalabs/device.c delete mode 100644 drivers/misc/habanalabs/firmware_if.c delete mode 100644 drivers/misc/habanalabs/habanalabs.h delete mode 100644 drivers/misc/habanalabs/habanalabs_drv.c delete mode 100644 drivers/misc/habanalabs/habanalabs_ioctl.c delete mode 100644 drivers/misc/habanalabs/hw_queue.c delete mode 100644 drivers/misc/habanalabs/include/armcp_if.h create mode 100644 drivers/misc/habanalabs/include/common/armcp_if.h create mode 100644 drivers/misc/habanalabs/include/common/hl_boot_if.h rename drivers/misc/habanalabs/include/{ => common}/qman_if.h (100%) create mode 100644 drivers/misc/habanalabs/include/gaudi/asic_reg/psoc_cpu_pll_regs.h delete mode 100644 drivers/misc/habanalabs/include/hl_boot_if.h delete mode 100644 drivers/misc/habanalabs/irq.c delete mode 100644 drivers/misc/habanalabs/memory.c delete mode 100644 drivers/misc/habanalabs/mmu.c delete mode 100644 drivers/misc/habanalabs/pci.c delete mode 100644 drivers/misc/habanalabs/sysfs.c rename drivers/{staging/most/usb/usb.c => most/most_usb.c} (100%) delete mode 100644 drivers/mtd/spi-nor/controllers/cadence-quadspi.c create mode 100644 drivers/net/dsa/ocelot/seville_vsc9953.c create mode 100644 drivers/net/ethernet/broadcom/bnx2x/bnx2x_self_test.c create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_devlink.c create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_devlink.h delete mode 100644 drivers/net/ethernet/intel/i40e/i40e_client.h create mode 100644 drivers/net/ethernet/intel/ice/ice_fw_update.c create mode 100644 drivers/net/ethernet/intel/ice/ice_fw_update.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_ace.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_ace.h delete mode 100644 drivers/net/ethernet/mscc/ocelot_board.c create mode 100644 drivers/net/ethernet/mscc/ocelot_net.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_regs.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_tc.c delete mode 100644 drivers/net/ethernet/mscc/ocelot_tc.h create mode 100644 drivers/net/ethernet/mscc/ocelot_vcap.c create mode 100644 drivers/net/ethernet/mscc/ocelot_vcap.h create mode 100644 drivers/net/ethernet/mscc/ocelot_vsc7514.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_chain.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h create mode 100644 drivers/net/ethernet/sfc/ef100.c create mode 100644 drivers/net/ethernet/sfc/ef100.h create mode 100644 drivers/net/ethernet/sfc/ef100_ethtool.c create mode 100644 drivers/net/ethernet/sfc/ef100_ethtool.h create mode 100644 drivers/net/ethernet/sfc/ef100_netdev.c create mode 100644 drivers/net/ethernet/sfc/ef100_netdev.h create mode 100644 drivers/net/ethernet/sfc/ef100_nic.c create mode 100644 drivers/net/ethernet/sfc/ef100_nic.h create mode 100644 drivers/net/ethernet/sfc/ef100_regs.h create mode 100644 drivers/net/ethernet/sfc/ef100_rx.c create mode 100644 drivers/net/ethernet/sfc/ef100_rx.h create mode 100644 drivers/net/ethernet/sfc/ef100_tx.c create mode 100644 drivers/net/ethernet/sfc/ef100_tx.h create mode 100644 drivers/net/ethernet/sfc/mcdi_port.h create mode 100644 drivers/net/ethernet/sfc/nic_common.h create mode 100644 drivers/net/ethernet/sfc/ptp.h create mode 100644 drivers/net/netdevsim/udp_tunnels.c create mode 100644 drivers/net/phy/mdio_devres.c create mode 100644 drivers/net/phy/mscc/mscc_ptp.c create mode 100644 drivers/net/phy/mscc/mscc_ptp.h create mode 100644 drivers/net/wireless/ath/ath11k/dbring.c create mode 100644 drivers/net/wireless/ath/ath11k/dbring.h create mode 100644 drivers/net/wireless/ath/ath11k/spectral.c create mode 100644 drivers/net/wireless/ath/ath11k/spectral.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/testmode.c delete mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_init.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/sdio.c create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.c create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.h create mode 100644 drivers/net/wireless/microchip/Kconfig create mode 100644 drivers/net/wireless/microchip/Makefile rename drivers/{staging => net/wireless/microchip}/wilc1000/Kconfig (100%) create mode 100644 drivers/net/wireless/microchip/wilc1000/Makefile create mode 100644 drivers/net/wireless/microchip/wilc1000/cfg80211.c rename drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/fw.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/hif.c (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/hif.h (100%) create mode 100644 drivers/net/wireless/microchip/wilc1000/mon.c create mode 100644 drivers/net/wireless/microchip/wilc1000/netdev.c rename drivers/{staging => net/wireless/microchip}/wilc1000/netdev.h (100%) create mode 100644 drivers/net/wireless/microchip/wilc1000/sdio.c rename drivers/{staging => net/wireless/microchip}/wilc1000/spi.c (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan.c (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.c (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.h (100%) rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_if.h (100%) create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c_table.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c_table.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.h create mode 100644 drivers/nvme/host/zns.c create mode 100644 drivers/nvme/target/passthru.c create mode 100644 drivers/pci/controller/cadence/pci-j721e.c create mode 100644 drivers/pci/controller/pcie-xilinx-cpm.c create mode 100644 drivers/phy/broadcom/phy-bcm63xx-usbh.c create mode 100644 drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c delete mode 100644 drivers/phy/qualcomm/phy-qcom-ufs-i.h delete mode 100644 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.c delete mode 100644 drivers/phy/qualcomm/phy-qcom-ufs-qmp-14nm.h delete mode 100644 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.c delete mode 100644 drivers/phy/qualcomm/phy-qcom-ufs-qmp-20nm.h delete mode 100644 drivers/phy/qualcomm/phy-qcom-ufs.c create mode 100644 drivers/phy/samsung/phy-exynos7-ufs.h create mode 100644 drivers/phy/samsung/phy-samsung-ufs.c create mode 100644 drivers/phy/samsung/phy-samsung-ufs.h create mode 100644 drivers/phy/xilinx/Kconfig create mode 100644 drivers/phy/xilinx/Makefile create mode 100644 drivers/phy/xilinx/phy-zynqmp.c create mode 100644 drivers/pinctrl/intel/pinctrl-emmitsburg.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6779.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6779.h create mode 100644 drivers/platform/x86/intel_atomisp2_led.c create mode 100644 drivers/power/reset/linkstation-poweroff.c create mode 100644 drivers/power/supply/bq2515x_charger.c delete mode 100644 drivers/pwm/pwm-puv3.c create mode 100644 drivers/regulator/cros-ec-regulator.c create mode 100644 drivers/regulator/fan53880.c create mode 100644 drivers/regulator/pca9450-regulator.c create mode 100644 drivers/regulator/qcom-labibb-regulator.c create mode 100644 drivers/regulator/qcom_usb_vbus-regulator.c create mode 100644 drivers/regulator/sy8827n.c create mode 100644 drivers/remoteproc/qcom_pil_info.c create mode 100644 drivers/remoteproc/qcom_pil_info.h delete mode 100644 drivers/remoteproc/qcom_q6v5_ipa_notify.c create mode 100644 drivers/remoteproc/remoteproc_cdev.c create mode 100644 drivers/remoteproc/remoteproc_coredump.c create mode 100644 drivers/remoteproc/ti_k3_dsp_remoteproc.c create mode 100644 drivers/remoteproc/ti_sci_proc.h delete mode 100644 drivers/reset/reset-simple.h delete mode 100644 drivers/rtc/rtc-puv3.c create mode 100644 drivers/scsi/ufs/ufs-exynos.c create mode 100644 drivers/scsi/ufs/ufs-exynos.h create mode 100644 drivers/scsi/ufs/ufs-qcom-ice.c create mode 100644 drivers/scsi/ufs/ufshcd-crypto.c create mode 100644 drivers/scsi/ufs/ufshcd-crypto.h delete mode 100644 drivers/soc/imx/soc-imx-scu.c create mode 100644 drivers/soc/qcom/kryo-l2-accessors.c create mode 100644 drivers/soc/renesas/r8a774e1-sysc.c create mode 100644 drivers/soc/samsung/exynos-regulator-coupler.c create mode 100644 drivers/spi/spi-cadence-quadspi.c create mode 100644 drivers/spi/spi-rpc-if.c create mode 100644 drivers/staging/greybus/audio_helper.c create mode 100644 drivers/staging/greybus/audio_helper.h delete mode 100644 drivers/staging/media/soc_camera/Kconfig delete mode 100644 drivers/staging/media/soc_camera/Makefile delete mode 100644 drivers/staging/media/soc_camera/TODO delete mode 100644 drivers/staging/media/soc_camera/imx074.c delete mode 100644 drivers/staging/media/soc_camera/mt9t031.c delete mode 100644 drivers/staging/media/soc_camera/soc-camera.rst delete mode 100644 drivers/staging/media/soc_camera/soc_camera.c delete mode 100644 drivers/staging/media/soc_camera/soc_mediabus.c delete mode 100644 drivers/staging/media/soc_camera/soc_mt9v022.c delete mode 100644 drivers/staging/media/soc_camera/soc_ov5642.c delete mode 100644 drivers/staging/media/soc_camera/soc_ov9740.c delete mode 100644 drivers/staging/most/usb/Kconfig delete mode 100644 drivers/staging/most/usb/Makefile delete mode 100644 drivers/staging/rtl8192u/copying delete mode 100644 drivers/staging/speakup/TODO delete mode 100644 drivers/staging/speakup/main.c delete mode 100644 drivers/staging/speakup/spkguide.txt delete mode 100644 drivers/staging/vc04_services/bcm2835-camera/mmal-common.h delete mode 100644 drivers/staging/vc04_services/bcm2835-camera/mmal-msg.h delete mode 100644 drivers/staging/vc04_services/bcm2835-camera/mmal-parameters.h delete mode 100644 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c delete mode 100644 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h create mode 100644 drivers/staging/vc04_services/include/linux/raspberrypi/vchiq.h rename drivers/staging/vc04_services/interface/{vchi => }/TODO (100%) delete mode 100644 drivers/staging/vc04_services/interface/vchi/vchi.h delete mode 100644 drivers/staging/vc04_services/interface/vchi/vchi_cfg.h delete mode 100644 drivers/staging/vc04_services/interface/vchi/vchi_common.h delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq.h delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_if.h delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_shim.c delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_util.c delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_util.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/Kconfig create mode 100644 drivers/staging/vc04_services/vchiq-mmal/Makefile create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-common.h rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-encodings.h (100%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-common.h (100%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-format.h (100%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-port.h (100%) create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-msg.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.h delete mode 100644 drivers/staging/wilc1000/Makefile delete mode 100644 drivers/staging/wilc1000/TODO delete mode 100644 drivers/staging/wilc1000/cfg80211.c delete mode 100644 drivers/staging/wilc1000/mon.c delete mode 100644 drivers/staging/wilc1000/netdev.c delete mode 100644 drivers/staging/wilc1000/sdio.c delete mode 100644 drivers/thermal/clock_cooling.c create mode 100644 drivers/thermal/khadas_mcu_fan.c create mode 100644 drivers/thermal/thermal_netlink.c create mode 100644 drivers/thermal/thermal_netlink.h create mode 100644 drivers/thunderbolt/nvm.c create mode 100644 drivers/thunderbolt/quirks.c create mode 100644 drivers/thunderbolt/retimer.c create mode 100644 drivers/thunderbolt/sb_regs.h create mode 100644 drivers/thunderbolt/test.c create mode 100644 drivers/tty/serial/imx_earlycon.c create mode 100644 drivers/usb/core/otg_productlist.h delete mode 100644 drivers/usb/core/otg_whitelist.h create mode 100644 drivers/usb/misc/sisusbvga/sisusb_tables.h create mode 100644 drivers/vdpa/mlx5/Makefile create mode 100644 drivers/vdpa/mlx5/core/mlx5_vdpa.h create mode 100644 drivers/vdpa/mlx5/core/mlx5_vdpa_ifc.h create mode 100644 drivers/vdpa/mlx5/core/mr.c create mode 100644 drivers/vdpa/mlx5/core/resources.c create mode 100644 drivers/vdpa/mlx5/net/main.c create mode 100644 drivers/vdpa/mlx5/net/mlx5_vnet.c create mode 100644 drivers/vdpa/mlx5/net/mlx5_vnet.h delete mode 100644 drivers/video/backlight/generic_bl.c delete mode 100644 drivers/video/backlight/ot200_bl.c delete mode 100644 drivers/video/fbdev/fb-puv3.c create mode 100644 drivers/virtio/virtio_dma_buf.c create mode 100644 fs/crypto/inline_crypt.c create mode 100644 fs/init.c create mode 100644 fs/nfs/nfs42xattr.c create mode 100644 include/asm-generic/kvm_types.h create mode 100644 include/asm-generic/rwonce.h create mode 100644 include/drm/ttm/ttm_resource.h create mode 100644 include/dt-bindings/clk/versaclock.h create mode 100644 include/dt-bindings/clock/bcm3368-clock.h create mode 100644 include/dt-bindings/clock/bcm6318-clock.h create mode 100644 include/dt-bindings/clock/bcm63268-clock.h create mode 100644 include/dt-bindings/clock/bcm6328-clock.h create mode 100644 include/dt-bindings/clock/bcm6358-clock.h create mode 100644 include/dt-bindings/clock/bcm6362-clock.h create mode 100644 include/dt-bindings/clock/bcm6368-clock.h create mode 100644 include/dt-bindings/clock/ingenic,sysost.h create mode 100644 include/dt-bindings/clock/microchip,sparx5.h create mode 100644 include/dt-bindings/clock/qcom,apss-ipq.h create mode 100644 include/dt-bindings/clock/qcom,gpucc-sm8150.h create mode 100644 include/dt-bindings/clock/qcom,gpucc-sm8250.h create mode 100644 include/dt-bindings/clock/qcom,lpasscorecc-sc7180.h create mode 100644 include/dt-bindings/clock/r8a774e1-cpg-mssr.h create mode 100644 include/dt-bindings/gce/mt6779-gce.h create mode 100644 include/dt-bindings/iio/qcom,spmi-adc7-pm8350.h create mode 100644 include/dt-bindings/iio/qcom,spmi-adc7-pm8350b.h create mode 100644 include/dt-bindings/iio/qcom,spmi-adc7-pmk8350.h create mode 100644 include/dt-bindings/iio/qcom,spmi-adc7-pmr735a.h create mode 100644 include/dt-bindings/iio/qcom,spmi-adc7-pmr735b.h create mode 100644 include/dt-bindings/memory/mt6779-larb-port.h create mode 100644 include/dt-bindings/mux/mux-j721e-wiz.h create mode 100644 include/dt-bindings/pinctrl/mt6779-pinfunc.h create mode 100644 include/dt-bindings/power/r8a774e1-sysc.h create mode 100644 include/dt-bindings/regulator/dlg,da9211-regulator.h create mode 100644 include/dt-bindings/regulator/mediatek,mt6397-regulator.h create mode 100644 include/dt-bindings/reset/actions,s500-reset.h create mode 100644 include/linux/btf_ids.h delete mode 100644 include/linux/clock_cooling.h create mode 100644 include/linux/decompress/unzstd.h create mode 100644 include/linux/dsa/loop.h create mode 100644 include/linux/entry-common.h create mode 100644 include/linux/entry-kvm.h create mode 100644 include/linux/firmware/imx/svc/rm.h create mode 100644 include/linux/iio/iio-opaque.h create mode 100644 include/linux/init_syscalls.h create mode 100644 include/linux/instrumentation.h create mode 100644 include/linux/led-class-multicolor.h create mode 100644 include/linux/lockdep_types.h create mode 100644 include/linux/mfd/khadas-mcu.h delete mode 100644 include/linux/mfd/smsc.h create mode 100644 include/linux/mlx5/rsc_dump.h create mode 100644 include/linux/net/intel/i40e_client.h create mode 100644 include/linux/platform_data/clk-fch.h delete mode 100644 include/linux/platform_data/clk-st.h delete mode 100644 include/linux/platform_data/media/omap1_camera.h delete mode 100644 include/linux/platform_data/sky81452-backlight.h delete mode 100644 include/linux/platform_data/spi-imx.h create mode 100644 include/linux/pldmfw.h create mode 100644 include/linux/prandom.h delete mode 100644 include/linux/raid/md_u.h create mode 100644 include/linux/ratelimit_types.h create mode 100644 include/linux/regulator/pca9450.h delete mode 100644 include/linux/remoteproc/qcom_q6v5_ipa_notify.h create mode 100644 include/linux/reset/reset-simple.h create mode 100644 include/linux/sockptr.h create mode 100644 include/linux/spi/altera.h create mode 100644 include/linux/sunrpc/rpc_rdma_cid.h create mode 100644 include/linux/usermode_driver.h create mode 100644 include/linux/virtio_dma_buf.h delete mode 100644 include/media/drv-intf/soc_mediabus.h delete mode 100644 include/media/soc_camera.h create mode 100644 include/memory/renesas-rpc-if.h create mode 100644 include/soc/qcom/kryo-l2-accessors.h delete mode 100644 include/sound/rt5670.h create mode 100644 include/uapi/linux/close_range.h delete mode 100644 include/uapi/linux/elfcore.h create mode 100644 include/uapi/linux/remoteproc_cdev.h delete mode 100644 init/do_mounts_md.c create mode 100644 kernel/bpf/prog_iter.c create mode 100644 kernel/entry/Makefile create mode 100644 kernel/entry/common.c create mode 100644 kernel/entry/kvm.c create mode 100644 kernel/kcsan/kcsan-test.c rename kernel/kcsan/{test.c => selftest.c} (100%) create mode 100644 kernel/rcu/refscale.c create mode 100644 kernel/regset.c delete mode 100644 kernel/sysctl_binary.c create mode 100644 kernel/trace/bpf_trace.h create mode 100644 kernel/usermode_driver.c create mode 100644 lib/decompress_unzstd.c delete mode 100644 lib/ioremap.c create mode 100644 lib/mpi/mpi-sub-ui.c create mode 100644 lib/pldmfw/Makefile create mode 100644 lib/pldmfw/pldmfw.c create mode 100644 lib/pldmfw/pldmfw_private.h create mode 100644 lib/test_bits.c create mode 100644 lib/test_fpu.c create mode 100644 mm/ioremap.c create mode 100644 mm/pgalloc-track.h create mode 100644 net/bluetooth/mgmt_config.c create mode 100644 net/bluetooth/mgmt_config.h create mode 100644 net/dsa/tag_rtl4_a.c create mode 100644 net/ethtool/tunnels.c rename net/ipv4/{udp_tunnel.c => udp_tunnel_core.c} (100%) create mode 100644 net/ipv4/udp_tunnel_nic.c create mode 100644 net/ipv4/udp_tunnel_stub.c create mode 100644 net/mptcp/crypto_test.c create mode 100644 net/mptcp/mptcp_diag.c create mode 100644 net/mptcp/syncookies.c create mode 100644 net/mptcp/token_test.c create mode 100644 scripts/coccinelle/api/device_attr_show.cocci create mode 100644 scripts/coccinelle/api/kzfree.cocci create mode 100644 scripts/coccinelle/misc/array_size_dup.cocci create mode 100644 sound/soc/codecs/max98373-i2c.c create mode 100644 sound/soc/codecs/max98373-sdw.c create mode 100644 sound/soc/codecs/max98373-sdw.h create mode 100644 sound/soc/intel/boards/sof_sdw_max98373.c create mode 100644 sound/soc/intel/keembay/Makefile create mode 100644 sound/soc/intel/keembay/kmb_platform.c create mode 100644 sound/soc/intel/keembay/kmb_platform.h create mode 100644 sound/soc/samsung/aries_wm8994.c create mode 100644 sound/soc/samsung/midas_wm1811.c delete mode 100644 sound/soc/soc-io.c create mode 100644 sound/soc/tegra/tegra186_dspk.c create mode 100644 sound/soc/tegra/tegra186_dspk.h create mode 100644 sound/soc/tegra/tegra210_admaif.c create mode 100644 sound/soc/tegra/tegra210_admaif.h create mode 100644 sound/soc/tegra/tegra210_ahub.c create mode 100644 sound/soc/tegra/tegra210_ahub.h create mode 100644 sound/soc/tegra/tegra210_dmic.c create mode 100644 sound/soc/tegra/tegra210_dmic.h create mode 100644 sound/soc/tegra/tegra210_i2s.c create mode 100644 sound/soc/tegra/tegra210_i2s.h create mode 100644 sound/soc/tegra/tegra_cif.h create mode 100644 sound/soc/ti/j721e-evm.c create mode 100644 tools/bootconfig/samples/bad-override.bconf create mode 100644 tools/bootconfig/samples/bad-override2.bconf create mode 100644 tools/bootconfig/samples/good-override.bconf create mode 100644 tools/bpf/bpftool/pids.c create mode 100644 tools/bpf/bpftool/skeleton/pid_iter.bpf.c create mode 100644 tools/bpf/bpftool/skeleton/pid_iter.h delete mode 100644 tools/bpf/bpftool/skeleton/profiler.h create mode 100644 tools/bpf/resolve_btfids/.gitignore create mode 100644 tools/bpf/resolve_btfids/Build create mode 100644 tools/bpf/resolve_btfids/Makefile create mode 100644 tools/bpf/resolve_btfids/main.c create mode 100644 tools/build/feature/test-clang-bpf-co-re.c delete mode 100644 tools/build/feature/test-clang-bpf-global-var.c create mode 100644 tools/build/feature/test-libdebuginfod.c create mode 100644 tools/cgroup/memcg_slabinfo.py create mode 100644 tools/include/linux/btf_ids.h create mode 100644 tools/include/uapi/linux/filter.h create mode 100644 tools/lib/traceevent/plugins/plugin_futex.c create mode 100644 tools/lib/traceevent/plugins/plugin_tlb.c create mode 100644 tools/perf/arch/powerpc/util/utils_header.h create mode 100644 tools/perf/bench/find-bit-bench.c create mode 100644 tools/perf/bench/syscall.c create mode 100644 tools/perf/tests/attr/test-record-pfm-period create mode 100644 tools/perf/tests/parse-metric.c create mode 100644 tools/perf/trace/beauty/include/linux/socket.h create mode 100755 tools/perf/trace/beauty/socket.sh create mode 100644 tools/perf/util/clockid.c create mode 100644 tools/perf/util/clockid.h create mode 100644 tools/perf/util/parse-sublevel-options.c create mode 100644 tools/perf/util/parse-sublevel-options.h create mode 100644 tools/testing/selftests/bpf/prog_tests/autoload.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c create mode 100644 tools/testing/selftests/bpf/prog_tests/core_retro.c create mode 100644 tools/testing/selftests/bpf/prog_tests/endian.c create mode 100644 tools/testing/selftests/bpf/prog_tests/get_stackid_cannot_attach.c create mode 100644 tools/testing/selftests/bpf/prog_tests/ksyms.c create mode 100644 tools/testing/selftests/bpf/prog_tests/map_ptr.c create mode 100644 tools/testing/selftests/bpf/prog_tests/perf_event_stackmap.c create mode 100644 tools/testing/selftests/bpf/prog_tests/resolve_btfids.c create mode 100644 tools/testing/selftests/bpf/prog_tests/sk_lookup.c create mode 100644 tools/testing/selftests/bpf/prog_tests/trace_printk.c create mode 100644 tools/testing/selftests/bpf/prog_tests/udp_limit.c create mode 100644 tools/testing/selftests/bpf/prog_tests/varlen.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_link.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter.h create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_array_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_array_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_hash_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_sk_storage_map.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_test_kern5.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_test_kern6.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_udp4.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_udp6.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_tracing_net.h create mode 100644 tools/testing/selftests/bpf/progs/btf_data.c create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi.h create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_egress_only.c create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_isolated.c create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_shared.c create mode 100644 tools/testing/selftests/bpf/progs/map_ptr_kern.c create mode 100644 tools/testing/selftests/bpf/progs/perf_event_stackmap.c create mode 100644 tools/testing/selftests/bpf/progs/test_autoload.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_retro.c create mode 100644 tools/testing/selftests/bpf/progs/test_endian.c create mode 100644 tools/testing/selftests/bpf/progs/test_ksyms.c create mode 100644 tools/testing/selftests/bpf/progs/test_sk_lookup.c create mode 100644 tools/testing/selftests/bpf/progs/test_varlen.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_link.c create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_with_cpumap_helpers.c create mode 100644 tools/testing/selftests/bpf/progs/trace_printk.c create mode 100644 tools/testing/selftests/bpf/progs/udp_limit.c create mode 100644 tools/testing/selftests/bpf/settings create mode 100644 tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c create mode 100644 tools/testing/selftests/bpf/verifier/map_ptr.c create mode 100644 tools/testing/selftests/cgroup/test_kmem.c create mode 100644 tools/testing/selftests/clone3/clone3_cap_checkpoint_restore.c create mode 100644 tools/testing/selftests/core/.gitignore create mode 100644 tools/testing/selftests/core/Makefile create mode 100644 tools/testing/selftests/core/close_range_test.c create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_police_scale.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_police_scale.sh create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_police_occ.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh create mode 100644 tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh create mode 100644 tools/testing/selftests/exec/non-regular.c create mode 100644 tools/testing/selftests/firmware/settings create mode 100644 tools/testing/selftests/fpu/.gitignore create mode 100644 tools/testing/selftests/fpu/Makefile create mode 100755 tools/testing/selftests/fpu/run_test_fpu.sh create mode 100644 tools/testing/selftests/fpu/test_fpu.c create mode 100644 tools/testing/selftests/mincore/.gitignore create mode 100644 tools/testing/selftests/mincore/Makefile create mode 100644 tools/testing/selftests/mincore/mincore_selftest.c create mode 100755 tools/testing/selftests/net/devlink_port_split.py create mode 100755 tools/testing/selftests/net/forwarding/ethtool_extended_state.sh create mode 100755 tools/testing/selftests/net/forwarding/pedit_l4port.sh create mode 100755 tools/testing/selftests/net/forwarding/sch_red.sh create mode 100755 tools/testing/selftests/net/forwarding/tc_police.sh create mode 100755 tools/testing/selftests/net/mptcp/diag.sh create mode 100755 tools/testing/selftests/net/rxtimestamp.sh create mode 100755 tools/testing/selftests/net/vrf_strict_mode_test.sh create mode 100755 tools/testing/selftests/netfilter/nft_meta.sh create mode 100644 tools/testing/selftests/powerpc/include/pkeys.h create mode 100644 tools/testing/selftests/powerpc/math/fpu_denormal.c create mode 100644 tools/testing/selftests/powerpc/mm/pkey_exec_prot.c create mode 100644 tools/testing/selftests/powerpc/mm/pkey_siginfo.c delete mode 100644 tools/testing/selftests/powerpc/mm/prot_sao.c create mode 100644 tools/testing/selftests/powerpc/mm/stack_expansion_ldst.c create mode 100644 tools/testing/selftests/powerpc/mm/stack_expansion_signal.c create mode 100755 tools/testing/selftests/rcutorture/bin/console-badness.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-check-branches.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-recheck-refscale.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-transform.sh create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/CFLIST create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/CFcommon create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/NOPREEMPT create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/PREEMPT create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/ver_functions.sh create mode 100644 tools/testing/selftests/seccomp/settings create mode 100644 tools/testing/selftests/splice/config create mode 100644 tools/testing/selftests/splice/settings create mode 100755 tools/testing/selftests/splice/short_splice_read.sh create mode 100644 tools/testing/selftests/splice/splice_read.c create mode 100644 tools/testing/selftests/tc-testing/Makefile rename tools/testing/selftests/tc-testing/{bpf => }/action.c (100%) delete mode 100644 tools/testing/selftests/tc-testing/bpf/Makefile create mode 100755 tools/testing/selftests/tc-testing/tdc.sh create mode 100644 tools/testing/selftests/x86/fsgsbase_restore.c