iommu/exynos: Add SysMMU v7 register set
authorSam Protsenko <semen.protsenko@linaro.org>
Thu, 14 Jul 2022 16:55:49 +0000 (19:55 +0300)
committerJoerg Roedel <jroedel@suse.de>
Fri, 15 Jul 2022 08:30:45 +0000 (10:30 +0200)
commit0892c4986b6c9eae90ba56e7541bd020576abf69
tree39123c6a636d90fe40a2b4807992ee7b48d013b0
parent2125afbed8418b212c336509ddd5458aac01744d
iommu/exynos: Add SysMMU v7 register set

SysMMU v7 might have different register layouts (VM capable or non-VM
capable). Virtual Machine registers (if present) implement multiple
translation domains. If VM registers are not present, the driver
shouldn't try to access those.

Check which layout is implemented in current SysMMU module (by reading
the capability registers) and prepare the corresponding variant
structure for further usage.

Signed-off-by: Sam Protsenko <semen.protsenko@linaro.org>
Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
Link: https://lore.kernel.org/r/20220714165550.8884-6-semen.protsenko@linaro.org
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/exynos-iommu.c