diff options
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 13 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | 9 |
2 files changed, 7 insertions, 15 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c index 053d31017c26..c7dce14fd47d 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | |||
| @@ -286,7 +286,7 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file | |||
| 286 | struct drm_crtc *crtc; | 286 | struct drm_crtc *crtc; |
| 287 | uint32_t ui32 = 0; | 287 | uint32_t ui32 = 0; |
| 288 | uint64_t ui64 = 0; | 288 | uint64_t ui64 = 0; |
| 289 | int i, j, found; | 289 | int i, found; |
| 290 | int ui32_size = sizeof(ui32); | 290 | int ui32_size = sizeof(ui32); |
| 291 | 291 | ||
| 292 | if (!info->return_size || !info->return_pointer) | 292 | if (!info->return_size || !info->return_pointer) |
| @@ -348,8 +348,7 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file | |||
| 348 | break; | 348 | break; |
| 349 | case AMDGPU_HW_IP_UVD: | 349 | case AMDGPU_HW_IP_UVD: |
| 350 | type = AMD_IP_BLOCK_TYPE_UVD; | 350 | type = AMD_IP_BLOCK_TYPE_UVD; |
| 351 | for (i = 0; i < adev->uvd.num_uvd_inst; i++) | 351 | ring_mask |= adev->uvd.inst[0].ring.ready; |
| 352 | ring_mask |= adev->uvd.inst[i].ring.ready << i; | ||
| 353 | ib_start_alignment = 64; | 352 | ib_start_alignment = 64; |
| 354 | ib_size_alignment = 64; | 353 | ib_size_alignment = 64; |
| 355 | break; | 354 | break; |
| @@ -362,11 +361,9 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file | |||
| 362 | break; | 361 | break; |
| 363 | case AMDGPU_HW_IP_UVD_ENC: | 362 | case AMDGPU_HW_IP_UVD_ENC: |
| 364 | type = AMD_IP_BLOCK_TYPE_UVD; | 363 | type = AMD_IP_BLOCK_TYPE_UVD; |
| 365 | for (i = 0; i < adev->uvd.num_uvd_inst; i++) | 364 | for (i = 0; i < adev->uvd.num_enc_rings; i++) |
| 366 | for (j = 0; j < adev->uvd.num_enc_rings; j++) | 365 | ring_mask |= |
| 367 | ring_mask |= | 366 | adev->uvd.inst[0].ring_enc[i].ready << i; |
| 368 | adev->uvd.inst[i].ring_enc[j].ready << | ||
| 369 | (j + i * adev->uvd.num_enc_rings); | ||
| 370 | ib_start_alignment = 64; | 367 | ib_start_alignment = 64; |
| 371 | ib_size_alignment = 64; | 368 | ib_size_alignment = 64; |
| 372 | break; | 369 | break; |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c index ea9850c9224d..d8357290ad09 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | |||
| @@ -66,8 +66,6 @@ static int amdgpu_identity_map(struct amdgpu_device *adev, | |||
| 66 | u32 ring, | 66 | u32 ring, |
| 67 | struct amdgpu_ring **out_ring) | 67 | struct amdgpu_ring **out_ring) |
| 68 | { | 68 | { |
| 69 | u32 instance; | ||
| 70 | |||
| 71 | switch (mapper->hw_ip) { | 69 | switch (mapper->hw_ip) { |
| 72 | case AMDGPU_HW_IP_GFX: | 70 | case AMDGPU_HW_IP_GFX: |
| 73 | *out_ring = &adev->gfx.gfx_ring[ring]; | 71 | *out_ring = &adev->gfx.gfx_ring[ring]; |
| @@ -79,16 +77,13 @@ static int amdgpu_identity_map(struct amdgpu_device *adev, | |||
| 79 | *out_ring = &adev->sdma.instance[ring].ring; | 77 | *out_ring = &adev->sdma.instance[ring].ring; |
| 80 | break; | 78 | break; |
| 81 | case AMDGPU_HW_IP_UVD: | 79 | case AMDGPU_HW_IP_UVD: |
| 82 | instance = ring; | 80 | *out_ring = &adev->uvd.inst[0].ring; |
| 83 | *out_ring = &adev->uvd.inst[instance].ring; | ||
| 84 | break; | 81 | break; |
| 85 | case AMDGPU_HW_IP_VCE: | 82 | case AMDGPU_HW_IP_VCE: |
| 86 | *out_ring = &adev->vce.ring[ring]; | 83 | *out_ring = &adev->vce.ring[ring]; |
| 87 | break; | 84 | break; |
| 88 | case AMDGPU_HW_IP_UVD_ENC: | 85 | case AMDGPU_HW_IP_UVD_ENC: |
| 89 | instance = ring / adev->uvd.num_enc_rings; | 86 | *out_ring = &adev->uvd.inst[0].ring_enc[ring]; |
| 90 | *out_ring = | ||
| 91 | &adev->uvd.inst[instance].ring_enc[ring%adev->uvd.num_enc_rings]; | ||
| 92 | break; | 87 | break; |
| 93 | case AMDGPU_HW_IP_VCN_DEC: | 88 | case AMDGPU_HW_IP_VCN_DEC: |
| 94 | *out_ring = &adev->vcn.ring_dec; | 89 | *out_ring = &adev->vcn.ring_dec; |
