diff options
Diffstat (limited to 'drivers/gpu/drm/amd')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 5 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 5 |
5 files changed, 15 insertions, 5 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c index 039cfa2ec89d..abeaab4bf1bc 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | |||
| @@ -2492,7 +2492,7 @@ void amdgpu_pm_print_power_states(struct amdgpu_device *adev) | |||
| 2492 | 2492 | ||
| 2493 | int amdgpu_pm_load_smu_firmware(struct amdgpu_device *adev, uint32_t *smu_version) | 2493 | int amdgpu_pm_load_smu_firmware(struct amdgpu_device *adev, uint32_t *smu_version) |
| 2494 | { | 2494 | { |
| 2495 | int r = -EINVAL; | 2495 | int r; |
| 2496 | 2496 | ||
| 2497 | if (adev->powerplay.pp_funcs && adev->powerplay.pp_funcs->load_firmware) { | 2497 | if (adev->powerplay.pp_funcs && adev->powerplay.pp_funcs->load_firmware) { |
| 2498 | r = adev->powerplay.pp_funcs->load_firmware(adev->powerplay.pp_handle); | 2498 | r = adev->powerplay.pp_funcs->load_firmware(adev->powerplay.pp_handle); |
| @@ -2502,7 +2502,7 @@ int amdgpu_pm_load_smu_firmware(struct amdgpu_device *adev, uint32_t *smu_versio | |||
| 2502 | } | 2502 | } |
| 2503 | *smu_version = adev->pm.fw_version; | 2503 | *smu_version = adev->pm.fw_version; |
| 2504 | } | 2504 | } |
| 2505 | return r; | 2505 | return 0; |
| 2506 | } | 2506 | } |
| 2507 | 2507 | ||
| 2508 | int amdgpu_pm_sysfs_init(struct amdgpu_device *adev) | 2508 | int amdgpu_pm_sysfs_init(struct amdgpu_device *adev) |
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h index eaef5edefc34..24c6e5fcda86 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | |||
| @@ -172,6 +172,8 @@ static inline int amdgpu_ras_is_supported(struct amdgpu_device *adev, | |||
| 172 | { | 172 | { |
| 173 | struct amdgpu_ras *ras = amdgpu_ras_get_context(adev); | 173 | struct amdgpu_ras *ras = amdgpu_ras_get_context(adev); |
| 174 | 174 | ||
| 175 | if (block >= AMDGPU_RAS_BLOCK_COUNT) | ||
| 176 | return 0; | ||
| 175 | return ras && (ras->supported & (1 << block)); | 177 | return ras && (ras->supported & (1 << block)); |
| 176 | } | 178 | } |
| 177 | 179 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c index ecf6f96df2ad..e6b07ece3910 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | |||
| @@ -594,7 +594,7 @@ error: | |||
| 594 | int amdgpu_vcn_enc_ring_test_ring(struct amdgpu_ring *ring) | 594 | int amdgpu_vcn_enc_ring_test_ring(struct amdgpu_ring *ring) |
| 595 | { | 595 | { |
| 596 | struct amdgpu_device *adev = ring->adev; | 596 | struct amdgpu_device *adev = ring->adev; |
| 597 | uint32_t rptr = amdgpu_ring_get_rptr(ring); | 597 | uint32_t rptr; |
| 598 | unsigned i; | 598 | unsigned i; |
| 599 | int r; | 599 | int r; |
| 600 | 600 | ||
| @@ -602,6 +602,8 @@ int amdgpu_vcn_enc_ring_test_ring(struct amdgpu_ring *ring) | |||
| 602 | if (r) | 602 | if (r) |
| 603 | return r; | 603 | return r; |
| 604 | 604 | ||
| 605 | rptr = amdgpu_ring_get_rptr(ring); | ||
| 606 | |||
| 605 | amdgpu_ring_write(ring, VCN_ENC_CMD_END); | 607 | amdgpu_ring_write(ring, VCN_ENC_CMD_END); |
| 606 | amdgpu_ring_commit(ring); | 608 | amdgpu_ring_commit(ring); |
| 607 | 609 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c index c9edddf9f88a..be70e6e5f9df 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | |||
| @@ -170,13 +170,16 @@ static void uvd_v6_0_enc_ring_set_wptr(struct amdgpu_ring *ring) | |||
| 170 | static int uvd_v6_0_enc_ring_test_ring(struct amdgpu_ring *ring) | 170 | static int uvd_v6_0_enc_ring_test_ring(struct amdgpu_ring *ring) |
| 171 | { | 171 | { |
| 172 | struct amdgpu_device *adev = ring->adev; | 172 | struct amdgpu_device *adev = ring->adev; |
| 173 | uint32_t rptr = amdgpu_ring_get_rptr(ring); | 173 | uint32_t rptr; |
| 174 | unsigned i; | 174 | unsigned i; |
| 175 | int r; | 175 | int r; |
| 176 | 176 | ||
| 177 | r = amdgpu_ring_alloc(ring, 16); | 177 | r = amdgpu_ring_alloc(ring, 16); |
| 178 | if (r) | 178 | if (r) |
| 179 | return r; | 179 | return r; |
| 180 | |||
| 181 | rptr = amdgpu_ring_get_rptr(ring); | ||
| 182 | |||
| 180 | amdgpu_ring_write(ring, HEVC_ENC_CMD_END); | 183 | amdgpu_ring_write(ring, HEVC_ENC_CMD_END); |
| 181 | amdgpu_ring_commit(ring); | 184 | amdgpu_ring_commit(ring); |
| 182 | 185 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c index 2191d3d0a219..fc4f0bb9a2e7 100644 --- a/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | |||
| @@ -175,7 +175,7 @@ static void uvd_v7_0_enc_ring_set_wptr(struct amdgpu_ring *ring) | |||
| 175 | static int uvd_v7_0_enc_ring_test_ring(struct amdgpu_ring *ring) | 175 | static int uvd_v7_0_enc_ring_test_ring(struct amdgpu_ring *ring) |
| 176 | { | 176 | { |
| 177 | struct amdgpu_device *adev = ring->adev; | 177 | struct amdgpu_device *adev = ring->adev; |
| 178 | uint32_t rptr = amdgpu_ring_get_rptr(ring); | 178 | uint32_t rptr; |
| 179 | unsigned i; | 179 | unsigned i; |
| 180 | int r; | 180 | int r; |
| 181 | 181 | ||
| @@ -185,6 +185,9 @@ static int uvd_v7_0_enc_ring_test_ring(struct amdgpu_ring *ring) | |||
| 185 | r = amdgpu_ring_alloc(ring, 16); | 185 | r = amdgpu_ring_alloc(ring, 16); |
| 186 | if (r) | 186 | if (r) |
| 187 | return r; | 187 | return r; |
| 188 | |||
| 189 | rptr = amdgpu_ring_get_rptr(ring); | ||
| 190 | |||
| 188 | amdgpu_ring_write(ring, HEVC_ENC_CMD_END); | 191 | amdgpu_ring_write(ring, HEVC_ENC_CMD_END); |
| 189 | amdgpu_ring_commit(ring); | 192 | amdgpu_ring_commit(ring); |
| 190 | 193 | ||
