diff --git a/sys/dev/drm/radeon/si_dpm.c b/sys/dev/drm/radeon/si_dpm.c --- a/sys/dev/drm/radeon/si_dpm.c +++ b/sys/dev/drm/radeon/si_dpm.c @@ -4155,7 +4155,8 @@ bool voltage_found = false; *std_voltage = be16_to_cpu(voltage->value); - if (rdev->pm.dpm.dyn_state.cac_leakage_table.entries) { + if (rdev->pm.dpm.dyn_state.cac_leakage_table.entries && + rdev->pm.dpm.dyn_state.cac_leakage_table.count > 0) { if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_NEW_CAC_VOLTAGE) { if (rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries == NULL) return -EINVAL;