[git pull] IOMMU Updates for Linux v3.16

From: Joerg Roedel
Date: Thu Jun 05 2014 - 11:50:32 EST


Hi Linus,

The following changes since commit c7208164e66f63e3ec1759b98087849286410741:

Linux 3.15-rc7 (2014-05-25 16:06:00 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git tags/iommu-updates-v3.16

for you to fetch changes up to c0981b863a31a1891aa2719957983f4297770f87:

Merge branches 'iommu/fixes', 'arm/omap', 'arm/smmu', 'arm/shmobile', 'x86/amd', 'arm/exynos', 'arm/renesas', 'ppc/pamu' and 'arm/msm' into next (2014-05-30 20:22:10 +0200)

----------------------------------------------------------------

IOMMU Updates for Linux v3.16

The changes include:

* A new IOMMU driver for ARM Renesas SOCs

* Updates and fixes for the ARM Exynos driver to bring it closer
to a usable state again

* Convert the AMD IOMMUv2 driver to use the
mmu_notifier->release call-back instead of the task_exit
notifier

* Random other fixes and minor improvements to a number of other
IOMMU drivers

----------------------------------------------------------------
Antonios Motakis (1):
iommu/exynos: Add devices attached to the System MMU to an IOMMU group

Bjorn Helgaas (1):
iommu/exynos: Remove unnecessary "&" from function pointers

Cho KyongHo (18):
iommu/exynos: Fix build errors
iommu/exynos: Change error handling when page table update is failed
iommu/exynos: Allocate lv2 page table from own slab
iommu/exynos: Fix L2TLB invalidation
iommu/exynos: Remove prefetch buffer setting
iommu/exynos: Add missing cache flush for removed page table entries
iommu/exynos: Always enable runtime PM
iommu/exynos: Remove dbgname from drvdata of a System MMU
iommu/exynos: Use managed device helper functions
iommu/exynos: Gating clocks of master H/W
iommu/exynos: Remove custom fault handler
iommu/exynos: Change rwlock to spinlock
iommu/exynos: Use exynos-iommu specific typedef
iommu/exynos: Enhanced error messages
documentation: iommu: Add binding document of Exynos System MMU
iommu/exynos: Support for device tree
iommu/exynos: Turn on useful configuration options
iommu/exynos: Apply workaround of caching fault page table entries

Joerg Roedel (10):
Merge branch 'for-joerg/arm-smmu/updates' of git://git.kernel.org/.../will/linux into arm/smmu
Merge branch 'iommu/for-v3.16' of git://linuxtv.org/pinchartl/fbdev into arm/shmobile
iommu/amd: Don't access IOMMUv2 state_table directly
iommu/amd: Convert IOMMUv2 state_table into state_list
iommu/amd: Implement mmu_notifier_release call-back
iommu/amd: Remove IOMMUv2 pasid_state_list
iommu/amd: Handle parallel invalidate_range_start/end calls correctly
arm/ipmmu-vmsa: Fix compile error
iommu/amd: Fix recently introduced compile warnings
Merge branches 'iommu/fixes', 'arm/omap', 'arm/smmu', 'arm/shmobile', 'x86/amd', 'arm/exynos', 'arm/renesas', 'ppc/pamu' and 'arm/msm' into next

Kefeng Wang (2):
iommu/arm-smmu: fix incorrect use of S2CR_TYPE_SHIFT
iommu/msm: Use devm_ioremap_resource to simplify code

Laurent Pinchart (15):
iommu/omap: Fix 'no page for' debug message in flush_iotlb_page()
iommu/omap: Remove comment about supporting single page mappings only
iommu/omap: Fix map protection value handling
iommu/shmobile: Don't ignore the ipmmu_iommu_init() return value
iommu/shmobile: Use devm_ioremap_resource()
iommu: Add driver for Renesas VMSA-compatible IPMMU
iommu/ipmmu-vmsa: Refactor micro-TLB lookup
iommu/ipmmu-vmsa: Fix the supported page sizes
iommu/ipmmu-vmsa: Define driver-specific page directory sizes
iommu/ipmmu-vmsa: Set the PTE contiguous hint bit when possible
iommu/ipmmu-vmsa: PMD is never folded, PUD always is
iommu/ipmmu-vmsa: Rewrite page table management
iommu/ipmmu-vmsa: Support 2MB mappings
iommu/ipmmu-vmsa: Remove stage 2 PTE bits definitions
iommu/ipmmu-vmsa: Support clearing mappings

Rickard Strandqvist (1):
iommu: fsl_pamu.c: Fix for possible null pointer dereference

Sachin Kamat (3):
iommu/exynos: Remove invalid symbol dependency
iommu/exynos: Fix trivial typo
iommu/exynos: Fix checkpatch warning

Shaik Ameer Basha (1):
documentation/iommu: Add note on existing DT binding status

Suman Anna (3):
iommu/omap: Correct init value of iotlb_entry valid field
iommu/omap: Remove omap_iommu_domain_has_cap() function
iommu/omap: Move to_iommu definition from omap-iopgtable.h

Vaughan Cao (1):
iommu/amd: Remove duplicate checking code

Will Deacon (1):
iommu/arm-smmu: allow 42-bit stage-1 output size with 64K pages

.../devicetree/bindings/iommu/samsung,sysmmu.txt | 70 ++
drivers/iommu/Kconfig | 26 +-
drivers/iommu/Makefile | 1 +
drivers/iommu/amd_iommu.c | 8 -
drivers/iommu/amd_iommu_v2.c | 184 ++-
drivers/iommu/arm-smmu.c | 4 +-
drivers/iommu/exynos-iommu.c | 1052 +++++++++-------
drivers/iommu/fsl_pamu.c | 3 +-
drivers/iommu/ipmmu-vmsa.c | 1255 ++++++++++++++++++++
drivers/iommu/msm_iommu_dev.c | 38 +-
drivers/iommu/omap-iommu.c | 31 +-
drivers/iommu/omap-iopgtable.h | 3 -
drivers/iommu/shmobile-ipmmu.c | 20 +-
include/linux/platform_data/ipmmu-vmsa.h | 24 +
14 files changed, 2094 insertions(+), 625 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt
create mode 100644 drivers/iommu/ipmmu-vmsa.c
create mode 100644 include/linux/platform_data/ipmmu-vmsa.h

Please pull.

Thanks,

Joerg

Attachment: signature.asc
Description: Digital signature