diff options
author | Christian König <christian.koenig@amd.com> | 2018-10-29 11:12:42 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2018-11-05 14:21:27 -0500 |
commit | 98079389a873f45ba75bbb20dcf14db0ec694a9a (patch) | |
tree | 902b6ca7657d9262bbe614f1fd2007891d8d1a5f /drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | |
parent | 315fed0367b4b4197cdc9585d09a1e659ae6c716 (diff) |
drm/amdgpu: remove messages from IB tests
We already print an error message that an IB test failed in the common
code.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Andrey Grodzovsky <andrey.grodzovsky@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 54 |
1 files changed, 14 insertions, 40 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c index 4b7f52e68457..e2e42e3fbcf3 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | |||
@@ -563,30 +563,20 @@ int amdgpu_vcn_dec_ring_test_ib(struct amdgpu_ring *ring, long timeout) | |||
563 | long r; | 563 | long r; |
564 | 564 | ||
565 | r = amdgpu_vcn_dec_get_create_msg(ring, 1, NULL); | 565 | r = amdgpu_vcn_dec_get_create_msg(ring, 1, NULL); |
566 | if (r) { | 566 | if (r) |
567 | DRM_ERROR("amdgpu: failed to get create msg (%ld).\n", r); | ||
568 | goto error; | 567 | goto error; |
569 | } | ||
570 | 568 | ||
571 | r = amdgpu_vcn_dec_get_destroy_msg(ring, 1, &fence); | 569 | r = amdgpu_vcn_dec_get_destroy_msg(ring, 1, &fence); |
572 | if (r) { | 570 | if (r) |
573 | DRM_ERROR("amdgpu: failed to get destroy ib (%ld).\n", r); | ||
574 | goto error; | 571 | goto error; |
575 | } | ||
576 | 572 | ||
577 | r = dma_fence_wait_timeout(fence, false, timeout); | 573 | r = dma_fence_wait_timeout(fence, false, timeout); |
578 | if (r == 0) { | 574 | if (r == 0) |
579 | DRM_ERROR("amdgpu: IB test timed out.\n"); | ||
580 | r = -ETIMEDOUT; | 575 | r = -ETIMEDOUT; |
581 | } else if (r < 0) { | 576 | else if (r > 0) |
582 | DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); | ||
583 | } else { | ||
584 | DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx); | ||
585 | r = 0; | 577 | r = 0; |
586 | } | ||
587 | 578 | ||
588 | dma_fence_put(fence); | 579 | dma_fence_put(fence); |
589 | |||
590 | error: | 580 | error: |
591 | return r; | 581 | return r; |
592 | } | 582 | } |
@@ -727,27 +717,19 @@ int amdgpu_vcn_enc_ring_test_ib(struct amdgpu_ring *ring, long timeout) | |||
727 | long r; | 717 | long r; |
728 | 718 | ||
729 | r = amdgpu_vcn_enc_get_create_msg(ring, 1, NULL); | 719 | r = amdgpu_vcn_enc_get_create_msg(ring, 1, NULL); |
730 | if (r) { | 720 | if (r) |
731 | DRM_ERROR("amdgpu: failed to get create msg (%ld).\n", r); | ||
732 | goto error; | 721 | goto error; |
733 | } | ||
734 | 722 | ||
735 | r = amdgpu_vcn_enc_get_destroy_msg(ring, 1, &fence); | 723 | r = amdgpu_vcn_enc_get_destroy_msg(ring, 1, &fence); |
736 | if (r) { | 724 | if (r) |
737 | DRM_ERROR("amdgpu: failed to get destroy ib (%ld).\n", r); | ||
738 | goto error; | 725 | goto error; |
739 | } | ||
740 | 726 | ||
741 | r = dma_fence_wait_timeout(fence, false, timeout); | 727 | r = dma_fence_wait_timeout(fence, false, timeout); |
742 | if (r == 0) { | 728 | if (r == 0) |
743 | DRM_ERROR("amdgpu: IB test timed out.\n"); | ||
744 | r = -ETIMEDOUT; | 729 | r = -ETIMEDOUT; |
745 | } else if (r < 0) { | 730 | else if (r > 0) |
746 | DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); | ||
747 | } else { | ||
748 | DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx); | ||
749 | r = 0; | 731 | r = 0; |
750 | } | 732 | |
751 | error: | 733 | error: |
752 | dma_fence_put(fence); | 734 | dma_fence_put(fence); |
753 | return r; | 735 | return r; |
@@ -832,21 +814,18 @@ int amdgpu_vcn_jpeg_ring_test_ib(struct amdgpu_ring *ring, long timeout) | |||
832 | long r = 0; | 814 | long r = 0; |
833 | 815 | ||
834 | r = amdgpu_vcn_jpeg_set_reg(ring, 1, &fence); | 816 | r = amdgpu_vcn_jpeg_set_reg(ring, 1, &fence); |
835 | if (r) { | 817 | if (r) |
836 | DRM_ERROR("amdgpu: failed to set jpeg register (%ld).\n", r); | ||
837 | goto error; | 818 | goto error; |
838 | } | ||
839 | 819 | ||
840 | r = dma_fence_wait_timeout(fence, false, timeout); | 820 | r = dma_fence_wait_timeout(fence, false, timeout); |
841 | if (r == 0) { | 821 | if (r == 0) { |
842 | DRM_ERROR("amdgpu: IB test timed out.\n"); | ||
843 | r = -ETIMEDOUT; | 822 | r = -ETIMEDOUT; |
844 | goto error; | 823 | goto error; |
845 | } else if (r < 0) { | 824 | } else if (r < 0) { |
846 | DRM_ERROR("amdgpu: fence wait failed (%ld).\n", r); | ||
847 | goto error; | 825 | goto error; |
848 | } else | 826 | } else { |
849 | r = 0; | 827 | r = 0; |
828 | } | ||
850 | 829 | ||
851 | for (i = 0; i < adev->usec_timeout; i++) { | 830 | for (i = 0; i < adev->usec_timeout; i++) { |
852 | tmp = RREG32(SOC15_REG_OFFSET(UVD, 0, mmUVD_SCRATCH9)); | 831 | tmp = RREG32(SOC15_REG_OFFSET(UVD, 0, mmUVD_SCRATCH9)); |
@@ -855,15 +834,10 @@ int amdgpu_vcn_jpeg_ring_test_ib(struct amdgpu_ring *ring, long timeout) | |||
855 | DRM_UDELAY(1); | 834 | DRM_UDELAY(1); |
856 | } | 835 | } |
857 | 836 | ||
858 | if (i < adev->usec_timeout) | 837 | if (i >= adev->usec_timeout) |
859 | DRM_DEBUG("ib test on ring %d succeeded\n", ring->idx); | 838 | r = -ETIMEDOUT; |
860 | else { | ||
861 | DRM_ERROR("ib test failed (0x%08X)\n", tmp); | ||
862 | r = -EINVAL; | ||
863 | } | ||
864 | 839 | ||
865 | dma_fence_put(fence); | 840 | dma_fence_put(fence); |
866 | |||
867 | error: | 841 | error: |
868 | return r; | 842 | return r; |
869 | } | 843 | } |