1. 27 Feb, 2023 13 commits
    • Linus Torvalds's avatar
      Merge tag 'arm-fixes-6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 98281842
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "A few bugfixes already came up during the merge window. Samsung,
        ASpeed, Spear have minor DT changes, in case of Samsung this fixes a
        regression compared to earlier versions.
      
        Bartosz takes over as the primary maintainer for the TI DaVinci
        platform, and we get a few last minute defconfig changes"
      
      * tag 'arm-fixes-6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        ARM: dts: spear320-hmi: correct STMPE GPIO compatible
        ARM: dts: aspeed: p10bmc: Update battery node name
        arm64: defconfig: Add IOSCHED_BFQ to the default configs
        arm64: defconfig: Fix unintentional disablement of PCI on i.MX
        ARM: dts: exynos: correct TMU phandle in Odroid XU3 family
        ARM: dts: exynos: correct TMU phandle in Odroid HC1
        ARM: dts: exynos: correct TMU phandle in Odroid XU
        ARM: dts: exynos: correct TMU phandle in Exynos5250
        ARM: dts: exynos: correct TMU phandle in Exynos4210
        ARM: dts: exynos: correct TMU phandle in Exynos4
        MAINTAINERS: make me the maintainer of DaVinci platforms
      98281842
    • Linus Torvalds's avatar
      Merge tag 'soc-drivers-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 11c70529
      Linus Torvalds authored
      Pull ARM SoC driver updates from Arnd Bergmann:
       "As usual, there are lots of minor driver changes across SoC platforms
        from NXP, Amlogic, AMD Zynq, Mediatek, Qualcomm, Apple and Samsung.
        These usually add support for additional chip variations in existing
        drivers, but also add features or bugfixes.
      
        The SCMI firmware subsystem gains a unified raw userspace interface
        through debugfs, which can be used for validation purposes.
      
        Newly added drivers include:
      
         - New power management drivers for StarFive JH7110, Allwinner D1 and
           Renesas RZ/V2M
      
         - A driver for Qualcomm battery and power supply status
      
         - A SoC device driver for identifying Nuvoton WPCM450 chips
      
         - A regulator coupler driver for Mediatek MT81xxv"
      
      * tag 'soc-drivers-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (165 commits)
        power: supply: Introduce Qualcomm PMIC GLINK power supply
        soc: apple: rtkit: Do not copy the reg state structure to the stack
        soc: sunxi: SUN20I_PPU should depend on PM
        memory: renesas-rpc-if: Remove redundant division of dummy
        soc: qcom: socinfo: Add IDs for IPQ5332 and its variant
        dt-bindings: arm: qcom,ids: Add IDs for IPQ5332 and its variant
        dt-bindings: power: qcom,rpmpd: add RPMH_REGULATOR_LEVEL_LOW_SVS_L1
        firmware: qcom_scm: Move qcom_scm.h to include/linux/firmware/qcom/
        MAINTAINERS: Update qcom CPR maintainer entry
        dt-bindings: firmware: document Qualcomm SM8550 SCM
        dt-bindings: firmware: qcom,scm: add qcom,scm-sa8775p compatible
        soc: qcom: socinfo: Add Soc IDs for IPQ8064 and variants
        dt-bindings: arm: qcom,ids: Add Soc IDs for IPQ8064 and variants
        soc: qcom: socinfo: Add support for new field in revision 17
        soc: qcom: smd-rpm: Add IPQ9574 compatible
        soc: qcom: pmic_glink: remove redundant calculation of svid
        soc: qcom: stats: Populate all subsystem debugfs files
        dt-bindings: soc: qcom,rpmh-rsc: Update to allow for generic nodes
        soc: qcom: pmic_glink: add CONFIG_NET/CONFIG_OF dependencies
        soc: qcom: pmic_glink: Introduce altmode support
        ...
      11c70529
    • Linus Torvalds's avatar
      Merge tag 'fuse-update-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · d40b2f4c
      Linus Torvalds authored
      Pull fuse updates from Miklos Szeredi:
      
       - Fix regression in fileattr permission checking
      
       - Fix possible hang during PID namespace destruction
      
       - Add generic support for request extensions
      
       - Add supplementary group list extension
      
       - Add limited support for supplying supplementary groups in create
         requests
      
       - Documentation fixes
      
      * tag 'fuse-update-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:
        fuse: add inode/permission checks to fileattr_get/fileattr_set
        fuse: fix all W=1 kernel-doc warnings
        fuse: in fuse_flush only wait if someone wants the return code
        fuse: optional supplementary group in create requests
        fuse: add request extension
      d40b2f4c
    • Linus Torvalds's avatar
      Merge tag 'mmc-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · da15efe1
      Linus Torvalds authored
      Pull MMC updates from Ulf Hansson:
       "MMC core:
         - Extend slot-gpio to be used for host specific card detect interrupts
         - Align to common busy polling behaviour for mmc ioctls
         - Suggest the BFQ I/O scheduler to be built along with MMC/SD support
         - Add devm_mmc_alloc_host() to enable further cleanups in host drivers
      
        MMC host:
         - atmel-mci: Fix race condition when stopping/starting a command
         - dw_mmc-starfive: Add new driver to support the StarFive JH7110 variant
         - dw_mmc-rockchip: Add support for the RK3588 variant
         - jz4740: Add support for the vqmmc power supply
         - meson-gx: Convert the DT bindings to the dt-schema
         - meson-gx: Enable the platform interrupt to be used for card detect
         - moxart: Set the supported maximum request/block/segment sizes
         - renesas,sdhi: Add support for the RZ/V2M variants
         - sdhci: Rework code to drop SDHCI_QUIRK_MISSING_CAPS
         - sdhci-esdhc-imx: Improve tuning logic support
         - sdhci-msm: Add support for the IPQ5332 and the IPQ9574 variants
         - sdhci-of-dwcmshc: Add the missing device table IDs for acpi
         - sdhci-of-dwcmshc: Improve clock support for the Rockchip variant
         - sdhci-of-dwcmshc: Enable support of V4 host for the BlueField-3 variant
         - sdhci-pxav2: Add support for the PXA168 V1 variant
         - sdhci-pxav2: Add support for SDIO IRQs for the PXA168 V1 variant
         - uniphier-sd: Add support for SD UHS-I speed modes"
      
      * tag 'mmc-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (59 commits)
        mmc: meson-gx: Use devm_platform_get_and_ioremap_resource()
        mmc: meson-gx: constify member data of struct meson_host
        mmc: meson-gx: use devm_clk_get_enabled() for core clock
        mmc: core: fix return value check in devm_mmc_alloc_host()
        dt-bindings: mmc: meson-gx: fix interrupt binding
        mmc: meson-gx: support platform interrupt as card detect interrupt
        dt-bindings: mmc: meson-gx: support specifying cd interrupt
        mmc: core: support setting card detect interrupt from drivers
        mmc: starfive: Add sdio/emmc driver support
        dt-bindings: mmc: Add StarFive MMC module
        dt-bindings: mmc: sdhci-msm: Allow 1 icc path
        dt-bindings: mmc: rockchip-dw-mshc: Add RK3588 compatible string
        mmc: core: Align to common busy polling behaviour for mmc ioctls
        dt-bindings: mmc: Add resets property to cadence SDHCI binding
        mmc: meson-gx: remove meson_mmc_get_cd
        mmc: moxart: set maximum request/block/segment sizes
        mmc: sdhci-brcmstb: Use devm_platform_get_and_ioremap_resource()
        mmc: sdhci-of-dwcmshc: add the missing device table IDs for acpi
        mmc: sdhci-of-dwcmshc: Update DLL and pre-change delay for rockchip platform
        mmc: jz4740: Add support for vqmmc power supply
        ...
      da15efe1
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-6.3-2022-02-27' of git://git.infradead.org/users/hch/dma-mapping · 6ffb575b
      Linus Torvalds authored
      Pull dma-mapping updates from Christoph Hellwig:
      
       - remove a not very useful and now unused swiotlb API (Christoph
         Hellwig)
      
       - fix a section mismatch (Randy Dunlap)
      
      * tag 'dma-mapping-6.3-2022-02-27' of git://git.infradead.org/users/hch/dma-mapping:
        swiotlb: mark swiotlb_memblock_alloc() as __init
        swiotlb: remove swiotlb_max_segment
      6ffb575b
    • Linus Torvalds's avatar
      Merge tag 'memblock-v6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock · 5a6d9249
      Linus Torvalds authored
      Pull memblock updates from Mike Rapoport:
       "Small optimizations:
      
         - fix off-by-one in the check whether memblock_add_range() should
           reallocate memory to accommodate newly inserted range
      
         - check only for relevant regions in memblock_merge_regions() rather
           than swipe over the entire array"
      
      * tag 'memblock-v6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
        memblock: Avoid useless checks in memblock_merge_regions().
        memblock: Make a boundary tighter in memblock_add_range().
      5a6d9249
    • Linus Torvalds's avatar
      Merge tag 'm68knommu-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · 02a737f4
      Linus Torvalds authored
      Pull m68knommu updates from Greg Ungerer:
      
       - spelling fixes
      
      * tag 'm68knommu-for-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68k: nommu: Fix misspellings of "DragonEngine"
        m68k: nommu: Fix misspellings of "uCdimm"
      02a737f4
    • Linus Torvalds's avatar
      Merge tag 'csky-for-linus-6.3' of https://github.com/c-sky/csky-linux · b6cc7a04
      Linus Torvalds authored
      Pull csky update from Guo Ren:
      
       - Optimize delay accuracy
      
      * tag 'csky-for-linus-6.3' of https://github.com/c-sky/csky-linux:
        csky: delay: Add function alignment
      b6cc7a04
    • Arnd Bergmann's avatar
      Merge tag 'samsung-dt-fixes-6.3' of... · 9f79762e
      Arnd Bergmann authored
      Merge tag 'samsung-dt-fixes-6.3' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into arm/fixes
      
      Fixes for Samsung DTS ARM for v6.3
      
      Thermal framework commit 3fd6d6e2 ("thermal/of: Rework the thermal
      device tree initialization") merged in v6.1-rc1, exposed
      misconfiguration of Exynos Thermal Monitoring Unit (TMU) thermal-sensors
      property in DTS.  This misconfiguration in DTS was working fine before
      that Thermal commit, but now all thermal zones fail to register except
      the first one (CPU).  This can lead to missing cooling of a board and
      eventually either emergency shutdown or damaged board.
      
      * tag 'samsung-dt-fixes-6.3' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
        ARM: dts: exynos: correct TMU phandle in Odroid XU3 family
        ARM: dts: exynos: correct TMU phandle in Odroid HC1
        ARM: dts: exynos: correct TMU phandle in Odroid XU
        ARM: dts: exynos: correct TMU phandle in Exynos5250
        ARM: dts: exynos: correct TMU phandle in Exynos4210
        ARM: dts: exynos: correct TMU phandle in Exynos4
      
      Link: https://lore.kernel.org/r/20230221095337.9453-1-krzysztof.kozlowski@linaro.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      9f79762e
    • Krzysztof Kozlowski's avatar
      ARM: dts: spear320-hmi: correct STMPE GPIO compatible · 33a0c1b8
      Krzysztof Kozlowski authored
      The compatible is st,stmpe-gpio.
      
      Fixes: e2eb6918 ("ARM: SPEAr320: DT: Add SPEAr 320 HMI board support")
      Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Acked-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      Link: https://lore.kernel.org/r/20230225162237.40242-1-krzysztof.kozlowski@linaro.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      33a0c1b8
    • Eddie James's avatar
      ARM: dts: aspeed: p10bmc: Update battery node name · a8cef541
      Eddie James authored
      The ADC sensor for the battery needs to be named "iio-hwmon" for
      compatibility with user space applications.
      Signed-off-by: default avatarEddie James <eajames@linux.ibm.com>
      Link: https://lore.kernel.org/r/20230202152759.67069-1-eajames@linux.ibm.com
      Fixes: bf1914e2 ("ARM: dts: aspeed: p10bmc: Fix ADC iio-hwmon battery node name")
      Signed-off-by: default avatarJoel Stanley <joel@jms.id.au>
      Link: https://lore.kernel.org/r/20230221003352.1218797-1-joel@jms.id.auSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      a8cef541
    • Linus Walleij's avatar
      arm64: defconfig: Add IOSCHED_BFQ to the default configs · e505e6bf
      Linus Walleij authored
      ARM64 systems are often memory constrained and more often than not
      use slow single-channel storage such as flash memory or MMC/SD-cards.
      For any interactive systems (such as mobile phones, tablets,
      chromebooks...) the BFQ I/O scheduler will be desireable.
      
      Make sure the BFQ I/O scheduler is available on these systems.
      
      ARM (32), Loongarch, MIPS, m68k, UM and S390 has also enabled BFQ in
      their defconfigs, cf commit b495dfed
      "um: Cleanup CONFIG_IOSCHED_CFQ" where the motivation is that
      it replaces the former CFQ scheduler.
      
      Cc: linux-arm-kernel@lists.infradead.org
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Will Deacon <will@kernel.org>
      Cc: Paolo Valente <paolo.valente@linaro.org>
      Cc: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Cc: Ulf Hansson <ulf.hansson@linaro.org>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Link: https://lore.kernel.org/r/20230224135230.2295826-1-linus.walleij@linaro.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      e505e6bf
    • Mark Brown's avatar
      arm64: defconfig: Fix unintentional disablement of PCI on i.MX · 0cd5780e
      Mark Brown authored
      A recent update to support PCI endpoint mode on i.MX platforms
      unintentionally disabled PCI host support for i.MX in defconfig.  The
      existing PCI_IMX6 was made a hidden option, selected by new options
      PCI_IMX6_HOST (for the existing support) and PCI_IMX6_EP (for the
      endpoint mode), but there has been no corresponding update to defconfig
      so the PCI_IMX6 ends up getting disabled.  Switch defconfig to
      PCI_IMX6_HOST to preserve the existing functionality.
      
      Fixes: 75c2f26d ("PCI: imx6: Add i.MX PCIe EP mode support")
      Reported-by: default avatar"kernelci.org bot" <bot@kernelci.org>
      Signed-off-by: default avatarMark Brown <broonie@kernel.org>
      Reviewed-by: default avatarRichard Zhu <hongxing.zhu@nxp.com>
      Link: https://lore.kernel.org/r/20230220-imx-pci-defconfig-v1-1-2210cf08340e@kernel.orgSigned-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      0cd5780e
  2. 26 Feb, 2023 22 commits
    • Linus Torvalds's avatar
      Merge tag 'rproc-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · f3a2439f
      Linus Torvalds authored
      Pull remoteproc updates from Bjorn Andersson:
      
       - Support for PRU clients to acquire a control reference to the PRU
         instances is introduced, and the PRU now allows specifying
         firmware-name in Devicetree. sysfs is requested to be read-only when
         the remoteproc instance is consumed by another kernel driver
      
       - Support for the C7xv DSP on AM62A SoC is introduced
      
       - The Devicetree binding for the Qualcomm PAS devices are split up in
         multiple files, to better account for the differences in resources
         between them. A number of missing Devicetree bindings are added, and
         the Qualcomm WCNSS binding is converted to YAML
      
       - A few cleanups are introduced for the Mediatek SCP driver. And a
         sanity check of the firmware image is introduced in the Mediatek
         driver
      
       - For Qualcomm SC7280 ADSP support is added, MSM8953 gains ADSP and
         modem support, SM6115 and SM8550 gains ADSP, CDSP and modem support,
         and support for pronto v3 support (used on e.g. MSM8953) is added
      
       - The Qualcomm modem remoteproc driver is modified to use a no-map
         reserved-memory region for it's authentication metadata, in order to
         avoid fatal security violations caused by accesses from Linux during
         the authentication process
      
       - Support for separate loading of a Devicetree blob is added to the PAS
         driver, and support for the PAS driver to carve out DSM memory for
         the modem is added as well
      
       - The Qualcomm ADSP remoteproc driver gains support for mapping memory
         into specific range using the IOMMU. The sysmon driver is
         transitioned to strlcpy()
      
      * tag 'rproc-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (69 commits)
        dt-bindings: mailbox: qcom,apcs-kpss-global: drop mbox-names from example
        dt-bindings: remoteproc: qcom,glink-edge: correct label description
        dt-bindings: remoteproc: qcom,glink-rpm-edge: convert to DT schema
        dt-bindings: remoteproc: qcom,sm8550-pas: correct power domains
        remoteproc: qcom_q6v5_pas: enable sm8550 adsp & cdsp autoboot
        dt-bindings: remoteproc: qcom: Add sm6115 pas yaml file
        remoteproc: qcom: pas: Add sm6115 remoteprocs
        remoteproc: qcom: pas: Adjust the phys addr wrt the mem region
        remoteproc: qcom: fix sparse warnings
        remoteproc: qcom: replace kstrdup with kstrndup
        remoteproc: mediatek: Check the SCP image format
        remoteproc: qcom_q6v5_mss: Use a carveout to authenticate modem headers
        Revert "remoteproc: qcom_q6v5_mss: map/unmap metadata region before/after use"
        dt-bindings: remoteproc: qcom,sc7280-mss-pil: Update memory-region
        dt-bindings: remoteproc: qcom,sc7180-mss-pil: Update memory-region
        dt-bindings: remoteproc: qcom,msm8996-mss-pil: Update memory region
        dt-bindings: remoteproc: qcom,q6v5: Move MSM8996 to schema
        remoteproc: qcom_q6v5_pas: add sm8550 adsp, cdsp & mpss compatible & data
        remoteproc: qcom_q6v5_pas: add support for assigning memory to firmware
        remoteproc: qcom_q6v5_pas: add support for dtb co-firmware loading
        ...
      f3a2439f
    • Linus Torvalds's avatar
      Merge tag 'rpmsg-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · cc38a46d
      Linus Torvalds authored
      Pull rpmsg updates from Bjorn Andersson:
      
       - rpmsg ctrl and char driver locking is ensure ordering in cases where
         the communication link is being torn down in parallel with calls to
         open(2) or poll(2)
      
       - The glink driver is refactored, to move rpm/smem-specifics out of the
         common logic and better suite further improvements, such as
         transports without a mailbox controller. The handling of remoteproc
         shutdown is improved, to fail clients immediately instead of having
         them to wait for timeouts. A driver_override memory leak is corrected
         and a few spelling improvements are introduced
      
       - glink_ssr is transitioned off strlcpy() and "gpr" is added as a valid
         child node of the glink-edge DT binding
      
      * tag 'rpmsg-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        rpmsg: glink: Release driver_override
        rpmsg: glink: Avoid infinite loop on intent for missing channel
        rpmsg: glink: Fix GLINK command prefix
        rpmsg: glink: Fix spelling of peek
        rpmsg: glink: Cancel pending intent requests at removal
        rpmsg: glink: Fail qcom_glink_tx() once remove has been initiated
        rpmsg: glink: Move irq and mbox handling to transports
        rpmsg: glink: rpm: Wrap driver context
        rpmsg: glink: smem: Wrap driver context
        rpmsg: glink: Extract tx kick operation
        rpmsg: glink: Include types in qcom_glink_native.h
        rpmsg: ctrl: Add lock to rpmsg_ctrldev_remove
        rpmsg: char: Add lock to avoid race when rpmsg device is released
        rpmsg: move from strlcpy with unused retval to strscpy
        dt-bindings: remoteproc: qcom,glink-edge: add GPR node
      cc38a46d
    • Linus Torvalds's avatar
      Merge tag 'hwlock-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · 9b0b0dd8
      Linus Torvalds authored
      Pull hwspinlock updates from Bjorn Andersson:
       "This updates the sun6i DT binding to allow (and require) #hwlock-cells
        and makes use of device_match_of_node() to slight clean up the
        condition in of_hwspin_lock_get_id()"
      
      * tag 'hwlock-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        dt-bindings: hwlock: sun6i: Add #hwlock-cells to example
        dt-bindings: hwlock: sun6i: Add missing #hwlock-cells
        hwspinlock: Use device_match_of_node()
      9b0b0dd8
    • Linus Torvalds's avatar
      Merge tag 'kbuild-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild · 498a1cf9
      Linus Torvalds authored
      Pull Kbuild updates from Masahiro Yamada:
      
       - Change V=1 option to print both short log and full command log
      
       - Allow V=1 and V=2 to be combined as V=12
      
       - Make W=1 detect wrong .gitignore files
      
       - Tree-wide cleanups for unused command line arguments passed to Clang
      
       - Stop using -Qunused-arguments with Clang
      
       - Make scripts/setlocalversion handle only correct release tags instead
         of any arbitrary annotated tag
      
       - Create Debian and RPM source packages without cleaning the source
         tree
      
       - Various cleanups for packaging
      
      * tag 'kbuild-v6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (74 commits)
        kbuild: rpm-pkg: remove unneeded KERNELRELEASE from modules/headers_install
        docs: kbuild: remove description of KBUILD_LDS_MODULE
        .gitattributes: use 'dts' diff driver for *.dtso files
        kbuild: deb-pkg: improve the usability of source package
        kbuild: deb-pkg: fix binary-arch and clean in debian/rules
        kbuild: tar-pkg: use tar rules in scripts/Makefile.package
        kbuild: make perf-tar*-src-pkg work without relying on git
        kbuild: deb-pkg: switch over to source format 3.0 (quilt)
        kbuild: deb-pkg: make .orig tarball a hard link if possible
        kbuild: deb-pkg: hide KDEB_SOURCENAME from Makefile
        kbuild: srcrpm-pkg: create source package without cleaning
        kbuild: rpm-pkg: build binary packages from source rpm
        kbuild: deb-pkg: create source package without cleaning
        kbuild: add a tool to list files ignored by git
        Documentation/llvm: add Chimera Linux, Google and Meta datacenters
        setlocalversion: use only the correct release tag for git-describe
        setlocalversion: clean up the construction of version output
        .gitignore: ignore *.cover and *.mbx
        kbuild: remove --include-dir MAKEFLAG from top Makefile
        kbuild: fix trivial typo in comment
        ...
      498a1cf9
    • Linus Torvalds's avatar
      Merge tag 'media/v6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 4b8c673b
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - Removal of several VB1-only deprecated drivers: cpia2, fsl-viu, meye,
         stkwebcam, tm6000, vpfe_capture and zr364xx
      
       - saa7146 recovered from staging/deprecated. We opted to give ti a
         chance, and, instead of deprecating it, the intention is to write
         patches migrating it from VB1 to VB2.
      
       - av7110 returned from staging/deprecated/ to staging/ as we're not
         planning on dropping it any time soon
      
       - media controller API has gained experimental support for G_ROUTING
         and streams API. No drivers use it right now. We're planning to add
         one after -rc1, giving some time to experience the API and eventually
         have changes during the next development cycle
      
       - New sensor drivers: imx296, imx415, ov8858
      
       - Atomisp had lots of changes, specially on its sensor's interface,
         making atomisp sensor drivers closer to normal sensor drivers
      
       - media controller kAPI has gained some helpers to traverse pipelines
      
       - uvcvideo now better support power line control
      
       - lots of bug fixes, cleanups and driver improvements
      
      * tag 'media/v6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (296 commits)
        media: imx-mipi-csis: Check csis_fmt validity before use
        media: v4l2-subdev.c: clear stream field
        media: v4l2-ctrls-api.c: move ctrl->is_new = 1 to the correct line
        media: Revert "media: saa7146: deprecate hexium_gemini/orion, mxb and ttpci"
        media: Revert "media: av7110: move to staging/media/deprecated/saa7146"
        media: imx-pxp: convert to regmap
        media: imx-pxp: Use non-threaded IRQ
        media: imx-pxp: Introduce pxp_read() and pxp_write() wrappers
        media: imx-pxp: Implement frame size enumeration
        media: imx-pxp: Pass pixel format value to find_format()
        media: imx-pxp: Add media controller support
        media: imx-pxp: Don't set bus_info manually in .querycap()
        media: imx-pxp: Sort headers alphabetically
        media: imx-pxp: add support for i.MX7D
        media: imx-pxp: make data_path_ctrl0 platform dependent
        media: imx-pxp: disable LUT block
        media: imx-pxp: explicitly disable unused blocks
        media: imx-pxp: extract helper function to setup data path
        media: imx-pxp: detect PXP version
        media: dt-bindings: media: fsl-pxp: convert to yaml
        ...
      4b8c673b
    • Linus Torvalds's avatar
      Documentation: simplify and clarify DCO contribution example language · d4563201
      Linus Torvalds authored
      Long long ago, in a more innocent time, Greg wrote the clarification for
      how the DCO should work and that you couldn't make anonymous
      contributions, because the sign-off needed to be something we could
      check back with.
      
      It was 2006, and nobody reacted to the wording, the whole Facebook 'real
      name' controversy was a decade in the future, and nobody even thought
      about it.  And despite the language, we've always accepted nicknames and
      that language was never meant to be any kind of exclusionary wording.
      
      In fact, even when it became a discussion in other adjacent projects,
      apparently nobody even thought to just clarify the language in the
      kernel docs, and instead we had projects like the CNCF that had long
      discussions about it, and wrote their own clarifications [1] of it.
      
      Just simplify the wording to the point where it shouldn't be causing
      unnecessary angst and pain, or scare away people who go by preferred
      naming.
      
      Link: https://github.com/cncf/foundation/blob/659fd32c86dc/dco-guidelines.md [1]
      Fixes: af45f32d ("We can not allow anonymous contributions to the kernel")
      Acked-by: default avatarGreg KH <gregkh@linuxfoundation.org>
      Acked-by: default avatarMichael Dolan <mdolan@linuxfoundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d4563201
    • Marek Vasut's avatar
      media: imx-mipi-csis: Check csis_fmt validity before use · 3e62aba8
      Marek Vasut authored
      The find_csis_format() may return NULL in case supported format is not
      found, check the return value of find_csis_format() before using the
      result to avoid NULL pointer dereference.
      
      Fixes: 11927d0f ("media: imx-mipi-csis: Use V4L2 subdev active state")
      Signed-off-by: default avatarMarek Vasut <marex@denx.de>
      Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
      3e62aba8
    • Hans Verkuil's avatar
      media: v4l2-subdev.c: clear stream field · 68e87ebf
      Hans Verkuil authored
      Both userspace and kernelspace can pass structs with an uninitialized
      'stream' field. Since the check_state() function checks for a non-zero
      stream field, suddenly these calls will fails with -EINVAL.
      
      So check in the wrapper functions in v4l2-subdev.c (which are used by both
      the kernel and userspace API) if V4L2_SUBDEV_FL_STREAMS is set, and if not,
      then zero the stream field.
      
      Currently no drivers set V4L2_SUBDEV_FL_STREAMS, so the stream field will
      always be set to 0.
      
      This patch might well be reverted in the future when streams support is
      fully enabled and we finalized the userspace API support for this feature.
      Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
      Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
      68e87ebf
    • Masahiro Yamada's avatar
      kbuild: rpm-pkg: remove unneeded KERNELRELEASE from modules/headers_install · 7adf14d8
      Masahiro Yamada authored
      This is a temporary workaround added by commit f6e09b07 ("kbuild:
      do not put .scmversion into the source tarball").
      
      Since commit 1cb86b6c ("kbuild: save overridden KERNELRELEASE in
      include/config/kernel.release"), the user-supplied KERNELRELEASE is
      saved in include/config/kernel.release.
      
      Remove it again.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: default avatarNathan Chancellor <nathan@kernel.org>
      7adf14d8
    • Sangmoon Kim's avatar
      docs: kbuild: remove description of KBUILD_LDS_MODULE · 29cbe6ec
      Sangmoon Kim authored
      Commit 596b0474 ("kbuild: preprocess module linker script")
      removes KBUILD_LDS_MODULE, yet the variable is still mentioned in
      kbuild documentation. Remove the reference to the now-nonexistent
      variable.
      Signed-off-by: default avatarSangmoon Kim <sangmoon.kim@samsung.com>
      Reviewed-by: default avatarNathan Chancellor <nathan@kernel.org>
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      29cbe6ec
    • Masahiro Yamada's avatar
      .gitattributes: use 'dts' diff driver for *.dtso files · ae41e0e4
      Masahiro Yamada authored
      Now we have the third extension for DT source files (overlay).
      Give the diff=dts attribute to *.dtso as well.
      
      While I was here, I merged *.c and *.o into *.[ch] and added the
      SPDX-License-Identifier.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      ae41e0e4
    • Masahiro Yamada's avatar
      kbuild: deb-pkg: improve the usability of source package · 3ab18a62
      Masahiro Yamada authored
      Improve the source package support in case the dpkg-buildpackage is
      directly used to build binary packages.
      
      For cross-compiling, you can set CROSS_COMPILE via the environment
      variable, but it is better to set it automatically - set it to
      ${DEB_HOST_GNU_TYPE}- if we are cross-compiling but not from the top
      Makefile.
      
      The generated source package may be carried to a different build
      environment, which may have a different compiler installed.
      Run olddefconfig first to set new CONFIG options to their default
      values without prompting.
      
      Take KERNELRELEASE and KBUILD_BUILD_VERSION from the version field of
      debian/changelog in case it is updated afterwards.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      3ab18a62
    • Masahiro Yamada's avatar
      kbuild: deb-pkg: fix binary-arch and clean in debian/rules · c5bf2efb
      Masahiro Yamada authored
      The clean target needs ARCH=${ARCH} to clean up the tree for the correct
      architecture. 'make (bin)deb-pkg' skips cleaning, but the preclean hook
      may be executed if dpkg-buildpackage is directly used.
      
      The binary-arch target does not need KERNELRELEASE because it is not
      updated during the installation. KBUILD_BUILD_VERSION is not needed
      either because binary-arch does not build vmlinux.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      c5bf2efb
    • Masahiro Yamada's avatar
      kbuild: tar-pkg: use tar rules in scripts/Makefile.package · 1fc90958
      Masahiro Yamada authored
      Use %.tar, %.tar.gz, %.tar.bz2, %.tar.xz, %.tar.zst rules in
      scripts/Makefile.package.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      1fc90958
    • Masahiro Yamada's avatar
      kbuild: make perf-tar*-src-pkg work without relying on git · e0ca1674
      Masahiro Yamada authored
      Currently, perf-tar*-src-pkg only uses 'git archive', but it is better
      to make it work without relying on git.
      
      The file, HEAD, which saves the commit hash, will be included in the
      tarball only when the source tree is managed by git. The git tree is
      more precisely checked; it has been copied from scripts/setlocalversion.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      e0ca1674
    • Masahiro Yamada's avatar
      kbuild: deb-pkg: switch over to source format 3.0 (quilt) · e7853995
      Masahiro Yamada authored
      Change the source format from "1.0" to "3.0 (quilt)" because it works
      more cleanly.
      
      All files except .config and debian/ go into the orig tarball.
      Add a single patch, debian/patches/config, and delete the ugly
      extend-diff-ignore patterns.
      
      The debian tarball will be compressed into *.debian.tar.xz by default.
      If you like to use a different compression mode, you can pass the
      command line option, DPKG_FLAGS=-Zgzip, for example.
      
      The orig tarball only supports gzip for now. The combination of
      gzip and xz is somewhat clumsy, but it is not a practical problem.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: default avatarNicolas Schier <nicolas@fjasle.eu>
      e7853995
    • Masahiro Yamada's avatar
      kbuild: deb-pkg: make .orig tarball a hard link if possible · b44aa8c9
      Masahiro Yamada authored
      If '..' belongs to the same filesystem, create a hard link instead of
      a copy. In most cases, you can save disk space.
      
      I do not want to use 'mv' because keeping linux.tar.gz is useful to
      avoid unneeded rebuilding of the tarball.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: default avatarNicolas Schier <nicolas@fjasle.eu>
      b44aa8c9
    • Masahiro Yamada's avatar
      kbuild: deb-pkg: hide KDEB_SOURCENAME from Makefile · 6eabebb1
      Masahiro Yamada authored
      scripts/Makefile.package does not need to know the value of
      KDEB_SOURCENAME because the source name can be taken from
      debian/changelog by using dpkg-parsechangelog.
      
      Move the default of KDEB_SOURCENAME (i.e. linux-upstream) to
      scripts/package/mkdebian.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: default avatarNicolas Schier <nicolas@fjasle.eu>
      6eabebb1
    • Masahiro Yamada's avatar
      kbuild: srcrpm-pkg: create source package without cleaning · 6fc91752
      Masahiro Yamada authored
      If you run 'make (src)rpm-pkg', all objects are lost due to 'make clean',
      which makes the incremental builds impossible.
      
      Instead of cleaning, pass the exclude list to tar's --exclude-from
      option.
      
      Previously, the .config was contained in the source tarball.
      
      With this commit, the source rpm consists of separate linux.tar.gz
      and .config.
      
      Remove stale comments. Now, 'make (src)rpm-pkg' works with O= option.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      6fc91752
    • Masahiro Yamada's avatar
      kbuild: rpm-pkg: build binary packages from source rpm · 1ec9bb70
      Masahiro Yamada authored
      The build rules of rpm-pkg and srcrpm-pkg are almost the same.
      Remove the code duplication.
      
      Change rpm-pkg to build binary packages from the source package generated
      by srcrpm-pkg.
      
      This changes the output directory of the srpm generated by 'make rpm-pkg'
      because srcrpm-pkg overrides _srcrpmdir.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      1ec9bb70
    • Masahiro Yamada's avatar
      kbuild: deb-pkg: create source package without cleaning · 7bf4582d
      Masahiro Yamada authored
      If you run 'make deb-pkg', all objects are lost due to 'make clean',
      which makes the incremental builds impossible.
      
      Instead of cleaning, pass the exclude list to tar's --exclude-from
      option.
      
      Previously, *.diff.gz contained some check-in files such as
      .clang-format, .cocciconfig.
      
      With this commit, *.diff.gz will only contain the .config and debian/.
      The other source files will go into the .orig tarball.
      
      linux.tar.gz is rebuilt only when the source files that would go into
      the tarball are changed.
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: default avatarNicolas Schier <nicolas@fjasle.eu>
      7bf4582d
    • Liam R. Howlett's avatar
      mm/mprotect: Fix successful vma_merge() of next in do_mprotect_pkey() · 2fcd07b7
      Liam R. Howlett authored
      If mprotect_fixup() successfully calls vma_merge() and replaces vma and
      the next vma, then the tmp variable in the do_mprotect_pkey() is not
      updated to point to the new vma end.  This results in the loop detecting
      a gap between VMAs that does not exist.
      
      Fix the faulty value of tmp by setting it to the end location of the vma
      iterator at the end of the loop.
      
      Link: https://lkml.kernel.org/r/20230224212055.1786100-1-Liam.Howlett@oracle.com
      Fixes: 2286a691 ("mm: change mprotect_fixup to vma iterator")
      Link: https://lore.kernel.org/linux-mm/20230223120407.729110a6ecd1416ac59d9cb0@linux-foundation.org/Signed-off-by: default avatarLiam R. Howlett <Liam.Howlett@oracle.com>
      Reported-by: default avatarBert Karwatzki <spasswolf@web.de>
      Link: https://bugzilla.kernel.org/show_bug.cgi?id=217061Tested-by: default avatarBert Karwatzki <spasswolf@web.de>
      Reported-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Link: https://lore.kernel.org/linux-mm/CAHk-=wjFmVL7NiuxL54qLkoabni_yD-oF9=dpDgETtdsiCbhUg@mail.gmail.com/Tested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      2fcd07b7
  3. 25 Feb, 2023 5 commits
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 1ec35ead
      Linus Torvalds authored
      Pull clk updates from Stephen Boyd:
       "We have one small patch to the clk core this time around. It fixes a
        corner case with the CLK_OPS_PARENT_ENABLE flag combined with
        clk_core_is_enabled() where it hangs the system. We'll simply assume
        the clk is disabled if the parent is disabled and the flag is set.
        Trying to turn on the parent to check the enable state of the clk runs
        into system hangs at boot. We let this bake in -next for a couple
        weeks to make sure there aren't any more issues because the last
        attempt to fix this ran into hangs and had to be reverted.
      
        Note: There were some more patches to the core framework around
        sync_state and disabling unused clks, but I asked for that to be
        reverted from the qcom PR because it isn't ready and we're still
        discussing the best solution on the list.
      
        Outside of the core clk framework, we have the usual collection of clk
        driver updates and support for new SoCs (which seems to never stop).
        The dirstat is dominated by Qualcomm because they added support for
        quite a few SoCs this time around and also migrated quite a few of
        their drivers to clk_parent_data. The other big diff is in the
        Mediatek clk drivers that saw a significant rework this cycle to
        similarly modernize the code, and we'll see that work continue in the
        next cycle as well. Nothing really jumps out as scary here, except
        that the significant churn in parent data descriptions can have typos
        that go unnoticed. More details below.
      
        Core:
         - Honor CLK_OPS_PARENT_ENABLE in clk_core_is_enabled()
      
        New Drivers:
         - Add a new clk-gpr-mux clock type and use it on i.MX6Q to add ENET
           ref clocks
         - Support for Mediatek MT7891 SoC clks
         - Support for many Qualcomm clk controllers:
            - QDU1000/QRU1000 global clock controller
            - SA8775P global clock controller
            - SM8550 TCSR and display clock controller
            - SM6350 clock controller
            - MSM8996 CBF and APCS clock controllers
      
        Updates:
         - Various cleanups and improvements to Mediatek clk drivers to reduce
           code size and modernize the drivers
         - Support for Versa 5P49V60 clks
         - Disable R-Car H3 ES1.*, as it was only available to an internal
           development group and needed a lot of quirks and workarounds
         - Add PWM, Compare-Match Timer (TIM), USB, SDHI, and eMMC clocks and
           resets on Renesas RZ/V2M
         - Add display clocks on Renesas R-Car V4H
         - Add Camera Receiving Unit (CRU) clocks and resets on Renesas RZ/G2L
         - Free the imx_uart_clocks even if imx_register_uart_clocks returns
           early
         - Get the stdout clocks count from device tree on i.MX
         - Drop the clock count argument from imx_register_uart_clocks()
         - Keep the uart clocks on i.MX93 for when earlycon is used
         - Fix SPDX comment in i.MX6SLL clocks bindings header
         - Drop some unnecessary spaces from i.MX8ULP clocks bindings header
         - Add imx_obtain_fixed_of_clock() for allowing to add a clock that is
           not configured via devicetree
         - Fix the ENET1 gate configuration for i.MX6UL according to the
           reference manual
         - Add ENET refclock mux support for i.MX6UL
         - Add support for USB host/device configuration on Renesas RZ/N1
         - Add PLL2 programming support, and CAN-FD clocks on Renesas R-Car
           V4H
         - Add D1 CAN bus gates and resets for Allwinner
         - Mark D1 CPUX clock as critical on Allwinner
         - Reuse D1 driver for Allwinner R528/T113
         - Cleanup sunxi-ng Kconfig
         - Fix sunxi-ng kernel-doc issues
         - Model Allwinner H3/H5 DRAM clock as fixed clock
         - Use .determine_rate() instead of .round_rate() for the dualdiv,
           mpll, sclk-div and cpu-dyn-div amlogic clock drivers
         - DDR clocks were marked as critical in the proper clock driver for
           each AT91 SoC such that drivers/memory/atmel-sdramc.c to be deleted
           in the next releases as it only does clock enablement
         - Patch to avoid compiling dt-compat.o for all AT91 SoCs as only some
           of them may use it
         - Support synchronous power_off requests in the qcom GDSC driver for
           proper GPU power collapse
         - Drop test clocks from various Qualcomm clk drivers
         - Update parent references to use clk_parent_data/clk_hw in various
           Qualcomm clk drivers
         - Fixes for the Qualcomm MSM8996 CPU clock controller
         - Transition Qualcomm MSM8974 GCC off the externally defined
           sleep_clk
         - Add GDSCs in the global clock controller for Qualcomm QCS404
         - The SDCC core clocks on Qualcomm SM6115 are moved to floor_ops
         - Programming of clk_dis_wait for GPU CX GDSC on Qualcomm SC7180 and
           SDM845 are moved to use the recently introduced properties in the
           GDSC struct
         - Qualcomm's RPMh clock driver gains SM8550 and SA8775P clocks, and
           the IPA clock is added on a variety of platforms
         - De-duplicate identical clks in Qualcomm SMD RPM clk driver
         - Add a few missing clocks across msm8998, msm8992, msm8916, qcs404
           to Qualcomm SDM RPM clk driver
         - Various Qualcomm clk drivers use devm_pm_runtime_enable() to
           simplify"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (228 commits)
        clk: qcom: apcs-msm8986: Include bitfield.h for FIELD_PREP
        clk: qcom: Revert sync_state based clk_disable_unused
        clk: imx: pll14xx: fix recalc_rate for negative kdiv
        clk: rs9: Drop unused pin_xin field
        MAINTAINERS: clk: imx: Add Peng Fan as reviewer
        clk: sprd: Add dependency for SPRD_UMS512_CLK
        clk: ralink: fix 'mt7621_gate_is_enabled()' function
        clk: mediatek: clk-mtk: Remove unneeded semicolon
        dt-bindings: clock: remove stih416 bindings
        dt-bindings: clock: add loongson-2 clock
        dt-bindings: clock: add loongson-2 clock include file
        clk: imx: fix compile testing imxrt1050
        clk: Honor CLK_OPS_PARENT_ENABLE in clk_core_is_enabled()
        clk: imx: set imx_clk_gpr_mux_ops storage-class-specifier to static
        clk: renesas: rcar-gen3: Disable R-Car H3 ES1.*
        dt-bindings: clock: Merge qcom,gpucc-sm8350 into qcom,gpucc.yaml
        clk: qcom: gpucc-sdm845: fix clk_dis_wait being programmed for CX GDSC
        clk: qcom: gpucc-sc7180: fix clk_dis_wait being programmed for CX GDSC
        dt-bindings: clock: qcom,sa8775p-gcc: add the power-domains property
        clk: qcom: cpu-8996: add missing cputype include
        ...
      1ec35ead
    • Linus Torvalds's avatar
      Merge tag 'mailbox-v6.3' of git://git.linaro.org/landing-teams/working/fujitsu/integration · 562ed38d
      Linus Torvalds authored
      Pull mailbox updates from Jassi Brar:
      
       - qcom: misc changes to bindings for sa8775p, QDU1000/QRU1000, IPQ5332,
         SDX55, msm8976, glink-rpm-edge
      
       - sti: convert to DT schema
      
       - zynq: switch to flexible array to simplify code
      
      * tag 'mailbox-v6.3' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
        dt-bindings: mailbox: qcom-ipcc: Add compatible for QDU1000/QRU1000
        mailbox: qcom-apcs-ipc: add IPQ5332 APSS clock support
        dt-bindings: mailbox: qcom: add compatible for the IPQ5332 SoC
        dt-bindings: remoteproc: qcom,glink-rpm-edge: convert to DT schema
        mailbox: qcom-apcs-ipc: enable APCS clock device for MSM8996
        dt-bindings: mailbox: qcom: add #clock-cells to msm8996 example
        dt-bindings: mailbox: qcom: add missing platforms to conditional clauses
        dt-bindings: mailbox: qcom: correct the list of platforms using clocks
        dt-bindings: mailbox: qcom: enable syscon compatible for msm8976
        dt-bindings: mailbox: qcom: add SDX55 compatible
        dt-bindings: mailbox: qcom-ipcc: document the sa8775p platform
        dt-bindings: mailbox: sti-mailbox: convert to DT schema
        mailbox: zynq: Switch to flexible array to simplify code
      562ed38d
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · 2e3036a2
      Linus Torvalds authored
      Pull MTD updates from Miquel Raynal:
       "MTD changes:
      
         - parsers: ofpart: add workaround for #size-cells 0
      
         - dt-bindings: partitions: Fix partition node name pattern
      
         - dataflash: remove duplicate SPI ID table
      
        Raw NAND core changes:
      
         - Check the data only read pattern only once
      
         - Prepare the late addition of supported operation checks
      
         - Support for sequential cache reads
      
         - Fix nand_chip kdoc
      
        Raw NAND driver changes:
      
         - Fsl_elbc: Propagate HW ECC settings to HW
      
         - Marvell: Add missing layouts
      
         - Pasemi: Don't use static data to track per-device state
      
         - Sunxi:
            - Fix the size of the last OOB region
            - Remove an unnecessary check
            - Remove an unnecessary check
            - Clean up chips after failed init
            - Precompute the ECC_CTL register value
            - Embed sunxi_nand_hw_ecc by value
            - Update OOB layout to match hardware
      
         - tmio_nand: Remove driver
      
         - vf610_nfc: Use regular comments for functions
      
        SPI-NAND driver changes:
      
         - Add support for AllianceMemory AS5F34G04SND
      
         - Macronix: use scratch buffer for DMA operation
      
        NAND ECC changes:
      
         - Mediatek:
            - Add ECC support fot MT7986 IC
            - Add compatible for MT7986
            - dt-bindings: Split ECC engine with rawnand controller
      
        SPI NOR changes:
      
         - Misc core fixes
      
        SPI NOR driver changes:
      
         - Spansion: Minor fixes"
      
      * tag 'mtd/for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (33 commits)
        mtd: parsers: ofpart: add workaround for #size-cells 0
        mtd: rawnand: sunxi: Precompute the ECC_CTL register value
        mtd: rawnand: sunxi: Embed sunxi_nand_hw_ecc by value
        mtd: rawnand: sunxi: Update OOB layout to match hardware
        mtd: spi-nor: Sort headers alphabetically
        mtd: spi-nor: Fix shift-out-of-bounds in spi_nor_set_erase_type
        mtd: nand: ecc-mtk: Add ECC support fot MT7986 IC
        dt-bindings: mtd: mediatek,nand-ecc-engine: Add compatible for MT7986
        dt-bindings: mtd: Split ECC engine with rawnand controller
        mtd: rawnand: fsl_elbc: Propagate HW ECC settings to HW
        mtd: spinand: Add support for AllianceMemory AS5F34G04SND
        dt-bindings: mtd: partitions: Fix partition node name pattern
        mtd: spi-nor: Create macros to define chip IDs and geometries
        mtd: spi-nor: spansion: Make CFRx reg fields generic
        mtd: spi-nor: spansion: Consider reserved bits in CFR5 register
        mtd: spi-nor: core: fix implicit declaration warning
        mtd: spinand: macronix: use scratch buffer for DMA operation
        mtd: rawnand: Fix nand_chip kdoc
        mtd: rawnand: vf610_nfc: use regular comments for functions
        mtd: rawnand: Support for sequential cache reads
        ...
      2e3036a2
    • Linus Torvalds's avatar
      Merge tag 'input-for-v6.3-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input · 60e2bf7d
      Linus Torvalds authored
      Pull input updates from Dmitry Torokhov:
      
       - a set of tweaks to iqs269a touch controller driver
      
       - a fix for ads7846 driver to properly handle 7845 chip
      
       - cap11xx driver will support cap1203, cap1293 and cap1298 models
      
       - xpad driver will support 8BitDo Pro 2 Wired Controller
      
       - input drivers have been switched to DEFINE_SIMPLE_DEV_PM_OPS() and
         pm_sleep_ptr()
      
       - other miscellaneous fixes and tweaks
      
      * tag 'input-for-v6.3-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (113 commits)
        dt-bindings: input: iqs626a: Redefine trackpad property types
        Input: iqs626a - drop unused device node references
        dt-bindings: input: touchscreen: st,stmfts: convert to dtschema
        Input: cyttsp5 - fix bitmask for touch buttons
        Input: exc3000 - properly stop timer on shutdown
        Input: synaptics-rmi4 - fix SPI device ID
        Input: cap11xx - add support for cap1203, cap1293 and cap1298
        dt-bindings: input: microchip,cap11xx: add cap1203, cap1293 and cap1298
        Input: pmic8xxx-keypad - fix a Kconfig spelling mistake & hyphenation
        Input: edt-ft5x06 - fix typo in a comment
        Input: tegra-kbc - use devm_platform_get_and_ioremap_resource()
        Input: st-keyscan - use devm_platform_get_and_ioremap_resource()
        Input: spear-keyboard - use devm_platform_get_and_ioremap_resource()
        Input: olpc_apsp - use devm_platform_get_and_ioremap_resource()
        Input: arc_ps2 - use devm_platform_get_and_ioremap_resource()
        Input: apbps2 - use devm_platform_get_and_ioremap_resource()
        Input: altera_ps2 - use devm_platform_get_and_ioremap_resource()
        Input: ads7846 - don't check penirq immediately for 7845
        Input: ads7846 - always set last command to PWRDOWN
        Input: ads7846 - don't report pressure for ads7845
        ...
      60e2bf7d
    • Linus Torvalds's avatar
      Merge tag 'probes-v6.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace · 116b4116
      Linus Torvalds authored
      Pull kprobes cleanup updates from Masami Hiramatsu:
       "These are probe events cleanups, no new features but improve
        readability:
      
         - Rename print_probe_args() to trace_probe_print_args() and
           un-inline it
      
         - Introduce a set of default data fetch functions for dynamic
           probe events
      
         - Extract common code of data fetch process of dynamic probe events"
      
      * tag 'probes-v6.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
        kernel/trace: extract common part in process_fetch_insn
        kernel/trace: Provide default impelentations defined in trace_probe_tmpl.h
        kernel/trace: Introduce trace_probe_print_args and use it in *probes
      116b4116