• Jason Gunthorpe's avatar
    iommu/tegra-gart: Remove tegra-gart · c4629449
    Jason Gunthorpe authored
    Thierry says this is not used anymore, and doesn't think it makes sense as
    an iommu driver. The HW it supports is about 10 years old now and newer HW
    uses different IOMMU drivers.
    
    As this is the only driver with a GART approach, and it doesn't really
    meet the driver expectations from the IOMMU core, let's just remove it
    so we don't have to think about how to make it fit in.
    
    It has a number of identified problems:
     - The assignment of iommu_groups doesn't match the HW behavior
    
     - It claims to have an UNMANAGED domain but it is really an IDENTITY
       domain with a translation aperture. This is inconsistent with the core
       expectation for security sensitive operations
    
     - It doesn't implement a SW page table under struct iommu_domain so
       * It can't accept a map until the domain is attached
       * It forgets about all maps after the domain is detached
       * It doesn't clear the HW of maps once the domain is detached
         (made worse by having the wrong groups)
    
    Cc: Thierry Reding <treding@nvidia.com>
    Cc: Dmitry Osipenko <digetx@gmail.com>
    Acked-by: default avatarThierry Reding <treding@nvidia.com>
    Reviewed-by: default avatarLu Baolu <baolu.lu@linux.intel.com>
    Reviewed-by: default avatarJerry Snitselaar <jsnitsel@redhat.com>
    Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
    Link: https://lore.kernel.org/r/6-v8-81230027b2fa+9d-iommu_all_defdom_jgg@nvidia.comSigned-off-by: default avatarJoerg Roedel <jroedel@suse.de>
    c4629449
mc.h 5.9 KB