drm/i915/gvt: scan shadow indirect context image when valid
authorTina Zhang <[email protected]>
Thu, 16 Mar 2017 03:16:01 +0000 (23:16 -0400)
committerZhenyu Wang <[email protected]>
Fri, 17 Mar 2017 08:46:45 +0000 (16:46 +0800)
The shadow indirect context image should be only scanned when valid.
So far, Only RCS ring has the shadow indirect context image. This patch
limits the scan logic only for RCS ring.

v2. refine description of the subject
v3. fix alignment. (Zhenyu)

Signed-off-by: Tina Zhang <[email protected]>
Signed-off-by: Zhenyu Wang <[email protected]>
drivers/gpu/drm/i915/gvt/scheduler.c

index dd8f8cc69a76fce50a202133a32a116198206eff..907e6bc794f61b732c7f8238ea1d5d6f40e1dacb 100644 (file)
@@ -203,9 +203,12 @@ static int dispatch_workload(struct intel_vgpu_workload *workload)
        if (ret)
                goto out;
 
-       ret = intel_gvt_scan_and_shadow_wa_ctx(&workload->wa_ctx);
-       if (ret)
-               goto out;
+       if ((workload->ring_id == RCS) &&
+           (workload->wa_ctx.indirect_ctx.size != 0)) {
+               ret = intel_gvt_scan_and_shadow_wa_ctx(&workload->wa_ctx);
+               if (ret)
+                       goto out;
+       }
 
        ret = populate_shadow_context(workload);
        if (ret)