1. 31 Aug, 2022 3 commits
  2. 24 Aug, 2022 6 commits
  3. 19 Aug, 2022 1 commit
    • Yu Kuai's avatar
      blk-mq: fix io hung due to missing commit_rqs · 65fac0d5
      Yu Kuai authored
      Currently, in virtio_scsi, if 'bd->last' is not set to true while
      dispatching request, such io will stay in driver's queue, and driver
      will wait for block layer to dispatch more rqs. However, if block
      layer failed to dispatch more rq, it should trigger commit_rqs to
      inform driver.
      
      There is a problem in blk_mq_try_issue_list_directly() that commit_rqs
      won't be called:
      
      // assume that queue_depth is set to 1, list contains two rq
      blk_mq_try_issue_list_directly
       blk_mq_request_issue_directly
       // dispatch first rq
       // last is false
        __blk_mq_try_issue_directly
         blk_mq_get_dispatch_budget
         // succeed to get first budget
         __blk_mq_issue_directly
          scsi_queue_rq
           cmd->flags |= SCMD_LAST
            virtscsi_queuecommand
             kick = (sc->flags & SCMD_LAST) != 0
             // kick is false, first rq won't issue to disk
       queued++
      
       blk_mq_request_issue_directly
       // dispatch second rq
        __blk_mq_try_issue_directly
         blk_mq_get_dispatch_budget
         // failed to get second budget
       ret == BLK_STS_RESOURCE
        blk_mq_request_bypass_insert
       // errors is still 0
      
       if (!list_empty(list) || errors && ...)
        // won't pass, commit_rqs won't be called
      
      In this situation, first rq relied on second rq to dispatch, while
      second rq relied on first rq to complete, thus they will both hung.
      
      Fix the problem by also treat 'BLK_STS_*RESOURCE' as 'errors' since
      it means that request is not queued successfully.
      
      Same problem exists in blk_mq_dispatch_rq_list(), 'BLK_STS_*RESOURCE'
      can't be treated as 'errors' here, fix the problem by calling
      commit_rqs if queue_rq return 'BLK_STS_*RESOURCE'.
      
      Fixes: d666ba98 ("blk-mq: add mq_ops->commit_rqs()")
      Signed-off-by: default avatarYu Kuai <yukuai3@huawei.com>
      Reviewed-by: default avatarMing Lei <ming.lei@redhat.com>
      Link: https://lore.kernel.org/r/20220726122224.1790882-1-yukuai1@huaweicloud.comSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
      65fac0d5
  4. 18 Aug, 2022 2 commits
  5. 16 Aug, 2022 3 commits
  6. 13 Aug, 2022 1 commit
  7. 12 Aug, 2022 1 commit
    • Rafael Mendonca's avatar
      block: Do not call blk_put_queue() if gendisk allocation fails · aa0c680c
      Rafael Mendonca authored
      Commit 6f8191fd ("block: simplify disk shutdown") removed the call
      to blk_get_queue() during gendisk allocation but missed to remove the
      corresponding cleanup code blk_put_queue() for it. Thus, if the gendisk
      allocation fails, the request_queue refcount gets decremented and
      reaches 0, causing blk_mq_release() to be called with a hctx still
      alive. That triggers a WARNING report, as found by syzkaller:
      
      ------------[ cut here ]------------
      WARNING: CPU: 0 PID: 23016 at block/blk-mq.c:3881
      blk_mq_release+0xf8/0x3e0 block/blk-mq.c:3881
      [...] stripped
      RIP: 0010:blk_mq_release+0xf8/0x3e0 block/blk-mq.c:3881
      [...] stripped
      Call Trace:
       <TASK>
       blk_release_queue+0x153/0x270 block/blk-sysfs.c:780
       kobject_cleanup lib/kobject.c:673 [inline]
       kobject_release lib/kobject.c:704 [inline]
       kref_put include/linux/kref.h:65 [inline]
       kobject_put+0x1c8/0x540 lib/kobject.c:721
       __alloc_disk_node+0x4f7/0x610 block/genhd.c:1388
       __blk_mq_alloc_disk+0x13b/0x1f0 block/blk-mq.c:3961
       loop_add+0x3e2/0xaf0 drivers/block/loop.c:1978
       loop_control_ioctl+0x133/0x620 drivers/block/loop.c:2150
       vfs_ioctl fs/ioctl.c:51 [inline]
       __do_sys_ioctl fs/ioctl.c:870 [inline]
       __se_sys_ioctl fs/ioctl.c:856 [inline]
       __x64_sys_ioctl+0x193/0x200 fs/ioctl.c:856
       do_syscall_x64 arch/x86/entry/common.c:50 [inline]
       do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
       entry_SYSCALL_64_after_hwframe+0x63/0xcd
      [...] stripped
      
      Fixes: 6f8191fd ("block: simplify disk shutdown")
      Reported-by: syzbot+31c9594f6e43b9289b25@syzkaller.appspotmail.com
      Suggested-by: default avatarHillf Danton <hdanton@sina.com>
      Signed-off-by: default avatarRafael Mendonca <rafaelmendsr@gmail.com>
      Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
      Link: https://lore.kernel.org/r/20220811232338.254673-1-rafaelmendsr@gmail.comSigned-off-by: default avatarJens Axboe <axboe@kernel.dk>
      aa0c680c
  8. 11 Aug, 2022 2 commits
    • Jens Axboe's avatar
      Merge tag 'nvme-6.0-2022-08-11' of git://git.infradead.org/nvme into block-6.0 · cd83cd55
      Jens Axboe authored
      Pull NVMe fixes from Christoph:
      
      "nvme fixes for Linux 6.0
      
       - print nvme connect Linux error codes properly (Amit Engel)
       - fix the fc_appid_store return value (Christoph Hellwig)
       - fix a typo in an error message (Christophe JAILLET)
       - add another non-unique identifier quirk (Dennis P. Kliem)
       - check if the queue is allocated before stopping it in nvme-tcp
         (Maurizio Lombardi)
       - restart admin queue if the caller needs to restart queue in nvme-fc
         (Ming Lei)
       - use kmemdup instead of kmalloc + memcpy in nvme-auth (Zhang Xiaoxu)"
      
      * tag 'nvme-6.0-2022-08-11' of git://git.infradead.org/nvme:
        nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG GAMMIX S70
        nvme-tcp: check if the queue is allocated before stopping it
        nvme-fabrics: Fix a typo in an error message
        nvme-fabrics: parse nvme connect Linux error codes
        nvmet-auth: use kmemdup instead of kmalloc + memcpy
        nvme-fc: fix the fc_appid_store return value
        nvme-fc: restart admin queue if the caller needs to restart queue
      cd83cd55
    • Dennis P. Kliem's avatar
      nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG GAMMIX S70 · f37527a0
      Dennis P. Kliem authored
      ADATA XPG GAMMIX S70 reports bogus eui64 values that appear to be the same
      across all drives. Quirk them out so they are not marked as "non globally
      unique" duplicates.
      Signed-off-by: default avatarDennis P. Kliem <dpkliem@gmail.com>
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      f37527a0
  9. 10 Aug, 2022 6 commits
  10. 05 Aug, 2022 12 commits
    • Linus Torvalds's avatar
      Merge tag 'for-5.20/block-2022-08-04' of git://git.kernel.dk/linux-block · fa9db655
      Linus Torvalds authored
      Pull block driver updates from Jens Axboe:
      
       - NVMe pull requests via Christoph:
            - add support for In-Band authentication (Hannes Reinecke)
            - handle the persistent internal error AER (Michael Kelley)
            - use in-capsule data for TCP I/O queue connect (Caleb Sander)
            - remove timeout for getting RDMA-CM established event (Israel
              Rukshin)
            - misc cleanups (Joel Granados, Sagi Grimberg, Chaitanya Kulkarni,
              Guixin Liu, Xiang wangx)
            - use command_id instead of req->tag in trace_nvme_complete_rq()
              (Bean Huo)
            - various fixes for the new authentication code (Lukas Bulwahn,
              Dan Carpenter, Colin Ian King, Chaitanya Kulkarni, Hannes
              Reinecke)
            - small cleanups (Liu Song, Christoph Hellwig)
            - restore compat_ioctl support (Nick Bowler)
            - make a nvmet-tcp workqueue lockdep-safe (Sagi Grimberg)
            - enable generic interface (/dev/ngXnY) for unknown command sets
              (Joel Granados, Christoph Hellwig)
            - don't always build constants.o (Christoph Hellwig)
            - print the command name of aborted commands (Christoph Hellwig)
      
       - MD pull requests via Song:
            - Improve raid5 lock contention, by Logan Gunthorpe.
            - Misc fixes to raid5, by Logan Gunthorpe.
            - Fix race condition with md_reap_sync_thread(), by Guoqing Jiang.
            - Fix potential deadlock with raid5_quiesce and
              raid5_get_active_stripe, by Logan Gunthorpe.
            - Refactoring md_alloc(), by Christoph"
            - Fix md disk_name lifetime problems, by Christoph Hellwig
            - Convert prepare_to_wait() to wait_woken() api, by Logan
              Gunthorpe;
            - Fix sectors_to_do bitmap issue, by Logan Gunthorpe.
      
       - Work on unifying the null_blk module parameters and configfs API
         (Vincent)
      
       - drbd bitmap IO error fix (Lars)
      
       - Set of rnbd fixes (Guoqing, Md Haris)
      
       - Remove experimental marker on bcache async device registration (Coly)
      
       - Series from cleaning up the bio splitting (Christoph)
      
       - Removal of the sx8 block driver. This hardware never really
         widespread, and it didn't receive a lot of attention after the
         initial merge of it back in 2005 (Christoph)
      
       - A few fixes for s390 dasd (Eric, Jiang)
      
       - Followup set of fixes for ublk (Ming)
      
       - Support for UBLK_IO_NEED_GET_DATA for ublk (ZiyangZhang)
      
       - Fixes for the dio dma alignment (Keith)
      
       - Misc fixes and cleanups (Ming, Yu, Dan, Christophe
      
      * tag 'for-5.20/block-2022-08-04' of git://git.kernel.dk/linux-block: (136 commits)
        s390/dasd: Establish DMA alignment
        s390/dasd: drop unexpected word 'for' in comments
        ublk_drv: add support for UBLK_IO_NEED_GET_DATA
        ublk_cmd.h: add one new ublk command: UBLK_IO_NEED_GET_DATA
        ublk_drv: cleanup ublksrv_ctrl_dev_info
        ublk_drv: add SET_PARAMS/GET_PARAMS control command
        ublk_drv: fix ublk device leak in case that add_disk fails
        ublk_drv: cancel device even though disk isn't up
        block: fix leaking page ref on truncated direct io
        block: ensure bio_iov_add_page can't fail
        block: ensure iov_iter advances for added pages
        drivers:md:fix a potential use-after-free bug
        md/raid5: Ensure batch_last is released before sleeping for quiesce
        md/raid5: Move stripe_request_ctx up
        md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage()
        md/raid5: Make is_inactive_blocked() helper
        md/raid5: Refactor raid5_get_active_stripe()
        block: pass struct queue_limits to the bio splitting helpers
        block: move bio_allowed_max_sectors to blk-merge.c
        block: move the call to get_max_io_size out of blk_bio_segment_split
        ...
      fa9db655
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma · e4952747
      Linus Torvalds authored
      Pull rdma updates from Jason Gunthorpe:
       "This cycle we got a new RDMA driver "ERDMA" for the Alibaba cloud
        environment. Otherwise the changes are dominated by rxe fixes.
      
        There is another RDMA driver on the list that might get merged next
        cycle, 'MANA' for the Azure cloud environment.
      
        Summary:
      
         - Bug fixes and small features for irdma, hns, siw, qedr, hfi1, mlx5
      
         - General spelling/grammer fixes
      
         - rdma cm can follow changes in neighbours for control packets
      
         - Significant amounts of rxe fixes and spec compliance changes
      
         - Use the modern NAPI API
      
         - Use the bitmap API instead of open coding
      
         - Performance improvements for rtrs
      
         - Add the ERDMA driver for Alibaba cloud
      
         - Fix a use after free bug in SRP"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (99 commits)
        RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv()
        RDMA/rxe: Fix error unwind in rxe_create_qp()
        RDMA/mlx5: Add missing check for return value in get namespace flow
        RDMA/rxe: Split qp state for requester and completer
        RDMA/rxe: Generate error completion for error requester QP state
        RDMA/rxe: Update wqe_index for each wqe error completion
        RDMA/srpt: Fix a use-after-free
        RDMA/srpt: Introduce a reference count in struct srpt_device
        RDMA/srpt: Duplicate port name members
        IB/qib: Fix repeated "in" within comments
        RDMA/erdma: Add driver to kernel build environment
        RDMA/erdma: Add the ABI definitions
        RDMA/erdma: Add the erdma module
        RDMA/erdma: Add connection management (CM) support
        RDMA/erdma: Add verbs implementation
        RDMA/erdma: Add verbs header file
        RDMA/erdma: Add event queue implementation
        RDMA/erdma: Add cmdq implementation
        RDMA/erdma: Add main include file
        RDMA/erdma: Add the hardware related definitions
        ...
      e4952747
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · 746fc76b
      Linus Torvalds authored
      Pull SCSI updates from James Bottomley:
       "Updates to the usual drivers (ufs, qla2xx, target, lpfc, smartpqi,
        mpi3mr).
      
        The main driver change that might cause issues on down the road is the
        conversion of some of our oldest surviving drivers to the DMA API
        (should only affect m68k).
      
        The only major core change is the rework of async resume; the rest are
        either completely trivial or for updating deprecated APIs"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (195 commits)
        scsi: target: Remove XDWRITEREAD emulated support
        scsi: megaraid: Remove the static variable initialisation
        scsi: ch: Do not initialise statics to 0
        scsi: ufs: core: Fix spelling mistake "Cannnot" -> "Cannot"
        scsi: target: iscsi: Do not require target authentication
        scsi: target: iscsi: Allow AuthMethod=None
        scsi: target: iscsi: Support base64 in CHAP
        scsi: target: iscsi: Add support for extended CDB AHS
        scsi: ufs: dt-bindings: Add SC8280XP binding
        scsi: target: iscsi: Fix clang -Wformat warnings
        scsi: ufs: core: Read device property for ref clock
        scsi: libsas: Resume SAS host for phy reset or enable via sysfs
        scsi: hisi_sas: Modify v3 HW SATA completion error processing
        scsi: hisi_sas: Relocate DMA unmap of SMP task
        scsi: hisi_sas: Remove unnecessary variable to hold DMA map elements
        scsi: hisi_sas: Call hisi_sas_slave_configure() from slave_configure_v3_hw()
        scsi: mpi3mr: Delete a stray tab
        scsi: mpi3mr: Unlock on error path
        scsi: mpi3mr: Reduce VD queue depth on detecting throttling
        scsi: mpi3mr: Resource Based Metering
        ...
      746fc76b
    • Linus Torvalds's avatar
      Merge tag 'mmc-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 328141e5
      Linus Torvalds authored
      Pull MMC updates from Ulf Hansson:
       "MMC core:
         - Add support for the asynchronous SDIO wakeup interrupts
         - Skip redundant evaluation of eMMC HS400 caps when no-MMC-cap
         - Add support to store error stats from host drivers
         - Extend debugfs to show error stats from host drivers
         - Add single I/O read support in the recovery path for 4k sector cards
      
        MMC host:
         - dw_mmc-exynos: Convert corresponding DT bindings to the dtschema
         - dw_mmc-rockchip: Add support for the Rockchip RV1126 variant
         - mmc_spi: Convert corresponding DT bindings to the dtschema
         - mtk-sd: Extend support for interrupts/pinctrls for SDIO low-power mode
         - mtk-sd: Add support for SDIO wake irqs
         - mtk-sd: Add support for the Mediatek MT8188 variant
         - renesas_sdhi: Drop redundant manual tap correction for newer SoCs
         - renesas_sdhi: Add support for the R-Car S4-8 and generic Gen4 variants
         - sdhci/cqhci: Add support to capture stats from host errors
         - sdhci-brcmstb: Add ability to increase max clock rate for SDIO on 72116b0
         - sdhci-msm: Add support for the MSM8998 and SM8450 variant
         - sdhci-of-at91: Fixup UHS-I mode by rewriting of MC1R
         - sdhci-of-dwcmshc: Add support for the Rockchip rk3588 variant
         - sdhci-of-dwcmshc: Enable reset support for the Rockchip variants
         - sdhci-pci-gli: Improve I/O read/write performance for GL9763E
         - sdhci-s3c: Convert corresponding DT bindings to the dtschema
         - tmio: Avoid glitches when resetting
      
        MEMSTICK core:
         - A couple of minor fixes and cleanups"
      
      * tag 'mmc-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (61 commits)
        mmc: mediatek: add support for SDIO eint wakup IRQ
        mmc: core: Add support for SDIO wakeup interrupt
        dt-bindings: mmc: mtk-sd: extend interrupts and pinctrls properties
        dt-bindings: mmc: rockchip-dw-mshc: Document Rockchip RV1126
        mmc: renesas_sdhi: newer SoCs don't need manual tap correction
        mmc: cavium-thunderx: Add of_node_put() when breaking out of loop
        mmc: cavium-octeon: Add of_node_put() when breaking out of loop
        mmc: core: quirks: Add of_node_put() when breaking out of loop
        mmc: sdhci-brcmstb: use clk_get_rate(base_clk) in PM resume
        dt-bindings: mmc: sdhci-msm: Document the SM8450 compatible
        mmc: sdhci-msm: drop redundant of_device_id entries
        dt-bindings: mmc: sdhci-msm: add MSM8998
        mmc: block: Add single read for 4k sector cards
        mmc: mxcmmc: Use mmc_card_sdio macro
        mmc: core: Use mmc_card_* macro and add a new for the sd_combo type
        dt-bindings: mmc: sdhci-msm: constrain reg-names per variants
        dt-bindings: mmc: sdhci-msm: fix reg-names entries
        dt-bindings: mmc: Add compatible for MediaTek MT8188
        dt-bindings: mmc: sdhci-msm: document resets
        mmc: sdhci-of-at91: fix set_uhs_signaling rewriting of MC1R
        ...
      328141e5
    • Linus Torvalds's avatar
      Merge tag 'pci-v5.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · eff0cb3d
      Linus Torvalds authored
      Pull pci updates from Bjorn Helgaas:
       "Enumeration:
      
         - Consolidate duplicated 'next function' scanning and extend to allow
           'isolated functions' on s390, similar to existing hypervisors
           (Niklas Schnelle)
      
        Resource management:
         - Implement pci_iobar_pfn() for sparc, which allows us to remove the
           sparc-specific pci_mmap_page_range() and pci_mmap_resource_range().
      
           This removes the ability to map the entire PCI I/O space using
           /proc/bus/pci, but we believe that's already been broken since
           v2.6.28 (Arnd Bergmann)
      
         - Move common PCI definitions to asm-generic/pci.h and rework others
           to be be more specific and more encapsulated in arches that need
           them (Stafford Horne)
      
        Power management:
      
         - Convert drivers to new *_PM_OPS macros to avoid need for '#ifdef
           CONFIG_PM_SLEEP' or '__maybe_unused' (Bjorn Helgaas)
      
        Virtualization:
      
         - Add ACS quirk for Broadcom BCM5750x multifunction NICs that isolate
           the functions but don't advertise an ACS capability (Pavan Chebbi)
      
        Error handling:
      
         - Clear PCI Status register during enumeration in case firmware left
           errors logged (Kai-Heng Feng)
      
         - When we have native control of AER, enable error reporting for all
           devices that support AER. Previously only a few drivers enabled
           this (Stefan Roese)
      
         - Keep AER error reporting enabled for switches. Previously we
           enabled this during enumeration but immediately disabled it (Stefan
           Roese)
      
         - Iterate over error counters instead of error strings to avoid
           printing junk in AER sysfs counters (Mohamed Khalfella)
      
        ASPM:
      
         - Remove pcie_aspm_pm_state_change() so ASPM config changes, e.g.,
           via sysfs, are not lost across power state changes (Kai-Heng Feng)
      
        Endpoint framework:
      
         - Don't stop an EPC when unbinding an EPF from it (Shunsuke Mie)
      
        Endpoint embedded DMA controller driver:
      
         - Simplify and clean up support for the DesignWare embedded DMA
           (eDMA) controller (Frank Li, Serge Semin)
      
        Broadcom STB PCIe controller driver:
      
         - Avoid config space accesses when link is down because we can't
           recover from the CPU aborts these cause (Jim Quinlan)
      
         - Look for power regulators described under Root Ports in DT and
           enable them before scanning the secondary bus (Jim Quinlan)
      
         - Disable/enable regulators in suspend/resume (Jim Quinlan)
      
        Freescale i.MX6 PCIe controller driver:
      
         - Simplify and clean up clock and PHY management (Richard Zhu)
      
         - Disable/enable regulators in suspend/resume (Richard Zhu)
      
         - Set PCIE_DBI_RO_WR_EN before writing DBI registers (Richard Zhu)
      
         - Allow speeds faster than Gen2 (Richard Zhu)
      
         - Make link being down a non-fatal error so controller probe doesn't
           fail if there are no Endpoints connected (Richard Zhu)
      
        Loongson PCIe controller driver:
      
         - Add ACPI and MCFG support for Loongson LS7A (Huacai Chen)
      
         - Avoid config reads to non-existent LS2K/LS7A devices because a
           hardware defect causes machine hangs (Huacai Chen)
      
         - Work around LS7A integrated devices that report incorrect Interrupt
           Pin values (Jianmin Lv)
      
        Marvell Aardvark PCIe controller driver:
      
         - Add support for AER and Slot capability on emulated bridge (Pali
           Rohár)
      
        MediaTek PCIe controller driver:
      
         - Add Airoha EN7532 to DT binding (John Crispin)
      
         - Allow building of driver for ARCH_AIROHA (Felix Fietkau)
      
        MediaTek PCIe Gen3 controller driver:
      
         - Print decoded LTSSM state when the link doesn't come up (Jianjun
           Wang)
      
        NVIDIA Tegra194 PCIe controller driver:
      
         - Convert DT binding to json-schema (Vidya Sagar)
      
         - Add DT bindings and driver support for Tegra234 Root Port and
           Endpoint mode (Vidya Sagar)
      
         - Fix some Root Port interrupt handling issues (Vidya Sagar)
      
         - Set default Max Payload Size to 256 bytes (Vidya Sagar)
      
         - Fix Data Link Feature capability programming (Vidya Sagar)
      
         - Extend Endpoint mode support to devices beyond Controller-5 (Vidya
           Sagar)
      
        Qualcomm PCIe controller driver:
      
         - Rework clock, reset, PHY power-on ordering to avoid hangs and
           improve consistency (Robert Marko, Christian Marangi)
      
         - Move pipe_clk handling to PHY drivers (Dmitry Baryshkov)
      
         - Add IPQ60xx support (Selvam Sathappan Periakaruppan)
      
         - Allow ASPM L1 and substates for 2.7.0 (Krishna chaitanya chundru)
      
         - Add support for more than 32 MSI interrupts (Dmitry Baryshkov)
      
        Renesas R-Car PCIe controller driver:
      
         - Convert DT binding to json-schema (Herve Codina)
      
         - Add Renesas RZ/N1D (R9A06G032) to rcar-gen2 DT binding and driver
           (Herve Codina)
      
        Samsung Exynos PCIe controller driver:
      
         - Fix phy-exynos-pcie driver so it follows the 'phy_init() before
           phy_power_on()' PHY programming model (Marek Szyprowski)
      
        Synopsys DesignWare PCIe controller driver:
      
         - Simplify and clean up the DWC core extensively (Serge Semin)
      
         - Fix an issue with programming the ATU for regions that cross a 4GB
           boundary (Serge Semin)
      
         - Enable the CDM check if 'snps,enable-cdm-check' exists; previously
           we skipped it if 'num-lanes' was absent (Serge Semin)
      
         - Allocate a 32-bit DMA-able page to be MSI target instead of using a
           driver data structure that may not be addressable with 32-bit
           address (Will McVicker)
      
         - Add DWC core support for more than 32 MSI interrupts (Dmitry
           Baryshkov)
      
        Xilinx Versal CPM PCIe controller driver:
      
         - Add DT binding and driver support for Versal CPM5 Gen5 Root Port
           (Bharat Kumar Gogada)"
      
      * tag 'pci-v5.20-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (150 commits)
        PCI: imx6: Support more than Gen2 speed link mode
        PCI: imx6: Set PCIE_DBI_RO_WR_EN before writing DBI registers
        PCI: imx6: Reformat suspend callback to keep symmetric with resume
        PCI: imx6: Move the imx6_pcie_ltssm_disable() earlier
        PCI: imx6: Disable clocks in reverse order of enable
        PCI: imx6: Do not hide PHY driver callbacks and refine the error handling
        PCI: imx6: Reduce resume time by only starting link if it was up before suspend
        PCI: imx6: Mark the link down as non-fatal error
        PCI: imx6: Move regulator enable out of imx6_pcie_deassert_core_reset()
        PCI: imx6: Turn off regulator when system is in suspend mode
        PCI: imx6: Call host init function directly in resume
        PCI: imx6: Disable i.MX6QDL clock when disabling ref clocks
        PCI: imx6: Propagate .host_init() errors to caller
        PCI: imx6: Collect clock enables in imx6_pcie_clk_enable()
        PCI: imx6: Factor out ref clock disable to match enable
        PCI: imx6: Move imx6_pcie_clk_disable() earlier
        PCI: imx6: Move imx6_pcie_enable_ref_clk() earlier
        PCI: imx6: Move PHY management functions together
        PCI: imx6: Move imx6_pcie_grp_offset(), imx6_pcie_configure_type() earlier
        PCI: imx6: Convert to NOIRQ_SYSTEM_SLEEP_PM_OPS()
        ...
      eff0cb3d
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine · 31be1d0f
      Linus Torvalds authored
      Pull dmaengine updates from Vinod Koul:
       "New support / Core:
      
         - Remove DMA_MEMCPY_SG for lack of users
      
         - Tegra 234 dmaengine support
      
         - Mediatek MT8365 dma support
      
         - Apple ADMAC driver
      
        Updates:
      
         - Yaml conversion for ST-Ericsson DMA40 binding and Freescale edma
      
         - rz-dmac updates and device_synchronize support
      
         - Bunch of typo in comments fixes in drivers
      
         - multithread support in sf-pdma driver"
      
      * tag 'dmaengine-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (50 commits)
        dmaengine: mediatek: mtk-hsdma: Fix typo 'the the' in comment
        dmaengine: axi-dmac: check cache coherency register
        dmaengine: sh: rz-dmac: Add device_synchronize callback
        dmaengine: sprd: Cleanup in .remove() after pm_runtime_get_sync() failed
        dmaengine: tegra: Add terminate() for Tegra234
        dt-bindings: dmaengine: Add compatible for Tegra234
        dmaengine: xilinx: use strscpy to replace strlcpy
        dmaengine: imx-sdma: Add FIFO stride support for multi FIFO script
        dmaengine: idxd: Correct IAX operation code names
        dmaengine: imx-dma: Cast of_device_get_match_data() with (uintptr_t)
        dmaengine: dw-axi-dmac: ignore interrupt if no descriptor
        dmaengine: dw-axi-dmac: do not print NULL LLI during error
        dmaengine: altera-msgdma: Fixed some inconsistent function name descriptions
        dmaengine: imx-sdma: Add missing struct documentation
        dmaengine: sf-pdma: Add multithread support for a DMA channel
        dt-bindings: dma: dw-axi-dmac: extend the number of interrupts
        dmaengine: dmatest: use strscpy to replace strlcpy
        dmaengine: ste_dma40: fix typo in comment
        dmaengine: jz4780: fix typo in comment
        dmaengine: s3c24xx: fix typo in comment
        ...
      31be1d0f
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 36001a2f
      Linus Torvalds authored
      Pull clk updates from Stephen Boyd:
       "The clk core gains a new set of APIs that allow drivers to both
        acquire clks and prepare and enable them at the same time. This also
        comes with devm support so that drivers can make a single call to get
        and prepare and enable the clk and have that all undone when their
        driver is removed.
      
        Many folks have requested this feature over the years, but we've had
        disagreements about how to implement it and if it was worthwhile to
        encourage drivers to use such an API.
      
        Now it's here, so let's see how it goes.
      
        I hope that by introducing this API we can identify drivers that would
        benefit from further consolidation of clk API usage, possibly by
        moving such logic to the bus layer and out of drivers altogether.
      
        Outside of that major API update, we have the usual collection of
        driver updates. A few new SoCs are supported, mostly Qualcomm and
        Renesas this time around. Then we have the long tail of non-critical
        fixes and minor feature additions to various clk drivers.
      
        And finally more clk provider migration to struct clk_parent_data,
        reducing boot times in the process.
      
        Summary:
      
        Core:
      
         - devm helpers for clk_get() + clk_prepare() and clk_enable()
      
        New Drivers:
      
         - Support for the camera clock controller in Qualcomm SM8450 and the
           display and gpu clock controllers in Qualcomm SM8350
      
         - Add support for the Renesas RZ/Five SoC
      
        Updates:
      
         - Various fixes, new clocks and USB GDSCs are introduced for Qualcomm
           IPQ8074
      
         - Fixes to Qualcomm MSM8939 for issues introduced by inheriting the
           MSM8916 GCC driver
      
         - Support for a new type of voteable GDSCs used by Qualcomm SC8280XP
           PCIe GDSCs
      
         - Qualcomm SC8280XP pipe clocks transitioned to the new phy-mux
           implementation
      
         - Qualcomm MSM8996 GCC, RPM clock driver and some clocks in MSM8994
           GCC are migrated to use clk_parent_data
      
         - Corrected the topology for Titan (camera) GDSCs on Qualcomm SDM845
           and SM8250
      
         - Qualcomm MSM8916 gains more possible frequencies for its GP clocks.
      
         - The GCC and tsens handling on Qualcomm MSM8960 is reworked to mimic
           the design in IPQ8074 to allow the GCC driver to probe earlier.
      
         - The regulator based mmcx supply for Qualcomm dispcc and videocc is
           dropped, as the only upstream target that adapted this interface
           was transitioned several kernel versions ago
      
         - Qualcomm GDSCs found to be enabled at boot will now reflect in the
           enable count of the supply, as was done with the regulator supplies
           previously
      
         - Correct adc1, nic_media and edma1's parents for NXP i.MX93
      
         - rdiv, mfd values, the return rate in recalc_rate and add more
           frequencies in the table for fracn-gppll on i.MX
      
         - Remove Allwinner workaround logic/compatible in fixed factor code
      
         - MediaTek clk driver cleanups
      
         - Add reset support to more MediaTek clk drivers
      
         - deduplicate Allwinner ccu_clks arrays
      
         - Allwinner H6 GPU DFS support
      
         - Adjust Allwinner Kconfig to limit choice
      
         - Fix initconst confusion on Renesas R-Car Gen4
      
         - Add GPT/POEG (PWM) clocks and resets on Renesas RZ/G2L
      
         - Add PFC and WDT clocks and resets on Renesas RZ/V2M
      
         - Add thermal, SDHI, Z (CPU core), PCIe, and HSCIF (serial) clocks on
           Renesas R-Car S4-8"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (124 commits)
        clk: fixed-factor: Introduce *clk_hw_register_fixed_factor_parent_hw()
        clk: mux: Introduce devm_clk_hw_register_mux_parent_hws()
        clk: divider: Introduce devm_clk_hw_register_divider_parent_hw()
        clk: qcom: gcc-msm8994: use parent_hws for gpll0/4
        clk: qcom: clk-rpm: convert to parent_data API
        dt-bindings: clock: fix wrong clock documentation for qcom,rpmcc
        clk: qcom: gcc-msm8939: Add missing USB HS system clock frequencies
        clk: qcom: gcc-msm8939: Add missing MDSS MDP clock frequencies
        clk: qcom: gcc-msm8939: Add missing CAMSS CPP clock frequencies
        clk: qcom: gcc-msm8939: Fix venus0_vcodec0_clk frequency definitions
        clk: qcom: gcc-msm8939: Add missing CAMSS CCI bus clock
        clk: qcom: gcc-msm8939: Fix weird field spacing in ftbl_gcc_camss_cci_clk
        clk: qcom: gdsc: Bump parent usage count when GDSC is found enabled
        clk: qcom: Drop mmcx gdsc supply for dispcc and videocc
        clk: qcom: fix build error initializer element is not constant
        clk: sprd: Add dt-bindings include file for UMS512
        dt-bindings: clk: sprd: Add bindings for ums512 clock controller
        clk: sunxi-ng: sun50i: h6: Modify GPU clock configuration to support DFS
        dt-bindings: clock: qcom,gcc-msm8996: add more GCC clock sources
        clk: qcom: add support for SM8350 DISPCC
        ...
      36001a2f
    • Linus Torvalds's avatar
      Merge tag 'gpio-updates-for-v6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 37644cac
      Linus Torvalds authored
      Pull gpio updates from Bartosz Golaszewski:
       "Here are the updates for this merge window from the GPIO subsystem.
      
        We have more lines removed than added thanks to dropping of a driver
        for a platform that's no longer supported. Otherwise the changes are
        pretty straightforward: support for some new models, various
        improvements to existing drivers, some tweaks to the core library code
        and DT bindings updates.
      
        Summary:
      
         - remove gpio-vr41xx driver as the only platform using it got dropped
           too
      
         - add support for suspend/resume to gpio-davinci
      
         - improvements to the GPIO character device code
      
         - add support for disabling bias for in-kernel users (up until now
           only user-space could set it)
      
         - drop unused devm_gpio_free()
      
         - fix a refcount issue in gpiolib OF
      
         - use device match helpers where applicable
      
         - add support for a new model to gpio-rockchip
      
         - non-functional improvements in gpio-adp5588
      
         - improve and simplify teardown in gpio-twl4030 and gpio-ucb1400
      
         - modernize the gpio-74xx-mmio and gpio-adnp drivers
      
         - coding style improvements in gpio-xilinx, gpio-104-idi-48
      
         - support new model (pca9571) in gpio-pca9570
      
         - convert the DT bindings to YAML for gpio-mvebu and update the
           document
      
         - don't return error codes from remove() in gpio-brcmstb
      
         - add a library for the intel 8255 PPI interface and use it in
           drivers
      
         - reduce using magic numbers and improve code readability in several
           drivers
      
         - convert DT bindings to YAML for gpio-tpic2810
      
         - add new models to DT bindings for gpio-frl-imx
      
         - Kconfig improvements
      
         - other minor tweaks and improvements"
      
      * tag 'gpio-updates-for-v6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (52 commits)
        dt-bindings: gpio: fsl-imx-gpio: Add i.MXRT compatibles
        gpio: 74xx-mmio: Use bits instead of plain numbers for flags
        gpio: xilinx: add missing blank line after declarations
        MAINTAINERS: Update Intel 8255 GPIO driver file list
        gpio: gpio-mm: Implement and utilize register structures
        gpio: 104-idi-48: Implement and utilize register structures
        gpio: 104-dio-48e: Implement and utilize register structures
        gpio: i8255: Introduce the Intel 8255 interface library module
        gpio: 104-idio-16: Implement and utilize register structures
        gpio: ws16c48: Implement and utilize register structures
        gpio: remove VR41XX related gpio driver
        dt-bindings: gpio: add pull-disable flag
        gpiolib: acpi: support bias pull disable
        gpiolib: of: support bias pull disable
        gpiolib: add support for bias pull disable
        gpio: 74xx-mmio: use bits.h macros for all masks
        gpio: 74xx-mmio: Check MMIO_74XX_DIR_IN flag in mmio_74xx_dir_in()
        gpio: 74xx-mmio: Make use of device properties
        gpiolib: cdev: compile out HTE unless CONFIG_HTE selected
        gpiolib: cdev: consolidate edge detector configuration flags
        ...
      37644cac
    • Linus Torvalds's avatar
      Merge tag 'platform-drivers-x86-v6.0-1' of... · 5f084819
      Linus Torvalds authored
      Merge tag 'platform-drivers-x86-v6.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86
      
      Pull x86 platform driver updates from Hans de Goede:
      
       - Microsoft Surface:
           - SSAM hot unplug support
           - Surface Pro 8 keyboard cover support
           - Tablet mode switch support for Surface Pro 8 and Surface Laptop
             Studio
      
       - thinkpad_acpi:
           - AMD Automatice Mode Transitions (AMT) support
      
       - Mellanox:
           - Vulcan chassis COMe NVSwitch management support
           - XH3000 support
      
       - New generic/shared Intel P2SB (Primary to Sideband) support
      
       - Lots of small cleanups
      
       - Various small bugfixes
      
       - Various new hardware ids / quirks additions
      
      * tag 'platform-drivers-x86-v6.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86: (105 commits)
        platform/x86/intel/vsec: Fix wrong type for local status variables
        platform/x86: p2sb: Move out of X86_PLATFORM_DEVICES dependency
        platform/x86: pmc_atom: Fix comment typo
        platform/surface: gpe: Add support for 13" Intel version of Surface Laptop 4
        platform/olpc: Fix uninitialized data in debugfs write
        platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity
        platform/x86: pmc_atom: Match all Lex BayTrail boards with critclk_systems DMI table
        platform/x86: sony-laptop: Remove useless comparisons in sony_pic_read_possible_resource()
        tools/power/x86/intel-speed-select: Remove unneeded semicolon
        tools/power/x86/intel-speed-select: Fix off by one check
        platform/surface: tabletsw: Fix __le32 integer access
        Documentation/ABI: Add new attributes for mlxreg-io sysfs interfaces
        Documentation/ABI: mlxreg-io: Fix contact info
        platform/mellanox: mlxreg-io: Add locking for io operations
        platform/x86: mlx-platform: Add COME board revision register
        platform/x86: mlx-platform: Add support for new system XH3000
        platform/x86: mlx-platform: Introduce support for COMe NVSwitch management module for Vulcan chassis
        platform/x86: mlx-platform: Add support for systems equipped with two ASICs
        platform/x86: mlx-platform: Add cosmetic changes for alignment
        platform/x86: mlx-platform: Make activation of some drivers conditional
        ...
      5f084819
    • Linus Torvalds's avatar
      Merge tag 'tag-chrome-platform-for-v5.20' of... · 5bb3bf24
      Linus Torvalds authored
      Merge tag 'tag-chrome-platform-for-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
      
      Pull chrome platform updates from Tzung-Bi Shih:
       "cros_ec_proto:
         - Leverage Kunit and add Kunit test cases
         - Clean-ups
         - Fix typo
      
        cros_ec_commands:
         - Fix typo
         - Fix compile errors
      
        cros_kbd_led_backlight:
         - Support OF match
         - Support EC PWM backend
      
        cros_ec:
         - Always expose the last resume result to fix sleep hang detection on
           ARM-based chromebooks
      
        wilco_ec:
         - Fix typo
      
        cros_ec_typec:
         - Clean-ups
         - Use Type-C framework utilities to manage altmode structs"
      
      * tag 'tag-chrome-platform-for-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux: (59 commits)
        platform/chrome: cros_kunit_util: add default value for `msg->result`
        platform/chrome: merge Kunit utils and test cases
        platform/chrome: cros_kbd_led_backlight: fix build warning
        platform/chrome: cros_ec_proto: add Kunit test for cros_ec_cmd()
        platform/chrome: cros_ec_proto: add Kunit tests for get_sensor_count
        platform/chrome: cros_ec_proto: add Kunit tests for check_features
        platform/chrome: cros_ec_proto: add Kunit tests for get_host_event
        platform/chrome: cros_ec_proto: add Kunit tests for get_next_event
        platform/chrome: cros_ec_proto: add Kunit test for cros_ec_map_error()
        platform/chrome: cros_ec_proto: add Kunit tests for cmd_xfer_status
        platform/chrome: cros_ec_proto: return -EPROTO if empty payload
        platform/chrome: cros_ec_proto: add Kunit test for empty payload
        platform/chrome: cros_ec_proto: return -EAGAIN when retries timed out
        platform/chrome: cros_ec_proto: change Kunit expectation when timed out
        platform/chrome: cros_ec_proto: separate cros_ec_wait_until_complete()
        platform/chrome: cros_ec_proto: separate cros_ec_xfer_command()
        platform/chrome: cros_ec_proto: add Kunit tests for cros_ec_send_command()
        platform/chrome: cros_ec_proto: add Kunit tests for cros_ec_cmd_xfer()
        platform/chrome: cros_ec_proto: add "cros_ec_" prefix to send_command()
        platform/chrome: cros_ec_typec: Register port altmodes
        ...
      5bb3bf24
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · da8d07af
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
       "Bindings:
      
         - Add spi-peripheral-props.yaml references to various SPI device
           bindings
      
         - Convert qcom,pm8916-wdt, ds1307, Qualcomm BAM DMA, is31fl319x,
           skyworks,aat1290, Rockchip EMAC, gpio-ir-receiver, ahci-ceva, Arm
           CCN PMU, rda,8810pl-intc, sil,sii9022, ps2-gpio, and
           arm-firmware-suite bindings to DT schema format
      
         - New bindings for Arm virtual platforms display, Qualcomm IMEM
           memory region, Samsung S5PV210 ChipID, EM Microelectronic EM3027
           RTC, and arm,cortex-a78ae
      
         - Add vendor prefixes for asrock, bytedance, hxt, ingrasys, inventec,
           quanta, and densitron
      
         - Add missing MSI and IOMMU properties to host-generic-pci
      
         - Remove bindings for removed EFM32 platform
      
         - Remove old chosen.txt binding (replaced by schema)
      
         - Treewide add missing type information for properties
      
         - Treewide fixing of typos and its vs. it's in bindings. Its all good
           now.
      
         - Drop unnecessary quoting in power related schemas
      
         - Several LED binding updates which didn't get picked up
      
         - Move various bindings to proper directories
      
        DT core code:
      
         - Convert unittest GPIO related tests to use fwnode
      
         - Check ima-kexec-buffer against memory bounds
      
         - Print reserved-memory allocation/reservation failures as errors
      
         - Cleanup early_init_dt_reserve_memory_arch()
      
         - Simplify of_overlay_fdt_apply() tail"
      
      * tag 'devicetree-for-6.0' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (65 commits)
        dt-bindings: mtd: microchip,mchp48l640: use spi-peripheral-props.yaml
        dt-bindings: power: supply: drop quotes when not needed
        dt-bindings: power: reset: drop quotes when not needed
        dt-bindings: power: drop quotes when not needed
        dt-bindings: PCI: host-generic-pci: Allow IOMMU and MSI properties
        of/fdt: declared return type does not match actual return type
        devicetree/bindings: correct possessive "its" typos
        dt-bindings: net: convert emac_rockchip.txt to YAML
        dt-bindings: eeprom: microchip,93lc46b: move to eeprom directory
        dt-bindings: eeprom: at25: use spi-peripheral-props.yaml
        dt-bindings: display: use spi-peripheral-props.yaml
        dt-bindings: watchdog: qcom,pm8916-wdt: convert to dtschema
        dt-bindings: power: reset: qcom,pon: use absolute path to other schema
        dt-bindings: iio/dac: adi,ad5766: Add missing type to 'output-range-microvolts'
        dt-bindings: power: supply: charger-manager: Add missing type for 'cm-battery-stat'
        dt-bindings: panel: raydium,rm67191: Add missing type to 'video-mode'
        of/fdt: Clean up early_init_dt_reserve_memory_arch()
        dt-bindings: PCI: fsl,imx6q-pcie: Add missing type for 'reset-gpio-active-high'
        dt-bindings: rtc: Add EM Microelectronic EM3027 bindings
        dt-bindings: rtc: ds1307: Convert to json-schema
        ...
      da8d07af
    • Linus Torvalds's avatar
      Merge tag 'for-linus-2022080201' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid · 8d9420ca
      Linus Torvalds authored
      Pull HID updates from Jiri Kosina:
      
       - support for AMD SOCs using SFH1.1 memory access (Basavaraj Natikar)
      
       - XP-PEN Deco L support (José Expósito)
      
       - support for Elan eKTH6915 touchscreens (Douglas Anderson)
      
       - other small assorted fixes and device ID additions
      
      * tag 'for-linus-2022080201' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (39 commits)
        HID: amd_sfh: Handle condition of "no sensors"
        HID: amd_sfh: Fix implicit declaration error on i386
        HID: apple: Add "GANSS" to the non-Apple list
        HID: alps: Declare U1_UNICORN_LEGACY support
        HID: wacom: Force pen out of prox if no events have been received in a while
        HID: nintendo: Add missing array termination
        HID: lg-g15: Fix comment typo
        HID: amd_sfh: Implement SFH1.1 functionality
        HID: amd_sfh: Move interrupt handling to common interface
        HID: amd_sfh: Move amd_sfh_work to common interface
        HID: amd_sfh: Move global functions to static
        HID: amd_sfh: Add remove operation in amd_mp2_ops
        HID: amd_sfh: Add PM operations in amd_mp2_ops
        HID: amd_sfh: Add descriptor operations in amd_mp2_ops
        HID: amd_sfh: Move request_list variable to client data
        HID: amd_sfh: Move request_list struct to header file
        HID: amd_sfh: Move common macros and structures
        HID: amd_sfh: Add NULL check for hid device
        HID: core: remove unneeded assignment in hid_process_report()
        ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments
        ...
      8d9420ca
  11. 04 Aug, 2022 3 commits
    • Linus Torvalds's avatar
      Merge tag 'xtensa-20220804' of https://github.com/jcmvbkbc/linux-xtensa · c040862b
      Linus Torvalds authored
      Pull xtensa updates from Max Filippov:
      
       - support KCOV
      
       - enable ARCH_HAS_GCOV_PROFILE_ALL
      
       - minor ISS network driver cleanups
      
      * tag 'xtensa-20220804' of https://github.com/jcmvbkbc/linux-xtensa:
        xtensa: enable ARCH_HAS_GCOV_PROFILE_ALL
        xtensa: enable KCOV support
        xtensa: iss: fix handling error cases in iss_net_configure()
        xtensa: iss/network: provide release() callback
        xtensa: iss/network: drop 'devices' list
      c040862b
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm · 995177a4
      Linus Torvalds authored
      Pull ARM updates from Russell King:
       "Not much this time around, the 5.20-rc1 development updates for arm
        are:
      
         - add KASAN support for vmalloc space on arm
      
         - some sparse fixes from Ben Dooks
      
         - rework amba device handling (so device addition isn't deferred)"
      
      * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: 9220/1: amba: Remove deferred device addition
        ARM: 9219/1: fix undeclared soft_restart
        ARM: 9218/1: dma-mapping: fix pointer/integer warning
        ARM: 9217/1: add definition of arch_irq_work_raise()
        ARM: 9203/1: kconfig: fix MODULE_PLTS for KASAN with KASAN_VMALLOC
        ARM: 9202/1: kasan: support CONFIG_KASAN_VMALLOC
      995177a4
    • Linus Torvalds's avatar
      Merge tag 'csky-for-linus-6.0-rc1' of https://github.com/c-sky/csky-linux · 7df9075e
      Linus Torvalds authored
      Pull csky updates from Guo Ren:
      
       - Add jump-label implementation
      
       - Add qspinlock support
      
       - Enable ARCH_INLINE_READ*/WRITE*/SPIN*
      
       - Some fixups and a coding convention
      
      * tag 'csky-for-linus-6.0-rc1' of https://github.com/c-sky/csky-linux:
        csky: abiv1: Fixup compile error
        csky: cmpxchg: Coding convention for BUILD_BUG()
        csky: Enable ARCH_INLINE_READ*/WRITE*/SPIN*
        csky: Add qspinlock support
        csky: Add jump-label implementation
        csky: Move HEAD_TEXT_SECTION out of __init_begin-end
        csky: Correct position of _stext
        csky: Use the bitmap API to allocate bitmaps
        csky/kprobe: reclaim insn_slot on kprobe unregistration
      7df9075e