• K
    iommu/vt-d: Fix PRI/PASID dependency issue. · 1b84778a
    Kuppuswamy Sathyanarayanan 提交于
    In Intel IOMMU, if the Page Request Queue (PRQ) is full, it will
    automatically respond to the device with a success message as a keep
    alive. And when sending the success message, IOMMU will include PASID in
    the Response Message when the Page Request has a PASID in Request
    Message and it does not check against the PRG Response PASID requirement
    of the device before sending the response. Also, if the device receives
    the PRG response with PASID when its not expecting it the device behavior
    is undefined. So if PASID is enabled in the device, enable PRI only if
    device expects PASID in PRG Response Message.
    
    Cc: Ashok Raj <ashok.raj@intel.com>
    Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
    Cc: Keith Busch <keith.busch@intel.com>
    Suggested-by: NAshok Raj <ashok.raj@intel.com>
    Signed-off-by: NKuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
    Signed-off-by: NJoerg Roedel <jroedel@suse.de>
    1b84778a
intel-iommu.c 137.2 KB