]> Git Repo - linux.git/blobdiff - drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
Merge tag 'platform-drivers-x86-v4.13-2' of git://git.infradead.org/linux-platform...
[linux.git] / drivers / gpu / drm / amd / amdgpu / amdgpu_ctx.c
index 90d1ac8a80f8b872dfbb15ac1b00d6a4c2e7c24b..a11e44340b2398091692c2a28320b574e049d481 100644 (file)
@@ -52,12 +52,20 @@ static int amdgpu_ctx_init(struct amdgpu_device *adev, struct amdgpu_ctx *ctx)
                struct amd_sched_rq *rq;
 
                rq = &ring->sched.sched_rq[AMD_SCHED_PRIORITY_NORMAL];
+
+               if (ring == &adev->gfx.kiq.ring)
+                       continue;
+
                r = amd_sched_entity_init(&ring->sched, &ctx->rings[i].entity,
                                          rq, amdgpu_sched_jobs);
                if (r)
                        goto failed;
        }
 
+       r = amdgpu_queue_mgr_init(adev, &ctx->queue_mgr);
+       if (r)
+               goto failed;
+
        return 0;
 
 failed:
@@ -86,6 +94,8 @@ static void amdgpu_ctx_fini(struct amdgpu_ctx *ctx)
        for (i = 0; i < adev->num_rings; i++)
                amd_sched_entity_fini(&adev->rings[i]->sched,
                                      &ctx->rings[i].entity);
+
+       amdgpu_queue_mgr_fini(adev, &ctx->queue_mgr);
 }
 
 static int amdgpu_ctx_alloc(struct amdgpu_device *adev,
This page took 0.034271 seconds and 4 git commands to generate.