• Robin Murphy's avatar
    iommu/io-pgtable-arm: Rationalise TCR handling · fb485eb1
    Robin Murphy authored
    Although it's conceptually nice for the io_pgtable_cfg to provide a
    standard VMSA TCR value, the reality is that no VMSA-compliant IOMMU
    looks exactly like an Arm CPU, and they all have various other TCR
    controls which io-pgtable can't be expected to understand. Thus since
    there is an expectation that drivers will have to add to the given TCR
    value anyway, let's strip it down to just the essentials that are
    directly relevant to io-pgtable's inner workings - namely the various
    sizes and the walk attributes.
    Tested-by: default avatarJordan Crouse <jcrouse@codeaurora.org>
    Signed-off-by: default avatarRobin Murphy <robin.murphy@arm.com>
    [will: Add missing include of bitfield.h]
    Signed-off-by: default avatarWill Deacon <will@kernel.org>
    fb485eb1
io-pgtable.c 1.64 KB