[PATCH v4 00/16] drm/i915/gvt: Refine the gtt shadowing
changbin.du at intel.com
changbin.du at intel.com
Tue Jan 23 08:26:55 UTC 2018
From: Changbin Du <changbin.du at intel.com>
This is the first part of patch set "drm/i915/gvt: Add support for huge gtt
(2M/64K)". The GTT related code are refined. I just need a clean code base to
add new feature.
This serias has been tested in all three ppgtt modes: aliasing, full and full
with extended address space.
v4:
- add new one to refine mpt definition.
- clean up gtt.n_tracked_guest_page.
v3: Rebase and improvement.
v2: Some new small patches are created by spliting changes from the two big
ones.
Changbin Du (16):
drm/i915/gvt: Rework shadow graphic memory management code
drm/i915/gvt: Refine the intel_vgpu_mm reference management
drm/i915/gvt: Refine ggtt and ppgtt root entry ops
drm/i915/gvt: Refine ggtt_set_shadow_entry
drm/i915/gvt: Add verbose gtt shadow logs
drm/i915/gvt: Rename ggtt related functions to be more specific
drm/i915/gvt: Factor out intel_vgpu_{get,put}_ppgtt_mm interface
drm/i915/gvt: Use standard pte bit definition
drm/i915/gvt: Refine pte shadowing process
drm/i915/gvt: Rework shadow page management code
drm/i915/gvt: Rename shadow_page to short name spt
drm/i915/gvt: Rename mpt api {set,unset}_wp_page to
{enable,disable}_page_track
drm/i915/gvt: Don't extend page_track to mpt layer
drm/i915/gvt: Provide generic page_track infrastructure for
write-protected page
drm/i915/gvt: Manage shadow pages with radix tree
drm/i915/gvt: Define PTE addr mask with GENMASK_ULL
drivers/gpu/drm/i915/gvt/Makefile | 2 +-
drivers/gpu/drm/i915/gvt/gtt.c | 1426 +++++++++++++++------------------
drivers/gpu/drm/i915/gvt/gtt.h | 189 ++---
drivers/gpu/drm/i915/gvt/gvt.c | 2 +-
drivers/gpu/drm/i915/gvt/gvt.h | 2 +
drivers/gpu/drm/i915/gvt/handlers.c | 22 +-
drivers/gpu/drm/i915/gvt/hypercall.h | 4 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 8 +-
drivers/gpu/drm/i915/gvt/mmio.c | 9 +-
drivers/gpu/drm/i915/gvt/mpt.h | 39 +-
drivers/gpu/drm/i915/gvt/page_track.c | 181 +++++
drivers/gpu/drm/i915/gvt/page_track.h | 56 ++
drivers/gpu/drm/i915/gvt/scheduler.c | 39 +-
drivers/gpu/drm/i915/gvt/trace.h | 10 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 1 +
15 files changed, 993 insertions(+), 997 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gvt/page_track.c
create mode 100644 drivers/gpu/drm/i915/gvt/page_track.h
--
2.7.4
More information about the intel-gvt-dev
mailing list