[PATCH v4 00/16] iommu: Move iommu_fwspec out of 'struct device'

From: Joerg Roedel
Date: Thu Mar 26 2020 - 11:08:56 EST


Hi,

here is the updated version of the changes to move iommu_fwspec out of
'struct device'. Previous versions of this patch-set can be found here:

v3: https://lore.kernel.org/lkml/20200320091414.3941-1-joro@xxxxxxxxxx/

v2: https://lore.kernel.org/lkml/20200310091229.29830-1-joro@xxxxxxxxxx/

v1: https://lore.kernel.org/lkml/20200228150820.15340-1-joro@xxxxxxxxxx/

Changes to v2:

- Addressed Robins review comments

- Added Robins patch to optimize arm-smmu changes

- Rebased to v5.6-rc7

Please review.

Thanks,

Joerg

Joerg Roedel (15):
iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API
ACPI/IORT: Remove direct access of dev->iommu_fwspec
drm/msm/mdp5: Remove direct access of dev->iommu_fwspec
iommu/tegra-gart: Remove direct access of dev->iommu_fwspec
iommu: Rename struct iommu_param to dev_iommu
iommu: Move iommu_fwspec to struct dev_iommu
iommu/arm-smmu: Fix uninitilized variable warning
iommu: Introduce accessors for iommu private data
iommu/arm-smmu-v3: Use accessor functions for iommu private data
iommu/arm-smmu: Use accessor functions for iommu private data
iommu/renesas: Use accessor functions for iommu private data
iommu/mediatek: Use accessor functions for iommu private data
iommu/qcom: Use accessor functions for iommu private data
iommu/virtio: Use accessor functions for iommu private data
iommu: Move fwspec->iommu_priv to struct dev_iommu

Robin Murphy (1):
iommu/arm-smmu: Refactor master_cfg/fwspec usage

drivers/acpi/arm64/iort.c | 6 ++-
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 2 +-
drivers/iommu/arm-smmu-v3.c | 10 ++--
drivers/iommu/arm-smmu.c | 55 +++++++++++----------
drivers/iommu/iommu.c | 31 ++++++------
drivers/iommu/ipmmu-vmsa.c | 7 +--
drivers/iommu/mtk_iommu.c | 13 +++--
drivers/iommu/mtk_iommu_v1.c | 14 +++---
drivers/iommu/qcom_iommu.c | 61 ++++++++++++++----------
drivers/iommu/tegra-gart.c | 2 +-
drivers/iommu/virtio-iommu.c | 11 ++---
include/linux/device.h | 9 ++--
include/linux/iommu.h | 33 ++++++++++---
13 files changed, 142 insertions(+), 112 deletions(-)

--
2.17.1