linux/drivers/gpu/drm/amd/display/include
Bhawanpreet Lakha e013864479 drm/amd/display: Add structs for Freesync Panel Replay
In some instances, the GPU is transmitting repeated frame to the sink
without any updates or changes in the content. These repeat transmission
are wasteful, resulting in power draw in different aspects of the system

1. DCN is fetching the frame of data from DF/UMC/DRAM. This memory traffic
prevents power down of parts of this HW path.

2. GPU is transmitting pixel data to the display through the main link of
the DisplayPort interface. This prevents power down of both the Source
transmitter (TX) and the Sink receiver (RX)

The concepts of utilizing replay is similar to PSR, but there is a benefit of:
	Source and Sink remaining synchronized which allows for
        	- lower latency when switching from replay to live frames
	        - enable the possibility of more use cases
		- easy control of the sink's refresh rate during replay

Due to Source and Sink remaining timing synchronized, Replay can be activated
in more UI scenarios.

Signed-off-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2023-08-07 17:12:49 -04:00
..
audio_types.h drm/amd/display:Use Pixel clock in 100Hz units for HDMI Audio wall clock DTO 2019-07-18 14:18:09 -05:00
bios_parser_interface.h
bios_parser_types.h drm/amd/display: Fix USBC link creation 2022-06-03 16:43:38 -04:00
dal_asic_id.h drm/amd/display: Add CRC and DMUB test support 2023-03-22 00:59:52 -04:00
dal_types.h drm/amd/display: Add DCN314 version identifiers 2022-07-13 20:57:05 -04:00
ddc_service_types.h drm/amd/display/amdgpu_dm/amdgpu_dm_helpers: Move defines out to where they are actually used 2023-03-22 00:48:00 -04:00
dpcd_defs.h drm/amd/display: Add structs for Freesync Panel Replay 2023-08-07 17:12:49 -04:00
fixed31_32.h drm/amd/display: fix compilation error due to shifting negative value 2023-06-09 12:38:19 -04:00
gpio_interface.h drm/amd/display: refactor gpio to allocate hw_container in constructor 2019-08-15 10:53:55 -05:00
gpio_service_interface.h drm/amd/display/dc/gpio/gpio_service: Pass around correct dce_{version, environment} types 2021-05-27 12:33:51 -04:00
gpio_types.h
grph_object_ctrl_defs.h drm/amd/display: cleaning up smu_if to add future flexibility 2022-03-15 14:25:15 -04:00
grph_object_defs.h drm/amd/display: Drop DCN for DP2.x logic 2022-01-25 18:00:34 -05:00
grph_object_id.h drm/amd/display: Add support for USBC connector 2022-03-31 23:05:53 -04:00
hdcp_msg_types.h drm/amd/display: Drop CONFIG_DRM_AMD_DC_HDCP 2023-03-07 14:22:39 -05:00
irq_service_interface.h
link_service_types.h drm/amd/display: Update 128b/132b downspread factor to 0.3% 2023-07-18 11:15:05 -04:00
logger_interface.h drm/amd/dc: Kill dc_conn_log_hex_linux() 2020-04-01 14:44:59 -04:00
logger_types.h drm/amd/display: Add reserved dc_log_type. 2022-08-16 18:07:28 -04:00
set_mode_types.h drm/amd/display: OVT Update on InfoFrame and Mode Management 2022-07-05 16:17:20 -04:00
signal_types.h drm/amd/display: Convert connector signal id to string 2023-06-09 09:39:41 -04:00
vector.h