• David Woodhouse's avatar
    iommu/vt-d: Allow RMRR on graphics devices too · bda553e5
    David Woodhouse authored
    commit 18436afd upstream.
    
    Commit c875d2c1 ("iommu/vt-d: Exclude devices using RMRRs from IOMMU API
    domains") prevents certain options for devices with RMRRs. This even
    prevents those devices from getting a 1:1 mapping with 'iommu=pt',
    because we don't have the code to handle *preserving* the RMRR regions
    when moving the device between domains.
    
    There's already an exclusion for USB devices, because we know the only
    reason for RMRRs there is a misguided desire to keep legacy
    keyboard/mouse emulation running in some theoretical OS which doesn't
    have support for USB in its own right... but which *does* enable the
    IOMMU.
    
    Add an exclusion for graphics devices too, so that 'iommu=pt' works
    there. We should be able to successfully assign graphics devices to
    guests too, as long as the initial handling of stolen memory is
    reconfigured appropriately. This has certainly worked in the past.
    Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: default avatarKamal Mostafa <kamal@canonical.com>
    bda553e5
intel-iommu.c 119 KB