R600_RING_TYPE_UVD_INDEX
radeon_fence_process(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_obj = NULL;
r600_ring_init(rdev, &rdev->ring[R600_RING_TYPE_UVD_INDEX], 4096);
r = radeon_fence_driver_start_ring(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0;
if (!rdev->has_uvd || !rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size)
ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];
radeon_fence_process(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_obj = NULL;
r600_ring_init(rdev, &rdev->ring[R600_RING_TYPE_UVD_INDEX], 4096);
r = radeon_fence_driver_start_ring(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0;
if (!rdev->has_uvd || !rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size)
ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_obj = NULL;
r600_ring_init(rdev, &rdev->ring[R600_RING_TYPE_UVD_INDEX], 4096);
r = radeon_fence_driver_start_ring(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0;
if (!rdev->has_uvd || !rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size)
ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_obj = NULL;
r600_ring_init(rdev, &rdev->ring[R600_RING_TYPE_UVD_INDEX], 4096);
r = radeon_fence_driver_start_ring(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0;
if (!rdev->has_uvd || !rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size)
ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];
radeon_fence_process(rdev, R600_RING_TYPE_UVD_INDEX);
[R600_RING_TYPE_UVD_INDEX] = &rv6xx_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &rv6xx_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &rv770_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &rv770_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &rv770_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &rv770_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &cayman_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &cayman_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &cayman_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &cayman_uvd_ring,
[R600_RING_TYPE_UVD_INDEX] = &cayman_uvd_ring,
if (p->ring == R600_RING_TYPE_UVD_INDEX &&
p->ring = R600_RING_TYPE_UVD_INDEX;
if (parser->ring == R600_RING_TYPE_UVD_INDEX)
if (parser->ring == R600_RING_TYPE_UVD_INDEX)
if (ring != R600_RING_TYPE_UVD_INDEX) {
case R600_RING_TYPE_UVD_INDEX: return "radeon.uvd";
*value = rdev->ring[R600_RING_TYPE_UVD_INDEX].ready;
if (ring == R600_RING_TYPE_UVD_INDEX)
case R600_RING_TYPE_UVD_INDEX:
if (ring->idx == R600_RING_TYPE_UVD_INDEX) {
radeon_ring_fini(rdev, &rdev->ring[R600_RING_TYPE_UVD_INDEX]);
R600_RING_TYPE_UVD_INDEX, handle, &fence);
R600_RING_TYPE_UVD_INDEX, handle, &fence);
if (radeon_fence_count_emitted(rdev, R600_RING_TYPE_UVD_INDEX) == 0) {
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_obj = NULL;
r600_ring_init(rdev, &rdev->ring[R600_RING_TYPE_UVD_INDEX], 4096);
r = radeon_fence_driver_start_ring(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0;
if (!rdev->has_uvd || !rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size)
ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];
radeon_fence_process(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_obj = NULL;
r600_ring_init(rdev, &rdev->ring[R600_RING_TYPE_UVD_INDEX], 4096);
r = radeon_fence_driver_start_ring(rdev, R600_RING_TYPE_UVD_INDEX);
rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0;
if (!rdev->has_uvd || !rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size)
ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];
struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];
r = radeon_ring_test(rdev, R600_RING_TYPE_UVD_INDEX, ring);
struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];
struct radeon_ring *ring = &rdev->ring[R600_RING_TYPE_UVD_INDEX];