]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: initialize max record count after table reset
authorGangliang Xie <ganglxie@amd.com>
Fri, 31 Oct 2025 05:41:36 +0000 (13:41 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 6 Nov 2025 14:56:22 +0000 (09:56 -0500)
initialize max record count and record offset after table reset

Signed-off-by: Gangliang Xie <ganglxie@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c

index 3c646d9dad778223b1df1d51bedd13cec763a3f4..d7e2a81bc274316f60eeb44adb401e6c7d1e3261 100644 (file)
@@ -459,6 +459,9 @@ int amdgpu_ras_eeprom_reset_table(struct amdgpu_ras_eeprom_control *control)
                        hdr->tbl_size = RAS_TABLE_HEADER_SIZE +
                                        RAS_TABLE_V2_1_INFO_SIZE;
                        rai->rma_status = GPU_HEALTH_USABLE;
+
+                       control->ras_record_offset = RAS_RECORD_START_V2_1;
+                       control->ras_max_record_count = RAS_MAX_RECORD_COUNT_V2_1;
                        /**
                         * GPU health represented as a percentage.
                         * 0 means worst health, 100 means fully health.
@@ -469,6 +472,9 @@ int amdgpu_ras_eeprom_reset_table(struct amdgpu_ras_eeprom_control *control)
                } else {
                        hdr->first_rec_offset = RAS_RECORD_START;
                        hdr->tbl_size = RAS_TABLE_HEADER_SIZE;
+
+                       control->ras_record_offset = RAS_RECORD_START;
+                       control->ras_max_record_count = RAS_MAX_RECORD_COUNT;
                }
 
                csum = __calc_hdr_byte_sum(control);