From: Joerg Roedel <joro-zLv9SwRftAIdnm+yROfE0A@public.gmane.org>
To: Linus Torvalds
<torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
Cc: iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: [git pull] IOMMU Updates for Linux v4.8
Date: Mon, 1 Aug 2016 10:59:16 +0200 [thread overview]
Message-ID: <20160801085908.GA4105@8bytes.org> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 7566 bytes --]
Hi Linus,
The following changes since commit 523d939ef98fd712632d93a5a2b588e477a7565e:
Linux 4.7 (2016-07-24 12:23:50 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git tags/iommu-updates-v4.8
for you to fetch changes up to f360d3241f5557f241d55b959e6e65070e77992e:
Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek', 'arm/msm', 'arm/rockchip', 'arm/smmu' and 'core' into next (2016-07-26 16:02:37 +0200)
----------------------------------------------------------------
IOMMU Updates for Linux v4.8
In the updates:
* Big endian support and preparation for defered probing for the
Exynos IOMMU driver
* Simplifications in iommu-group id handling
* Support for Mediatek generation one IOMMU hardware
* Conversion of the AMD IOMMU driver to use the generic IOVA
allocator. This driver now also benefits from the recent
scalability improvements in the IOVA code.
* Preparations to use generic DMA mapping code in the Rockchip
IOMMU driver
* Device tree adaption and conversion to use generic page-table
code for the MSM IOMMU driver
* An iova_to_phys optimization in the ARM-SMMU driver to greatly
improve page-table teardown performance with VFIO
* Various other small fixes and conversions
----------------------------------------------------------------
Andrea Gelmini (1):
iommu/arm-smmu: Fix typo in devicetree binding introductory text
Ben Dooks (1):
iommu/exynos: update to use iommu big-endian
Bhaktipriya Shridhar (1):
iommu/amd: Remove create_workqueue
Geert Uytterhoeven (1):
MAINTAINERS: Add file patterns for iommu device tree bindings
Heiner Kallweit (2):
iommu: Simplify init function
iommu: Simplify and fix ida handling
Honghui Zhang (5):
iommu/mediatek: Do not call of_node_put in mtk_iommu_of_xlate
dt-bindings: mediatek: add descriptions for mediatek mt2701 iommu and smi
iommu/mediatek: move the common struct into header file
memory/mediatek: add support for mt2701
iommu/mediatek: add support for mtk iommu generation one HW
Joerg Roedel (26):
iommu/mediatek: Make mtk_iommu_pm_ops static
Merge branch 'for-joerg/arm-smmu/updates' of git://git.kernel.org/.../will/linux into arm/smmu
iommu/amd: Init unity mappings only for dma_ops domains
iommu: Add apply_dm_region call-back to iommu-ops
iommu/amd: Select IOMMU_IOVA for AMD IOMMU
iommu/amd: Allocate iova_domain for dma_ops_domain
iommu/amd: Create a list of reserved iova addresses
iommu/amd: Implement apply_dm_region call-back
iommu/amd: Pass gfp-flags to iommu_map_page()
iommu/amd: Remove special mapping code for dma_ops path
iommu/amd: Make use of the generic IOVA allocator
iommu/amd: Remove other remains of old address allocator
iommu/amd: Remove align-parameter from __map_single()
iommu/amd: Set up data structures for flush queue
iommu/amd: Allow NULL pointer parameter for domain_flush_complete()
iommu/amd: Implement flush queue
iommu/amd: Implement timeout to flush unmap queues
iommu/amd: Introduce dir2prot() helper
iommu/amd: Optimize map_sg and unmap_sg
iommu/amd: Use dev_data->domain in get_domain()
iommu/amd: Handle IOMMU_DOMAIN_DMA in ops->domain_free call-back
iommu/amd: Flush iova queue before releasing dma_ops_domain
iommu/amd: Use container_of to get dma_ops_domain
iommu/amd: Update Alias-DTE in update_device_table()
iommu/amd: Initialize dma-ops domains with 3-level page-table
Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek', 'arm/msm', 'arm/rockchip', 'arm/smmu' and 'core' into next
Marek Szyprowski (5):
iommu/exynos: Suppress unbinding to prevent system failure
iommu/exynos: Return proper errors from getting clocks
iommu/exynos: Fix master clock management for inactive SYSMMU
iommu/exynos: Prepare clocks when needed, not in driver probe
iommu/exynos: Prepare for deferred probe support
Nadav Amit (1):
iommu/vt-d: Remove unnecassary qi clflushes
Peng Fan (1):
iommu/arm-smmu: Use devm_request_irq and devm_free_irq
Roland Dreier (1):
iommu/vt-d: Don't reject NTB devices due to scope mismatch
Shunqian Zheng (3):
iommu/rockchip: Fix allocation of bases array in driver probe
iommu/rockchip: Use DMA API to manage coherency
iommu/rockchip: Prepare to support generic DMA mapping
Simon Xue (2):
iommu/rockchip: Fix devm_{request,free}_irq parameter
iommu/rockchip: Add map_sg callback for rk_iommu_ops
Sricharan R (6):
iommu/msm: Add DT adaptation
documentation: iommu: Add bindings for msm,iommu-v0 ip
iommu/msm: Move the contents from msm_iommu_dev.c to msm_iommu.c
iommu/msm: Add support for generic master bindings
iommu/msm: use generic ARMV7S short descriptor pagetable ops
iommu/msm: Remove driver BROKEN
Wan Zongshun (1):
iommu/amd: Set AMD iommu callbacks for platform bus driver
Wei Chen (1):
iommu/arm-smmu: request pcie devices to enable ACS
Wei Yang (2):
iommu/vt-d: Reduce extra first level entry in iommu->domains
iommu/vt-d: Return error code in domain_context_mapping_one()
Will Deacon (1):
iommu/io-pgtable-arm: Fix iova_to_phys for block entries
.../devicetree/bindings/iommu/arm,smmu-v3.txt | 2 +-
.../devicetree/bindings/iommu/mediatek,iommu.txt | 13 +-
.../devicetree/bindings/iommu/msm,iommu-v0.txt | 64 ++
.../memory-controllers/mediatek,smi-common.txt | 21 +-
.../memory-controllers/mediatek,smi-larb.txt | 4 +-
MAINTAINERS | 1 +
drivers/iommu/Kconfig | 21 +-
drivers/iommu/Makefile | 3 +-
drivers/iommu/amd_iommu.c | 1032 ++++++++------------
drivers/iommu/amd_iommu_types.h | 1 -
drivers/iommu/amd_iommu_v2.c | 2 +-
drivers/iommu/arm-smmu-v3.c | 2 +
drivers/iommu/arm-smmu.c | 28 +-
drivers/iommu/dmar.c | 21 +-
drivers/iommu/exynos-iommu.c | 107 +-
drivers/iommu/intel-iommu.c | 6 +-
drivers/iommu/io-pgtable-arm.c | 2 +-
drivers/iommu/iommu.c | 32 +-
drivers/iommu/msm_iommu.c | 870 +++++++++--------
drivers/iommu/msm_iommu.h | 73 +-
drivers/iommu/msm_iommu_dev.c | 381 --------
drivers/iommu/mtk_iommu.c | 49 +-
drivers/iommu/mtk_iommu.h | 77 ++
drivers/iommu/mtk_iommu_v1.c | 727 ++++++++++++++
drivers/iommu/rockchip-iommu.c | 181 +++-
drivers/memory/mtk-smi.c | 167 +++-
include/dt-bindings/memory/mt2701-larb-port.h | 85 ++
include/linux/iommu.h | 3 +
28 files changed, 2316 insertions(+), 1659 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iommu/msm,iommu-v0.txt
delete mode 100644 drivers/iommu/msm_iommu_dev.c
create mode 100644 drivers/iommu/mtk_iommu.h
create mode 100644 drivers/iommu/mtk_iommu_v1.c
create mode 100644 include/dt-bindings/memory/mt2701-larb-port.h
Please pull.
Thanks,
Joerg
[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
[-- Attachment #2: Type: text/plain, Size: 0 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: Joerg Roedel <joro@8bytes.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org
Subject: [git pull] IOMMU Updates for Linux v4.8
Date: Mon, 1 Aug 2016 10:59:16 +0200 [thread overview]
Message-ID: <20160801085908.GA4105@8bytes.org> (raw)
[-- Attachment #1: Type: text/plain, Size: 7566 bytes --]
Hi Linus,
The following changes since commit 523d939ef98fd712632d93a5a2b588e477a7565e:
Linux 4.7 (2016-07-24 12:23:50 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git tags/iommu-updates-v4.8
for you to fetch changes up to f360d3241f5557f241d55b959e6e65070e77992e:
Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek', 'arm/msm', 'arm/rockchip', 'arm/smmu' and 'core' into next (2016-07-26 16:02:37 +0200)
----------------------------------------------------------------
IOMMU Updates for Linux v4.8
In the updates:
* Big endian support and preparation for defered probing for the
Exynos IOMMU driver
* Simplifications in iommu-group id handling
* Support for Mediatek generation one IOMMU hardware
* Conversion of the AMD IOMMU driver to use the generic IOVA
allocator. This driver now also benefits from the recent
scalability improvements in the IOVA code.
* Preparations to use generic DMA mapping code in the Rockchip
IOMMU driver
* Device tree adaption and conversion to use generic page-table
code for the MSM IOMMU driver
* An iova_to_phys optimization in the ARM-SMMU driver to greatly
improve page-table teardown performance with VFIO
* Various other small fixes and conversions
----------------------------------------------------------------
Andrea Gelmini (1):
iommu/arm-smmu: Fix typo in devicetree binding introductory text
Ben Dooks (1):
iommu/exynos: update to use iommu big-endian
Bhaktipriya Shridhar (1):
iommu/amd: Remove create_workqueue
Geert Uytterhoeven (1):
MAINTAINERS: Add file patterns for iommu device tree bindings
Heiner Kallweit (2):
iommu: Simplify init function
iommu: Simplify and fix ida handling
Honghui Zhang (5):
iommu/mediatek: Do not call of_node_put in mtk_iommu_of_xlate
dt-bindings: mediatek: add descriptions for mediatek mt2701 iommu and smi
iommu/mediatek: move the common struct into header file
memory/mediatek: add support for mt2701
iommu/mediatek: add support for mtk iommu generation one HW
Joerg Roedel (26):
iommu/mediatek: Make mtk_iommu_pm_ops static
Merge branch 'for-joerg/arm-smmu/updates' of git://git.kernel.org/.../will/linux into arm/smmu
iommu/amd: Init unity mappings only for dma_ops domains
iommu: Add apply_dm_region call-back to iommu-ops
iommu/amd: Select IOMMU_IOVA for AMD IOMMU
iommu/amd: Allocate iova_domain for dma_ops_domain
iommu/amd: Create a list of reserved iova addresses
iommu/amd: Implement apply_dm_region call-back
iommu/amd: Pass gfp-flags to iommu_map_page()
iommu/amd: Remove special mapping code for dma_ops path
iommu/amd: Make use of the generic IOVA allocator
iommu/amd: Remove other remains of old address allocator
iommu/amd: Remove align-parameter from __map_single()
iommu/amd: Set up data structures for flush queue
iommu/amd: Allow NULL pointer parameter for domain_flush_complete()
iommu/amd: Implement flush queue
iommu/amd: Implement timeout to flush unmap queues
iommu/amd: Introduce dir2prot() helper
iommu/amd: Optimize map_sg and unmap_sg
iommu/amd: Use dev_data->domain in get_domain()
iommu/amd: Handle IOMMU_DOMAIN_DMA in ops->domain_free call-back
iommu/amd: Flush iova queue before releasing dma_ops_domain
iommu/amd: Use container_of to get dma_ops_domain
iommu/amd: Update Alias-DTE in update_device_table()
iommu/amd: Initialize dma-ops domains with 3-level page-table
Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek', 'arm/msm', 'arm/rockchip', 'arm/smmu' and 'core' into next
Marek Szyprowski (5):
iommu/exynos: Suppress unbinding to prevent system failure
iommu/exynos: Return proper errors from getting clocks
iommu/exynos: Fix master clock management for inactive SYSMMU
iommu/exynos: Prepare clocks when needed, not in driver probe
iommu/exynos: Prepare for deferred probe support
Nadav Amit (1):
iommu/vt-d: Remove unnecassary qi clflushes
Peng Fan (1):
iommu/arm-smmu: Use devm_request_irq and devm_free_irq
Roland Dreier (1):
iommu/vt-d: Don't reject NTB devices due to scope mismatch
Shunqian Zheng (3):
iommu/rockchip: Fix allocation of bases array in driver probe
iommu/rockchip: Use DMA API to manage coherency
iommu/rockchip: Prepare to support generic DMA mapping
Simon Xue (2):
iommu/rockchip: Fix devm_{request,free}_irq parameter
iommu/rockchip: Add map_sg callback for rk_iommu_ops
Sricharan R (6):
iommu/msm: Add DT adaptation
documentation: iommu: Add bindings for msm,iommu-v0 ip
iommu/msm: Move the contents from msm_iommu_dev.c to msm_iommu.c
iommu/msm: Add support for generic master bindings
iommu/msm: use generic ARMV7S short descriptor pagetable ops
iommu/msm: Remove driver BROKEN
Wan Zongshun (1):
iommu/amd: Set AMD iommu callbacks for platform bus driver
Wei Chen (1):
iommu/arm-smmu: request pcie devices to enable ACS
Wei Yang (2):
iommu/vt-d: Reduce extra first level entry in iommu->domains
iommu/vt-d: Return error code in domain_context_mapping_one()
Will Deacon (1):
iommu/io-pgtable-arm: Fix iova_to_phys for block entries
.../devicetree/bindings/iommu/arm,smmu-v3.txt | 2 +-
.../devicetree/bindings/iommu/mediatek,iommu.txt | 13 +-
.../devicetree/bindings/iommu/msm,iommu-v0.txt | 64 ++
.../memory-controllers/mediatek,smi-common.txt | 21 +-
.../memory-controllers/mediatek,smi-larb.txt | 4 +-
MAINTAINERS | 1 +
drivers/iommu/Kconfig | 21 +-
drivers/iommu/Makefile | 3 +-
drivers/iommu/amd_iommu.c | 1032 ++++++++------------
drivers/iommu/amd_iommu_types.h | 1 -
drivers/iommu/amd_iommu_v2.c | 2 +-
drivers/iommu/arm-smmu-v3.c | 2 +
drivers/iommu/arm-smmu.c | 28 +-
drivers/iommu/dmar.c | 21 +-
drivers/iommu/exynos-iommu.c | 107 +-
drivers/iommu/intel-iommu.c | 6 +-
drivers/iommu/io-pgtable-arm.c | 2 +-
drivers/iommu/iommu.c | 32 +-
drivers/iommu/msm_iommu.c | 870 +++++++++--------
drivers/iommu/msm_iommu.h | 73 +-
drivers/iommu/msm_iommu_dev.c | 381 --------
drivers/iommu/mtk_iommu.c | 49 +-
drivers/iommu/mtk_iommu.h | 77 ++
drivers/iommu/mtk_iommu_v1.c | 727 ++++++++++++++
drivers/iommu/rockchip-iommu.c | 181 +++-
drivers/memory/mtk-smi.c | 167 +++-
include/dt-bindings/memory/mt2701-larb-port.h | 85 ++
include/linux/iommu.h | 3 +
28 files changed, 2316 insertions(+), 1659 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iommu/msm,iommu-v0.txt
delete mode 100644 drivers/iommu/msm_iommu_dev.c
create mode 100644 drivers/iommu/mtk_iommu.h
create mode 100644 drivers/iommu/mtk_iommu_v1.c
create mode 100644 include/dt-bindings/memory/mt2701-larb-port.h
Please pull.
Thanks,
Joerg
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
next reply other threads:[~2016-08-01 8:59 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-01 8:59 Joerg Roedel [this message]
2016-08-01 8:59 ` [git pull] IOMMU Updates for Linux v4.8 Joerg Roedel
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=20160801085908.GA4105@8bytes.org \
--to=joro-zlv9swrftaidnm+yrofe0a@public.gmane.org \
--cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.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.