DragonFlyBSD Kernel Audit
DF-1255 / fix.diff
← back to finding ↓ download raw
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);