1. 04 Oct, 2021 1 commit
    • Arnd Bergmann's avatar
      printk: avoid -Wsometimes-uninitialized warning · 5aa7eea9
      Arnd Bergmann authored
      clang notices that the pi_get_entry() function would use
      uninitialized data if it was called with a non-NULL module
      pointer on a kernel that does not support modules:
      
      kernel/printk/index.c:32:6: error: variable 'nr_entries' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
              if (!mod) {
                  ^~~~
      kernel/printk/index.c:38:13: note: uninitialized use occurs here
              if (pos >= nr_entries)
                         ^~~~~~~~~~
      kernel/printk/index.c:32:2: note: remove the 'if' if its condition is always true
              if (!mod) {
      
      Rework the condition to make it clear to the compiler that we are always
      in the second case. Unfortunately the #ifdef is still required as the
      definition of 'struct module' is hidden when modules are disabled.
      
      Fixes: 33701557 ("printk: Userspace format indexing support")
      Suggested-by: default avatarSteven Rostedt <rostedt@goodmis.org>
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarPetr Mladek <pmladek@suse.com>
      Link: https://lore.kernel.org/r/20210928093456.2438109-1-arnd@kernel.org
      5aa7eea9
  2. 07 Sep, 2021 1 commit
    • Yong-Taek Lee's avatar
      printk: use kvmalloc instead of kmalloc for devkmsg_user · 9980c425
      Yong-Taek Lee authored
      Size of struct devkmsg_user increased to 16784 by commit 896fbe20
      ("printk: use the lockless ringbuffer") so order3(32kb) is needed for
      kmalloc. Under stress conditions the kernel may temporary fail to
      allocate 32k with kmalloc. Use kvmalloc instead of kmalloc to aviod
      this issue.
      
      qseecomd invoked oom-killer: gfp_mask=0x40cc0(GFP_KERNEL|__GFP_COMP), order=3, oom_score_adj=-1000
      Call trace:
       dump_backtrace+0x0/0x34c
       dump_stack_lvl+0xd4/0x16c
       dump_header+0x5c/0x338
       out_of_memory+0x374/0x4cc
       __alloc_pages_slowpath+0xbc8/0x1130
       __alloc_pages_nodemask+0x170/0x1b0
       kmalloc_order+0x5c/0x24c
       devkmsg_open+0x1f4/0x558
       memory_open+0x94/0xf0
       chrdev_open+0x288/0x3dc
       do_dentry_open+0x2b4/0x618
       path_openat+0xce4/0xfa8
       do_filp_open+0xb0/0x164
       do_sys_openat2+0xa8/0x264
       __arm64_sys_openat+0x70/0xa0
       el0_svc_common+0xc4/0x270
       el0_svc+0x34/0x9c
       el0_sync_handler+0x88/0xf0
       el0_sync+0x1bc/0x200
      
       DMA32: 4521*4kB (UMEC) 1377*8kB (UMECH) 73*16kB (UM) 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 30268kB
       Normal: 2490*4kB (UMEH) 277*8kB (UMH) 27*16kB (UH) 1*32kB (H) 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 12640kB
      Signed-off-by: default avatarYong-Taek Lee <ytk.lee@samsung.com>
      Reviewed-by: default avatarPetr Mladek <pmladek@suse.com>
      Acked-by: default avatarSergey Senozhatsky <senozhatsky@chromium.org>
      Signed-off-by: default avatarPetr Mladek <pmladek@suse.com>
      Link: https://lore.kernel.org/r/20210830071701epcms1p70f72ae10940bc407a3c33746d20da771@epcms1p7
      9980c425
  3. 02 Sep, 2021 4 commits
    • Linus Torvalds's avatar
      Merge tag 'printk-for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux · df43d903
      Linus Torvalds authored
      Pull printk updates from Petr Mladek:
      
       - Optionally, provide an index of possible printk messages via
         <debugfs>/printk/index/. It can be used when monitoring important
         kernel messages on a farm of various hosts. The monitor has to be
         updated when some messages has changed or are not longer available by
         a newly deployed kernel.
      
       - Add printk.console_no_auto_verbose boot parameter. It allows to
         generate crash dump even with slow consoles in a reasonable time
         frame.
      
       - Remove printk_safe buffers. The messages are always stored directly
         to the main logbuffer, even in NMI or recursive context. Also it
         allows to serialize syslog operations by a mutex instead of a spin
         lock.
      
       - Misc clean up and build fixes.
      
      * tag 'printk-for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
        printk/index: Fix -Wunused-function warning
        lib/nmi_backtrace: Serialize even messages about idle CPUs
        printk: Add printk.console_no_auto_verbose boot parameter
        printk: Remove console_silent()
        lib/test_scanf: Handle n_bits == 0 in random tests
        printk: syslog: close window between wait and read
        printk: convert @syslog_lock to mutex
        printk: remove NMI tracking
        printk: remove safe buffers
        printk: track/limit recursion
        lib/nmi_backtrace: explicitly serialize banner and regs
        printk: Move the printk() kerneldoc comment to its new home
        printk/index: Fix warning about missing prototypes
        MIPS/asm/printk: Fix build failure caused by printk
        printk: index: Add indexing support to dev_printk
        printk: Userspace format indexing support
        printk: Rework parse_prefix into printk_parse_prefix
        printk: Straighten out log_flags into printk_info_flags
        string_helpers: Escape double quotes in escape_special
        printk/console: Check consistent sequence number when handling race in console_unlock()
      df43d903
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 9e5f3ffc
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
      
       - Refactor arch kdump DT related code to a common implementation
      
       - Add fw_devlink tracking for 'phy-handle', 'leds', 'backlight',
         'resets', and 'pwm' properties
      
       - Various clean-ups to DT FDT code
      
       - Fix a runtime error for !CONFIG_SYSFS
      
       - Convert Synopsys DW PCI and derivative binding docs to schemas. Add
         Toshiba Visconti PCIe binding.
      
       - Convert a bunch of memory controller bindings to schemas
      
       - Covert eeprom-93xx46, Samsung Exynos TRNG, Samsung Exynos IRQ
         combiner, arm-charlcd, img-ascii-lcd, UniPhier eFuse, Xilinx Zynq
         MPSoC FPGA, Xilinx Zynq MPSoC reset, Mediatek mmsys, Gemini boards,
         brcm,iproc-i2c, faraday,ftpci100, and ks8851 net to DT schema.
      
       - Extend nvmem bindings to handle bit offsets in unit-addresses
      
       - Add DT schemas for HiKey 970 PCIe PHY
      
       - Remove unused ZTE, energymicro,efm32-timer, and Exynos SATA bindings
      
       - Enable dtc pci_device_reg warning by default
      
       - Fixes for handling 'unevaluatedProperties' in preparation to enable
         pending support in the tooling for jsonschema 2020-12 draft
      
      * tag 'devicetree-for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (78 commits)
        dt-bindings: display: remove zte,vou.txt binding doc
        dt-bindings: hwmon: merge max1619 into trivial devices
        dt-bindings: mtd-physmap: Add 'arm,vexpress-flash' compatible
        dt-bindings: PCI: imx6: convert the imx pcie controller to dtschema
        dt-bindings: Use 'enum' instead of 'oneOf' plus 'const' entries
        dt-bindings: Add vendor prefix for Topic Embedded Systems
        of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr()
        arm64: kdump: Remove custom linux,usable-memory-range handling
        arm64: kdump: Remove custom linux,elfcorehdr handling
        riscv: Remove non-standard linux,elfcorehdr handling
        of: fdt: Use IS_ENABLED(CONFIG_BLK_DEV_INITRD) instead of #ifdef
        of: fdt: Add generic support for handling usable memory range property
        of: fdt: Add generic support for handling elf core headers property
        crash_dump: Make elfcorehdr address/size symbols always visible
        dt-bindings: memory: convert Samsung Exynos DMC to dtschema
        dt-bindings: devfreq: event: convert Samsung Exynos PPMU to dtschema
        dt-bindings: devfreq: event: convert Samsung Exynos NoCP to dtschema
        kbuild: Enable dtc 'pci_device_reg' warning by default
        dt-bindings: soc: remove obsolete zte zx header
        dt-bindings: clock: remove obsolete zte zx header
        ...
      9e5f3ffc
    • Linus Torvalds's avatar
      Merge tag 'm68knommu-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · 6104dde0
      Linus Torvalds authored
      Pull m68knommu updates from Greg Ungerer:
       "A collection of fixes:
      
         -  flexcan platform support (for m5441x)
      
         -  fix CONFIG_ROMKERNEL linking
      
         -  fix compilation when CONFIG_ISA_DMA_API is set
      
         -  fix local ColdFire clk_enable() for NULL clk"
      
      * tag 'm68knommu-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68knommu: only set CONFIG_ISA_DMA_API for ColdFire sub-arch
        m68k: coldfire: return success for clk_enable(NULL)
        m68k: m5441x: add flexcan support
        m68k: stmark2: update board setup
        m68k/nommu: prevent setting ROMKERNEL when ROM is not set
      6104dde0
    • Linus Torvalds's avatar
      Merge tag 'hyperv-next-signed-20210831' of... · c07f1919
      Linus Torvalds authored
      Merge tag 'hyperv-next-signed-20210831' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux
      
      Pull hyperv updates from Wei Liu:
      
       - make Hyper-V code arch-agnostic (Michael Kelley)
      
       - fix sched_clock behaviour on Hyper-V (Ani Sinha)
      
       - fix a fault when Linux runs as the root partition on MSHV (Praveen
         Kumar)
      
       - fix VSS driver (Vitaly Kuznetsov)
      
       - cleanup (Sonia Sharma)
      
      * tag 'hyperv-next-signed-20210831' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
        hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer
        Drivers: hv: Enable Hyper-V code to be built on ARM64
        arm64: efi: Export screen_info
        arm64: hyperv: Initialize hypervisor on boot
        arm64: hyperv: Add panic handler
        arm64: hyperv: Add Hyper-V hypercall and register access utilities
        x86/hyperv: fix root partition faults when writing to VP assist page MSR
        hv: hyperv.h: Remove unused inline functions
        drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers
        x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0
        Drivers: hv: Move Hyper-V misc functionality to arch-neutral code
        Drivers: hv: Add arch independent default functions for some Hyper-V handlers
        Drivers: hv: Make portions of Hyper-V init code be arch neutral
        x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable
        asm-generic/hyperv: Add missing #include of nmi.h
      c07f1919
  4. 01 Sep, 2021 17 commits
    • Linus Torvalds's avatar
      Merge tag 'dt-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 7c636d4d
      Linus Torvalds authored
      Pull ARM SoC DT updates from Arnd Bergmann:
       "As usual, the bulk of work in the SoC tree goes into DT files, this
        time with a roughly even split between 32-bit and 64-bit SoCs rather
        than the usual mostly 64-bit changes.
      
        New SoCs:
      
         - Microchip SAMA7 SoC family based on Cortex-A7, a new 32-bit
           platform based on the older SAMA5 series.
      
         - Qualcomm Snapdragon SDM636 and SM8150, variations of the existing
           phone SoCs.
      
         - Renesas R-Car H3e-2G and M3e-2G SoCs, variations of older Renesas
           SoCs.
      
        New boards:
      
         - Marvell CN913x reference boards
      
         - ASpeed AST2600 BMC implementations for Facebook Cloudripper, Elbert
           and Fuji server boards.
      
         - Snapdragon 665 based Sony Xperia 10II
      
         - Snapdragon MSM8916 based Xiaomi Redmi 2
      
         - Snapdragon MSM8226 based Samsung Galaxy S3 Neo
      
         - NXP i.MX based 32-bit boards:
             - DHCOM based PicoITX
             - DHSOM based DRC0ỉ
             - SolidRun SolidSense
             - SKOV i.MX6 boards.
      
         - NXP i.MX based 64-bit boards:
             - Nitrogen8 SoM and MNT Reform2
             - LS1088A based Traverse Ten64
             - i.MX8M based GW7902.
      
         - NVIDIA Jetson TX2 NX Developer Kit
      
         - 4KOpen STiH418-b2264 development board
      
         - ux500 based Samsung phones: Gavini, Codina and Kyle
      
         - TI AM335x based Sancloud BBE Lite
      
         - ixp4xx dts files to replace all old board files
      
        Other changes:
      
         - Treewide fixes for dtc warnings
      
         - Rockchips i/o domain support
      
         - TI OMAP/AM3 CPSW switch driver support
      
         - Improved device support for allwinner, aspeed, qualcomm, NXP,
           nvidia, Renesas, Samsung, Amlogic, Mediatek, ixp4xx, stm32, sti,
           OMAP and actions"
      
      * tag 'dt-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (412 commits)
        arm/arm64: dts: Fix remaining dtc 'unit_address_format' warnings
        ARM: dts: rockchip: Add SFC to RV1108
        arm64: dts: marvell: armada-37xx: Extend PCIe MEM space
        ARM: dts: aspeed: p10bmc: Add power control pins
        ARM: dts: aspeed: cloudripper: Add comments for "mdio1"
        ARM: dts: aspeed: minipack: Update flash partition table
        dt-bindings: arm: fsl: Add Traverse Ten64 (LS1088A) board
        dt-bindings: vendor-prefixes: add Traverse Technologies
        arm64: dts: add device tree for Traverse Ten64 (LS1088A)
        arm64: dts: ls1088a: add missing PMU node
        arm64: dts: ls1088a: add internal PCS for DPMAC1 node
        ARM: dts: imx6qp-prtwd3: configure ENET_REF clock to 125MHz
        ARM: dts: vf610-zii-dev-rev-b: Remove #address-cells and #size-cells property from at93c46d dt node
        ARM: dts: add SKOV imx6q and imx6dl based boards
        dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards
        dt-bindings: vendor-prefixes: Add an entry for SKOV A/S
        arm64: dts: imx8mq-reform2: add sound support
        arm64: dts: imx8m: drop interrupt-affinity for pmu
        arm64: dts: imx8qxp: update pmu compatible
        arm64: dts: imx8mm: update pmu compatible
        ...
      7c636d4d
    • Linus Torvalds's avatar
      Merge tag 'defconfig-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 32b47072
      Linus Torvalds authored
      Pull ARM defconfig updates from Arnd Bergmann:
       "The usual set of defconfig updates, including one new defconfig file
        for the new sama7 family of SoCs"
      
      * tag 'defconfig-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        ARM: config: aspeed: Regenerate defconfigs
        ARM: config: aspeed_g4: Enable EDAC and SPGIO
        ARM: config: aspeed: Enable KCS adapter for raw SerIO
        ARM: config: aspeed: Enable hardened allocator feature
        ARM: imx_v6_v7_defconfig: enable driver of the LTC3676 PMIC
        ARM: multi_v7_defconfig: Enable CONFIG_TEGRA30_TSENSOR
        ARM: multi_v7_defconfig: Enable Acer A500 drivers
        ARM: tegra: Rebuild default configuration
        ARM: tegra: Enable CONFIG_CROS_EC
        ARM: tegra: Enable Acer A500 drivers
        ARM: tegra: Enable CONFIG_FB
        ARM: tegra: Enable CONFIG_TEGRA30_TSENSOR
        ARM: configs: multi_v7: enable PL35x NAND controller
        arm64: defconfig: Enable Qualcomm MSM8996 CPU clock driver
        ARM: imx_v6_v7_defconfig: Let CONFIG_SCSI_LOWLEVEL be selected
        ARM: imx_v6_v7_defconfig: Select CONFIG_KPROBES
        ARM: multi_v7_defconfig: Enable CONFIG_MMC_MESON_MX_SDHC
        ARM: multi_v7_defconfig: add sama7g5 SoC
        ARM: configs: at91: add defconfig for sama7 family of SoCs
      32b47072
    • Linus Torvalds's avatar
      Merge tag 'drivers-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 866147b8
      Linus Torvalds authored
      Pull ARM SoC driver updates from Arnd Bergmann:
       "These are updates for drivers that are tied to a particular SoC,
        including the correspondig device tree bindings:
      
         - A couple of reset controller changes for unisoc, uniphier, renesas
           and zte platforms
      
         - memory controller driver fixes for omap and tegra
      
         - Rockchip io domain driver updates
      
         - Lots of updates for qualcomm platforms, mostly touching their
           firmware and power management drivers
      
         - Tegra FUSE and firmware driver updateѕ
      
         - Support for virtio transports in the SCMI firmware framework
      
         - cleanup of ixp4xx drivers, towards enabling multiplatform support
           and bringing it up to date with modern platforms
      
         - Minor updates for keystone, mediatek, omap, renesas"
      
      * tag 'drivers-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (96 commits)
        reset: simple: remove ZTE details in Kconfig help
        soc: rockchip: io-domain: Remove unneeded semicolon
        soc: rockchip: io-domain: add rk3568 support
        dt-bindings: power: add rk3568-pmu-io-domain support
        bus: ixp4xx: return on error in ixp4xx_exp_probe()
        soc: renesas: Prefer memcpy() over strcpy()
        firmware: tegra: Stop using seq_get_buf()
        soc/tegra: fuse: Enable fuse clock on suspend for Tegra124
        soc/tegra: fuse: Add runtime PM support
        soc/tegra: fuse: Clear fuse->clk on driver probe failure
        soc/tegra: pmc: Prevent racing with cpuilde driver
        soc/tegra: bpmp: Remove unused including <linux/version.h>
        dt-bindings: soc: ti: pruss: Add dma-coherent property
        soc: ti: Remove pm_runtime_irq_safe() usage for smartreflex
        soc: ti: pruss: Enable support for ICSSG subsystems on K3 AM64x SoCs
        dt-bindings: soc: ti: pruss: Update bindings for K3 AM64x SoCs
        firmware: arm_scmi: Use WARN_ON() to check configured transports
        firmware: arm_scmi: Fix boolconv.cocci warnings
        soc: mediatek: mmsys: Fix missing UFOE component in mt8173 table routing
        soc: mediatek: mmsys: add MT8365 support
        ...
      866147b8
    • Linus Torvalds's avatar
      Merge tag 'soc-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 634135a0
      Linus Torvalds authored
      Pull ARM SoC updates from Arnd Bergmann:
       "There are three noteworthy updates for 32-bit arm platforms this time:
      
         - The Microchip SAMA7 family based on Cortex-A7 gets introduced, a
           new cousin to the older SAM9 (ARM9xx based) and SAMA5 (Cortex-A5
           based) SoCs.
      
         - The ixp4xx platform (based on Intel XScale) is finally converted to
           device tree, and all the old board files are getting removed now.
      
         - The Cirrus Logic EP93xx platform loses support for the old
           MaverickCrunch FPU. Support for compiling user space applications
           was already removed in gcc-4.9, and the kernel support for old
           applications could not be built with clang ias. After confirming
           that there are no remaining users, removing this from the kernel
           seemed better than adding support for unused features to clang.
      
        There are minor updates to the aspeed, omap and samsung platforms"
      
      * tag 'soc-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (48 commits)
        soc: aspeed-lpc-ctrl: Fix clock cleanup in error path
        ARM: s3c: delete unneed local variable "delay"
        soc: aspeed: Re-enable FWH2AHB on AST2600
        soc: aspeed: socinfo: Add AST2625 variant
        soc: aspeed: p2a-ctrl: Fix boundary check for mmap
        soc: aspeed: lpc-ctrl: Fix boundary check for mmap
        ARM: ixp4xx: Delete the Freecom FSG-3 boardfiles
        ARM: ixp4xx: Delete GTWX5715 board files
        ARM: ixp4xx: Delete Coyote and IXDPG425 boardfiles
        ARM: ixp4xx: Delete Intel reference design boardfiles
        ARM: ixp4xx: Delete Avila boardfiles
        ARM: ixp4xx: Delete the Arcom Vulcan boardfiles
        ARM: ixp4xx: Delete Gateway WG302v2 boardfiles
        ARM: ixp4xx: Delete Omicron boardfiles
        ARM: ixp4xx: Delete the D-Link DSM-G600 boardfiles
        ARM: ixp4xx: Delete NAS100D boardfiles
        ARM: ixp4xx: Delete NSLU2 boardfiles
        arm: omap2: Drop the unused OMAP_PACKAGE_* KConfig entries
        arm: omap2: Drop obsolete MACH_OMAP3_PANDORA entry
        ARM: ep93xx: remove MaverickCrunch support
        ...
      634135a0
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · 4cdc4cc2
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "The main content for 5.15 is a series that cleans up the handling of
        strncpy_from_user() and strnlen_user(), removing a lot of slightly
        incorrect versions of these in favor of the lib/strn*.c helpers that
        implement these correctly and more efficiently.
      
        The only architectures that retain a private version now are mips,
        ia64, um and parisc. I had offered to convert those at all, but Thomas
        Bogendoerfer wanted to keep the mips version for the moment until he
        had a chance to do regression testing.
      
        The branch also contains two patches for bitops and for ffs()"
      
      * tag 'asm-generic-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        bitops/non-atomic: make @nr unsigned to avoid any DIV
        asm-generic: ffs: Drop bogus reference to ffz location
        asm-generic: reverse GENERIC_{STRNCPY_FROM,STRNLEN}_USER symbols
        asm-generic: remove extra strn{cpy_from,len}_user declarations
        asm-generic: uaccess: remove inline strncpy_from_user/strnlen_user
        s390: use generic strncpy/strnlen from_user
        microblaze: use generic strncpy/strnlen from_user
        csky: use generic strncpy/strnlen from_user
        arc: use generic strncpy/strnlen from_user
        hexagon: use generic strncpy/strnlen from_user
        h8300: remove stale strncpy_from_user
        asm-generic/uaccess.h: remove __strncpy_from_user/__strnlen_user
      4cdc4cc2
    • Linus Torvalds's avatar
      Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 57c78a23
      Linus Torvalds authored
      Pull arm64 updates from Catalin Marinas:
      
       - Support for 32-bit tasks on asymmetric AArch32 systems (on top of the
         scheduler changes merged via the tip tree).
      
       - More entry.S clean-ups and conversion to C.
      
       - MTE updates: allow a preferred tag checking mode to be set per CPU
         (the overhead of synchronous mode is smaller for some CPUs than
         others); optimisations for kernel entry/exit path; optionally disable
         MTE on the kernel command line.
      
       - Kselftest improvements for SVE and signal handling, PtrAuth.
      
       - Fix unlikely race where a TLBI could use stale ASID on an ASID
         roll-over (found by inspection).
      
       - Miscellaneous fixes: disable trapping of PMSNEVFR_EL1 to higher
         exception levels; drop unnecessary sigdelsetmask() call in the
         signal32 handling; remove BUG_ON when failing to allocate SVE state
         (just signal the process); SYM_CODE annotations.
      
       - Other trivial clean-ups: use macros instead of magic numbers, remove
         redundant returns, typos.
      
      * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (56 commits)
        arm64: Do not trap PMSNEVFR_EL1
        arm64: mm: fix comment typo of pud_offset_phys()
        arm64: signal32: Drop pointless call to sigdelsetmask()
        arm64/sve: Better handle failure to allocate SVE register storage
        arm64: Document the requirement for SCR_EL3.HCE
        arm64: head: avoid over-mapping in map_memory
        arm64/sve: Add a comment documenting the binutils needed for SVE asm
        arm64/sve: Add some comments for sve_save/load_state()
        kselftest/arm64: signal: Add a TODO list for signal handling tests
        kselftest/arm64: signal: Add test case for SVE register state in signals
        kselftest/arm64: signal: Verify that signals can't change the SVE vector length
        kselftest/arm64: signal: Check SVE signal frame shows expected vector length
        kselftest/arm64: signal: Support signal frames with SVE register data
        kselftest/arm64: signal: Add SVE to the set of features we can check for
        arm64: replace in_irq() with in_hardirq()
        kselftest/arm64: pac: Fix skipping of tests on systems without PAC
        Documentation: arm64: describe asymmetric 32-bit support
        arm64: Remove logic to kill 32-bit tasks on 64-bit-only cores
        arm64: Hook up cmdline parameter to allow mismatched 32-bit EL0
        arm64: Advertise CPUs capable of running 32-bit applications in sysfs
        ...
      57c78a23
    • Linus Torvalds's avatar
      Merge branch 'exit-cleanups-for-v5.15' of... · bcfeebbf
      Linus Torvalds authored
      Merge branch 'exit-cleanups-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
      
      Pull exit cleanups from Eric Biederman:
       "In preparation of doing something about PTRACE_EVENT_EXIT I have
        started cleaning up various pieces of code related to do_exit. Most of
        that code I did not manage to get tested and reviewed before the merge
        window opened but a handful of very useful cleanups are ready to be
        merged.
      
        The first change is simply the removal of the bdflush system call. The
        code has now been disabled long enough that even the oldest userspace
        working userspace setups anyone can find to test are fine with the
        bdflush system call being removed.
      
        Changing m68k fsp040_die to use force_sigsegv(SIGSEGV) instead of
        calling do_exit directly is interesting only in that it is nearly the
        most difficult of the incorrect uses of do_exit to remove.
      
        The change to the seccomp code to simply send a signal instead of
        calling do_coredump directly is a very nice little cleanup made
        possible by realizing the existing signal sending helpers were missing
        a little bit of functionality that is easy to provide"
      
      * 'exit-cleanups-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
        signal/seccomp: Dump core when there is only one live thread
        signal/seccomp: Refactor seccomp signal and coredump generation
        signal/m68k: Use force_sigsegv(SIGSEGV) in fpsp040_die
        exit/bdflush: Remove the deprecated bdflush system call
      bcfeebbf
    • Linus Torvalds's avatar
      Merge branch 'siginfo-si_trapno-for-v5.15' of... · 48983701
      Linus Torvalds authored
      Merge branch 'siginfo-si_trapno-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
      
      Pull siginfo si_trapno updates from Eric Biederman:
       "The full set of si_trapno changes was not appropriate as a fix for the
        newly added SIGTRAP TRAP_PERF, and so I postponed the rest of the
        related cleanups.
      
        This is the rest of the cleanups for si_trapno that reduces it from
        being a really weird arch special case that is expect to be always
        present (but isn't) on the architectures that support it to being yet
        another field in the _sigfault union of struct siginfo.
      
        The changes have been reviewed and marinated in linux-next. With the
        removal of this awkward special case new code (like SIGTRAP TRAP_PERF)
        that works across architectures should be easier to write and
        maintain"
      
      * 'siginfo-si_trapno-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
        signal: Rename SIL_PERF_EVENT SIL_FAULT_PERF_EVENT for consistency
        signal: Verify the alignment and size of siginfo_t
        signal: Remove the generic __ARCH_SI_TRAPNO support
        signal/alpha: si_trapno is only used with SIGFPE and SIGTRAP TRAP_UNK
        signal/sparc: si_trapno is only used with SIGILL ILL_ILLTRP
        arm64: Add compile-time asserts for siginfo_t offsets
        arm: Add compile-time asserts for siginfo_t offsets
        sparc64: Add compile-time asserts for siginfo_t offsets
      48983701
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2021-08-31-1' of git://anongit.freedesktop.org/drm/drm · 477f70cd
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "Highlights:
      
         - i915 has seen a lot of refactoring and uAPI cleanups due to a
           change in the upstream direction going forward
      
           This has all been audited with known userspace, but there may be
           some pitfalls that were missed.
      
         - i915 now uses common TTM to enable discrete memory on DG1/2 GPUs
      
         - i915 enables Jasper and Elkhart Lake by default and has preliminary
           XeHP/DG2 support
      
         - amdgpu adds support for Cyan Skillfish
      
         - lots of implicit fencing rules documented and fixed up in drivers
      
         - msm now uses the core scheduler
      
         - the irq midlayer has been removed for non-legacy drivers
      
         - the sysfb code now works on more than x86.
      
        Otherwise the usual smattering of stuff everywhere, panels, bridges,
        refactorings.
      
        Detailed summary:
      
        core:
         - extract i915 eDP backlight into core
         - DP aux bus support
         - drm_device.irq_enabled removed
         - port drivers to native irq interfaces
         - export gem shadow plane handling for vgem
         - print proper driver name in framebuffer registration
         - driver fixes for implicit fencing rules
         - ARM fixed rate compression modifier added
         - updated fb damage handling
         - rmfb ioctl logging/docs
         - drop drm_gem_object_put_locked
         - define DRM_FORMAT_MAX_PLANES
         - add gem fb vmap/vunmap helpers
         - add lockdep_assert(once) helpers
         - mark drm irq midlayer as legacy
         - use offset adjusted bo mapping conversion
      
        vgaarb:
         - cleanups
      
        fbdev:
         - extend efifb handling to all arches
         - div by 0 fixes for multiple drivers
      
        udmabuf:
         - add hugepage mapping support
      
        dma-buf:
         - non-dynamic exporter fixups
         - document implicit fencing rules
      
        amdgpu:
         - Initial Cyan Skillfish support
         - switch virtual DCE over to vkms based atomic
         - VCN/JPEG power down fixes
         - NAVI PCIE link handling fixes
         - AMD HDMI freesync fixes
         - Yellow Carp + Beige Goby fixes
         - Clockgating/S0ix/SMU/EEPROM fixes
         - embed hw fence in job
         - rework dma-resv handling
         - ensure eviction to system ram
      
        amdkfd:
         - uapi: SVM address range query added
         - sysfs leak fix
         - GPUVM TLB optimizations
         - vmfault/migration counters
      
        i915:
         - Enable JSL and EHL by default
         - preliminary XeHP/DG2 support
         - remove all CNL support (never shipped)
         - move to TTM for discrete memory support
         - allow mixed object mmap handling
         - GEM uAPI spring cleaning
             - add I915_MMAP_OBJECT_FIXED
             - reinstate ADL-P mmap ioctls
             - drop a bunch of unused by userspace features
             - disable and remove GPU relocations
         - revert some i915 misfeatures
         - major refactoring of GuC for Gen11+
         - execbuffer object locking separate step
         - reject caching/set-domain on discrete
         - Enable pipe DMC loading on XE-LPD and ADL-P
         - add PSF GV point support
         - Refactor and fix DDI buffer translations
         - Clean up FBC CFB allocation code
         - Finish INTEL_GEN() and friends macro conversions
      
        nouveau:
         - add eDP backlight support
         - implicit fence fix
      
        msm:
         - a680/7c3 support
         - drm/scheduler conversion
      
        panfrost:
         - rework GPU reset
      
        virtio:
         - fix fencing for planes
      
        ast:
         - add detect support
      
        bochs:
         - move to tiny GPU driver
      
        vc4:
         - use hotplug irqs
         - HDMI codec support
      
        vmwgfx:
         - use internal vmware device headers
      
        ingenic:
         - demidlayering irq
      
        rcar-du:
         - shutdown fixes
         - convert to bridge connector helpers
      
        zynqmp-dsub:
         - misc fixes
      
        mgag200:
         - convert PLL handling to atomic
      
        mediatek:
         - MT8133 AAL support
         - gem mmap object support
         - MT8167 support
      
        etnaviv:
         - NXP Layerscape LS1028A SoC support
         - GEM mmap cleanups
      
        tegra:
         - new user API
      
        exynos:
         - missing unlock fix
         - build warning fix
         - use refcount_t"
      
      * tag 'drm-next-2021-08-31-1' of git://anongit.freedesktop.org/drm/drm: (1318 commits)
        drm/amd/display: Move AllowDRAMSelfRefreshOrDRAMClockChangeInVblank to bounding box
        drm/amd/display: Remove duplicate dml init
        drm/amd/display: Update bounding box states (v2)
        drm/amd/display: Update number of DCN3 clock states
        drm/amdgpu: disable GFX CGCG in aldebaran
        drm/amdgpu: Clear RAS interrupt status on aldebaran
        drm/amdgpu: Add support for RAS XGMI err query
        drm/amdkfd: Account for SH/SE count when setting up cu masks.
        drm/amdgpu: rename amdgpu_bo_get_preferred_pin_domain
        drm/amdgpu: drop redundant cancel_delayed_work_sync call
        drm/amdgpu: add missing cleanups for more ASICs on UVD/VCE suspend
        drm/amdgpu: add missing cleanups for Polaris12 UVD/VCE on suspend
        drm/amdkfd: map SVM range with correct access permission
        drm/amdkfd: check access permisson to restore retry fault
        drm/amdgpu: Update RAS XGMI Error Query
        drm/amdgpu: Add driver infrastructure for MCA RAS
        drm/amd/display: Add Logging for HDMI color depth information
        drm/amd/amdgpu: consolidate PSP TA init shared buf functions
        drm/amd/amdgpu: add name field back to ras_common_if
        drm/amdgpu: Fix build with missing pm_suspend_target_state module export
        ...
      477f70cd
    • Linus Torvalds's avatar
      Merge tag 'media/v5.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 835d31d3
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - new sensor drivers: imx335, imx412, ov9282
      
       - new IR transmitter driver: meson-ir-tx
      
       - handro driver gained support for H.264 for Rockchip VDPU2
      
       - imx gained support for i.MX8MQ
      
       - ti-vpe has gained support for other SoC variants
      
       - lots of cleanups, fixes, board additions and doc improvements
      
      * tag 'media/v5.15-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (195 commits)
        media: venus: venc: add support for V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM control
        media: venus: venc: Add support for intra-refresh period
        media: v4l2-ctrls: Add intra-refresh period control
        media: docs: ext-ctrls-codec: Document cyclic intra-refresh zero control value
        media: venus: helper: do not set constrained parameters for UBWC
        media: venus: venc: Fix potential null pointer dereference on pointer fmt
        media: venus: hfi: fix return value check in sys_get_prop_image_version()
        media: tegra-cec: Handle errors of clk_prepare_enable()
        media: cec-pin: rename timer overrun variables
        media: TDA1997x: report -ENOLINK after disconnecting HDMI source
        media: TDA1997x: fix tda1997x_query_dv_timings() return value
        media: Fix cosmetic error in TDA1997x driver
        media: v4l2-dv-timings.c: fix wrong condition in two for-loops
        media: imx: add a driver for i.MX8MQ mipi csi rx phy and controller
        media: dt-bindings: media: document the nxp,imx8mq-mipi-csi2 receiver phy and controller
        media: imx: imx7_mipi_csis: convert some switch cases to the default
        media: imx: imx7-media-csi: Fix buffer return upon stream start failure
        media: imx: imx7-media-csi: Don't set PIXEL_BIT in CSICR1
        media: imx: imx7-media-csi: Set TWO_8BIT_SENSOR for >= 10-bit formats
        media: dt-bindings: media: nxp,imx7-csi: Add i.MX8MM support
        ...
      835d31d3
    • Linus Torvalds's avatar
      Merge tag 'sound-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 0d290223
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "There are a few intensive changes in ALSA core side at this time that
        helped with significant code reduction. Meanwhile we keep getting new
        stuff, so the total size still grows...
      
        Anyway, the below are some highlights in this development cycle.
      
        ALSA core:
      
         - New helpers to manage page allocations and card object with devres
      
         - Refactoring for memory allocation with wc-pages
      
         - A new PCM hardware flag SNDRV_PCM_INFO_EXPLICIT_SYNC for
           controlling the explicit sync of the stream control; it'll be used
           for ASoC SOF and non-coherent memory in future
      
        ASoC:
      
         - Lots of cleanups and improvements to the Intel drivers, including
           some new systems support
      
         - New support for AMD Vangoh, CUI CMM-4030D-261, Mediatek Mt8195,
           Renesas RZ/G2L Mediatek Mt8195, RealTek RT101P, Renesas RZ/G2L,
           Rockchip RK3568 S/PDIF
      
        USB-audio:
      
         - Re-organized the quirk handling and a new option quirk_flags
      
         - Fix for a regression in 5.14 code change for JACK
      
         - Quirks for Sony WALKMAN, Digidesign mbox
      
        HD-audio:
      
         - Enhanced support for CS8409 codec
      
         - More consistent shutdown behavior with the runtime PM
      
         - The model option can accept the PCI or codec SSID as an alias
      
         - Quirks for ASUS ROG, HP Spectre x360
      
        Others:
      
         - Lots of code reduction in legacy drivers with devres helpers
      
         - FireWire MOTU 896HD support"
      
      * tag 'sound-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (421 commits)
        ASoC: Revert PCM trigger changes
        ALSA: usb-audio: Add lowlatency module option
        ALSA: hda/cs8409: Initialize Codec only in init fixup.
        ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary
        ALSA: usb-audio: Work around for XRUN with low latency playback
        ALSA: pcm: fix divide error in snd_pcm_lib_ioctl
        ASoC: soc-pcm: test refcount before triggering
        ASoC: soc-pcm: protect BE dailink state changes in trigger
        ASoC: wcd9335: Disable irq on slave ports in the remove function
        ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function
        ASoC: wcd9335: Fix a double irq free in the remove function
        ALSA: hda: Disable runtime resume at shutdown
        ASoC: rockchip: i2s: Add support for frame inversion
        ASoC: dt-bindings: rockchip: Add compatible strings for more SoCs
        ASoC: rockchip: i2s: Add compatible for more SoCs
        ASoC: rockchip: i2s: Make playback/capture optional
        ASoC: rockchip: i2s: Fixup config for DAIFMT_DSP_A/B
        ASoC: dt-bindings: rockchip: Document reset property for i2s
        ASoC: rockchip: i2s: Fix regmap_ops hang
        ASoC: rockchip: i2s: Improve dma data transfer efficiency
        ...
      0d290223
    • Nathan Chancellor's avatar
      x86/setup: Explicitly include acpi.h · ea7b4244
      Nathan Chancellor authored
      After commit 342f43af ("iscsi_ibft: fix crash due to KASLR physical
      memory remapping") x86_64_defconfig shows the following errors:
      
        arch/x86/kernel/setup.c: In function ‘setup_arch’:
        arch/x86/kernel/setup.c:916:13: error: implicit declaration of function ‘acpi_mps_check’ [-Werror=implicit-function-declaration]
          916 |         if (acpi_mps_check()) {
              |             ^~~~~~~~~~~~~~
        arch/x86/kernel/setup.c:1110:9: error: implicit declaration of function ‘acpi_table_upgrade’ [-Werror=implicit-function-declaration]
         1110 |         acpi_table_upgrade();
              |         ^~~~~~~~~~~~~~~~~~
        [... more acpi noise ...]
      
      acpi.h was being implicitly included from iscsi_ibft.h in this
      configuration so the removal of that header means these functions have
      no definition or declaration.
      
      In most other configurations, <linux/acpi.h> continued to be included
      through at least <linux/tboot.h> if CONFIG_INTEL_TXT was enabled, and
      there were probably other implicit include paths too.
      
      Add acpi.h explicitly so there is no more error, and so that we don't
      continue to depend on these unreliable implicit include paths.
      Tested-by: default avatarMatthieu Baerts <matthieu.baerts@tessares.net>
      Signed-off-by: default avatarNathan Chancellor <nathan@kernel.org>
      Cc: Maurizio Lombardi <mlombard@redhat.com>
      Cc: Mike Rapoport <rppt@linux.ibm.com>
      Cc: Konrad Rzeszutek Wilk <konrad@kernel.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ea7b4244
    • Linus Torvalds's avatar
      Merge tag 'usb-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb · 07281a25
      Linus Torvalds authored
      Pull USB / Thunderbolt updates from Greg KH:
       "Here is the big set of USB and Thunderbolt patches for 5.15-rc1.
      
        Nothing huge in here, just lots of constant forward progress on a
        number of different drivers and hardware support:
      
         - more USB 4/Thunderbolt support added
      
         - dwc3 driver updates and additions
      
         - usb gadget fixes and addtions for new types
      
         - udc gadget driver updates
      
         - host controller updates
      
         - removal of obsolete drivers
      
         - other minor driver updates
      
        All of these have been in linux-next for a while with no reported
        issues"
      
      * tag 'usb-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (148 commits)
        usb: isp1760: otg control register access
        usb: isp1760: use the right irq status bit
        usb: isp1760: write to status and address register
        usb: isp1760: fix qtd fill length
        usb: isp1760: fix memory pool initialization
        usb: typec: tcpm: Fix spelling mistake "atleast" -> "at least"
        usb: dwc2: Fix spelling mistake "was't" -> "wasn't"
        usb: renesas_usbhs: Fix spelling mistake "faile" -> "failed"
        usb: host: xhci-rcar: Don't reload firmware after the completion
        usb: xhci-mtk: allow bandwidth table rollover
        usb: mtu3: fix random remote wakeup
        usb: mtu3: return successful suspend status
        usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint
        usb: xhci-mtk: modify the SOF/ITP interval for mt8195
        usb: xhci-mtk: add a member of num_esit
        usb: xhci-mtk: check boundary before check tt
        usb: xhci-mtk: update fs bus bandwidth by bw_budget_table
        usb: xhci-mtk: fix issue of out-of-bounds array access
        usb: xhci-mtk: support option to disable usb2 ports
        usb: xhci-mtk: fix use-after-free of mtk->hcd
        ...
      07281a25
    • Linus Torvalds's avatar
      Merge tag 'tty-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · 7c314bdf
      Linus Torvalds authored
      Pull tty / serial updates from Greg KH:
       "Here is the "big" set of tty/serial driver patches for 5.15-rc1
      
        Nothing major in here at all, just some driver updates and more
        cleanups on old tty apis and code that needed it that includes:
      
         - tty.h cleanup of things that didn't belong in it
      
         - other tty cleanups by Jiri
      
         - driver cleanups
      
         - rs485 support added to amba-pl011 driver
      
         - dts updates
      
         - stm32 serial driver updates
      
         - other minor fixes and driver updates
      
        All have been in linux-next for a while with no reported problems"
      
      * tag 'tty-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (83 commits)
        tty: serial: uartlite: Use read_poll_timeout for a polling loop
        tty: serial: uartlite: Use constants in early_uartlite_putc
        tty: Fix data race between tiocsti() and flush_to_ldisc()
        serial: vt8500: Use of_device_get_match_data
        serial: tegra: Use of_device_get_match_data
        serial: 8250_ingenic: Use of_device_get_match_data
        tty: serial: linflexuart: Remove redundant check to simplify the code
        tty: serial: fsl_lpuart: do software reset for imx7ulp and imx8qxp
        tty: serial: fsl_lpuart: enable two stop bits for lpuart32
        tty: serial: fsl_lpuart: fix the wrong mapbase value
        mxser: use semi-colons instead of commas
        tty: moxa: use semi-colons instead of commas
        tty: serial: fsl_lpuart: check dma_tx_in_progress in tx dma callback
        tty: replace in_irq() with in_hardirq()
        serial: sh-sci: fix break handling for sysrq
        serial: stm32: use devm_platform_get_and_ioremap_resource()
        serial: stm32: use the defined variable to simplify code
        Revert "arm pl011 serial: support multi-irq request"
        tty: serial: samsung: Add Exynos850 SoC data
        tty: serial: samsung: Fix driver data macros style
        ...
      7c314bdf
    • Linus Torvalds's avatar
      Merge tag 'staging-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · ebf435d3
      Linus Torvalds authored
      Pull IIO and staging driver updates from Greg KH:
       "Here is the big set of staging and IIO driver updates for 5.15-rc1.
        Also included in here are the counter driver subsystem updates as the
        IIO drivers needed them.
      
        Lots of churn in some staging drivers, we dropped the "old" rtl8188eu
        driver and replaced it with a newer version of the driver that had
        been maintained out-of-tree by Larry with the end goal of actually
        being able to get this driver out of staging eventually. Despite that
        driver being "newer" the line count of this pull request is going up.
      
        Some drivers moved out of staging as well, which is always nice to
        see, that is why there are additions to the mfc and misc driver
        subsystems. All of these were acked by the various subsystem
        maintainers involved.
      
        But by far, as normal, it's coding style cleanups all over the
        drivers/staging/ tree in here.
      
        Full details of these changes are in the shortlog.
      
        All of these have been in linux-next for a while with no reported
        problems"
      
      [ Note: the r8188eu merge clashed with commit 89939e89 ("staging:
        rtlwifi: use siocdevprivate") from the networking tree. When resolving
        the issue, I noted that the whole r8188eu rtw_android code is dead
        since commit ae7471ca ("staging: r8188eu: remove rtw_ioctl
        function").
      
        End result: the merge resolution was to throw all of that away,
        rather than do the mindless fixup to code that isn't actually
        reachable                                               - Linus ]
      
      * tag 'staging-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (551 commits)
        staging: vt6655: Remove filenames in files
        staging: r8188eu: add extra TODO entries
        staging: vt6656: Remove filenames in files
        staging: wlan-ng: fix invalid assignment warning
        staging: r8188eu: rename fields of struct rtl_ps
        staging: r8188eu: remove ODM_DynamicPrimaryCCA_DupRTS()
        staging: r8188eu: rename fields of struct dyn_primary_cca
        staging: r8188eu: rename struct field Wifi_Error_Status
        staging: r8188eu: Provide a TODO file for this driver
        staging: r8188eu: remove unneeded variable
        staging: r8188eu: remove unneeded conversions to bool
        staging: r8188eu: remove {read,write}_macreg
        staging: r8188eu: core: remove condition with no effect
        staging: r8188eu: remove ethernet.h header file
        staging: r8188eu: remove ip.h header file
        staging: r8188eu: remove if_ether.h header file
        staging: r8188eu: make rtw_deinit_intf_priv return void
        staging: r8188eu: use is_multicast_ether_addr in os_dep/recv_linux.c
        staging: r8188eu: use is_multicast_ether_addr in hal/rtl8188eu_xmit.c
        staging: r8188eu: use is_multicast_ether_addr in core/rtw_xmit.c
        ...
      ebf435d3
    • Linus Torvalds's avatar
      Merge tag 'driver-core-5.15-rc1' of... · c6c3c570
      Linus Torvalds authored
      Merge tag 'driver-core-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
      
      Pull driver core updates from Greg KH:
       "Here is the big set of driver core patches for 5.15-rc1.
      
        These do change a number of different things across different
        subsystems, and because of that, there were 2 stable tags created that
        might have already come into your tree from different pulls that did
        the following
      
         - changed the bus remove callback to return void
      
         - sysfs iomem_get_mapping rework
      
        Other than those two things, there's only a few small things in here:
      
         - kernfs performance improvements for huge numbers of sysfs users at
           once
      
         - tiny api cleanups
      
         - other minor changes
      
        All of these have been in linux-next for a while with no reported
        problems, other than the before-mentioned merge issue"
      
      * tag 'driver-core-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (33 commits)
        MAINTAINERS: Add dri-devel for component.[hc]
        driver core: platform: Remove platform_device_add_properties()
        ARM: tegra: paz00: Handle device properties with software node API
        bitmap: extend comment to bitmap_print_bitmask/list_to_buf
        drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI
        topology: use bin_attribute to break the size limitation of cpumap ABI
        lib: test_bitmap: add bitmap_print_bitmask/list_to_buf test cases
        cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list
        sysfs: Rename struct bin_attribute member to f_mapping
        sysfs: Invoke iomem_get_mapping() from the sysfs open callback
        debugfs: Return error during {full/open}_proxy_open() on rmmod
        zorro: Drop useless (and hardly used) .driver member in struct zorro_dev
        zorro: Simplify remove callback
        sh: superhyway: Simplify check in remove callback
        nubus: Simplify check in remove callback
        nubus: Make struct nubus_driver::remove return void
        kernfs: dont call d_splice_alias() under kernfs node lock
        kernfs: use i_lock to protect concurrent inode updates
        kernfs: switch kernfs to use an rwsem
        kernfs: use VFS negative dentry caching
        ...
      c6c3c570
    • Linus Torvalds's avatar
      Merge tag 'char-misc-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc · ba1dc7f2
      Linus Torvalds authored
      Pull char / misc driver updates from Greg KH:
       "Here is the big set of char/misc driver changes for 5.15-rc1.
      
        Lots of different driver subsystems are being updated in here,
        notably:
      
         - mhi subsystem update
      
         - fpga subsystem update
      
         - coresight/hwtracing subsystem update
      
         - interconnect subsystem update
      
         - nvmem subsystem update
      
         - parport drivers update
      
         - phy subsystem update
      
         - soundwire subsystem update
      
        and there are some other char/misc drivers being updated as well:
      
         - binder driver additions
      
         - new misc drivers
      
         - lkdtm driver updates
      
         - mei driver updates
      
         - sram driver updates
      
         - other minor driver updates.
      
        Note, there are no habanalabs driver updates in this pull request,
        that will probably come later before -rc1 is out in a different
        request.
      
        All of these have been in linux-next for a while with no reported
        problems"
      
      * tag 'char-misc-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (169 commits)
        Revert "bus: mhi: Add inbound buffers allocation flag"
        misc/pvpanic: fix set driver data
        VMCI: fix NULL pointer dereference when unmapping queue pair
        char: mware: fix returnvar.cocci warnings
        parport: remove non-zero check on count
        soundwire: cadence: do not extend reset delay
        soundwire: intel: conditionally exit clock stop mode on system suspend
        soundwire: intel: skip suspend/resume/wake when link was not started
        soundwire: intel: fix potential race condition during power down
        phy: qcom-qmp: Add support for SM6115 UFS phy
        dt-bindings: phy: qcom,qmp: Add SM6115 UFS PHY bindings
        phy: qmp: Provide unique clock names for DP clocks
        lkdtm: remove IDE_CORE_CP crashpoint
        lkdtm: replace SCSI_DISPATCH_CMD with SCSI_QUEUE_RQ
        coresight: Replace deprecated CPU-hotplug functions.
        Documentation: coresight: Add documentation for CoreSight config
        coresight: syscfg: Add initial configfs support
        coresight: config: Add preloaded configurations
        coresight: etm4x: Add complex configuration handlers to etmv4
        coresight: etm-perf: Update to activate selected configuration
        ...
      ba1dc7f2
  5. 31 Aug, 2021 17 commits
    • Linus Torvalds's avatar
      Merge tag 'net-next-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next · 9e9fb765
      Linus Torvalds authored
      Pull networking updates from Jakub Kicinski:
       "Core:
      
         - Enable memcg accounting for various networking objects.
      
        BPF:
      
         - Introduce bpf timers.
      
         - Add perf link and opaque bpf_cookie which the program can read out
           again, to be used in libbpf-based USDT library.
      
         - Add bpf_task_pt_regs() helper to access user space pt_regs in
           kprobes, to help user space stack unwinding.
      
         - Add support for UNIX sockets for BPF sockmap.
      
         - Extend BPF iterator support for UNIX domain sockets.
      
         - Allow BPF TCP congestion control progs and bpf iterators to call
           bpf_setsockopt(), e.g. to switch to another congestion control
           algorithm.
      
        Protocols:
      
         - Support IOAM Pre-allocated Trace with IPv6.
      
         - Support Management Component Transport Protocol.
      
         - bridge: multicast: add vlan support.
      
         - netfilter: add hooks for the SRv6 lightweight tunnel driver.
      
         - tcp:
             - enable mid-stream window clamping (by user space or BPF)
             - allow data-less, empty-cookie SYN with TFO_SERVER_COOKIE_NOT_REQD
             - more accurate DSACK processing for RACK-TLP
      
         - mptcp:
             - add full mesh path manager option
             - add partial support for MP_FAIL
             - improve use of backup subflows
             - optimize option processing
      
         - af_unix: add OOB notification support.
      
         - ipv6: add IFLA_INET6_RA_MTU to expose MTU value advertised by the
           router.
      
         - mac80211: Target Wake Time support in AP mode.
      
         - can: j1939: extend UAPI to notify about RX status.
      
        Driver APIs:
      
         - Add page frag support in page pool API.
      
         - Many improvements to the DSA (distributed switch) APIs.
      
         - ethtool: extend IRQ coalesce uAPI with timer reset modes.
      
         - devlink: control which auxiliary devices are created.
      
         - Support CAN PHYs via the generic PHY subsystem.
      
         - Proper cross-chip support for tag_8021q.
      
         - Allow TX forwarding for the software bridge data path to be
           offloaded to capable devices.
      
        Drivers:
      
         - veth: more flexible channels number configuration.
      
         - openvswitch: introduce per-cpu upcall dispatch.
      
         - Add internet mix (IMIX) mode to pktgen.
      
         - Transparently handle XDP operations in the bonding driver.
      
         - Add LiteETH network driver.
      
         - Renesas (ravb):
             - support Gigabit Ethernet IP
      
         - NXP Ethernet switch (sja1105):
             - fast aging support
             - support for "H" switch topologies
             - traffic termination for ports under VLAN-aware bridge
      
         - Intel 1G Ethernet
             - support getcrosststamp() with PCIe PTM (Precision Time
               Measurement) for better time sync
             - support Credit-Based Shaper (CBS) offload, enabling HW traffic
               prioritization and bandwidth reservation
      
         - Broadcom Ethernet (bnxt)
             - support pulse-per-second output
             - support larger Rx rings
      
         - Mellanox Ethernet (mlx5)
             - support ethtool RSS contexts and MQPRIO channel mode
             - support LAG offload with bridging
             - support devlink rate limit API
             - support packet sampling on tunnels
      
         - Huawei Ethernet (hns3):
             - basic devlink support
             - add extended IRQ coalescing support
             - report extended link state
      
         - Netronome Ethernet (nfp):
             - add conntrack offload support
      
         - Broadcom WiFi (brcmfmac):
             - add WPA3 Personal with FT to supported cipher suites
             - support 43752 SDIO device
      
         - Intel WiFi (iwlwifi):
             - support scanning hidden 6GHz networks
             - support for a new hardware family (Bz)
      
         - Xen pv driver:
             - harden netfront against malicious backends
      
         - Qualcomm mobile
             - ipa: refactor power management and enable automatic suspend
             - mhi: move MBIM to WWAN subsystem interfaces
      
        Refactor:
      
         - Ambient BPF run context and cgroup storage cleanup.
      
         - Compat rework for ndo_ioctl.
      
        Old code removal:
      
         - prism54 remove the obsoleted driver, deprecated by the p54 driver.
      
         - wan: remove sbni/granch driver"
      
      * tag 'net-next-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1715 commits)
        net: Add depends on OF_NET for LiteX's LiteETH
        ipv6: seg6: remove duplicated include
        net: hns3: remove unnecessary spaces
        net: hns3: add some required spaces
        net: hns3: clean up a type mismatch warning
        net: hns3: refine function hns3_set_default_feature()
        ipv6: remove duplicated 'net/lwtunnel.h' include
        net: w5100: check return value after calling platform_get_resource()
        net/mlxbf_gige: Make use of devm_platform_ioremap_resourcexxx()
        net: mdio: mscc-miim: Make use of the helper function devm_platform_ioremap_resource()
        net: mdio-ipq4019: Make use of devm_platform_ioremap_resource()
        fou: remove sparse errors
        ipv4: fix endianness issue in inet_rtm_getroute_build_skb()
        octeontx2-af: Set proper errorcode for IPv4 checksum errors
        octeontx2-af: Fix static code analyzer reported issues
        octeontx2-af: Fix mailbox errors in nix_rss_flowkey_cfg
        octeontx2-af: Fix loop in free and unmap counter
        af_unix: fix potential NULL deref in unix_dgram_connect()
        dpaa2-eth: Replace strlcpy with strscpy
        octeontx2-af: Use NDC TX for transmit packet data
        ...
      9e9fb765
    • Linus Torvalds's avatar
      Merge branch 'for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq · 86ac54e7
      Linus Torvalds authored
      Pull workqueue updates from Tejun Heo:
       "There is a long-standing subtle destroy_workqueue() bug where a
        workqueue can be destroyed while internal work items used for flushing
        are still in flight. Lai fixed it by assigning a flush color to the
        internal work items so that they are correctly waited for during
        destruction.
      
        Other than that, all are minor cleanups"
      
      * 'for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
        workqueue: Remove unused WORK_NO_COLOR
        workqueue: Assign a color to barrier work items
        workqueue: Mark barrier work with WORK_STRUCT_INACTIVE
        workqueue: Change the code of calculating work_flags in insert_wq_barrier()
        workqueue: Change arguement of pwq_dec_nr_in_flight()
        workqueue: Rename "delayed" (delayed by active management) to "inactive"
        workqueue: Replace deprecated CPU-hotplug functions.
        workqueue: Replace deprecated ida_simple_*() with ida_alloc()/ida_free()
        workqueue: Fix typo in comments
        workqueue: Fix possible memory leaks in wq_numa_init()
      86ac54e7
    • Linus Torvalds's avatar
      Merge branch 'for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup · 69dc8010
      Linus Torvalds authored
      Pull cgroup updates from Tejun Heo:
       "Two cpuset behavior changes:
      
         - cpuset on cgroup2 is changed to enable memory migration based on
           nodemask by default.
      
         - A notification is generated when cpuset partition state changes.
      
        All other patches are minor fixes and cleanups"
      
      * 'for-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
        cgroup: Avoid compiler warnings with no subsystems
        cgroup/cpuset: Avoid memory migration when nodemasks match
        cgroup/cpuset: Enable memory migration for cpuset v2
        cgroup/cpuset: Enable event notification when partition state changes
        cgroup: cgroup-v1: clean up kernel-doc notation
        cgroup: Replace deprecated CPU-hotplug functions.
        cgroup/cpuset: Fix violation of cpuset locking rule
        cgroup/cpuset: Fix a partition bug with hotplug
        cgroup/cpuset: Miscellaneous code cleanup
        cgroup: remove cgroup_mount from comments
      69dc8010
    • Linus Torvalds's avatar
      Merge branch 'stable/for-linus-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft · 81b0b29b
      Linus Torvalds authored
      Pull ibft updates from Konrad Rzeszutek Wilk:
       "A fix for iBFT parsing code badly interfacing when KASLR is enabled"
      
      * 'stable/for-linus-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft:
        iscsi_ibft: fix warning in reserve_ibft_region()
        iscsi_ibft: fix crash due to KASLR physical memory remapping
      81b0b29b
    • Linus Torvalds's avatar
      Merge tag 'for-5.15/dm-changes' of... · efa916af
      Linus Torvalds authored
      Merge tag 'for-5.15/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper updates from Mike Snitzer:
      
       - Add DM infrastructure for IMA-based remote attestion. These changes
         are the basis for deploying DM-based storage in a "cloud" that must
         validate configurations end-users run to maintain trust. These DM
         changes allow supported DM targets' configurations to be measured via
         IMA. But the policy and enforcement (of which configurations are
         valid) is managed by something outside the kernel (e.g. Keylime).
      
       - Fix DM crypt scalability regression on systems with many cpus due to
         percpu_counter spinlock contention in crypt_page_alloc().
      
       - Use in_hardirq() instead of deprecated in_irq() in DM crypt.
      
       - Add event counters to DM writecache to allow users to further assess
         how the writecache is performing.
      
       - Various code cleanup in DM writecache's main IO mapping function.
      
      * tag 'for-5.15/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm crypt: use in_hardirq() instead of deprecated in_irq()
        dm ima: update dm documentation for ima measurement support
        dm ima: update dm target attributes for ima measurements
        dm ima: add a warning in dm_init if duplicate ima events are not measured
        dm ima: prefix ima event name related to device mapper with dm_
        dm ima: add version info to dm related events in ima log
        dm ima: prefix dm table hashes in ima log with hash algorithm
        dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc()
        dm: add documentation for IMA measurement support
        dm: update target status functions to support IMA measurement
        dm ima: measure data on device rename
        dm ima: measure data on table clear
        dm ima: measure data on device remove
        dm ima: measure data on device resume
        dm ima: measure data on table load
        dm writecache: add event counters
        dm writecache: report invalid return from writecache_map helpers
        dm writecache: further writecache_map() cleanup
        dm writecache: factor out writecache_map_remap_origin()
        dm writecache: split up writecache_map() to improve code readability
      efa916af
    • Linus Torvalds's avatar
      Merge tag 'leds-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds · a998a62b
      Linus Torvalds authored
      Pull LED updates from Pavel Machek:
       "Usual driver changes, some documentation that should hopefully get LED
        names standartized, and many fixes"
      
      * tag 'leds-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds: (32 commits)
        leds: pca955x: Switch to i2c probe_new
        leds: pca955x: Let the core process the fwnode
        leds: pca955x: Implement the default-state property
        leds: pca955x: Add brightness_get function
        leds: pca955x: Clean up code formatting
        leds: leds-core: Implement the retain-state-shutdown property
        dt-bindings: leds: Add retain-state-shutdown boolean
        Documentation: leds: standartizing LED names
        leds: trigger: remove reference to obsolete CONFIG_IDE_GD_ATA
        leds: lp50xx: Fix chip name in KConfig
        leds: pwm: add support for default-state device property
        leds: move default_state read from fwnode to core
        leds: flash: Remove redundant initialization of variable ret
        leds: lgm-sso: Propagate error codes from callee to caller
        leds: trigger: audio: Add an activate callback to ensure the initial brightness is set
        leds: rt8515: Put fwnode in any case during ->probe()
        leds: lt3593: Put fwnode in any case during ->probe()
        leds: lm3697: Make error handling more robust
        leds: lm3697: Update header block to reflect reality
        leds: lm3692x: Correct headers (of*.h -> mod_devicetable.h)
        ...
      a998a62b
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · e7c1bbcf
      Linus Torvalds authored
      Pull hwmon updates from Guenter Roeck:
       "New drivers for:
      
         - Aquacomputer D5 Next
      
         - SB-RMI power module
      
        Added chip support to existing drivers:
      
         - Support for various Zen2 and Zen3 APUs and for Yellow Carp (SMU
           v13) added to k10temp driver
      
         - Support for Silicom n5010 PAC added to intel-m10-bmc driver
      
         - Support for BPD-RS600 added to pmbus/bpa-rs600 driver
      
        Other notable changes:
      
         - In k10temp, do not display Tdie on Zen CPUs if there is no
           difference between Tdie and Tctl
      
         - Converted adt7470 and dell-smm drivers to use
           devm_hwmon_device_register_with_info API
      
         - Support for temperature/pwm tables added to axi-fan-control driver
      
         - Enabled fan control for Dell Precision 7510 in dell-smm driver
      
        Various other minor improvements and fixes in several drivers"
      
      * tag 'hwmon-for-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (41 commits)
        hwmon: add driver for Aquacomputer D5 Next
        hwmon: (adt7470) Convert to devm_hwmon_device_register_with_info API
        hwmon: (adt7470) Convert to use regmap
        hwmon: (adt7470) Fix some style issues
        hwmon: (k10temp) Add support for yellow carp
        hwmon: (k10temp) Rework the temperature offset calculation
        hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU
        hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs
        hwmon: remove amd_energy driver in Makefile
        hwmon: (dell-smm) Rework SMM function debugging
        hwmon: (dell-smm) Mark i8k_get_fan_nominal_speed as __init
        hwmon: (dell-smm) Mark tables as __initconst
        hwmon: (pmbus/bpa-rs600) Add workaround for incorrect Pin max
        hwmon: (pmbus/bpa-rs600) Don't use rated limits as warn limits
        hwmon: (axi-fan-control) Support temperature vs pwm points
        hwmon: (axi-fan-control) Handle irqs in natural order
        hwmon: (axi-fan-control) Make sure the clock is enabled
        hwmon: (pmbus/ibm-cffps) Fix write bits for LED control
        hwmon: (w83781d) Match on device tree compatibles
        dt-bindings: hwmon: Add bindings for Winbond W83781D
        ...
      e7c1bbcf
    • Linus Torvalds's avatar
      Merge branch 'i2c/for-mergewindow' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 871dda46
      Linus Torvalds authored
      Pull i2c updates from Wolfram Sang:
       "I2C has a smaller pull reuest this time:
      
         - new driver for I2C virtio
      
         - removal of PMC SMP driver because platform is already gone
      
         - IRQ probing and DMAENGINE API cleanups
      
         - add SI metric prefix definitions to units.h
      
         - beginning of i801 refactorization
      
         - a few driver improvements"
      
      * 'i2c/for-mergewindow' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (28 commits)
        i2c: cadence: Implement save restore
        i2c: xlp9xx: fix main IRQ check
        i2c: mt65xx: fix IRQ check
        i2c: virtio: add a virtio i2c frontend driver
        i2c: hix5hd2: fix IRQ check
        i2c: s3c2410: fix IRQ check
        i2c: iop3xx: fix deferred probing
        i2c: synquacer: fix deferred probing
        i2c: sun6i-pw2i: Prefer strscpy over strlcpy
        i2c: remove dead PMC MSP TWI/SMBus/I2C driver
        i2c: dev: Use sysfs_emit() in "show" functions
        i2c: dev: Define pr_fmt() and drop duplication substrings
        i2c: designware: Fix indentation in the header
        i2c: designware: Use DIV_ROUND_CLOSEST() macro
        units: Add SI metric prefix definitions
        i2c: at91: mark PM ops as __maybe unused
        i2c: sh_mobile: : use proper DMAENGINE API for termination
        i2c: qup: : use proper DMAENGINE API for termination
        i2c: mxs: : use proper DMAENGINE API for termination
        i2c: imx: : use proper DMAENGINE API for termination
        ...
      871dda46
    • Linus Torvalds's avatar
      Merge tag 'mmc-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 359f3d74
      Linus Torvalds authored
      Pull MMC and MEMSTICK updates from Ulf Hansson:
       "MMC core:
         - Return a proper response in case of an ioctl error
         - Issue HPI to interrupt BKOPS for eMMC if it timed out
         - Avoid hogging the CPU while polling for busy
         - Extend sd8787 pwrseq to support the wilc1000 SDIO
         - Remove a couple of confusing warning messages
         - Clarify comment for ->card_busy() host ops
      
        MMC host:
         - dw_mmc: Add data CRC error injection
         - mmci: De-assert reset during ->probe()
         - rtsx_pci: Fix long reads when clock is pre-scaled
         - sdhci: Correct the tuning command handle for PIO mode
         - sdhci-esdhc-imx: Improve support for auto tuning
         - sdhci-msm: Add support for the sc7280
         - sdhci-of-arasan: Don't auto tune for DDR50 mode for ZynqMP
         - sdhci-of-arasan: Enable support for auto cmd12
         - sdhci-of-arasan: Use 19MHz for SD default speed for ZynqMP for level shifter
         - usdhi6rol0: Implement the ->card_busy() host ops
      
        MEMSTICK:
         - A couple of minor cleanups"
      
      * tag 'mmc-v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (52 commits)
        mmc: queue: Remove unused parameters(request_queue)
        mmc: pwrseq: sd8787: fix compilation warning
        mmc: core: Return correct emmc response in case of ioctl error
        mmc: sdhci-esdhc-imx: Select the correct mode for auto tuning
        mmc: sdhci-esdhc-imx: Remove redundant code for manual tuning
        mmc: core: Issue HPI in case the BKOPS timed out
        mmc: queue: Match the data type of max_segments
        mmc: switch from 'pci_' to 'dma_' API
        memstick: switch from 'pci_' to 'dma_' API
        memstick: r592: Change the name of the 'pci_driver' structure to be consistent
        mmc: pwrseq: add wilc1000_sdio dependency for pwrseq_sd8787
        mmc: pwrseq: sd8787: add support for wilc1000
        dt-bindings: mmc: Extend pwrseq-sd8787 binding for wilc1000
        dt-bindings: mmc: fsl-imx-esdhc: change the pinctrl-names rule
        dt-bindings: mmc: fsl-imx-esdhc: add a new compatible string
        dt-bindings: mmc: renesas,sdhi: Document RZ/G2L bindings
        dt-bindings: mmc: renesas,sdhi: Fix dtbs-check warning
        mmc: core: Update ->card_busy() callback comment
        mmc: usdhi6rol0: Implement card_busy function
        mmc: sdhci: Correct the tuning command handle for PIO mode
        ...
      359f3d74
    • Linus Torvalds's avatar
      Merge tag 'devprop-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 8e235ff9
      Linus Torvalds authored
      Pull device properties framework updates from Rafael Wysocki:
       "These improve the handling of secondary firmware nodes in
        fwnode_graph_get_next_endpoint() (Daniel Scally)"
      
      * tag 'devprop-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary"
        device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint()
      8e235ff9
    • Linus Torvalds's avatar
      Merge tag 'acpi-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 6f1e8b12
      Linus Torvalds authored
      Pull ACPI updates from Rafael Wysocki:
       "These update the ACPICA kernel code to upstream revision 20210730,
        clean up the ACPI companion binding code, optimize the I2C handling in
        the XPower PMIC driver, add 16550-compatible Serial Port Subtype
        support to the SPCR parsing code, add a few LoongArch support bits,
        add a ne quirk to the button driver, add new PCH FIVR methods to the
        DPTF code, replace deprecated CPU-hotplug functions in the processor
        driver, improve the acpi_os_map_memory() handling on non-x86 and do
        some assorted cleanups.
      
        Specifics:
      
         - Update ACPICA code in the kernel to upstream revision 20210730
           including the following changes:
             - Add support for the AEST table (data compiler) to iASL (Bob
               Moore)
             - Fix an if statement (add parens) (Bob Moore)
             - Drop trailing semicolon from some macros (Bob Moore)
             - Fix compilation of WPBT table with no command-line arguments in
               iASL (Bob Moore)
             - Add method name "_DIS" for use with aslmethod.c (Bob Moore)
             - Add new DBG2 Serial Port Subtypes (Marcin Wojtas)
      
         - Add new PCH FIVR methods to the DPTF code (Srinivas Pandruvada)
      
         - Add support for the new 16550-compatible Serial Port Subtype to the
           SPCR table parsing code (Marcin Wojtas)
      
         - Add DMI quirk for Lenovo Yoga 9 (14INTL5) to the ACPI button driver
           (Ulrich Huber)
      
         - Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Huacai Chen)
      
         - Add memory semantics to acpi_os_map_memory() (Lorenzo Pieralisi)
      
         - Replace deprecated CPU-hotplug functions in the ACPI processor
           driver (Sebastian Andrzej Siewior)
      
         - Optimize I2C-bus handling in the XPower PMIC driver (Hans de Goede)
      
         - Make platform-profile catch profile changes initiated by user space
           and notify user processes of them (Hans de Goede)
      
         - Clean up the ACPI companion binding and unbinding code and update
           debug messaging in the ACPI power resources code (Rafael Wysocki)
      
         - Clean up a couple of code pieces related to configfs (Andy
           Shevchenko)
      
         - Rearrange the FPDT table parsing code to avoid printing warning
           messages for reserved record types (Adrian Huang)"
      
      * tag 'acpi-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (27 commits)
        ACPI: power: Drop name from struct acpi_power_resource
        ACPI: power: Use acpi_handle_debug() to print debug messages
        ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved
        ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5)
        ACPI: Add memory semantics to acpi_os_map_memory()
        ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype
        ACPI: platform-profile: call sysfs_notify() from platform_profile_store()
        ACPICA: Update version to 20210730
        ACPICA: Add method name "_DIS" For use with aslmethod.c
        ACPICA: iASL: Fix for WPBT table with no command-line arguments
        ACPICA: Headers: Add new DBG2 Serial Port Subtypes
        ACPICA: Macros should not use a trailing semicolon
        ACPICA: Fix an if statement (add parens)
        ACPICA: iASL: Add support for the AEST table (data compiler)
        ACPI: processor: Replace deprecated CPU-hotplug functions
        ACPI: DPTF: Add new PCH FIVR methods
        ACPI: configfs: Make get_header() to return error pointer
        ACPI: configfs: Use sysfs_emit() in "show" functions
        driver core: Split device_platform_notify()
        software nodes: Split software_node_notify()
        ...
      6f1e8b12
    • Linus Torvalds's avatar
      Merge tag 'pm-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 5cbba605
      Linus Torvalds authored
      Pull power management updates from Rafael Wysocki:
       "These address some PCI device power management issues, add new
        hardware support to the RAPL power capping driver, add HWP guaranteed
        performance change notification support to the intel_pstate driver,
        replace deprecated CPU-hotplug functions in a few places, update CPU
        PM notifiers to use raw spinlocks, update the PM domains framework
        (new DT property support, Kconfig fix), do a couple of cleanups in
        code related to system sleep, and improve the energy model and the
        schedutil cpufreq governor.
      
        Specifics:
      
         - Address 3 PCI device power management issues (Rafael Wysocki).
      
         - Add Power Limit4 support for Alder Lake to the Intel RAPL power
           capping driver (Sumeet Pawnikar).
      
         - Add HWP guaranteed performance change notification support to the
           intel_pstate driver (Srinivas Pandruvada).
      
         - Replace deprecated CPU-hotplug functions in code related to power
           management (Sebastian Andrzej Siewior).
      
         - Update CPU PM notifiers to use raw spinlocks (Valentin Schneider).
      
         - Add support for 'required-opps' DT property to the generic power
           domains (genpd) framework and use this property for I2C on ARM64
           sc7180 (Rajendra Nayak).
      
         - Fix Kconfig issue related to genpd (Geert Uytterhoeven).
      
         - Increase energy calculation precision in the Energy Model (Lukasz
           Luba).
      
         - Fix kobject deletion in the exit code of the schedutil cpufreq
           governor (Kevin Hao).
      
         - Unmark some functions as kernel-doc in the PM core to avoid
           false-positive documentation build warnings (Randy Dunlap).
      
         - Check RTC features instead of ops in suspend_test Alexandre
           Belloni)"
      
      * tag 'pm-5.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        PM: domains: Fix domain attach for CONFIG_PM_OPP=n
        powercap: Add Power Limit4 support for Alder Lake SoC
        cpufreq: intel_pstate: Process HWP Guaranteed change notification
        thermal: intel: Allow processing of HWP interrupt
        notifier: Remove atomic_notifier_call_chain_robust()
        PM: cpu: Make notifier chain use a raw_spinlock_t
        PM: sleep: unmark 'state' functions as kernel-doc
        arm64: dts: sc7180: Add required-opps for i2c
        PM: domains: Add support for 'required-opps' to set default perf state
        opp: Don't print an error if required-opps is missing
        cpufreq: schedutil: Use kobject release() method to free sugov_tunables
        PM: EM: Increase energy calculation precision
        PM: sleep: check RTC features instead of ops in suspend_test
        PM: sleep: s2idle: Replace deprecated CPU-hotplug functions
        cpufreq: Replace deprecated CPU-hotplug functions
        powercap: intel_rapl: Replace deprecated CPU-hotplug functions
        PCI: PM: Enable PME if it can be signaled from D3cold
        PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently
        PCI: Use pci_update_current_state() in pci_enable_device_flags()
      5cbba605
    • Linus Torvalds's avatar
      Merge tag 'Smack-for-5.15' of git://github.com/cschaufler/smack-next · 9b2eacd8
      Linus Torvalds authored
      Pull smack updates from Casey Schaufler:
       "There is a variable used only during start-up that's now marked
        __initdata and a change where the code was working by sheer luck that
        is now done properly.
      
        Both have been in next for several weeks and pass the Smack testsuite"
      
      * tag 'Smack-for-5.15' of git://github.com/cschaufler/smack-next:
        smack: mark 'smack_enabled' global variable as __initdata
        Smack: Fix wrong semantics in smk_access_entry()
      9b2eacd8
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20210830' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · 8e0cd952
      Linus Torvalds authored
      Pull audit updates from Paul Moore:
       "Two patches in the audit pull request for v5.15; one is trivial
        ("header protection") but the second is a real patch that fixes a
        refcounting problem.
      
        The refcount fix normally would have been sent up during the -rcX
        cycle, but since we merged it less than a week before v5.14 proper I
        felt it was better to wait for the merge window to open; the patch is
        marked with the usual -stable markings"
      
      * tag 'audit-pr-20210830' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        audit: move put_tree() to avoid trim_trees refcount underflow and UAF
        audit: add header protection to kernel/audit.h
      8e0cd952
    • Linus Torvalds's avatar
      Merge tag 'selinux-pr-20210830' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux · befa491c
      Linus Torvalds authored
      Pull selinux update from Paul Moore:
       "We've got an unusually small SELinux pull request for v5.15 that
        consists of only one (?!) patch that is really pretty minor when you
        look at it.
      
        Unsurprisingly it passes all of our tests and merges cleanly on top of
        your tree right now, please merge this for v5.15"
      
      * tag 'selinux-pr-20210830' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
        selinux: return early for possible NULL audit buffers
      befa491c
    • Linus Torvalds's avatar
      Merge tag 'kernel.sys.v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux · e55f0c43
      Linus Torvalds authored
      Pull set_user()  update from Christian Brauner:
       "This contains a single fix to set_user() which aligns permission
        checks with the corresponding fork() codepath. No one involved in this
        could come up with a reason for the difference.
      
        A capable caller can already circumvent the check when they fork where
        the permission checks are already for the relevant capabilities in
        addition to also allowing to exceed nproc when it is the init user.
      
        So apply the same logic to set_user()"
      
      * tag 'kernel.sys.v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:
        set_user: add capability check when rlimit(RLIMIT_NPROC) exceeds
      e55f0c43
    • Linus Torvalds's avatar
      Merge tag 'fs.idmapped.v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux · 67b03f93
      Linus Torvalds authored
      Pull idmapping documentation updates from Christian Brauner:
       "The bulk of the idmapped work this cycle was adding support for
        idmapped mounts to btrfs.
      
        While this required the addition of a (simple) new vfs helper all the
        work is going through David Sterba's btrfs tree. It was way simpler to
        do it this way rather then forcing David to coordinate between his
        btrfs and my tree. Plus I don't care who merges it as long as I feel I
        can trust the maintainer and the btrfs folks were really fast and
        helpful in reviewing this work.
      
        As always, associated with the btrfs port for idmapped mounts is a new
        fstests extension specifically concerned with btrfs ioctls (e.g.
        subvolume creation, deletion etc.) on idmapped mounts which can be
        found in the fstests repo as 5f8179ce8b00 ("btrfs: introduce btrfs
        specific idmapped mounts tests").
      
        Consequently, this cycle the idmapping pull is boring. It only
        contains documentation updates, specifically about how idmappings and
        idmapped mounts work"
      
      * tag 'fs.idmapped.v5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:
        doc: give a more thorough id handling explanation
      67b03f93