• Thierry Reding's avatar
    drm/tegra: Restrict IOVA space to DMA mask · 02be8e4f
    Thierry Reding authored
    On Tegra186 and later, the ARM SMMU provides an input address space that
    is 48 bits wide. However, memory clients can only address up to 40 bits.
    If the geometry is used as-is, allocations of IOVA space can end up in a
    region that cannot be addressed by the memory clients.
    
    To fix this, restrict the IOVA space to the DMA mask of the host1x
    device. Note that, technically, the IOVA space needs to be restricted to
    the intersection of the DMA masks for all clients that are attached to
    the IOMMU domain. In practice using the DMA mask of the host1x device is
    sufficient because all host1x clients share the same DMA mask.
    Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
    02be8e4f
drm.c 30.6 KB