drm/amd/display: Add power down display on boot flag
authorThomas Lim <Thomas.Lim@amd.com>
Tue, 7 May 2019 20:08:22 +0000 (15:08 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Sat, 22 Jun 2019 14:34:10 +0000 (09:34 -0500)
[Why]
Due to the generic introduction of seamless boot, the display is no
longer blanked upon boot. However, this causes corruption on some
systems that does not lock the memory in the non-secure boot case,
resulting in brief corruption on boot due to garbage being written into
the frame buffer.

[How]
Add a flag, read during DC init, to determine whether display should be
blanked on boot. Default to true.

Signed-off-by: Thomas Lim <Thomas.Lim@amd.com>
Reviewed-by: Aric Cyr <Aric.Cyr@amd.com>
Acked-by: Anthony Koo <Anthony.Koo@amd.com>
Acked-by: Leo Li <sunpeng.li@amd.com>
Acked-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c

index 72d14f680932b43bab3fb549e84ebb0c2d2e4c32..3eaae98b132076f3a9c731ff1a5bd79dfc1b0205 100644 (file)
@@ -557,6 +557,7 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
                init_data.flags.fbc_support = true;
 
        init_data.flags.power_down_display_on_boot = true;
+
 #ifdef CONFIG_DRM_AMD_DC_DCN2_0
        init_data.soc_bounding_box = adev->dm.soc_bounding_box;
 #endif