Skip to content

Commit d5b5d6c

Browse files
Gianna Binderalexdeucher
authored andcommitted
drm/amd/display: Create debugging mechanism for Gaming FAMS
[WHY] To enable FAMS even during gaming sessions. [HOW] By leveraging a new dc.debug parameter. Reviewed-by: Felipe Clark <[email protected]> Acked-by: Rodrigo Siqueira <[email protected]> Signed-off-by: Gianna Binder <[email protected]> Tested-by: Daniel Wheeler <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
1 parent 613a795 commit d5b5d6c

File tree

3 files changed

+3
-4
lines changed

3 files changed

+3
-4
lines changed

drivers/gpu/drm/amd/display/dc/dc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -850,6 +850,7 @@ struct dc_debug_options {
850850
/* Enable dmub aux for legacy ddc */
851851
bool enable_dmub_aux_for_legacy_ddc;
852852
bool disable_fams;
853+
bool disable_fams_gaming;
853854
/* FEC/PSR1 sequence enable delay in 100us */
854855
uint8_t fec_enable_delay_in100us;
855856
bool enable_driver_sequence_debug;

drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1987,11 +1987,10 @@ bool dcn30_can_support_mclk_switch_using_fw_based_vblank_stretch(struct dc *dc,
19871987
if (!is_refresh_rate_support_mclk_switch_using_fw_based_vblank_stretch(context))
19881988
return false;
19891989

1990-
// check if freesync enabled
19911990
if (!context->streams[0]->allow_freesync)
19921991
return false;
19931992

1994-
if (context->streams[0]->vrr_active_variable)
1993+
if (context->streams[0]->vrr_active_variable && dc->debug.disable_fams_gaming)
19951994
return false;
19961995

19971996
context->streams[0]->fpo_in_use = true;

drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -595,11 +595,10 @@ struct dc_stream_state *dcn32_can_support_mclk_switch_using_fw_based_vblank_stre
595595
if (!is_refresh_rate_support_mclk_switch_using_fw_based_vblank_stretch(fpo_candidate_stream, fpo_vactive_margin_us))
596596
return NULL;
597597

598-
// check if freesync enabled
599598
if (!fpo_candidate_stream->allow_freesync)
600599
return NULL;
601600

602-
if (fpo_candidate_stream->vrr_active_variable)
601+
if (fpo_candidate_stream->vrr_active_variable && dc->debug.disable_fams_gaming)
603602
return NULL;
604603

605604
return fpo_candidate_stream;

0 commit comments

Comments
 (0)