Skip to content

Commit 2958b90

Browse files
committed
drm/i915/gvt: Fix gvt scheduler interval time
Fix to correctly assign 1ms for gvt scheduler interval time, as previous code using HZ is pretty broken. And use no delay for start gvt scheduler function. Fixes: 4b63960 ("drm/i915/gvt: vGPU schedule policy framework") Cc: Zhi Wang <[email protected]> Cc: [email protected] # v4.10+ Acked-by: Chuanxiao Dong <[email protected]> Signed-off-by: Zhenyu Wang <[email protected]>
1 parent 3cd23b8 commit 2958b90

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/gpu/drm/i915/gvt/sched_policy.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ struct tbs_sched_data {
101101
struct list_head runq_head;
102102
};
103103

104-
#define GVT_DEFAULT_TIME_SLICE (1 * HZ / 1000)
104+
#define GVT_DEFAULT_TIME_SLICE (msecs_to_jiffies(1))
105105

106106
static void tbs_sched_func(struct work_struct *work)
107107
{
@@ -223,7 +223,7 @@ static void tbs_sched_start_schedule(struct intel_vgpu *vgpu)
223223
return;
224224

225225
list_add_tail(&vgpu_data->list, &sched_data->runq_head);
226-
schedule_delayed_work(&sched_data->work, sched_data->period);
226+
schedule_delayed_work(&sched_data->work, 0);
227227
}
228228

229229
static void tbs_sched_stop_schedule(struct intel_vgpu *vgpu)

0 commit comments

Comments
 (0)