1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/gpu/drm/amd/display/dc/dml
Gabe Teeger e5fc78252c drm/amd/display: Add support for zstate during extended vblank
[why]
When we enter FREESYNC_STATE_VIDEO, we want to use the extra vblank
portion to enter zstate if possible.

[how]
When we enter freesync, a full update is triggered and the new vtotal
with extra lines is passed to dml in a stream update. The time gained
from extra vblank lines is calculated in microseconds. We allow zstate
entry if the time gained is greater than 5 ms, which is the current
policy. Furthermore, an optimized value for min_dst_y_next_start is
calculated and written to its register. When exiting freesync, another
full update is triggered and default values are restored.

Reviewed-by: Nicholas Kazlauskas <Nicholas.Kazlauskas@amd.com>
Acked-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Gabe Teeger <gabe.teeger@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2022-03-25 12:40:25 -04:00
..
calcs drm/amdgpu/display: Remove t_srx_delay_us. 2022-01-27 15:47:34 -05:00
dcn10 drm/amd/display: move FPU code from dcn10 to dml/dcn10 folder 2022-03-15 14:25:16 -04:00
dcn20 drm/amd/display: Add support for zstate during extended vblank 2022-03-25 12:40:25 -04:00
dcn21 drm/amdgpu/display: Remove t_srx_delay_us. 2022-01-27 15:47:34 -05:00
dcn30 drm/amdgpu/display: Remove t_srx_delay_us. 2022-01-27 15:47:34 -05:00
dcn31 drm/amd/display: Add support for zstate during extended vblank 2022-03-25 12:40:25 -04:00
dcn301 drm/amd/display: Wrap dcn301_calculate_wm_and_dlg for FPU. 2022-01-25 18:00:36 -05:00
dcn302 drm/amd/display: move FPU associated DCN302 code to DML folder (#2266) 2022-01-18 17:42:26 -05:00
dcn303 drm/amd/display: move FPU associated DCN303 code to DML folder 2022-03-15 14:25:15 -04:00
dsc drm/amd/display: Use NULL pointer instead of plain integer 2022-02-02 18:28:06 -05:00
dc_features.h drm/amd/display: Fix dcn21 num_states 2020-03-31 12:26:15 -04:00
display_mode_enums.h drm/amd/display: Update swizzle mode enums 2021-09-01 16:55:10 -04:00
display_mode_lib.c drm/amd/display: add cyan_skillfish display support 2021-10-04 15:22:57 -04:00
display_mode_lib.h drm/amd/display: Code change for DML isolation 2021-11-22 14:45:01 -05:00
display_mode_structs.h drm/amd/display: Add support for zstate during extended vblank 2022-03-25 12:40:25 -04:00
display_mode_vba.c drm/amd/display: Driver support for MCLK query tool 2022-01-25 18:00:34 -05:00
display_mode_vba.h drm/amd/display: Driver support for MCLK query tool 2022-01-25 18:00:34 -05:00
display_rq_dlg_helpers.c drm/amdgpu/display: Remove t_srx_delay_us. 2022-01-27 15:47:34 -05:00
display_rq_dlg_helpers.h drm/amd/display: Pass all structs in display_rq_dlg_helpers by pointer 2021-09-23 15:17:29 -04:00
dml1_display_rq_dlg_calc.c drm/amdgpu/display: Remove t_srx_delay_us. 2022-01-27 15:47:34 -05:00
dml1_display_rq_dlg_calc.h drm/amd/display: Fix rest of pass-by-value structs in DML 2021-09-23 15:17:30 -04:00
dml_inline_defs.h drm/amd/display: simplify dml log2 function 2020-05-28 14:00:50 -04:00
dml_logger.h drm/amd/display: Use MACROS instead of dm_logger 2018-03-14 15:08:45 -05:00
dml_wrapper.c drm/amd/display: access hpo dp link encoder only through link resource 2021-12-30 08:54:45 -05:00
dml_wrapper_translation.c drm/amd/display: Code change for DML isolation 2021-11-22 14:45:01 -05:00
Makefile drm/amd/display: move FPU code from dcn10 to dml/dcn10 folder 2022-03-15 14:25:16 -04:00