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

drm/amd/display: Add visualconfirm module parameter

[Why]

Being able to configure visual confirm at boot or in cmdline is helpful
when debugging.

[How]

Add a module parameter to configure DC visual confirm, which works the
same way as the equivalent debugfs entry.

Signed-off-by: Leo Li <sunpeng.li@amd.com>
Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Leo Li and committed by
Alex Deucher
792a0cdd f7bacd97

+7
+1
drivers/gpu/drm/amd/amdgpu/amdgpu.h
··· 197 197 extern int amdgpu_smu_pptable_id; 198 198 extern uint amdgpu_dc_feature_mask; 199 199 extern uint amdgpu_dc_debug_mask; 200 + extern uint amdgpu_dc_visual_confirm; 200 201 extern uint amdgpu_dm_abm_level; 201 202 extern int amdgpu_backlight; 202 203 extern struct amdgpu_mgpu_info mgpu_info;
+4
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
··· 168 168 */ 169 169 uint amdgpu_dc_feature_mask = 2; 170 170 uint amdgpu_dc_debug_mask; 171 + uint amdgpu_dc_visual_confirm; 171 172 int amdgpu_async_gfx_ring = 1; 172 173 int amdgpu_mcbp; 173 174 int amdgpu_discovery = -1; ··· 828 827 */ 829 828 MODULE_PARM_DESC(dcdebugmask, "all debug options disabled (default))"); 830 829 module_param_named(dcdebugmask, amdgpu_dc_debug_mask, uint, 0444); 830 + 831 + MODULE_PARM_DESC(visualconfirm, "Visual confirm (0 = off (default), 1 = MPO, 5 = PSR)"); 832 + module_param_named(visualconfirm, amdgpu_dc_visual_confirm, uint, 0444); 831 833 832 834 /** 833 835 * DOC: abmlevel (uint)
+2
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 1538 1538 if (amdgpu_dc_debug_mask & DC_FORCE_SUBVP_MCLK_SWITCH) 1539 1539 adev->dm.dc->debug.force_subvp_mclk_switch = true; 1540 1540 1541 + adev->dm.dc->debug.visual_confirm = amdgpu_dc_visual_confirm; 1542 + 1541 1543 r = dm_dmub_hw_init(adev); 1542 1544 if (r) { 1543 1545 DRM_ERROR("DMUB interface failed to initialize: status=%d\n", r);