--- /tmp/orig/dev/drm/radeon/si_dpm.c 2026-07-23 11:54:56.924847000 +0000 +++ dev/drm/radeon/si_dpm.c 2026-07-23 11:59:55.357824000 +0000 @@ -6846,6 +6846,8 @@ u8 *idx; power_state = (union pplib_power_state *)power_state_offset; non_clock_array_index = power_state->v2.nonClockInfoIndex; + if (non_clock_array_index >= non_clock_info_array->ucNumEntries) + continue; non_clock_info = (struct _ATOM_PPLIB_NONCLOCK_INFO *) &non_clock_info_array->nonClockInfo[non_clock_array_index]; if (!rdev->pm.power_state[i].clock_info)