dmar: Use queued invalidation interface for IOTLB and context invalidation
authorYouquan Song <youquan.song@intel.com>
Thu, 16 Oct 2008 23:31:56 +0000 (16:31 -0700)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Fri, 17 Oct 2008 07:05:01 +0000 (08:05 +0100)
commita77b67d4023770805141014b8fa9eb5467457817
tree661dda1d33b8892f1e1fa2508565a288712592b9
parent3481f21097cb560392c411377893b5109fbde557
dmar: Use queued invalidation interface for IOTLB and context invalidation

If queued invalidation interface is available and enabled, queued invalidation
interface will be used instead of the register based interface.

According to Vt-d2 specification, when queued invalidation is enabled,
invalidation command submit works only through invalidation queue and not
through the command registers interface.

Signed-off-by: Youquan Song <youquan.song@intel.com>
Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/pci/intel-iommu.c
include/linux/intel-iommu.h