iommu/io-pgtable: Add DART pagetable format
authorSven Peter <sven@svenpeter.dev>
Tue, 3 Aug 2021 12:16:49 +0000 (14:16 +0200)
committerJoerg Roedel <jroedel@suse.de>
Thu, 12 Aug 2021 11:15:02 +0000 (13:15 +0200)
commit892384cd998a17960dff6ebefc27375f63364111
treefedcceb1b12b1edccd407720c93f12709817cdb9
parent9eec3f9b9e243b554b5804bbdb58ea61068adbda
iommu/io-pgtable: Add DART pagetable format

Apple's DART iommu uses a pagetable format that shares some
similarities with the ones already implemented by io-pgtable.c.
Add a new format variant to support the required differences
so that we don't have to duplicate the pagetable handling code.

Reviewed-by: Alexander Graf <graf@amazon.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Sven Peter <sven@svenpeter.dev>
Link: https://lore.kernel.org/r/20210803121651.61594-2-sven@svenpeter.dev
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/io-pgtable-arm.c
drivers/iommu/io-pgtable.c
include/linux/io-pgtable.h