diff options
author | Maarten Lankhorst <maarten.lankhorst@canonical.com> | 2014-04-02 11:14:48 -0400 |
---|---|---|
committer | Maarten Lankhorst <maarten.lankhorst@canonical.com> | 2014-09-02 10:41:50 -0400 |
commit | f2c24b83ae90292d315aa7ac029c6ce7929e01aa (patch) | |
tree | 4ef7d29d97cee6231becd7565056d630770d0845 /drivers/gpu/drm/radeon/radeon_uvd.c | |
parent | 2f453ed4038526172292fb3250b638b3782c7f2b (diff) |
drm/ttm: flip the switch, and convert to dma_fence
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_uvd.c')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_uvd.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_uvd.c b/drivers/gpu/drm/radeon/radeon_uvd.c index 5729e9bebd9d..ba4f38916026 100644 --- a/drivers/gpu/drm/radeon/radeon_uvd.c +++ b/drivers/gpu/drm/radeon/radeon_uvd.c | |||
@@ -400,6 +400,7 @@ static int radeon_uvd_cs_msg(struct radeon_cs_parser *p, struct radeon_bo *bo, | |||
400 | { | 400 | { |
401 | int32_t *msg, msg_type, handle; | 401 | int32_t *msg, msg_type, handle; |
402 | unsigned img_size = 0; | 402 | unsigned img_size = 0; |
403 | struct fence *f; | ||
403 | void *ptr; | 404 | void *ptr; |
404 | 405 | ||
405 | int i, r; | 406 | int i, r; |
@@ -409,8 +410,9 @@ static int radeon_uvd_cs_msg(struct radeon_cs_parser *p, struct radeon_bo *bo, | |||
409 | return -EINVAL; | 410 | return -EINVAL; |
410 | } | 411 | } |
411 | 412 | ||
412 | if (bo->tbo.sync_obj) { | 413 | f = reservation_object_get_excl(bo->tbo.resv); |
413 | r = radeon_fence_wait(bo->tbo.sync_obj, false); | 414 | if (f) { |
415 | r = radeon_fence_wait((struct radeon_fence *)f, false); | ||
414 | if (r) { | 416 | if (r) { |
415 | DRM_ERROR("Failed waiting for UVD message (%d)!\n", r); | 417 | DRM_ERROR("Failed waiting for UVD message (%d)!\n", r); |
416 | return r; | 418 | return r; |