]> git.baikalelectronics.ru Git - kernel.git/commit
iommu/tegra-smmu: Allow to group clients in same swgroup
authorNicolin Chen <nicoleotsuka@gmail.com>
Fri, 11 Sep 2020 07:16:43 +0000 (00:16 -0700)
committerJoerg Roedel <jroedel@suse.de>
Thu, 24 Sep 2020 10:32:32 +0000 (12:32 +0200)
commit1992070f027c2899ed300fc6d3f29cd30d4ebeef
tree2824283085db11487a8739974d325dec346401f8
parent807004d62a30b091496d9103e90ce525e2ab4071
iommu/tegra-smmu: Allow to group clients in same swgroup

There can be clients using the same swgroup in DT, for example i2c0
and i2c1. The current driver will add them to separate IOMMU groups,
though it has implemented device_group() callback which is to group
devices using different swgroups like DC and DCB.

All clients having the same swgroup should be also added to the same
IOMMU group so as to share an asid. Otherwise, the asid register may
get overwritten every time a new device is attached.

Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/r/20200911071643.17212-4-nicoleotsuka@gmail.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/tegra-smmu.c