lkml.org 
[lkml]   [2016]   [Aug]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subject[git pull] IOMMU Updates for Linux v4.8
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
[unhandled content-type:application/pgp-signature]
\
 
 \ /
  Last update: 2016-08-01 11:41    [W:0.039 / U:1.540 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site