aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
index 7dfb4c4b19c5..86182c966ed6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c
@@ -469,12 +469,10 @@ int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle,
469 for (i = ib->length_dw; i < ib_size_dw; ++i) 469 for (i = ib->length_dw; i < ib_size_dw; ++i)
470 ib->ptr[i] = 0x0; 470 ib->ptr[i] = 0x0;
471 471
472 r = amdgpu_ib_schedule(ring, 1, ib, NULL, &f); 472 r = amdgpu_job_submit_direct(job, ring, &f);
473 job->fence = dma_fence_get(f);
474 if (r) 473 if (r)
475 goto err; 474 goto err;
476 475
477 amdgpu_job_free(job);
478 if (fence) 476 if (fence)
479 *fence = dma_fence_get(f); 477 *fence = dma_fence_get(f);
480 dma_fence_put(f); 478 dma_fence_put(f);
@@ -531,19 +529,13 @@ int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle,
531 for (i = ib->length_dw; i < ib_size_dw; ++i) 529 for (i = ib->length_dw; i < ib_size_dw; ++i)
532 ib->ptr[i] = 0x0; 530 ib->ptr[i] = 0x0;
533 531
534 if (direct) { 532 if (direct)
535 r = amdgpu_ib_schedule(ring, 1, ib, NULL, &f); 533 r = amdgpu_job_submit_direct(job, ring, &f);
536 job->fence = dma_fence_get(f); 534 else
537 if (r)
538 goto err;
539
540 amdgpu_job_free(job);
541 } else {
542 r = amdgpu_job_submit(job, &ring->adev->vce.entity, 535 r = amdgpu_job_submit(job, &ring->adev->vce.entity,
543 AMDGPU_FENCE_OWNER_UNDEFINED, &f); 536 AMDGPU_FENCE_OWNER_UNDEFINED, &f);
544 if (r) 537 if (r)
545 goto err; 538 goto err;
546 }
547 539
548 if (fence) 540 if (fence)
549 *fence = dma_fence_get(f); 541 *fence = dma_fence_get(f);