summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/gvt/gvt.h
diff options
context:
space:
mode:
authorPing Gao <ping.a.gao@intel.com>2017-03-29 18:36:35 +0200
committerZhenyu Wang <zhenyuw@linux.intel.com>2017-03-30 07:32:28 +0200
commitf6504cce54b26e4318697a854a50cf1a1cb3c066 (patch)
tree05e9d0e7449ccc4a7b95b6d13ce664fb6e7ad2ba /drivers/gpu/drm/i915/gvt/gvt.h
parentdrm/i915/gvt: use hrtimer replace delayed_work in scheduler (diff)
downloadlinux-f6504cce54b26e4318697a854a50cf1a1cb3c066.tar.xz
linux-f6504cce54b26e4318697a854a50cf1a1cb3c066.zip
drm/i915/gvt: add some statistic routine for scheduler
Add some statistic routine to collect the time when vGPU is scheduled in/out and the time of the last ctx submission. Signed-off-by: Ping Gao <ping.a.gao@intel.com> Reviewed-by: Kevin Tian <kevin.tian@intel.com> Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/gvt/gvt.h')
-rw-r--r--drivers/gpu/drm/i915/gvt/gvt.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/gvt/gvt.h b/drivers/gpu/drm/i915/gvt/gvt.h
index 7455214b242c..fe7f5ae8884a 100644
--- a/drivers/gpu/drm/i915/gvt/gvt.h
+++ b/drivers/gpu/drm/i915/gvt/gvt.h
@@ -138,6 +138,10 @@ struct intel_vgpu_display {
struct intel_vgpu_sbi sbi;
};
+struct vgpu_sched_ctl {
+ int weight;
+};
+
struct intel_vgpu {
struct intel_gvt *gvt;
int id;
@@ -160,6 +164,7 @@ struct intel_vgpu {
struct list_head workload_q_head[I915_NUM_ENGINES];
struct kmem_cache *workloads;
atomic_t running_workload_num;
+ ktime_t last_ctx_submit_time;
DECLARE_BITMAP(tlb_handle_pending, I915_NUM_ENGINES);
struct i915_gem_context *shadow_ctx;