DragonFlyBSD Kernel Audit
DF-1568 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/amd/display/dc/dce112/dce112_resource.c b/sys/dev/drm/amd/display/dc/dce112/dce112_resource.c
--- a/sys/dev/drm/amd/display/dc/dce112/dce112_resource.c
+++ b/sys/dev/drm/amd/display/dc/dce112/dce112_resource.c
@@ -1001,6 +1001,7 @@
 				DM_PP_CLOCK_TYPE_ENGINE_CLK,
 				&clks);
 		/* convert all the clock fro kHz to fix point mHz */
+		if (clks.num_levels == 0) clks.num_levels = 1;
 		dc->bw_vbios->high_sclk = bw_frc_to_fixed(
 				clks.clocks_in_khz[clks.num_levels-1], 1000);
 		dc->bw_vbios->mid1_sclk  = bw_frc_to_fixed(