From: Maxime Ripard <maxime@cerno.tech> To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch> Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Rodrigo Vivi <rodrigo.vivi@intel.com>, Sean Paul <sean@poorly.run>, intel-gfx@lists.freedesktop.org Subject: [PULL] drm-misc-next Date: Thu, 20 Aug 2020 14:56:44 +0200 [thread overview] Message-ID: <20200820125644.hee2jjtnef5bf74o@gilmour.lan> (raw) 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 <alobakin@marvell.com> 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 <linux/compat.h> 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 <asm/pgtable.h> in <asm/uaccess.h> 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 <asm/io.h> sh: move the ioremap implementation out of line sh: don't include <asm/io_trapped.h> in <asm/io.h> 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 <linux/clk-provider.h> 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 <linux/instrumentation.h> 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 <asm/smp.h> 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<HEX> 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 <linux/sizes.h> 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 <kuninori.morimoto.gx@renesas.com>: Merge series "ASoC: mediatek: mt6358: support DMIC one-wire mode" from Jiaxin Yu <jiaxin.yu@mediatek.com>: Merge series "ASoC: max98357a: support MAX98360A in OF" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: improve core dmesg logs and verbosity" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: Intel: Add KeemBay ASoC platform driver" from Sia Jee Heng <jee.heng.sia@intel.com>: Merge series "ASoC: fsl_easrc: Fix several warnings" from Shengjiu Wang <shengjiu.wang@nxp.com>: Merge series "Add support for voltage regulator on ChromeOS EC." from Pi-Hsun Shih <pihsun@chromium.org>: Merge series "Add more configuration and regmap support for spi-altera" from Xu Yilun <yilun.xu@intel.com>: Merge series "spi: bcm63xx: add BMIPS support" from Álvaro Fernández Rojas <noltari@gmail.com>: Merge series "Add MSIOF support for R8A7742 SOC" from Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>: Merge series "spi: spi-geni-qcom: Fixes / perf improvements" from Douglas Anderson <dianders@chromium.org>: Merge series "add regmap & indirect access support" from Xu Yilun <yilun.xu@intel.com>: Merge series "mtd: spi-nor: Move cadence-qaudspi to spi-mem framework" from Vignesh Raghavendra <vigneshr@ti.com>: Merge series "ASoC: merge snd_soc_component_read() and snd_soc_component_read32()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "Some small spi geni cleanups" from Stephen Boyd <swboyd@chromium.org>: Merge series "ASoC: add dailink .exit() callback" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: 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 <peter.ujfalusi@ti.com>: Merge series "ASoC: Intel: atom: fix kernel-doc and W=1 warnings" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "Add frequency / voltage scaling support for IPQ6018 SoC" from Kathiravan T <kathirav@codeaurora.org>: Merge series "regulator/qcom: Constify static structs" from Rikard Falkeborn <rikard.falkeborn@gmail.com>: Merge series "Introduce PMIC based USB type C detection" from Wesley Cheng <wcheng@codeaurora.org>: Merge series "spi: bcm2835: Interrupt-handling optimisations" from Robin Murphy <robin.murphy@arm.com>: Merge series "Add Renesas RPC-IF support" from Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>: Merge series "ASoC: codecs: wm/cs: fix kernel-doc and W=1 warnings" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "regulator: add support for SY8827N regulator" from Jisheng Zhang <Jisheng.Zhang@synaptics.com>: Merge series "regulator: da9211: support changing modes" from Anand K Mistry <amistry@google.com>: Merge series "regulator: mt6397: Implement of_map_mode regulator_desc function" from Anand K Mistry <amistry@google.com>: arm64: Document sysctls for emulated deprecated instructions Merge series "ASoC: rt5670: 2 small cleanups" from Hans de Goede <hdegoede@redhat.com>: Merge series "ASoC: fsl: fix kernel-doc" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "Add pca9450 driver" from Robin Gong <yibin.gong@nxp.com>: Merge series "ASoC: amd: remove warnings with make W=1" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "spi: spi-sun6i: One fix and some improvements" from Marc Kleine-Budde <mkl@pengutronix.de>: Merge series "spi: spi-geni-qcom: Avoid a bunch of per-transfer overhead" from Douglas Anderson <dianders@chromium.org>: 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 <srinivas.kandagatla@linaro.org>: Merge series "ASoC: topology: fix error handling flow" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: mediatek: mt8183: support machine driver for rt1015" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: Clean-up W=1 build warnings - part1" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: codecs: add MAX98373 Soundwire driver" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: mediatek: mt8183-da7219: support machine driver for rt1015" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: fsl_spdif: Clear the validity bit for TX" from Shengjiu Wang <shengjiu.wang@nxp.com>: Merge series "ASoC: Clean-up W=1 build warnings - part2" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: mediatek: mt8183: support DP audio" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: sh: remove discriminatory terms" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "mtd: spi-nor: add xSPI Octal DTR support" from Pratyush Yadav <p.yadav@ti.com>: arm64: stacktrace: Move export for save_stack_trace_tsk() Merge series "ASoC: merge .digital_mute() into .mute_stream()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "ASoC: fsl-asoc-card: Support hp and mic detection" from Shengjiu Wang <shengjiu.wang@nxp.com>: Merge series "ALSA: hda: export snd_hda_codec_cleanup()" from Kai Vehmanen <kai.vehmanen@linux.intel.com>: spi: Only defer to thread for cleanup when needed Merge series "spi: bcm2835/bcm2835aux: support effective_speed_hz" from Marc Kleine-Budde <mkl@pengutronix.de>: 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 <prabhakar.mahadev-lad.rj@bp.renesas.com>: Merge series "ASoC: merge .digital_mute() into .mute_stream()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "Add support for [H]SCIF/TMU/CMT/THS/SDHI/MSIOF/CAN[FD]/I2C/IIC/RWDT on R8A774E1" from Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>: Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "Add ASoC AHUB components for Tegra210 and later" from Sameer Pujar <spujar@nvidia.com>: Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "regulator_sync_state() support" from Saravana Kannan <saravanak@google.com>: Merge series "Add ASoC AHUB components for Tegra210 and later" from Sameer Pujar <spujar@nvidia.com>: Merge series "SOF IMX fixes" from Daniel Baluta <daniel.baluta@oss.nxp.com> Daniel Baluta <daniel.baluta@nxp.com>: Merge series "ASoC: mediatek: mt8183: support machine driver for max98357b" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: add asoc_substream_to_rtd() macro" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "ASoC: qcom: Use qcom_snd_parse_of() for apq8016_sbc" from Stephan Gerhold <stephan@gerhold.net>: Merge series "ASoC: intel: use asoc_substream_to_rtd()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "SOF Fixes for S0iX suspend/resume sequence" from Ranjani Sridharan <ranjani.sridharan@linux.intel.com>: ASoC: ak4613: Undo conversion to YAML bindings Merge series "Some bug fix for lpspi" from Clark Wang <xiaoning.wang@nxp.com>: 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 <jbrunet@baylibre.com>: Merge series "ASoC: meson: tdm fixes" from Jerome Brunet <jbrunet@baylibre.com>: Merge series "ASoC: Intel: KMB: TDM Enablement patches" from Michael Sit Wei Hong <michael.wei.hong.sit@intel.com>: Merge series "drop unnecessary list_empty" from Julia Lawall <Julia.Lawall@inria.fr>: Merge remote-tracking branch 'regulator/for-5.9' into regulator-next Merge series "ASoC: core: Two step component registration" from Cezary Rojewski <cezary.rojewski@intel.com>: 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/<pid>/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 <asm/pgalloc.h> 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 <asm/mips_machine.h> 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 <linux/pgtable.h> 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-<class> 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 <asm/smp.h> header dependencies by moving XTP bits into the new <asm/xtp.h> 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 <linux/usb.h> 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 <linux/of.h>: 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 <linux/regmap.h> spi: fix duplicated word in <linux/spi/spi.h> 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: <linux/clk-provider.h>: 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: <linux/perf_event.h>: 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: <linux/mic_bus.h>: 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 <linux/pgtable.h> mm: drop duplicated words in <linux/mm.h> 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 <page> 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 <asm/barrier.h> 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 _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
WARNING: multiple messages have this Message-ID (diff)
From: Maxime Ripard <maxime@cerno.tech> To: Dave Airlie <airlied@gmail.com>, Daniel Vetter <daniel.vetter@ffwll.ch> Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Maxime Ripard <mripard@kernel.org>, intel-gfx@lists.freedesktop.org Subject: [Intel-gfx] [PULL] drm-misc-next Date: Thu, 20 Aug 2020 14:56:44 +0200 [thread overview] Message-ID: <20200820125644.hee2jjtnef5bf74o@gilmour.lan> (raw) 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 <alobakin@marvell.com> 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 <linux/compat.h> 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 <asm/pgtable.h> in <asm/uaccess.h> 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 <asm/io.h> sh: move the ioremap implementation out of line sh: don't include <asm/io_trapped.h> in <asm/io.h> 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 <linux/clk-provider.h> 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 <linux/instrumentation.h> 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 <asm/smp.h> 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<HEX> 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 <linux/sizes.h> 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 <kuninori.morimoto.gx@renesas.com>: Merge series "ASoC: mediatek: mt6358: support DMIC one-wire mode" from Jiaxin Yu <jiaxin.yu@mediatek.com>: Merge series "ASoC: max98357a: support MAX98360A in OF" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: improve core dmesg logs and verbosity" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: Intel: Add KeemBay ASoC platform driver" from Sia Jee Heng <jee.heng.sia@intel.com>: Merge series "ASoC: fsl_easrc: Fix several warnings" from Shengjiu Wang <shengjiu.wang@nxp.com>: Merge series "Add support for voltage regulator on ChromeOS EC." from Pi-Hsun Shih <pihsun@chromium.org>: Merge series "Add more configuration and regmap support for spi-altera" from Xu Yilun <yilun.xu@intel.com>: Merge series "spi: bcm63xx: add BMIPS support" from Álvaro Fernández Rojas <noltari@gmail.com>: Merge series "Add MSIOF support for R8A7742 SOC" from Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>: Merge series "spi: spi-geni-qcom: Fixes / perf improvements" from Douglas Anderson <dianders@chromium.org>: Merge series "add regmap & indirect access support" from Xu Yilun <yilun.xu@intel.com>: Merge series "mtd: spi-nor: Move cadence-qaudspi to spi-mem framework" from Vignesh Raghavendra <vigneshr@ti.com>: Merge series "ASoC: merge snd_soc_component_read() and snd_soc_component_read32()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "Some small spi geni cleanups" from Stephen Boyd <swboyd@chromium.org>: Merge series "ASoC: add dailink .exit() callback" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: 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 <peter.ujfalusi@ti.com>: Merge series "ASoC: Intel: atom: fix kernel-doc and W=1 warnings" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "Add frequency / voltage scaling support for IPQ6018 SoC" from Kathiravan T <kathirav@codeaurora.org>: Merge series "regulator/qcom: Constify static structs" from Rikard Falkeborn <rikard.falkeborn@gmail.com>: Merge series "Introduce PMIC based USB type C detection" from Wesley Cheng <wcheng@codeaurora.org>: Merge series "spi: bcm2835: Interrupt-handling optimisations" from Robin Murphy <robin.murphy@arm.com>: Merge series "Add Renesas RPC-IF support" from Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>: Merge series "ASoC: codecs: wm/cs: fix kernel-doc and W=1 warnings" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "regulator: add support for SY8827N regulator" from Jisheng Zhang <Jisheng.Zhang@synaptics.com>: Merge series "regulator: da9211: support changing modes" from Anand K Mistry <amistry@google.com>: Merge series "regulator: mt6397: Implement of_map_mode regulator_desc function" from Anand K Mistry <amistry@google.com>: arm64: Document sysctls for emulated deprecated instructions Merge series "ASoC: rt5670: 2 small cleanups" from Hans de Goede <hdegoede@redhat.com>: Merge series "ASoC: fsl: fix kernel-doc" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "Add pca9450 driver" from Robin Gong <yibin.gong@nxp.com>: Merge series "ASoC: amd: remove warnings with make W=1" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "spi: spi-sun6i: One fix and some improvements" from Marc Kleine-Budde <mkl@pengutronix.de>: Merge series "spi: spi-geni-qcom: Avoid a bunch of per-transfer overhead" from Douglas Anderson <dianders@chromium.org>: 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 <srinivas.kandagatla@linaro.org>: Merge series "ASoC: topology: fix error handling flow" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: mediatek: mt8183: support machine driver for rt1015" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: Clean-up W=1 build warnings - part1" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: codecs: add MAX98373 Soundwire driver" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: mediatek: mt8183-da7219: support machine driver for rt1015" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: fsl_spdif: Clear the validity bit for TX" from Shengjiu Wang <shengjiu.wang@nxp.com>: Merge series "ASoC: Clean-up W=1 build warnings - part2" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: mediatek: mt8183: support DP audio" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: sh: remove discriminatory terms" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "mtd: spi-nor: add xSPI Octal DTR support" from Pratyush Yadav <p.yadav@ti.com>: arm64: stacktrace: Move export for save_stack_trace_tsk() Merge series "ASoC: merge .digital_mute() into .mute_stream()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "ASoC: fsl-asoc-card: Support hp and mic detection" from Shengjiu Wang <shengjiu.wang@nxp.com>: Merge series "ALSA: hda: export snd_hda_codec_cleanup()" from Kai Vehmanen <kai.vehmanen@linux.intel.com>: spi: Only defer to thread for cleanup when needed Merge series "spi: bcm2835/bcm2835aux: support effective_speed_hz" from Marc Kleine-Budde <mkl@pengutronix.de>: 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 <prabhakar.mahadev-lad.rj@bp.renesas.com>: Merge series "ASoC: merge .digital_mute() into .mute_stream()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "Add support for [H]SCIF/TMU/CMT/THS/SDHI/MSIOF/CAN[FD]/I2C/IIC/RWDT on R8A774E1" from Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>: Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "Add ASoC AHUB components for Tegra210 and later" from Sameer Pujar <spujar@nvidia.com>: Merge series "ASoC: Intel: machine driver updates for 5.9" from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>: Merge series "regulator_sync_state() support" from Saravana Kannan <saravanak@google.com>: Merge series "Add ASoC AHUB components for Tegra210 and later" from Sameer Pujar <spujar@nvidia.com>: Merge series "SOF IMX fixes" from Daniel Baluta <daniel.baluta@oss.nxp.com> Daniel Baluta <daniel.baluta@nxp.com>: Merge series "ASoC: mediatek: mt8183: support machine driver for max98357b" from Tzung-Bi Shih <tzungbi@google.com>: Merge series "ASoC: add asoc_substream_to_rtd() macro" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "ASoC: qcom: Use qcom_snd_parse_of() for apq8016_sbc" from Stephan Gerhold <stephan@gerhold.net>: Merge series "ASoC: intel: use asoc_substream_to_rtd()" from Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>: Merge series "SOF Fixes for S0iX suspend/resume sequence" from Ranjani Sridharan <ranjani.sridharan@linux.intel.com>: ASoC: ak4613: Undo conversion to YAML bindings Merge series "Some bug fix for lpspi" from Clark Wang <xiaoning.wang@nxp.com>: 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 <jbrunet@baylibre.com>: Merge series "ASoC: meson: tdm fixes" from Jerome Brunet <jbrunet@baylibre.com>: Merge series "ASoC: Intel: KMB: TDM Enablement patches" from Michael Sit Wei Hong <michael.wei.hong.sit@intel.com>: Merge series "drop unnecessary list_empty" from Julia Lawall <Julia.Lawall@inria.fr>: Merge remote-tracking branch 'regulator/for-5.9' into regulator-next Merge series "ASoC: core: Two step component registration" from Cezary Rojewski <cezary.rojewski@intel.com>: 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/<pid>/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 <asm/pgalloc.h> 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 <asm/mips_machine.h> 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 <linux/pgtable.h> 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-<class> 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 <asm/smp.h> header dependencies by moving XTP bits into the new <asm/xtp.h> 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 <linux/usb.h> 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 <linux/of.h>: 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 <linux/regmap.h> spi: fix duplicated word in <linux/spi/spi.h> 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: <linux/clk-provider.h>: 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: <linux/perf_event.h>: 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: <linux/mic_bus.h>: 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 <linux/pgtable.h> mm: drop duplicated words in <linux/mm.h> 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 <page> 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 <asm/barrier.h> 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 _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx
next reply other threads:[~2020-08-26 8:05 UTC|newest] Thread overview: 315+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-08-20 12:56 Maxime Ripard [this message] 2020-08-20 12:56 ` [Intel-gfx] [PULL] drm-misc-next Maxime Ripard 2020-08-26 10:02 ` Jani Nikula 2020-08-26 10:02 ` [Intel-gfx] " Jani Nikula 2020-08-30 6:05 ` Daniel Vetter 2020-08-30 6:05 ` [Intel-gfx] " Daniel Vetter -- strict thread matches above, loose matches on Subject: below -- 2024-04-10 14:59 Maarten Lankhorst 2024-04-05 12:36 Maarten Lankhorst 2024-03-28 11:22 Maarten Lankhorst 2024-03-21 13:56 Maarten Lankhorst 2024-02-29 8:48 Thomas Zimmermann 2024-02-22 13:58 Thomas Zimmermann 2024-02-26 9:41 ` Daniel Vetter 2024-02-15 13:26 Thomas Zimmermann 2024-02-09 16:32 Thomas Zimmermann 2024-01-11 15:49 Thomas Zimmermann 2024-01-11 15:49 ` Thomas Zimmermann 2023-12-14 9:34 Maxime Ripard 2023-12-14 9:34 ` Maxime Ripard 2023-12-07 9:59 Maxime Ripard 2023-11-30 9:15 Maxime Ripard 2023-11-23 12:58 Maxime Ripard 2023-11-23 19:40 ` Daniel Vetter 2023-11-17 9:41 Maxime Ripard 2023-11-20 9:31 ` Daniel Vetter 2023-11-03 16:37 David Edelsohn 2023-11-06 10:01 ` Thomas Hellström 2023-11-06 10:20 ` Maxime Ripard 2023-11-06 10:37 ` Thomas Hellström 2023-11-06 10:47 ` Thomas Hellström 2023-11-06 10:55 ` Maxime Ripard 2023-11-06 14:57 ` David Edelsohn 2023-10-27 7:17 Maarten Lankhorst 2023-10-19 11:40 Maarten Lankhorst 2023-10-12 9:40 Maarten Lankhorst 2023-10-06 8:37 Maarten Lankhorst 2023-09-27 10:09 Maarten Lankhorst 2023-09-11 12:45 Maarten Lankhorst 2023-08-14 22:17 Helen Koike 2023-08-14 22:17 ` Helen Koike 2023-08-14 23:49 ` Helen Mae Koike Fornazier 2023-08-14 23:49 ` Helen Mae Koike Fornazier 2023-08-10 8:45 Thomas Zimmermann 2023-08-03 15:01 Thomas Zimmermann 2023-07-21 14:50 Maxime Ripard 2023-07-27 13:00 ` Daniel Vetter 2023-07-13 9:08 Thomas Zimmermann 2023-07-18 10:25 ` Daniel Vetter 2023-06-07 8:56 Thomas Zimmermann 2023-06-01 11:22 Thomas Zimmermann 2023-05-24 12:42 Thomas Zimmermann 2023-05-11 7:28 Maxime Ripard 2023-05-17 16:44 ` Thomas Zimmermann 2023-04-12 13:32 Maarten Lankhorst 2023-04-12 14:24 ` Daniel Vetter 2023-03-31 15:42 Maarten Lankhorst 2023-04-03 8:24 ` Daniel Vetter 2023-03-23 11:08 Maarten Lankhorst 2023-03-24 19:21 ` Daniel Vetter 2023-03-16 15:39 Maarten Lankhorst 2023-03-07 10:14 Maarten Lankhorst 2023-01-26 8:15 Thomas Zimmermann 2023-01-24 20:02 Thomas Zimmermann 2023-01-19 8:47 Thomas Zimmermann 2023-01-23 15:00 ` John Paul Adrian Glaubitz 2023-01-23 15:13 ` Thomas Zimmermann 2023-01-23 15:23 ` John Paul Adrian Glaubitz 2023-01-23 15:35 ` Thomas Zimmermann 2023-01-23 15:48 ` John Paul Adrian Glaubitz 2023-02-02 14:54 ` Deucher, Alexander 2023-01-24 16:56 ` Daniel Vetter 2023-01-12 12:56 Thomas Zimmermann 2023-01-03 10:51 Thomas Zimmermann 2023-01-04 15:18 ` Daniel Vetter 2022-11-24 7:46 Maxime Ripard 2022-11-17 8:36 Maxime Ripard 2022-11-10 8:36 Maxime Ripard 2022-11-03 8:34 Maxime Ripard 2022-10-27 7:34 Maxime Ripard 2022-10-20 7:24 Maxime Ripard 2022-09-30 8:54 Maarten Lankhorst 2022-09-23 7:39 Maxime Ripard 2022-09-09 8:46 Maarten Lankhorst 2022-09-06 6:53 Maarten Lankhorst 2022-09-06 15:20 ` Daniel Vetter 2022-07-07 7:13 Thomas Zimmermann 2022-06-30 7:19 Thomas Zimmermann 2022-06-23 8:02 Thomas Zimmermann 2022-06-23 8:07 ` Thomas Zimmermann 2022-06-23 8:26 ` Jani Nikula 2022-06-23 8:36 ` Thomas Zimmermann 2022-06-23 8:56 ` Jani Nikula 2022-06-24 22:12 ` Daniel Vetter 2022-06-17 7:21 Thomas Zimmermann 2022-06-08 10:34 Thomas Zimmermann 2022-06-15 18:14 ` Daniel Vetter 2022-05-05 13:11 Maxime Ripard 2022-04-28 7:52 Maxime Ripard 2022-04-21 6:59 Maxime Ripard 2022-04-14 7:38 Maxime Ripard 2022-04-07 8:59 Maxime Ripard 2022-03-03 9:28 Maarten Lankhorst 2022-02-23 12:49 Maarten Lankhorst 2022-01-27 11:57 Maarten Lankhorst 2022-02-01 6:38 ` Dave Airlie 2022-02-01 8:17 ` Maarten Lankhorst 2022-02-01 11:14 ` Thomas Zimmermann 2022-02-22 20:17 ` Thomas Zimmermann 2021-12-16 14:34 Thomas Zimmermann 2021-12-09 11:46 Thomas Zimmermann 2021-11-29 8:56 Thomas Zimmermann 2021-12-14 8:53 ` Daniel Vetter 2021-11-18 9:13 Thomas Zimmermann 2021-10-14 12:04 Maxime Ripard 2021-10-06 10:48 Maarten Lankhorst 2021-09-30 11:27 Maxime Ripard 2021-09-23 7:45 Maxime Ripard 2021-09-16 7:31 Maxime Ripard 2021-09-20 22:29 ` Rob Herring 2021-09-22 7:44 ` Maxime Ripard 2021-08-12 19:34 Maarten Lankhorst 2021-08-05 10:22 Maarten Lankhorst 2021-07-29 20:57 Maarten Lankhorst 2021-07-22 10:46 Maarten Lankhorst 2021-07-16 11:07 Maarten Lankhorst 2021-07-21 4:03 ` Dave Airlie 2021-07-21 8:44 ` Thomas Zimmermann 2021-06-10 11:15 Thomas Zimmermann 2021-06-10 13:32 ` Daniel Vetter 2021-06-11 6:53 ` Thomas Zimmermann 2021-06-09 7:42 Thomas Zimmermann 2021-06-01 15:11 Thomas Zimmermann 2021-05-17 13:17 Thomas Zimmermann 2021-05-17 13:25 ` Thomas Zimmermann 2021-05-12 14:19 Thomas Zimmermann 2021-04-09 9:00 Maxime Ripard 2021-04-01 11:05 Maxime Ripard 2021-03-25 9:47 Maxime Ripard 2021-03-16 8:03 Maxime Ripard 2021-03-03 10:06 Maxime Ripard 2021-01-19 11:39 Maarten Lankhorst 2021-01-20 12:11 ` Daniel Vetter 2021-01-06 11:13 Maarten Lankhorst 2021-01-07 12:42 ` Daniel Vetter 2020-12-17 10:12 Maarten Lankhorst 2021-01-07 9:59 ` Daniel Vetter 2020-11-27 8:30 Thomas Zimmermann 2020-11-18 12:32 Thomas Zimmermann 2020-11-12 8:01 Thomas Zimmermann 2020-11-05 10:16 Thomas Zimmermann 2020-10-27 10:09 Thomas Zimmermann 2020-10-27 10:11 ` Thomas Zimmermann 2020-09-21 15:29 Maxime Ripard 2020-09-18 8:11 Maxime Ripard 2020-09-10 8:18 Maxime Ripard 2020-09-03 16:06 Maxime Ripard 2020-08-27 15:55 Maxime Ripard 2020-07-22 10:38 Maarten Lankhorst 2020-07-16 11:42 Maarten Lankhorst 2020-06-26 10:52 Maarten Lankhorst 2020-06-19 15:19 Maarten Lankhorst 2020-05-14 7:08 Thomas Zimmermann 2020-05-07 7:25 Thomas Zimmermann 2020-04-23 8:34 Thomas Zimmermann 2020-04-14 9:07 Thomas Zimmermann 2020-04-21 12:46 ` Thomas Zimmermann 2020-04-21 13:41 ` Daniel Vetter 2020-04-21 14:05 ` Thomas Zimmermann 2020-03-17 8:28 Maxime Ripard 2020-03-09 13:54 Maxime Ripard 2020-02-27 11:32 Maxime Ripard 2020-02-21 10:09 Maxime Ripard 2020-02-10 9:34 Maxime Ripard 2020-01-10 11:50 Maarten Lankhorst 2020-01-07 11:50 Maarten Lankhorst 2020-01-07 15:25 ` Daniel Vetter 2020-01-02 13:06 Maarten Lankhorst 2019-12-17 8:48 Maarten Lankhorst 2019-12-17 12:59 ` Daniel Vetter 2019-10-31 19:30 Sean Paul 2019-10-24 15:55 Sean Paul 2019-10-24 15:55 ` Sean Paul 2019-10-17 19:26 Sean Paul 2019-10-18 13:45 ` Tomi Valkeinen 2019-10-18 20:11 ` Sean Paul 2019-10-21 8:09 ` Tomi Valkeinen 2019-10-21 15:48 ` Sean Paul 2019-10-09 15:08 Sean Paul 2019-08-23 8:35 Maxime Ripard 2019-08-19 14:19 Maxime Ripard 2019-08-16 11:32 Maxime Ripard 2019-08-16 11:47 ` Chris Wilson 2019-08-19 14:19 ` Maxime Ripard 2019-08-08 12:14 Maxime Ripard 2019-08-03 10:47 Maxime Ripard 2019-08-06 0:33 ` Dave Airlie 2019-08-06 7:34 ` Daniel Vetter 2019-08-06 9:40 ` Emil Velikov 2019-08-06 9:49 ` Daniel Vetter 2019-08-06 9:54 ` Emil Velikov 2019-08-06 9:58 ` Daniel Vetter 2019-08-06 10:12 ` Daniel Stone 2019-08-06 10:27 ` Emil Velikov 2019-08-06 10:48 ` Jani Nikula 2019-08-06 9:55 ` Daniel Vetter 2019-08-06 14:25 ` Rob Herring 2019-08-06 14:55 ` Daniel Vetter 2019-08-06 16:01 ` Maxime Ripard 2019-08-06 16:11 ` Daniel Vetter 2019-08-07 12:02 ` Maxime Ripard 2019-08-07 12:30 ` Daniel Vetter 2019-08-08 15:29 ` Maxime Ripard 2019-06-20 15:42 Maarten Lankhorst 2019-06-14 8:57 Maarten Lankhorst 2019-06-14 9:35 ` Daniel Vetter 2019-06-05 9:17 Maarten Lankhorst 2019-05-23 15:47 Maarten Lankhorst 2019-05-23 15:53 ` Sean Paul 2019-05-23 15:55 ` Daniel Vetter 2019-05-23 15:55 ` Daniel Vetter 2019-04-18 9:05 Maarten Lankhorst 2019-04-10 19:49 Sean Paul 2019-04-04 20:10 Sean Paul 2019-03-28 15:33 Sean Paul 2019-03-28 16:03 ` Daniel Vetter 2019-03-21 17:08 Sean Paul 2019-03-25 10:37 ` Daniel Vetter [not found] <20190211095220.3oeodszr2dgxrwqq@flea> 2019-02-14 13:07 ` Daniel Vetter 2019-02-01 14:47 Maxime Ripard 2019-01-23 11:03 Maxime Ripard 2019-01-16 20:04 Maxime Ripard 2019-01-15 10:56 Maxime Ripard 2019-01-16 9:36 ` Daniel Vetter 2019-01-07 18:03 Maxime Ripard 2018-12-06 9:44 Maarten Lankhorst 2018-11-28 9:36 Maarten Lankhorst 2018-11-21 10:44 Maarten Lankhorst 2018-11-08 16:05 Maarten Lankhorst 2018-11-07 11:58 Maarten Lankhorst 2018-11-07 20:18 ` Daniel Vetter 2018-11-07 20:29 ` Sean Paul 2018-11-07 20:31 ` Daniel Vetter 2018-11-07 20:48 ` Sean Paul 2018-11-08 7:56 ` Christian König 2018-11-08 8:05 ` Daniel Vetter 2018-11-08 8:37 ` Maarten Lankhorst 2018-09-27 9:39 Sean Paul 2018-09-19 20:03 Sean Paul 2018-09-13 13:02 Sean Paul 2018-09-05 20:22 Sean Paul 2018-07-18 20:08 Gustavo Padovan 2018-07-12 1:11 Gustavo Padovan 2018-07-04 23:46 Gustavo Padovan 2018-06-28 1:00 Gustavo Padovan 2018-06-21 10:54 Gustavo Padovan 2018-06-22 3:11 ` Dave Airlie 2018-06-22 9:19 ` Christian König 2018-06-21 0:58 Gustavo Padovan 2018-06-21 10:01 ` Christian König 2018-05-15 8:17 Maarten Lankhorst 2018-05-11 7:43 Maarten Lankhorst 2018-05-11 20:25 ` Eric Anholt 2018-05-04 9:54 Maarten Lankhorst 2018-04-26 10:53 Maarten Lankhorst 2018-06-06 3:37 ` Dave Airlie 2018-06-06 7:49 ` Maarten Lankhorst 2018-03-21 14:49 Sean Paul 2018-03-09 18:04 Sean Paul 2018-02-28 20:34 Sean Paul 2018-03-02 21:22 ` Sean Paul 2018-03-05 8:10 ` Daniel Vetter 2018-03-05 23:20 ` Sean Paul 2018-03-06 6:42 ` Daniel Vetter 2018-03-06 19:01 ` Sean Paul 2018-03-06 19:07 ` Ville Syrjälä 2018-03-06 19:20 ` Sean Paul 2018-03-07 8:19 ` Daniel Vetter 2018-02-21 20:36 Sean Paul 2018-01-08 13:45 Gustavo Padovan 2017-12-21 17:04 Gustavo Padovan 2017-12-14 17:46 Gustavo Padovan 2017-12-07 11:06 Gustavo Padovan 2017-10-20 13:39 Daniel Vetter 2017-10-16 9:35 Daniel Vetter 2017-10-12 12:05 Daniel Vetter 2017-10-13 14:08 ` Maarten Lankhorst 2017-10-13 14:24 ` Benjamin Gaignard 2017-10-05 5:36 Daniel Vetter 2017-09-20 17:33 Daniel Vetter 2017-09-20 18:42 ` Daniel Vetter 2017-08-18 17:00 Sean Paul 2017-08-16 20:42 Sean Paul 2017-08-08 19:50 Sean Paul 2017-07-18 18:42 Sean Paul 2017-07-18 18:49 ` Sean Paul 2017-06-15 20:52 Sean Paul 2017-06-02 20:55 Sean Paul 2017-05-26 20:58 Sean Paul 2017-05-29 6:57 ` Daniel Vetter 2017-05-16 14:55 Sean Paul 2017-03-31 15:23 Sean Paul 2017-03-21 9:06 Daniel Vetter 2017-03-20 15:30 Daniel Vetter 2017-03-21 7:23 ` Daniel Vetter 2017-03-12 12:57 Daniel Vetter 2017-03-06 9:54 Daniel Vetter 2017-01-30 8:58 Daniel Vetter 2017-01-23 7:35 Daniel Vetter 2017-01-09 19:15 Daniel Vetter 2016-12-30 10:35 Daniel Vetter 2016-12-08 10:16 Daniel Vetter 2016-11-29 10:13 Daniel Vetter 2016-11-29 11:17 ` Daniel Vetter 2016-11-29 21:01 ` Stephen Rothwell 2016-11-16 17:11 Daniel Vetter
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20200820125644.hee2jjtnef5bf74o@gilmour.lan \ --to=maxime@cerno.tech \ --cc=airlied@gmail.com \ --cc=daniel.vetter@ffwll.ch \ --cc=dim-tools@lists.freedesktop.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=intel-gfx@lists.freedesktop.org \ --cc=rodrigo.vivi@intel.com \ --cc=sean@poorly.run \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.