[PATCH 22/23] drm/amdgpu: remove is_mca_add for ras_add_bad_pages
Tao Zhou
tao.zhou1 at amd.com
Fri Nov 8 11:14:22 UTC 2024
Remove unnecessary variable and simplify the logic.
Signed-off-by: Tao Zhou <tao.zhou1 at amd.com>
---
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 14 +++-----------
1 file changed, 3 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
index 324c71d99175..966a9fa3a3bf 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
@@ -2744,20 +2744,11 @@ int amdgpu_ras_add_bad_pages(struct amdgpu_device *adev,
enum amdgpu_memory_partition nps = AMDGPU_NPS1_PARTITION_MODE;
int ret = 0;
uint32_t i, j, loop_cnt = 1;
- bool is_mca_add = true, find_pages_per_pa = false;
+ bool find_pages_per_pa = false;
if (!con || !con->eh_data || !bps || pages <= 0)
return 0;
- if (!adev->umc.ras || !adev->umc.ras->convert_ras_err_addr) {
- is_mca_add = false;
- } else {
- if ((pages > 1) &&
- (bps[0].address == bps[1].address) &&
- (bps[0].mem_channel == bps[1].mem_channel))
- is_mca_add = false;
- }
-
if (from_rom) {
err_data.err_addr =
kcalloc(adev->umc.retire_unit,
@@ -2781,7 +2772,8 @@ int amdgpu_ras_add_bad_pages(struct amdgpu_device *adev,
goto free;
for (i = 0; i < pages; i++) {
- if (is_mca_add) {
+ if (from_rom &&
+ control->rec_type == AMDGPU_RAS_EEPROM_REC_MCA) {
if (!find_pages_per_pa) {
if (amdgpu_ras_mca2pa_by_idx(adev, &bps[i], &err_data)) {
if (!i && nps == AMDGPU_NPS1_PARTITION_MODE) {
--
2.34.1
More information about the amd-gfx
mailing list