diff options
author | Changbin Du <changbin.du@intel.com> | 2017-11-29 15:40:06 +0800 |
---|---|---|
committer | Zhenyu Wang <zhenyuw@linux.intel.com> | 2017-12-04 11:24:34 +0800 |
commit | 59a716c6477c2a095adf274e8f76b9889af7bc7b (patch) | |
tree | e4841d5410cbe7134b1d94d968bae271238a7ea7 /drivers/gpu/drm/i915/gvt/scheduler.c | |
parent | drm/i915/gvt: Free dmabuf_obj list in intel_vgpu_dmabuf_cleanup (diff) | |
download | linux-dev-59a716c6477c2a095adf274e8f76b9889af7bc7b.tar.xz linux-dev-59a716c6477c2a095adf274e8f76b9889af7bc7b.zip |
drm/i915/gvt: Convert macro queue_workload to a function
Convert the macro to a function which should always be preferred.
Signed-off-by: Changbin Du <changbin.du@intel.com>
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/gvt/scheduler.c')
-rw-r--r-- | drivers/gpu/drm/i915/gvt/scheduler.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/gvt/scheduler.c b/drivers/gpu/drm/i915/gvt/scheduler.c index 13ccc00f0d40..abf71be092f8 100644 --- a/drivers/gpu/drm/i915/gvt/scheduler.c +++ b/drivers/gpu/drm/i915/gvt/scheduler.c @@ -1328,3 +1328,14 @@ intel_vgpu_create_workload(struct intel_vgpu *vgpu, int ring_id, return workload; } + +/** + * intel_vgpu_queue_workload - Qeue a vGPU workload + * @workload: the workload to queue in + */ +void intel_vgpu_queue_workload(struct intel_vgpu_workload *workload) +{ + list_add_tail(&workload->list, + workload_q_head(workload->vgpu, workload->ring_id)); + wake_up(&workload->vgpu->gvt->scheduler.waitq[workload->ring_id]); +} |