drm/i915/gvt: Refine shadow batch buffer
authorZhi Wang <zhi.wang.linux@gmail.com>
Sun, 24 Sep 2017 13:53:03 +0000 (21:53 +0800)
committerZhenyu Wang <zhenyuw@linux.intel.com>
Thu, 16 Nov 2017 03:48:21 +0000 (11:48 +0800)
commitf52c380a48f527930c86ea6fd7242873c93ba682
tree92f5756c03557a7c1212ab2f8e686dde0692cc5a
parent58facf8c46160706ccb3b7b3768c0f0e29407548
drm/i915/gvt: Refine shadow batch buffer

1) Use standard i915 GEM object sequence to access the shadow batch buffer.
2) Manage i915 vma life cycle to solve one FIXME.

v2:
- Refine code structure.
- Refine the usage of GEM APIs.
- Add the missing lock/unlock in release_shadow_batch_buffer.

Test on my SKL NuC.

Signed-off-by: Zhi Wang <zhi.a.wang@intel.com>
drivers/gpu/drm/i915/gvt/cmd_parser.c
drivers/gpu/drm/i915/gvt/scheduler.c
drivers/gpu/drm/i915/gvt/scheduler.h