All of lore.kernel.org
 help / color / mirror / Atom feed
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 --]

             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.