diff options
-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 | ||