[Intel-gfx] [PATCH v2 0/6] drm/intel: guest i915 changes for Broadwell to run inside VM with Intel GVT-g

Zhiyuan Lv zhiyuan.lv at intel.com
Fri Aug 28 00:41:13 PDT 2015


I915 kernel driver can now work inside a virtual machine on Haswell
with Intel GVT-g. In order to do the same thing on Broadwell, there
are some extra changes needed. The two main things are to support the
more complicated PPGTT page table structure and EXECLIST contexts.
GVT-g will perform shadow PPGTT, which requires guest driver to
explicitly notify host device model the life cycle of PPGTT page
tables.

The first patch added some restrictions to drivers in virtualization
scenario to make the shadow work easier. It is patch is based on
Mika's earlier one, and we use it for vgpu only. The fifth patch is
the implementation of the PPGTT notification.

v2:
- Rebase to latest drm-intel-next-queued
- Not to pin/unpin lr contexts and not to send notification for them (Chris)
- Address review comments from reviewers (noted in patches)


Zhiyuan Lv (6):
  drm/i915: preallocate pdps for 32 bit vgpu
  drm/i915: Enable full ppgtt for vgpu on Broadwell
  drm/i915: Always enable execlists on BDW for vgpu
  drm/i915: Update PV INFO page definition for Intel GVT-g
  drm/i915: guest i915 notification for Intel GVT-g
  drm/i915: Allow Broadwell guest with Intel GVT-g

 drivers/gpu/drm/i915/i915_gem_context.c |  7 +++
 drivers/gpu/drm/i915/i915_gem_gtt.c     | 78 ++++++++++++++++++++++++++++++++-
 drivers/gpu/drm/i915/i915_vgpu.c        |  2 +-
 drivers/gpu/drm/i915/i915_vgpu.h        | 36 ++++++++++++++-
 drivers/gpu/drm/i915/intel_lrc.c        |  9 +++-
 5 files changed, 126 insertions(+), 6 deletions(-)

-- 
1.9.1



More information about the Intel-gfx mailing list