drm/i915/gvt: Map shadow page before using it in shadow page table
authorChuanxiao Dong <chuanxiao.dong@intel.com>
Thu, 9 Feb 2017 03:37:11 +0000 (11:37 +0800)
committerZhenyu Wang <zhenyuw@linux.intel.com>
Thu, 9 Feb 2017 06:17:14 +0000 (14:17 +0800)
commit5de6bd4c23babc6a00fcd7dc7c90705c9d0ec69e
tree38740cfec8dd4e354f87e319e58275e81b3243f8
parentb15b2a612dfb8bac9d803f561dd1078fd5c025b9
drm/i915/gvt: Map shadow page before using it in shadow page table

MFN usually refers to "Machine Frame Number" in virtulization world.
Currently GVT-g populates the shadow PPGTT/GGTT page table with MFN
according to the translation between MFN and Guest PFN.

When host IOMMU is enabled, GPU DMA transactions go through the IOMMU,
GPU needs an IOVA<->MFN mapping to walk the shadow page table in host
main memory.

This patch will map a page in IOMMU page table before using it in shadow
page table and release the map when a shadow page is going to be freed.

Signed-off-by: Zhi Wang <zhi.a.wang@intel.com>
Signed-off-by: Chuanxiao Dong <chuanxiao.dong@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
drivers/gpu/drm/i915/gvt/gtt.c