[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