diff --git a/sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c b/sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c --- a/sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c +++ b/sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c @@ -476,6 +476,8 @@ return ret); *num_of_levels = smum_get_argument(hwmgr); + if (*num_of_levels > 16) + *num_of_levels = 16; PP_ASSERT_WITH_CODE(*num_of_levels > 0, "[GetNumOfDpmLevel] number of clk levels is invalid!", return -EINVAL);