iommu/io-pgtable-arm: Rationalise VTCR handling
authorWill Deacon <will@kernel.org>
Fri, 10 Jan 2020 14:51:59 +0000 (14:51 +0000)
committerWill Deacon <will@kernel.org>
Fri, 10 Jan 2020 15:52:25 +0000 (15:52 +0000)
commitac4b80e5b9d0ecf906300d79e4dc4df5526579a8
tree276ac7bad2eec3350d49069c549eabc364e8b0b3
parentfba6e960772b7b68189168abc3259384b7a44388
iommu/io-pgtable-arm: Rationalise VTCR handling

Commit 05a648cd2dd7 ("iommu/io-pgtable-arm: Rationalise TCR handling")
reworked the way in which the TCR register value is returned from the
io-pgtable code when targetting the Arm long-descriptor format, in
preparation for allowing page-tables to target TTBR1.

As it turns out, the new interface is a lot nicer to use, so do the same
conversion for the VTCR register even though there is only a single base
register for stage-2 translation.

Cc: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
drivers/iommu/arm-smmu-v3.c
drivers/iommu/arm-smmu.c
drivers/iommu/arm-smmu.h
drivers/iommu/io-pgtable-arm.c
include/linux/io-pgtable.h