[git pull] IOMMU Updates for Linux v3.18

From: Joerg Roedel
Date: Tue Oct 14 2014 - 04:33:21 EST


Hi Linus,

The following changes since commit fe82dcec644244676d55a1384c958d5f67979adb:

Linux 3.17-rc7 (2014-09-28 14:29:07 -0700)

are available in the git repository at:

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

for you to fetch changes up to 09b5269a1b3d47525d7c25efeb16f5407ef82ea2:

Merge branches 'arm/exynos', 'arm/omap', 'arm/smmu', 'x86/vt-d', 'x86/amd' and 'core' into next (2014-10-02 12:24:45 +0200)

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

IOMMU Updates for Linux v3.18

This pull-request includes:

* Change in the IOMMU-API to convert the former iommu_domain_capable
function to just iommu_capable

* Various fixes in handling RMRR ranges for the VT-d driver (one fix
requires a device driver core change which was acked
by Greg KH)

* The AMD IOMMU driver now assigns and deassigns complete alias groups
to fix issues with devices using the wrong PCI request-id

* MMU-401 support for the ARM SMMU driver

* Multi-master IOMMU group support for the ARM SMMU driver

* Various other small fixes all over the place

----------------------------------------------------------------
Alex Williamson (2):
iommu: Rework iommu_group_get_for_pci_dev()
iommu/amd: Split init_iommu_group() from iommu_init_device()

Andreea-Cristina Bernat (1):
iommu: Replace rcu_assign_pointer() with RCU_INIT_POINTER()

Jan Kiszka (1):
iommu/vt-d: Don't store SIRTP request

Joerg Roedel (23):
iommu/amd: Move struct iommu_dev_data to amd_iommu.c
iommu/amd: Keep a list of devices in an alias group
iommu/amd: Attach and detach complete alias group
iommu/amd: Remove device binding reference count
Merge branch 'for-joerg/arm-smmu/updates' of git://git.kernel.org/.../will/linux into arm/smmu
iommu: Convert iommu-caps from define to enum
iommu: Introduce iommu_capable API function
iommu/amd: Convert to iommu_capable() API function
iommu/arm-smmu: Convert to iommu_capable() API function
iommu/fsl: Convert to iommu_capable() API function
iommu/vt-d: Convert to iommu_capable() API function
iommu/msm: Convert to iommu_capable() API function
iommu/tegra: Convert to iommu_capable() API function
kvm: iommu: Convert to use new iommu_capable() API function
vfio: Convert to use new iommu_capable() API function
IB/usnic: Convert to use new iommu_capable() API function
iommu: Remove iommu_domain_has_cap() API function
iommu/amd: Fix devid mapping for ivrs_ioapic override
driver core: Add BUS_NOTIFY_REMOVED_DEVICE event
iommu/vt-d: Only remove domain when device is removed
iommu/vt-d: Store bus information in RMRR PCI device path
iommu/vt-d: Work around broken RMRR firmware entries
Merge branches 'arm/exynos', 'arm/omap', 'arm/smmu', 'x86/vt-d', 'x86/amd' and 'core' into next

Kiran Padwal (1):
iommu: Make of_device_id array const

Laurent Pinchart (1):
iommu/omap: Remove omap_iommu unused owner field

Mark Salter (1):
iommu: Fix bus notifier breakage

Maurizio Lombardi (1):
amd_iommu: do not dereference a NULL pointer address.

Mitchel Humpherys (1):
iommu/arm-smmu: fix bug in pmd construction

Robin Murphy (2):
iommu/arm-smmu: fix architecture version detection
iommu/arm-smmu: support MMU-401

Sachin Kamat (1):
iommu/exynos: Fix trivial typos

Suman Anna (2):
iommu/omap: Check for valid archdata in attach_dev
iommu/omap: Fix iommu archdata name for DT-based devices

Will Deacon (5):
iommu/arm-smmu: allow translation stage to be forced on the cmdline
iommu/arm-smmu: add support for multi-master iommu groups
iommu/arm-smmu: put iommu_domain pointer in dev->archdata.iommu
iommu/arm-smmu: use page shift instead of page size to avoid division
iommu/arm-smmu: don't bother truncating the s1 output size to VA_BITS

Yijing Wang (1):
iommu/irq_remapping: Fix the regression of hpet irq remapping

.../devicetree/bindings/iommu/arm,smmu.txt | 1 +
drivers/base/core.c | 3 +
drivers/infiniband/hw/usnic/usnic_uiom.c | 2 +-
drivers/iommu/amd_iommu.c | 117 ++++++-----
drivers/iommu/amd_iommu_init.c | 21 +-
drivers/iommu/amd_iommu_types.h | 21 --
drivers/iommu/arm-smmu.c | 220 ++++++++++++---------
drivers/iommu/dmar.c | 25 ++-
drivers/iommu/exynos-iommu.c | 51 ++---
drivers/iommu/fsl_pamu_domain.c | 5 +-
drivers/iommu/intel-iommu.c | 16 +-
drivers/iommu/intel_irq_remapping.c | 7 +-
drivers/iommu/iommu.c | 208 +++++++++++--------
drivers/iommu/irq_remapping.c | 11 +-
drivers/iommu/irq_remapping.h | 2 +-
drivers/iommu/msm_iommu.c | 7 +-
drivers/iommu/omap-iommu.c | 27 +--
drivers/iommu/omap-iommu.h | 1 -
drivers/iommu/tegra-gart.c | 9 +-
drivers/iommu/tegra-smmu.c | 9 +-
drivers/vfio/vfio_iommu_type1.c | 4 +-
include/linux/device.h | 11 +-
include/linux/dmar.h | 8 +-
include/linux/iommu.h | 25 ++-
virt/kvm/iommu.c | 6 +-
25 files changed, 461 insertions(+), 356 deletions(-)

Please pull.

Thanks,

Joerg

Attachment: signature.asc
Description: Digital signature