aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c5
-rw-r--r--drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c5
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
2493int amdgpu_pm_load_smu_firmware(struct amdgpu_device *adev, uint32_t *smu_version) 2493int 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
2508int amdgpu_pm_sysfs_init(struct amdgpu_device *adev) 2508int 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:
594int amdgpu_vcn_enc_ring_test_ring(struct amdgpu_ring *ring) 594int 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)
170static int uvd_v6_0_enc_ring_test_ring(struct amdgpu_ring *ring) 170static 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)
175static int uvd_v7_0_enc_ring_test_ring(struct amdgpu_ring *ring) 175static 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