diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 20 |
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); |