kernel_optimize_test/drivers/iommu
Lorenzo Pieralisi a081bd4af4 of/device: Add input id to of_dma_configure()
Devices sitting on proprietary busses have a device ID space that
is owned by the respective bus and related firmware bindings. In order
to let the generic OF layer handle the input translations to
an IOMMU id, for such busses the current of_dma_configure() interface
should be extended in order to allow the bus layer to provide the
device input id parameter - that is retrieved/assigned in bus
specific code and firmware.

Augment of_dma_configure() to add an optional input_id parameter,
leaving current functionality unchanged.

Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <joro@8bytes.org>
Cc: Laurentiu Tudor <laurentiu.tudor@nxp.com>
Link: https://lore.kernel.org/r/20200619082013.13661-8-lorenzo.pieralisi@arm.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
2020-07-28 15:51:32 +01:00
..
amd IOMMU drivers directory structure cleanup: 2020-06-12 12:19:13 -07:00
intel iommu/vt-d: Fix misuse of iommu_domain_identity_map() 2020-06-23 10:08:32 +02:00
arm-smmu-impl.c iommu: arm-smmu-impl: Convert to a generic reset implementation 2020-05-07 14:21:42 +01:00
arm-smmu-qcom.c iommu/arm-smmu-qcom: Request direct mapping for modem device 2020-05-18 15:35:06 +01:00
arm-smmu-v3.c Merge branches 'arm/msm', 'arm/allwinner', 'arm/smmu', 'x86/vt-d', 'hyper-v', 'core' and 'x86/amd' into next 2020-06-02 10:32:04 +02:00
arm-smmu.c iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back 2020-05-07 14:21:42 +01:00
arm-smmu.h iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back 2020-05-07 14:21:42 +01:00
dma-iommu.c dma-pool: add additional coherent pools to map to gfp mask 2020-04-20 12:09:40 +02:00
exynos-iommu.c iommu/exynos: Convert to probe/release_device() call-backs 2020-05-05 14:36:14 +02:00
fsl_pamu_domain.c iommu/pamu: Convert to probe/release_device() call-backs 2020-05-05 14:36:13 +02:00
fsl_pamu_domain.h
fsl_pamu.c
fsl_pamu.h
hyperv-iommu.c iommu/hyper-v: Constify hyperv_ir_domain_ops 2020-05-27 14:38:20 +02:00
io-pgtable-arm-v7s.c iommu/io-pgtable-arm: Rationalise TCR handling 2020-01-10 15:52:24 +00:00
io-pgtable-arm.c iommu/io-pgtable-arm: Fix IOVA validation for 32-bit 2020-03-02 17:17:26 +01:00
io-pgtable.c iommu/io-pgtable-arm: Rationalise TCR handling 2020-01-10 15:52:24 +00:00
ioasid.c iommu/ioasid: Add custom allocators 2019-10-15 13:34:25 +02:00
iommu-debugfs.c
iommu-sysfs.c drivers/iommu: Export core IOMMU API symbols to permit modular drivers 2019-12-23 14:06:05 +01:00
iommu-traces.c
iommu.c iommu: Check for deferred attach in iommu_group_do_dma_attach() 2020-06-04 11:38:17 +02:00
iova.c iommu/iova: Unify format of the printed messages 2020-05-13 10:54:51 +02:00
ipmmu-vmsa.c iommu/renesas: Fix unused-function warning 2020-05-13 10:46:56 +02:00
irq_remapping.c
irq_remapping.h
Kconfig iommu/vt-d: Make Intel SVM code 64-bit only 2020-06-23 10:08:31 +02:00
Makefile iommu/vt-d: Move Intel IOMMU driver into subdirectory 2020-06-10 17:46:43 +02:00
msm_iommu_hw-8xxx.h
msm_iommu.c Merge branches 'arm/msm', 'arm/allwinner', 'arm/smmu', 'x86/vt-d', 'hyper-v', 'core' and 'x86/amd' into next 2020-06-02 10:32:04 +02:00
msm_iommu.h
mtk_iommu_v1.c iommu/mediatek-v1: Fix a build warning for a unused variable 'data' 2020-05-19 14:18:38 +02:00
mtk_iommu.c iommu/mediatek: Convert to probe/release_device() call-backs 2020-05-05 14:36:13 +02:00
mtk_iommu.h iommu/mediatek: Move the tlb_sync into tlb_flush 2019-11-11 15:02:34 +01:00
of_iommu.c of/device: Add input id to of_dma_configure() 2020-07-28 15:51:32 +01:00
omap-iommu-debug.c Merge branches 'x86/vt-d', 'x86/amd', 'arm/smmu', 'arm/omap', 'generic-dma-ops' and 'core' into next 2019-07-04 17:26:48 +02:00
omap-iommu.c iommu/omap: Add registration for DT fwnode pointer 2020-05-18 15:39:45 +02:00
omap-iommu.h iommu/omap: add support for late attachment of iommu devices 2019-08-09 17:37:10 +02:00
omap-iopgtable.h iommu/omap: Fix -Woverflow warnings when compiling on 64-bit architectures 2020-03-04 16:24:46 +01:00
qcom_iommu.c Linux 5.7-rc4 2020-05-13 12:01:33 +02:00
rockchip-iommu.c iommu/rockchip: Convert to probe/release_device() call-backs 2020-05-05 14:36:13 +02:00
s390-iommu.c s390 updates for the 5.8 merge window 2020-06-08 12:05:31 -07:00
sun50i-iommu.c iommu/sun50i: Constify sun50i_iommu_ops 2020-05-27 14:39:00 +02:00
tegra-gart.c iommu/tegra: Convert to probe/release_device() call-backs 2020-05-05 14:36:14 +02:00
tegra-smmu.c iommu/tegra: Convert to probe/release_device() call-backs 2020-05-05 14:36:14 +02:00
virtio-iommu.c Linux 5.7-rc7 2020-05-29 17:10:09 +02:00