Lines Matching refs:r
80 int i, r; in amdgpu_vce_sw_init() local
119 r = request_firmware(&adev->vce.fw, fw_name, adev->dev); in amdgpu_vce_sw_init()
120 if (r) { in amdgpu_vce_sw_init()
123 return r; in amdgpu_vce_sw_init()
126 r = amdgpu_ucode_validate(adev->vce.fw); in amdgpu_vce_sw_init()
127 if (r) { in amdgpu_vce_sw_init()
132 return r; in amdgpu_vce_sw_init()
148 r = amdgpu_bo_create(adev, size, PAGE_SIZE, true, in amdgpu_vce_sw_init()
152 if (r) { in amdgpu_vce_sw_init()
153 dev_err(adev->dev, "(%d) failed to allocate VCE bo\n", r); in amdgpu_vce_sw_init()
154 return r; in amdgpu_vce_sw_init()
157 r = amdgpu_bo_reserve(adev->vce.vcpu_bo, false); in amdgpu_vce_sw_init()
158 if (r) { in amdgpu_vce_sw_init()
160 dev_err(adev->dev, "(%d) failed to reserve VCE bo\n", r); in amdgpu_vce_sw_init()
161 return r; in amdgpu_vce_sw_init()
164 r = amdgpu_bo_pin(adev->vce.vcpu_bo, AMDGPU_GEM_DOMAIN_VRAM, in amdgpu_vce_sw_init()
167 if (r) { in amdgpu_vce_sw_init()
169 dev_err(adev->dev, "(%d) VCE bo pin failed\n", r); in amdgpu_vce_sw_init()
170 return r; in amdgpu_vce_sw_init()
239 int r; in amdgpu_vce_resume() local
244 r = amdgpu_bo_reserve(adev->vce.vcpu_bo, false); in amdgpu_vce_resume()
245 if (r) { in amdgpu_vce_resume()
246 dev_err(adev->dev, "(%d) failed to reserve VCE bo\n", r); in amdgpu_vce_resume()
247 return r; in amdgpu_vce_resume()
250 r = amdgpu_bo_kmap(adev->vce.vcpu_bo, &cpu_addr); in amdgpu_vce_resume()
251 if (r) { in amdgpu_vce_resume()
253 dev_err(adev->dev, "(%d) VCE map failed\n", r); in amdgpu_vce_resume()
254 return r; in amdgpu_vce_resume()
333 int i, r; in amdgpu_vce_free_handles() local
341 r = amdgpu_vce_get_destroy_msg(ring, handle, NULL); in amdgpu_vce_free_handles()
342 if (r) in amdgpu_vce_free_handles()
343 DRM_ERROR("Error destroying VCE handle (%d)!\n", r); in amdgpu_vce_free_handles()
376 int i, r; in amdgpu_vce_get_create_msg() local
381 r = amdgpu_ib_get(ring, NULL, ib_size_dw * 4, ib); in amdgpu_vce_get_create_msg()
382 if (r) { in amdgpu_vce_get_create_msg()
383 DRM_ERROR("amdgpu: failed to get ib (%d).\n", r); in amdgpu_vce_get_create_msg()
385 return r; in amdgpu_vce_get_create_msg()
427 r = amdgpu_sched_ib_submit_kernel_helper(adev, ring, ib, 1, in amdgpu_vce_get_create_msg()
431 if (r) in amdgpu_vce_get_create_msg()
441 return r; in amdgpu_vce_get_create_msg()
462 int i, r; in amdgpu_vce_get_destroy_msg() local
468 r = amdgpu_ib_get(ring, NULL, ib_size_dw * 4, ib); in amdgpu_vce_get_destroy_msg()
469 if (r) { in amdgpu_vce_get_destroy_msg()
471 DRM_ERROR("amdgpu: failed to get ib (%d).\n", r); in amdgpu_vce_get_destroy_msg()
472 return r; in amdgpu_vce_get_destroy_msg()
494 r = amdgpu_sched_ib_submit_kernel_helper(adev, ring, ib, 1, in amdgpu_vce_get_destroy_msg()
498 if (r) in amdgpu_vce_get_destroy_msg()
508 return r; in amdgpu_vce_get_destroy_msg()
618 int i, r = 0, idx = 0; in amdgpu_vce_ring_parse_cs() local
628 r = -EINVAL; in amdgpu_vce_ring_parse_cs()
634 r = -EINVAL; in amdgpu_vce_ring_parse_cs()
657 r = -EINVAL; in amdgpu_vce_ring_parse_cs()
676 r = amdgpu_vce_cs_reloc(p, ib_idx, idx + 10, idx + 9, in amdgpu_vce_ring_parse_cs()
678 if (r) in amdgpu_vce_ring_parse_cs()
681 r = amdgpu_vce_cs_reloc(p, ib_idx, idx + 12, idx + 11, in amdgpu_vce_ring_parse_cs()
683 if (r) in amdgpu_vce_ring_parse_cs()
692 r = amdgpu_vce_cs_reloc(p, ib_idx, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
694 if (r) in amdgpu_vce_ring_parse_cs()
700 r = amdgpu_vce_cs_reloc(p, ib_idx, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
702 if (r) in amdgpu_vce_ring_parse_cs()
707 r = amdgpu_vce_cs_reloc(p, ib_idx, idx + 3, idx + 2, in amdgpu_vce_ring_parse_cs()
709 if (r) in amdgpu_vce_ring_parse_cs()
715 r = -EINVAL; in amdgpu_vce_ring_parse_cs()
721 r = -EINVAL; in amdgpu_vce_ring_parse_cs()
730 r = -ENOENT; in amdgpu_vce_ring_parse_cs()
734 if ((!r && destroyed) || (r && allocated)) { in amdgpu_vce_ring_parse_cs()
743 return r; in amdgpu_vce_ring_parse_cs()
816 int r; in amdgpu_vce_ring_test_ring() local
818 r = amdgpu_ring_lock(ring, 16); in amdgpu_vce_ring_test_ring()
819 if (r) { in amdgpu_vce_ring_test_ring()
821 ring->idx, r); in amdgpu_vce_ring_test_ring()
822 return r; in amdgpu_vce_ring_test_ring()
839 r = -ETIMEDOUT; in amdgpu_vce_ring_test_ring()
842 return r; in amdgpu_vce_ring_test_ring()
854 int r; in amdgpu_vce_ring_test_ib() local
860 r = amdgpu_vce_get_create_msg(ring, 1, NULL); in amdgpu_vce_ring_test_ib()
861 if (r) { in amdgpu_vce_ring_test_ib()
862 DRM_ERROR("amdgpu: failed to get create msg (%d).\n", r); in amdgpu_vce_ring_test_ib()
866 r = amdgpu_vce_get_destroy_msg(ring, 1, &fence); in amdgpu_vce_ring_test_ib()
867 if (r) { in amdgpu_vce_ring_test_ib()
868 DRM_ERROR("amdgpu: failed to get destroy ib (%d).\n", r); in amdgpu_vce_ring_test_ib()
872 r = fence_wait(fence, false); in amdgpu_vce_ring_test_ib()
873 if (r) { in amdgpu_vce_ring_test_ib()
874 DRM_ERROR("amdgpu: fence wait failed (%d).\n", r); in amdgpu_vce_ring_test_ib()
880 return r; in amdgpu_vce_ring_test_ib()