Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/display: Check DMCU Exists Before Loading

Signed-off-by: Jerry (Fangzhi) Zuo <Jerry.Zuo@amd.com>
Reviewed-by: Hersen Wu <hersenxs.wu@amd.com>
Acked-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Jerry (Fangzhi) Zuo and committed by
Alex Deucher
17bdb4a8 7b353e41

+6 -1
+6 -1
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 1389 1389 struct dmcu_iram_parameters params; 1390 1390 unsigned int linear_lut[16]; 1391 1391 int i; 1392 - struct dmcu *dmcu = adev->dm.dc->res_pool->dmcu; 1392 + struct dmcu *dmcu = NULL; 1393 1393 bool ret = false; 1394 + 1395 + if (!adev->dm.fw_dmcu) 1396 + return detect_mst_link_for_all_connectors(adev->ddev); 1397 + 1398 + dmcu = adev->dm.dc->res_pool->dmcu; 1394 1399 1395 1400 for (i = 0; i < 16; i++) 1396 1401 linear_lut[i] = 0xFFFF * i / 15;