This patch set is based on iommu.git / latest next branch (commit id = f262283c224537962cba0f41b8823e3be9f7b0ff) I talked with Geert-san about this topic on below: https://patchwork.kernel.org/patch/10651375/ Also Simon-san suggests we should keep the whitelist. So, not to change behavior of R-Car Gen2, this patch set adds two conditions. After applied this patch set, we can add slave devices easily like below: --- a/drivers/iommu/ipmmu-vmsa.c +++ b/drivers/iommu/ipmmu-vmsa.c @@ -774,6 +774,8 @@ static int ipmmu_init_platform_device(struct device *dev, }; static const char * const rcar_gen3_slave_whitelist[] = { + "e6700000.dma-controller", + "e7300000.dma-controller" }; static bool ipmmu_slave_whitelist(struct device *dev) Yoshihiro Shimoda (2): iommu/ipmmu-vmsa: Modify ipmmu_slave_whitelist() to check SoC revisions iommu/ipmmu-vmsa: add an array of slave devices whitelist drivers/iommu/ipmmu-vmsa.c | 45 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 8 deletions(-) -- 1.9.1