From: Joerg Roedel <joro@8bytes.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Will Deacon <will@kernel.org>,
linux-kernel@vger.kernel.org, iommu@lists.linux.dev
Subject: [git pull] IOMMU Updates for Linux v6.5
Date: Fri, 23 Jun 2023 15:32:52 +0200 [thread overview]
Message-ID: <ZJWfBNRk89N0jfgi@8bytes.org> (raw)
[-- Attachment #1: Type: text/plain, Size: 7062 bytes --]
Hi Linus,
This one comes a bit early, which is mainly due to me being offline and
busy with house moving most of next week, when the merge window likely
opens. It also includes the fix I sent you for 6.4-rc7, so if you pull
that into v6.4, please note that the diffstat might be slightly
different when pulling the 6.5 updates.
With that in mind:
The following changes since commit 45a3e24f65e90a047bef86f927ebdc4c710edaa1:
Linux 6.4-rc7 (2023-06-18 14:06:27 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git tags/iommu-updates-v6.5
for you to fetch changes up to a7a334076dd725b8c3b5d64f68e3992ffcfd1d25:
Merge branches 'iommu/fixes', 'arm/smmu', 'ppc/pamu', 'virtio', 'x86/vt-d', 'core' and 'x86/amd' into next (2023-06-19 10:12:42 +0200)
----------------------------------------------------------------
IOMMU Updates for Linux v6.5
Including:
- Core changes:
- iova_magazine_alloc() optimization
- Make flush-queue an IOMMU driver capability
- Consolidate the error handling around device attachment
- AMD IOMMU changes:
- AVIC Interrupt Remapping Improvements
- Some minor fixes and cleanups
- Intel VT-d changes from Lu Baolu:
- Small and misc cleanups
- ARM-SMMU changes from Will Deacon:
- Device-tree binding updates:
* Add missing clocks for SC8280XP and SA8775 Adreno SMMUs
* Add two new Qualcomm SMMUs in SDX75 and SM6375
- Workarounds for Arm MMU-700 errata:
* 1076982: Avoid use of SEV-based cmdq wakeup
* 2812531: Terminate command batches with a CMD_SYNC
* Enforce single-stage translation to avoid nesting-related errata
- Set the correct level hint for range TLB invalidation on teardown
- Some other minor fixes and cleanups (including Freescale PAMU and
virtio-iommu changes)
----------------------------------------------------------------
Bartosz Golaszewski (1):
dt-bindings: iommu: arm,smmu: enable clocks for sa8775p Adreno SMMU
Bjorn Andersson (1):
dt-bindings: arm-smmu: Fix SC8280XP Adreno binding
Carlos Bilbao (1):
iommu/amd: Update copyright notice
Florian Fainelli (1):
iommu: Suppress empty whitespaces in prints
Jason Gunthorpe (20):
iommu: Replace iommu_group_device_count() with list_count_nodes()
iommu: Add for_each_group_device()
iommu: Make __iommu_group_set_domain() handle error unwind
iommu: Use __iommu_group_set_domain() for __iommu_attach_group()
iommu: Use __iommu_group_set_domain() in iommu_change_dev_def_domain()
iommu: Replace __iommu_group_dma_first_attach() with set_domain
iommu: Remove iommu_group_do_dma_first_attach() from iommu_group_add_device()
iommu: Replace iommu_group_do_dma_first_attach with __iommu_device_set_domain
iommu: Fix iommu_probe_device() to attach the right domain
iommu: Do iommu_group_create_direct_mappings() before attach
iommu: Remove the assignment of group->domain during default domain alloc
iommu: Consolidate the code to calculate the target default domain type
iommu: Revise iommu_group_alloc_default_domain()
iommu: Consolidate the default_domain setup to one function
iommu: Allow IOMMU_RESV_DIRECT to work on ARM
iommu: Remove __iommu_group_for_each_dev()
iommu: Tidy the control flow in iommu_group_store_type()
iommu/fsl: Always allocate a group for non-pci devices
iommu/fsl: Move ENODEV to fsl_pamu_probe_device()
iommu/fsl: Use driver_managed_dma to allow VFIO to work
Jean-Philippe Brucker (2):
iommu/virtio: Detach domain on endpoint release
iommu/virtio: Return size mapped for a detached domain
Jerry Snitselaar (1):
iommu/amd: Use page mode macros in fetch_pte()
Joao Martins (1):
iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga()
Joerg Roedel (3):
Merge tag 'arm-smmu-updates' of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into arm/smmu
iommu/amd: Fix compile error for unused function
Merge branches 'iommu/fixes', 'arm/smmu', 'ppc/pamu', 'virtio', 'x86/vt-d', 'core' and 'x86/amd' into next
Konrad Dybcio (1):
dt-bindings: arm-smmu: Add SM6375 GPU SMMU
Lu Baolu (1):
iommu/vt-d: Remove commented-out code
Robin Murphy (7):
iommu: Add a capability for flush queue support
iommu: Use flush queue capability
iommu/arm-smmu-v3: Work around MMU-600 erratum 1076982
iommu/arm-smmu-v3: Document MMU-700 erratum 2812531
iommu/arm-smmu-v3: Add explicit feature for nesting
iommu/arm-smmu-v3: Document nesting-related errata
iommu/arm-smmu-v3: Set TTL invalidation hint better
Rohit Agarwal (1):
dt-bindings: arm-smmu: Add SDX75 SMMU compatible
Su Hui (1):
iommu/amd: Fix possible memory leak of 'domain'
Suhui (1):
iommu/vt-d: Remove unnecessary (void*) conversions
Suravee Suthikulpanit (4):
iommu/amd: Remove the unused struct amd_ir_data.ref
iommu/amd: Introduce Disable IRTE Caching Support
iommu/amd: Do not Invalidate IRT when IRTE caching is disabled
iommu/amd: Improving Interrupt Remapping Table Invalidation
Vasant Hegde (3):
iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro
iommu/amd: Use BIT/BIT_ULL macro to define bit fields
iommu/amd: Remove extern from function prototypes
Will Deacon (1):
Merge branch 'for-joerg/arm-smmu/bindings' into for-joerg/arm-smmu/updates
Yanfei Xu (2):
iommu/vt-d: Handle the failure case of dmar_reenable_qi()
iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one()
Zhen Lei (1):
iommu/iova: Optimize iova_magazine_alloc()
.clang-format | 1 +
Documentation/admin-guide/kernel-parameters.txt | 1 +
Documentation/arm64/silicon-errata.rst | 4 +
.../devicetree/bindings/iommu/arm,smmu.yaml | 12 +-
arch/powerpc/sysdev/fsl_pci.c | 1 +
drivers/iommu/amd/amd_iommu.h | 91 +--
drivers/iommu/amd/amd_iommu_types.h | 87 +--
drivers/iommu/amd/init.c | 38 +-
drivers/iommu/amd/io_pgtable.c | 4 +-
drivers/iommu/amd/io_pgtable_v2.c | 2 +-
drivers/iommu/amd/iommu.c | 107 ++--
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 61 +-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 8 +
drivers/iommu/arm/arm-smmu/arm-smmu.c | 4 +-
drivers/iommu/dma-iommu.c | 3 +-
drivers/iommu/fsl_pamu_domain.c | 113 +---
drivers/iommu/intel/iommu.c | 29 +-
drivers/iommu/iommu.c | 694 +++++++++++----------
drivers/iommu/iova.c | 8 +-
drivers/iommu/virtio-iommu.c | 57 +-
include/linux/iommu.h | 6 +
21 files changed, 719 insertions(+), 612 deletions(-)
Please pull.
Thanks,
Joerg
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next reply other threads:[~2023-06-23 13:32 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-23 13:32 Joerg Roedel [this message]
2023-06-30 4:16 ` [git pull] IOMMU Updates for Linux v6.5 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZJWfBNRk89N0jfgi@8bytes.org \
--to=joro@8bytes.org \
--cc=iommu@lists.linux.dev \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
--cc=will@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.