1. 22 Dec, 2022 3 commits
  2. 20 Dec, 2022 5 commits
    • Linus Torvalds's avatar
      Merge tag 'm68knommu-for-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · b6bb9676
      Linus Torvalds authored
      Pull m68knommu update from Greg Ungerer:
       "Only a single change to use the safer strscpy() instead of strncpy()
        when setting up the cmdline"
      
      * tag 'm68knommu-for-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68k: use strscpy() to instead of strncpy()
      b6bb9676
    • Linus Torvalds's avatar
      Merge tag 'spdx-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx · 32d528c4
      Linus Torvalds authored
      Pull SPDX/License additions from Greg KH:
       "Here are two small updates for LICENSES and some kernel files that add
        the Copyleft-next license and use it in a SPDX tag as a dual-license
        for some kernel files.
      
        These have been discussed thoroughly in public on the linux-spdx
        mailing list, and have the needed acks on them, as well as having been
        in linux-next with no reported issues for quite some time"
      
      * tag 'spdx-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx:
        testing: use the copyleft-next-0.3.1 SPDX tag
        LICENSES: Add the copyleft-next-0.3.1 license
      32d528c4
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-6.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · 3e0caea7
      Linus Torvalds authored
      Pull more devicetree updates from Rob Herring:
       "This is mostly a treewide clean-up from Krzysztof. There's also a
        couple of fixes and things that fell thru the cracks.
      
        I must say this has been a nice merge window without bindings dumped
        in at the last minute introducing warnings.
      
        Summary:
      
         - Treewide dropping of redundant 'binding' or 'schema' from schema
           titles. This will be followed up with a automated check to catch
           these.
      
         - Re-sort vendor-prefies
      
         - Convert GPIO based watchdog to schema
      
         - Handle all the variations for clocks, resets, power domains in i.MX
           PCIe binding
      
         - Document missing 'power-domains' property in mxsfb
      
         - Fix error with path references in Tegra XUSB example
      
         - Honor CONFIG_CMDLINE* even without /chosen node"
      
      * tag 'devicetree-for-6.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
        dt-bindings: drop redundant part of title (manual)
        dt-bindings: clock: drop redundant part of title
        dt-bindings: drop redundant part of title (beginning)
        dt-bindings: drop redundant part of title (end, part three)
        dt-bindings: drop redundant part of title (end, part two)
        dt-bindings: drop redundant part of title (end)
        dt-bindings: clock: st,stm32mp1-rcc: add proper title
        dt-bindings: memory-controllers: ti,gpmc-child: drop redundant part of title
        dt-bindings: drop redundant part of title of shared bindings
        dt-bindings: watchdog: gpio: Convert bindings to YAML
        dt-bindings: imx6q-pcie: Handle more resets on legacy platforms
        dt-bindings: imx6q-pcie: Handle various PD configurations
        dt-bindings: imx6q-pcie: Handle various clock configurations
        dt-bindings: hwmon: ntc-thermistor: drop Naveen Krishna Chatradhi from maintainers
        dt-bindings: mxsfb: Document i.MX8M/i.MX6SX/i.MX6SL power-domains property
        dt-bindings: vendor-prefixes: sort entries alphabetically
        dt-bindings: usb: tegra-xusb: Remove path references
        of: fdt: Honor CONFIG_CMDLINE* even without /chosen node
      3e0caea7
    • Linus Torvalds's avatar
      Merge tag 'parisc-for-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 35f79d0e
      Linus Torvalds authored
      Pull parisc updates from Helge Deller:
       "There is one noteable patch, which allows the parisc kernel to use the
        same MADV_xxx constants as the other architectures going forward. With
        that change only alpha has one entry left (MADV_DONTNEED is 6 vs 4 on
        others) which is different. To prevent an ABI breakage, a wrapper is
        included which translates old MADV values to the new ones, so existing
        userspace isn't affected. Reason for that patch is, that some
        applications wrongly used the standard MADV_xxx values even on some
        non-x86 platforms and as such those programs failed to run correctly
        on parisc (examples are qemu-user, tor browser and boringssl).
      
        Then the kgdb console and the LED code received some fixes, and some
        0-day warnings are now gone. Finally, the very last compile warning
        which was visible during a kernel build is now fixed too (in the vDSO
        code).
      
        The majority of the patches are tagged for stable series and in
        summary this patchset is quite small and drops more code than it adds:
      
      Fixes:
         - Fix potential null-ptr-deref in start_task()
         - Fix kgdb console on serial port
         - Add missing FORCE prerequisites in Makefile
         - Drop PMD_SHIFT from calculation in pgtable.h
      
        Enhancements:
         - Implement a wrapper to align madvise() MADV_* constants with other
           architectures
         - If machine supports running MPE/XL, show the MPE model string
      
        Cleanups:
         - Drop duplicate kgdb console code
         - Indenting fixes in setup_cmdline()"
      
      * tag 'parisc-for-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        parisc: Show MPE/iX model string at bootup
        parisc: Add missing FORCE prerequisites in Makefile
        parisc: Move pdc_result struct to firmware.c
        parisc: Drop locking in pdc console code
        parisc: Drop duplicate kgdb_pdc console
        parisc: Fix locking in pdc_iodc_print() firmware call
        parisc: Drop PMD_SHIFT from calculation in pgtable.h
        parisc: Align parisc MADV_XXX constants with all other architectures
        parisc: led: Fix potential null-ptr-deref in start_task()
        parisc: Fix inconsistent indenting in setup_cmdline()
      35f79d0e
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · 70b07bec
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "There are only three fairly simple patches.
      
        The #include change to linux/swab.h addresses a userspace build issue,
        and the change to the mmio tracing logic helps provide more useful
        traces"
      
      * tag 'asm-generic-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        uapi: Add missing _UAPI prefix to <asm-generic/types.h> include guard
        asm-generic/io: Add _RET_IP_ to MMIO trace for more accurate debug info
        include/uapi/linux/swab: Fix potentially missing __always_inline
      70b07bec
  3. 19 Dec, 2022 22 commits
    • Linus Torvalds's avatar
      Merge tag 'soc-fixes-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 850f7a5c
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "These are a couple of build fixes from randconfig testing, plus a set
        of Mediatek SoC specific fixes, all trivial"
      
      * tag 'soc-fixes-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        soc: tegra: fix CPU_BIG_ENDIAN dependencies
        ARM: disallow pre-ARMv5 builds with ld.lld
        ARM: pxa: fix building with clang
        MAINTAINERS: add related dts to IXP4xx
        ARM: dts: spear: drop 0x from unit address
        arm64: dts: mt8183: Fix Mali GPU clock
        arm64: dts: mediatek: mt8195-demo: fix the memory size of node secmon
        soc: mediatek: pm-domains: Fix the power glitch issue
      850f7a5c
    • Linus Torvalds's avatar
      Merge tag 'kbuild-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · 6feb57c2
      Linus Torvalds authored
      Pull Kbuild updates from Masahiro Yamada:
      
       - Support zstd-compressed debug info
      
       - Allow W=1 builds to detect objects shared among multiple modules
      
       - Add srcrpm-pkg target to generate a source RPM package
      
       - Make the -s option detection work for future GNU Make versions
      
       - Add -Werror to KBUILD_CPPFLAGS when CONFIG_WERROR=y
      
       - Allow W=1 builds to detect -Wundef warnings in any preprocessed files
      
       - Raise the minimum supported version of binutils to 2.25
      
       - Use $(intcmp ...) to compare integers if GNU Make >= 4.4 is used
      
       - Use $(file ...) to read a file if GNU Make >= 4.2 is used
      
       - Print error if GNU Make older than 3.82 is used
      
       - Allow modpost to detect section mismatches with Clang LTO
      
       - Include vmlinuz.efi into kernel tarballs for arm64 CONFIG_EFI_ZBOOT=y
      
      * tag 'kbuild-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (29 commits)
        buildtar: fix tarballs with EFI_ZBOOT enabled
        modpost: Include '.text.*' in TEXT_SECTIONS
        padata: Mark padata_work_init() as __ref
        kbuild: ensure Make >= 3.82 is used
        kbuild: refactor the prerequisites of the modpost rule
        kbuild: change module.order to list *.o instead of *.ko
        kbuild: use .NOTINTERMEDIATE for future GNU Make versions
        kconfig: refactor Makefile to reduce process forks
        kbuild: add read-file macro
        kbuild: do not sort after reading modules.order
        kbuild: add test-{ge,gt,le,lt} macros
        Documentation: raise minimum supported version of binutils to 2.25
        kbuild: add -Wundef to KBUILD_CPPFLAGS for W=1 builds
        kbuild: move -Werror from KBUILD_CFLAGS to KBUILD_CPPFLAGS
        kbuild: Port silent mode detection to future gnu make.
        init/version.c: remove #include <generated/utsrelease.h>
        firmware_loader: remove #include <generated/utsrelease.h>
        modpost: Mark uuid_le type to be suitable only for MEI
        kbuild: add ability to make source rpm buildable using koji
        kbuild: warn objects shared among multiple modules
        ...
      6feb57c2
    • Linus Torvalds's avatar
      Merge tag 'zstd-linus-v6.2' of https://github.com/terrelln/linux · 158738ea
      Linus Torvalds authored
      Pull zstd updates from Nick Terrell:
       "Update the kernel to upstream zstd v1.5.2 [0]. Specifically to the tag
        v1.5.2-kernel [1] which includes several cherrypicked fixes for the
        kernel on top of v1.5.2.
      
        Excepting the MAINTAINERS change, all the changes in this can be
        generated by:
      
          git clone https://github.com/facebook/zstd
          cd zstd/contrib/linux-kernel
          git checkout v1.5.2-kernel
          LINUX=/path/to/linux/repo make import
      
        Additionally, this includes several minor typo fixes, which have all
        been fixed upstream so they are maintained on the next import"
      
      Link: https://github.com/facebook/zstd/releases/tag/v1.5.2 [0]
      Link: https://github.com/facebook/zstd/tree/v1.5.2-kernel [1]
      Link: https://lore.kernel.org/lkml/20221024202606.404049-1-nickrterrell@gmail.com/
      Link: https://github.com/torvalds/linux/commit/637a642f5ca5e850186bb64ac75ebb0f124b458d
      
      * tag 'zstd-linus-v6.2' of https://github.com/terrelln/linux:
        zstd: import usptream v1.5.2
        zstd: Move zstd-common module exports to zstd_common_module.c
        lib: zstd: Fix comment typo
        lib: zstd: fix repeated words in comments
        MAINTAINERS: git://github -> https://github.com for terrelln
        lib: zstd: clean up double word in comment.
      158738ea
    • Arnd Bergmann's avatar
      Merge tag 'v6.1-soc-fixes' of... · 6f85602d
      Arnd Bergmann authored
      Merge tag 'v6.1-soc-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into arm/fixes
      
      PM domains: enable isolation before resetting power
      
      * tag 'v6.1-soc-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux:
        soc: mediatek: pm-domains: Fix the power glitch issue
      
      Link: https://lore.kernel.org/r/29c8b913-53cf-096f-fe44-832ceaeac116@suse.comSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      6f85602d
    • Arnd Bergmann's avatar
      Merge tag 'v6.1-dts64-fixes' of... · b9cb6be0
      Arnd Bergmann authored
      Merge tag 'v6.1-dts64-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux into arm/fixes
      
      MT8183: fix phandle for GPU clock
      MT8195 demo: fix size of secmon reserved memory area
      
      * tag 'v6.1-dts64-fixes' of https://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux:
        arm64: dts: mt8183: Fix Mali GPU clock
        arm64: dts: mediatek: mt8195-demo: fix the memory size of node secmon
      
      Link: https://lore.kernel.org/r/af4c45ce-a150-438f-dab4-e47b120c32c4@suse.comSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      b9cb6be0
    • Arnd Bergmann's avatar
      soc: tegra: fix CPU_BIG_ENDIAN dependencies · ba4b4d02
      Arnd Bergmann authored
      My previous patch to prevent BPMP from being enabled on big
      endian kernels caused a build regression:
      
      WARNING: unmet direct dependencies detected for TEGRA_BPMP
        Depends on [n]: ARCH_TEGRA [=y] && TEGRA_HSP_MBOX [=y] && TEGRA_IVC [=y] && !CPU_BIG_ENDIAN [=y]
        Selected by [y]:
        - ARCH_TEGRA_186_SOC [=y] && ARCH_TEGRA [=y] && ARM64 [=y]
        - ARCH_TEGRA_194_SOC [=y] && ARCH_TEGRA [=y] && ARM64 [=y]
        - ARCH_TEGRA_234_SOC [=y] && ARCH_TEGRA [=y] && ARM64 [=y]
      
      Add even more such dependencies for the SoC types that use
      the BPMP driver.
      
      Fixes: 4ddb1bf1 ("tegra: mark BPMP driver as little-endian only")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Acked-by: default avatarThierry Reding <treding@nvidia.com>
      Link: https://lore.kernel.org/r/20221215165336.1781080-1-arnd@kernel.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      ba4b4d02
    • Arnd Bergmann's avatar
      ARM: disallow pre-ARMv5 builds with ld.lld · 6a7ee50f
      Arnd Bergmann authored
      lld cannot build for ARMv4/v4T targets because it inserts 'blx' instructions
      that are unsupported there:
      
        ld.lld: warning: lld uses blx instruction, no object with architecture supporting feature detected
      
      Add a Kconfig time dependency to prevent those targets from being
      selected in randconfig builds.
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reviewed-by: default avatarNathan Chancellor <nathan@kernel.org>
      Link: https://github.com/llvm/llvm-project/issues/50764
      Link: https://github.com/ClangBuiltLinux/linux/issues/964
      Link: https://lore.kernel.org/r/20221215162635.3750763-1-arnd@kernel.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      6a7ee50f
    • Arnd Bergmann's avatar
      ARM: pxa: fix building with clang · 4b886159
      Arnd Bergmann authored
      The integrated assembler in clang does not understand the xscale
      specific mra/mar instructions:
      
      arch/arm/mach-pxa/pxa27x.c:136:15: error: unsupported architectural extension: xscale
              asm volatile(".arch_extension xscale\n\t"
      arch/arm/mach-pxa/pxa27x.c:136:40: error: invalid instruction, did you mean: mcr, mla, mrc, mrs, msr?
              mra r2, r3, acc0
      
      Since these are coprocessor features, the same can be expressed using
      mrrc/mcrr, so use that for builds with IAS.
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Link: https://lore.kernel.org/r/20221215162529.3659187-1-arnd@kernel.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      4b886159
    • Corentin Labbe's avatar
      MAINTAINERS: add related dts to IXP4xx · 4c03c418
      Corentin Labbe authored
      get_maintainer.pl currently give no maintainer on all IXP4xx DTS files.
      Add them to the set of files handled by IXP4xx maintainers.
      Signed-off-by: default avatarCorentin Labbe <clabbe@baylibre.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Link: https://lore.kernel.org/r/20221005105734.3513581-1-clabbe@baylibre.com
      Link: https://lore.kernel.org/r/20221214204223.177807-1-linus.walleij@linaro.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      4c03c418
    • Krzysztof Kozlowski's avatar
    • Linus Torvalds's avatar
      Merge tag 'nfsd-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux · aeba12b2
      Linus Torvalds authored
      Pull more nfsd updates from Chuck Lever:
       "This contains a number of crasher fixes that were not ready for the
        initial pull request last week.
      
        In particular, Jeff's patch attempts to address reference count
        underflows in NFSD's filecache, which have been very difficult to
        track down because there is no reliable reproducer.
      
        Common failure modes:
            https://bugzilla.kernel.org/show_bug.cgi?id=216691#c11
            https://bugzilla.kernel.org/show_bug.cgi?id=216674#c6
            https://bugzilla.redhat.com/show_bug.cgi?id=2138605
      
        The race windows were found by inspection and the clean-ups appear
        sensible and pass regression testing, so we include them here in the
        hope that they address the problem. However we remain vigilant because
        we don't have 100% certainty yet that the problem is fully addressed.
      
        Summary:
      
         - Address numerous reports of refcount underflows in NFSD's filecache
      
         - Address a UAF in callback setup error handling
      
         - Address a UAF during server-to-server copy"
      
      * tag 'nfsd-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux:
        NFSD: fix use-after-free in __nfs42_ssc_open()
        nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure
        nfsd: rework refcounting in filecache
      aeba12b2
    • Helge Deller's avatar
      parisc: Show MPE/iX model string at bootup · 4934fbfb
      Helge Deller authored
      Some (mostly 64-bit machines) machines allow to run MPE/iX and report the MPE
      model string via firmware call. Enhance the pdc_model_sysmodel() function to
      report that model string.
      Note that some 32-bit machines like the B160L wrongly report success for the
      firmware call, so include a check to prevent showing wrong info.
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      4934fbfb
    • Linus Torvalds's avatar
      Merge tag 'rtc-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux · acd04af6
      Linus Torvalds authored
      Pull RTC updates from Alexandre Belloni:
       "Most of the changes are a rework of the cmos driver by Rafael and
        fixes for issues found using static checkers. The removal of a driver
        leads to a reduction of the number of LOC of the subsystem.
      
        Removed driver:
         - davinci
      
        Updates:
         - convert i2c drivers to .probe_new
         - fix spelling mistakes and duplicated words in comments
         - cmos: rework wake setup and ACPI event handling
         - cros-ec: Limit RTC alarm range to fix alarmtimer
         - ds1347: fix century register handling
         - efi: wakeup support
         - isl12022: temperature sensor support
         - pcf85063: fix read_alarm and clkout
         - pcf8523: use stop bit to detect invalid time
         - pcf8563: use RTC_FEATURE_ALARM
         - snvs: be more flexible on LPSRT reads
         - many static checker fixes"
      
      * tag 'rtc-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (48 commits)
        rtc: ds1742: use devm_platform_get_and_ioremap_resource()
        rtc: mxc_v2: Add missing clk_disable_unprepare()
        rtc: rs5c313: correct some spelling mistakes
        rtc: at91rm9200: Fix syntax errors in comments
        rtc: remove duplicated words in comments
        rtc: rv3028: Use IRQ flags obtained from device tree if available
        rtc: ds1307: use sysfs_emit() to instead of scnprintf()
        rtc: isl12026: drop obsolete dependency on COMPILE_TEST
        dt-bindings: rtc: m41t80: Convert text schema to YAML one
        rtc: pcf85063: fix pcf85063_clkout_control
        rtc: rx6110: fix warning with !OF
        rtc: rk808: reduce 'struct rk808' usage
        rtc: msc313: Fix function prototype mismatch in msc313_rtc_probe()
        dt-bindings: rtc: convert rtc-meson.txt to dt-schema
        rtc: pic32: Move devm_rtc_allocate_device earlier in pic32_rtc_probe()
        rtc: st-lpc: Add missing clk_disable_unprepare in st_rtc_probe()
        rtc: pcf85063: Fix reading alarm
        rtc: pcf8523: fix for stop bit
        rtc: efi: Add wakeup support
        rtc: pcf8563: clear RTC_FEATURE_ALARM if no irq
        ...
      acd04af6
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine · 9322af3e
      Linus Torvalds authored
      Pull dmaengine updates from Vinod Koul:
       "New support:
      
          - Qualcomm SDM670, SM6115 and SM6375 GPI controller support
      
          - Ingenic JZ4755 dmaengine support
      
          - Removal of iop-adma driver
      
        Updates:
      
         - Tegra support for dma-channel-mask
      
         - at_hdmac cleanup and virt-chan support for this driver"
      
      * tag 'dmaengine-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (46 commits)
        dmaengine: Revert "dmaengine: remove s3c24xx driver"
        dmaengine: tegra: Add support for dma-channel-mask
        dt-bindings: dmaengine: Add dma-channel-mask to Tegra GPCDMA
        dmaengine: idxd: Remove linux/msi.h include
        dt-bindings: dmaengine: qcom: gpi: add compatible for SM6375
        dmaengine: idxd: Fix crc_val field for completion record
        dmaengine: at_hdmac: Convert driver to use virt-dma
        dmaengine: at_hdmac: Remove unused member of at_dma_chan
        dmaengine: at_hdmac: Rename "chan_common" to "dma_chan"
        dmaengine: at_hdmac: Rename "dma_common" to "dma_device"
        dmaengine: at_hdmac: Use bitfield access macros
        dmaengine: at_hdmac: Keep register definitions and structures private to at_hdmac.c
        dmaengine: at_hdmac: Set include entries in alphabetic order
        dmaengine: at_hdmac: Use pm_ptr()
        dmaengine: at_hdmac: Use devm_clk_get()
        dmaengine: at_hdmac: Use devm_platform_ioremap_resource
        dmaengine: at_hdmac: Use devm_kzalloc() and struct_size()
        dmaengine: at_hdmac: Introduce atc_get_llis_residue()
        dmaengine: at_hdmac: s/atc_get_bytes_left/atc_get_residue
        dmaengine: at_hdmac: Pass residue by address to avoid unnecessary implicit casts
        ...
      9322af3e
    • Linus Torvalds's avatar
      Merge tag 'soundwire-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire · 1b6a349a
      Linus Torvalds authored
      Pull soundwire updates from Vinod Koul:
       "This include bunch of Intel driver code reorganization and support for
        qcom v1.7.0 controller:
      
         - intel: reorganization of hw_ops callbacks, splitting files etc
      
         - qcom: support for v1.7.0 qcom controllers"
      
      * tag 'soundwire-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
        soundwire: intel: split auxdevice to different file
        soundwire: intel: add in-band wake callbacks in hw_ops
        soundwire: intel: add link power management callbacks in hw_ops
        soundwire: intel: add bus management callbacks in hw_ops
        soundwire: intel: add register_dai callback in hw_ops
        soundwire: intel: add debugfs callbacks in hw_ops
        soundwire: intel: start using hw_ops
        dt-bindings: soundwire: Convert text bindings to DT Schema
        soundwire: cadence: use dai_runtime_array instead of dma_data
        soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime
        soundwire: qcom: add support for v1.7 Soundwire Controller
        dt-bindings: soundwire: qcom: add v1.7.0 support
        soundwire: qcom: make reset optional for v1.6 controller
        soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID
        soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15
      1b6a349a
    • Linus Torvalds's avatar
      Merge tag 'phy-for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy · e7904111
      Linus Torvalds authored
      Pull phy updates from Vinod Koul:
       "This tme we have again a big pile of qcom-qmp-* changes, one new
        driver and bunch of new hardware support.
      
        New hardware support:
      
         - Allwinner H616 USB PHY and A100 DPHY support
      
         - TI J721s2, J784s4 and J721e support
      
         - Freescale i.MX8MP PCIe PHY support
      
         - New driver for Renesas Ethernet SERDES supporting R-Car S4-8
      
         - Qualcomm SM8450 PCIe1 PHY support in EP mode
      
         - Qualcomm SC8280XP PCIe PHY support (including x4 mode)
      
         - Fixed Qualcomm SC8280XP USB4-USB3-DP PHY DT bindings
      
        Updates:
      
         - A big pile of updates on qcom-qmp-* drivers following the driver
           split and reorganization merged earlier
      
         - Phy order of API calls documentation update"
      
      * tag 'phy-for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy: (174 commits)
        phy: ti: phy-j721e-wiz: add j721s2-wiz-10g module support
        dt-bindings: phy-j721e-wiz: add j721s2 compatible string
        phy: use devm_platform_get_and_ioremap_resource()
        phy: allwinner: phy-sun6i-mipi-dphy: Add the A100 DPHY variant
        phy: allwinner: phy-sun6i-mipi-dphy: Add a variant power-on hook
        phy: allwinner: phy-sun6i-mipi-dphy: Set the enable bit last
        phy: allwinner: phy-sun6i-mipi-dphy: Make RX support optional
        dt-bindings: sun6i-a31-mipi-dphy: Add the A100 DPHY variant
        dt-bindings: sun6i-a31-mipi-dphy: Add the interrupts property
        phy: qcom-qmp-pcie: drop redundant clock allocation
        phy: qcom-qmp-usb: drop redundant clock allocation
        phy: qcom-qmp: drop unused type header
        phy: qcom-qmp-usb: drop sc8280xp reference-clock source
        dt-bindings: phy: qcom,sc8280xp-qmp-usb3-uni: drop reference-clock source
        phy: qcom-qmp-combo: add support for updated sc8280xp binding
        phy: qcom-qmp-combo: rename DP_PHY register pointer
        phy: qcom-qmp-combo: rename common-register pointers
        phy: qcom-qmp-combo: clean up DP clock callbacks
        phy: qcom-qmp-combo: separate clock and provider registration
        phy: qcom-qmp-combo: add clock registration helper
        ...
      e7904111
    • Linus Torvalds's avatar
      Merge tag 'iommu-updates-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · b8fd76f4
      Linus Torvalds authored
      Pull iommu updates from Joerg Roedel:
       "Core code:
         - map/unmap_pages() cleanup
         - SVA and IOPF refactoring
         - Clean up and document return codes from device/domain attachment
      
        AMD driver:
         - Rework and extend parsing code for ivrs_ioapic, ivrs_hpet and
           ivrs_acpihid command line options
         - Some smaller cleanups
      
        Intel driver:
         - Blocking domain support
         - Cleanups
      
        S390 driver:
         - Fixes and improvements for attach and aperture handling
      
        PAMU driver:
         - Resource leak fix and cleanup
      
        Rockchip driver:
         - Page table permission bit fix
      
        Mediatek driver:
         - Improve safety from invalid dts input
         - Smaller fixes and improvements
      
        Exynos driver:
         - Fix driver initialization sequence
      
        Sun50i driver:
         - Remove IOMMU_DOMAIN_IDENTITY as it has not been working forever
         - Various other fixes"
      
      * tag 'iommu-updates-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (74 commits)
        iommu/mediatek: Fix forever loop in error handling
        iommu/mediatek: Fix crash on isr after kexec()
        iommu/sun50i: Remove IOMMU_DOMAIN_IDENTITY
        iommu/amd: Fix typo in macro parameter name
        iommu/mediatek: Remove unused "mapping" member from mtk_iommu_data
        iommu/mediatek: Improve safety for mediatek,smi property in larb nodes
        iommu/mediatek: Validate number of phandles associated with "mediatek,larbs"
        iommu/mediatek: Add error path for loop of mm_dts_parse
        iommu/mediatek: Use component_match_add
        iommu/mediatek: Add platform_device_put for recovering the device refcnt
        iommu/fsl_pamu: Fix resource leak in fsl_pamu_probe()
        iommu/vt-d: Use real field for indication of first level
        iommu/vt-d: Remove unnecessary domain_context_mapped()
        iommu/vt-d: Rename domain_add_dev_info()
        iommu/vt-d: Rename iommu_disable_dev_iotlb()
        iommu/vt-d: Add blocking domain support
        iommu/vt-d: Add device_block_translation() helper
        iommu/vt-d: Allocate pasid table in device probe path
        iommu/amd: Check return value of mmu_notifier_register()
        iommu/amd: Fix pci device refcount leak in ppr_notifier()
        ...
      b8fd76f4
    • Linus Torvalds's avatar
      Merge tag 'loongarch-6.2' of... · 2f26e424
      Linus Torvalds authored
      Merge tag 'loongarch-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
      
      Pull LoongArch updates from Huacai Chen:
      
       - Switch to relative exception tables
      
       - Add unaligned access support
      
       - Add alternative runtime patching mechanism
      
       - Add FDT booting support from efi system table
      
       - Add suspend/hibernation (ACPI S3/S4) support
      
       - Add basic STACKPROTECTOR support
      
       - Add ftrace (function tracer) support
      
       - Update the default config file
      
      * tag 'loongarch-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson: (24 commits)
        LoongArch: Update Loongson-3 default config file
        LoongArch: modules/ftrace: Initialize PLT at load time
        LoongArch/ftrace: Add HAVE_FUNCTION_GRAPH_RET_ADDR_PTR support
        LoongArch/ftrace: Add HAVE_DYNAMIC_FTRACE_WITH_ARGS support
        LoongArch/ftrace: Add HAVE_DYNAMIC_FTRACE_WITH_REGS support
        LoongArch/ftrace: Add dynamic function graph tracer support
        LoongArch/ftrace: Add dynamic function tracer support
        LoongArch/ftrace: Add recordmcount support
        LoongArch/ftrace: Add basic support
        LoongArch: module: Use got/plt section indices for relocations
        LoongArch: Add basic STACKPROTECTOR support
        LoongArch: Add hibernation (ACPI S4) support
        LoongArch: Add suspend (ACPI S3) support
        LoongArch: Add processing ISA Node in DeviceTree
        LoongArch: Add FDT booting support from efi system table
        LoongArch: Use alternative to optimize libraries
        LoongArch: Add alternative runtime patching mechanism
        LoongArch: Add unaligned access support
        LoongArch: BPF: Add BPF exception tables
        LoongArch: Remove the .fixup section usage
        ...
      2f26e424
    • Linus Torvalds's avatar
      Merge tag 'csky-for-linus-6.2-rc1' of https://github.com/c-sky/csky-linux · 96bab5b9
      Linus Torvalds authored
      Pull arch/csky updates from Guo Ren:
      
       - Revert rseq support - it wasn't ready
      
       - Add current_stack_pointer support
      
       - Typo fixup
      
      * tag 'csky-for-linus-6.2-rc1' of https://github.com/c-sky/csky-linux:
        Revert "csky: Add support for restartable sequence"
        Revert "csky: Fixup CONFIG_DEBUG_RSEQ"
        csky: Kconfig: Fix spelling mistake "Meory" -> "Memory"
        csky: add arch support current_stack_pointer
      96bab5b9
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 5f6e430f
      Linus Torvalds authored
      Pull powerpc updates from Michael Ellerman:
      
       - Add powerpc qspinlock implementation optimised for large system
         scalability and paravirt. See the merge message for more details
      
       - Enable objtool to be built on powerpc to generate mcount locations
      
       - Use a temporary mm for code patching with the Radix MMU, so the
         writable mapping is restricted to the patching CPU
      
       - Add an option to build the 64-bit big-endian kernel with the ELFv2
         ABI
      
       - Sanitise user registers on interrupt entry on 64-bit Book3S
      
       - Many other small features and fixes
      
      Thanks to Aboorva Devarajan, Angel Iglesias, Benjamin Gray, Bjorn
      Helgaas, Bo Liu, Chen Lifu, Christoph Hellwig, Christophe JAILLET,
      Christophe Leroy, Christopher M. Riedl, Colin Ian King, Deming Wang,
      Disha Goel, Dmitry Torokhov, Finn Thain, Geert Uytterhoeven, Gustavo A.
      R. Silva, Haowen Bai, Joel Stanley, Jordan Niethe, Julia Lawall, Kajol
      Jain, Laurent Dufour, Li zeming, Miaoqian Lin, Michael Jeanson, Nathan
      Lynch, Naveen N. Rao, Nayna Jain, Nicholas Miehlbradt, Nicholas Piggin,
      Pali Rohár, Randy Dunlap, Rohan McLure, Russell Currey, Sathvika
      Vasireddy, Shaomin Deng, Stephen Kitt, Stephen Rothwell, Thomas
      Weißschuh, Tiezhu Yang, Uwe Kleine-König, Xie Shaowen, Xiu Jianfeng,
      XueBing Chen, Yang Yingliang, Zhang Jiaming, ruanjinjie, Jessica Yu,
      and Wolfram Sang.
      
      * tag 'powerpc-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (181 commits)
        powerpc/code-patching: Fix oops with DEBUG_VM enabled
        powerpc/qspinlock: Fix 32-bit build
        powerpc/prom: Fix 32-bit build
        powerpc/rtas: mandate RTAS syscall filtering
        powerpc/rtas: define pr_fmt and convert printk call sites
        powerpc/rtas: clean up includes
        powerpc/rtas: clean up rtas_error_log_max initialization
        powerpc/pseries/eeh: use correct API for error log size
        powerpc/rtas: avoid scheduling in rtas_os_term()
        powerpc/rtas: avoid device tree lookups in rtas_os_term()
        powerpc/rtasd: use correct OF API for event scan rate
        powerpc/rtas: document rtas_call()
        powerpc/pseries: unregister VPA when hot unplugging a CPU
        powerpc/pseries: reset the RCU watchdogs after a LPM
        powerpc: Take in account addition CPU node when building kexec FDT
        powerpc: export the CPU node count
        powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state
        powerpc/dts/fsl: Fix pca954x i2c-mux node names
        cxl: Remove unnecessary cxl_pci_window_alignment()
        selftests/powerpc: Fix resource leaks
        ...
      5f6e430f
    • Linus Torvalds's avatar
      Merge tag 'mm-nonmm-stable-2022-12-17-20-32' of... · a6e3e6f1
      Linus Torvalds authored
      Merge tag 'mm-nonmm-stable-2022-12-17-20-32' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
      
      Pull fault-injection updates from Andrew Morton:
       "Some fault-injection improvements from Wei Yongjun which enable
        stacktrace filtering on x86_64"
      
      * tag 'mm-nonmm-stable-2022-12-17-20-32' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
        fault-injection: make stacktrace filter works as expected
        fault-injection: make some stack filter attrs more readable
        fault-injection: skip stacktrace filtering by default
        fault-injection: allow stacktrace filter for x86-64
      a6e3e6f1
    • Linus Torvalds's avatar
      Merge tag 'mm-stable-2022-12-17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm · 1ea9d333
      Linus Torvalds authored
      Pull more mm updates from Andrew Morton:
      
       - A few late-breaking minor fixups
      
       - Two minor feature patches which were awkwardly dependent on mm-nonmm.
         I need to set up a new branch to handle such things.
      
      * tag 'mm-stable-2022-12-17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
        MAINTAINERS: zram: zsmalloc: Add an additional co-maintainer
        mm/kmemleak: use %pK to display kernel pointers in backtrace
        mm: use stack_depot for recording kmemleak's backtrace
        maple_tree: update copyright dates for test code
        maple_tree: fix mas_find_rev() comment
        mm/gup_test: free memory allocated via kvcalloc() using kvfree()
      1ea9d333
  4. 18 Dec, 2022 5 commits
  5. 17 Dec, 2022 5 commits
    • Helge Deller's avatar
      parisc: Drop PMD_SHIFT from calculation in pgtable.h · fe94cb1a
      Helge Deller authored
      PMD_SHIFT isn't defined if CONFIG_PGTABLE_LEVELS == 3, and as
      such the kernel test robot found this warning:
      
       In file included from include/linux/pgtable.h:6,
                        from arch/parisc/kernel/head.S:23:
       arch/parisc/include/asm/pgtable.h:169:32: warning: "PMD_SHIFT" is not defined, evaluates to 0 [-Wundef]
           169 | #if (KERNEL_INITIAL_ORDER) >= (PMD_SHIFT)
      
      Avoid the warning by using PLD_SHIFT and BITS_PER_PTE.
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Cc: <stable@vger.kernel.org> # 6.0+
      fe94cb1a
    • Helge Deller's avatar
      parisc: Align parisc MADV_XXX constants with all other architectures · 71bdea6f
      Helge Deller authored
      Adjust some MADV_XXX constants to be in sync what their values are on
      all other platforms. There is currently no reason to have an own
      numbering on parisc, but it requires workarounds in many userspace
      sources (e.g. glibc, qemu, ...) - which are often forgotten and thus
      introduce bugs and different behaviour on parisc.
      
      A wrapper avoids an ABI breakage for existing userspace applications by
      translating any old values to the new ones, so this change allows us to
      move over all programs to the new ABI over time.
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      71bdea6f
    • Shang XiaoJing's avatar
      parisc: led: Fix potential null-ptr-deref in start_task() · 41f563ab
      Shang XiaoJing authored
      start_task() calls create_singlethread_workqueue() and not checked the
      ret value, which may return NULL. And a null-ptr-deref may happen:
      
      start_task()
          create_singlethread_workqueue() # failed, led_wq is NULL
          queue_delayed_work()
              queue_delayed_work_on()
                  __queue_delayed_work()  # warning here, but continue
                      __queue_work()      # access wq->flags, null-ptr-deref
      
      Check the ret value and return -ENOMEM if it is NULL.
      
      Fixes: 34994952 ("[PARISC] Use work queue in LED/LCD driver instead of tasklet.")
      Signed-off-by: default avatarShang XiaoJing <shangxiaojing@huawei.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      Cc: <stable@vger.kernel.org>
      41f563ab
    • Linus Torvalds's avatar
      Merge tag 'x86_mm_for_6.2_v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 4f292c4d
      Linus Torvalds authored
      Pull x86 mm updates from Dave Hansen:
       "New Feature:
      
         - Randomize the per-cpu entry areas
      
        Cleanups:
      
         - Have CR3_ADDR_MASK use PHYSICAL_PAGE_MASK instead of open coding it
      
         - Move to "native" set_memory_rox() helper
      
         - Clean up pmd_get_atomic() and i386-PAE
      
         - Remove some unused page table size macros"
      
      * tag 'x86_mm_for_6.2_v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (35 commits)
        x86/mm: Ensure forced page table splitting
        x86/kasan: Populate shadow for shared chunk of the CPU entry area
        x86/kasan: Add helpers to align shadow addresses up and down
        x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names
        x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area
        x86/mm: Recompute physical address for every page of per-CPU CEA mapping
        x86/mm: Rename __change_page_attr_set_clr(.checkalias)
        x86/mm: Inhibit _PAGE_NX changes from cpa_process_alias()
        x86/mm: Untangle __change_page_attr_set_clr(.checkalias)
        x86/mm: Add a few comments
        x86/mm: Fix CR3_ADDR_MASK
        x86/mm: Remove P*D_PAGE_MASK and P*D_PAGE_SIZE macros
        mm: Convert __HAVE_ARCH_P..P_GET to the new style
        mm: Remove pointless barrier() after pmdp_get_lockless()
        x86/mm/pae: Get rid of set_64bit()
        x86_64: Remove pointless set_64bit() usage
        x86/mm/pae: Be consistent with pXXp_get_and_clear()
        x86/mm/pae: Use WRITE_ONCE()
        x86/mm/pae: Don't (ab)use atomic64
        mm/gup: Fix the lockless PMD access
        ...
      4f292c4d
    • Linus Torvalds's avatar
      Merge tag 'msi-fixes-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms · 03d84bd6
      Linus Torvalds authored
      Pull MSI fixes from Marc Zyngier:
       "Thomas tasked me with sending out a few urgent fixes after the giant
        MSI rework that landed in 6.2, as both s390 and powerpc ended-up
        suffering from it (they do not use the full core code infrastructure,
        leading to these previously undetected issues):
      
         - Return MSI_XA_DOMAIN_SIZE as the maximum MSI index when the
           architecture does not make use of irq domains instead of returning
           0, which is pretty limiting.
      
         - Check for the presence of an irq domain when validating the MSI
           iterator, as s390/powerpc won't have one.
      
         - Fix powerpc's MSI backends which fail to clear the descriptor's IRQ
           field on teardown, leading to a splat and leaked descriptors"
      
      * tag 'msi-fixes-6.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms:
        powerpc/msi: Fix deassociation of MSI descriptors
        genirq/msi: Return MSI_XA_DOMAIN_SIZE as the maximum MSI index when no domain is present
        genirq/msi: Check for the presence of an irq domain when validating msi_ctrl
      03d84bd6