drm/i915/gvt: Use sched_lock to protect gvt scheduler logic.
authorColin Xu <colin.xu@intel.com>
Sat, 19 May 2018 04:28:55 +0000 (12:28 +0800)
committerZhenyu Wang <zhenyuw@linux.intel.com>
Fri, 18 May 2018 04:39:26 +0000 (12:39 +0800)
commit9a512e23f173a3598709b74d6ccf9a6616403967
tree504f3e1a977026690fb550d5d7e5ad029f1636e9
parentf25a49ab8ab9c1b5587837c8a386b276403f315c
drm/i915/gvt: Use sched_lock to protect gvt scheduler logic.

The scheduler lock(gvt->sched_lock) is used to protect gvt
scheduler logic, including the gvt scheduler structure(gvt->scheduler
and per vgpu schedule data(vgpu->sched_data, vgpu->sched_ctl).

v9:
  - Change commit author since the patches are improved a lot compared
    with original version.
    Original author: Pei Zhang <pei.zhang@intel.com>
  - Rebase to latest gvt-staging.
v8:
  - Correct coding wqstyle.
  - Rebase to latest gvt-staging.
v7:
  - Remove gtt_lock since already proteced by gvt_lock and vgpu_lock.
v6:
  - Rebase to latest gvt-staging.
v5:
  - Rebase to latest gvt-staging.
v4:
  - Rebase to latest gvt-staging.
v3: update to latest code base

Signed-off-by: Pei Zhang <pei.zhang@intel.com>
Signed-off-by: Colin Xu <colin.xu@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
drivers/gpu/drm/i915/gvt/gvt.c
drivers/gpu/drm/i915/gvt/gvt.h
drivers/gpu/drm/i915/gvt/sched_policy.c
drivers/gpu/drm/i915/gvt/scheduler.c