• Aurabindo Pillai's avatar
    drm/amd/display: Add module parameter for freesync video mode · 0eb1af2e
    Aurabindo Pillai authored
    [Why]
    This option shall be opt-in by default since it is a temporary solution
    until long term solution is agreed upon which may require userspace interface
    changes. This feature give the user a seamless experience when freesync aware
    programs (media players for instance) switches to a compatible freesync mode
    when playing videos. Enabling this feature also have the potential side effect
    of causing higher power consumption due to running a mode with lower resolution
    and base clock frequency with the highest base clock supported on the monitor as
    per its advertised modes. There has been precedent of manufacturing modes in the
    kernel. In AMDGPU, the existing usage are for common modes and scaling modes.
    Other driver have a similar approach as well.
    
    [How]
    Adds a module parameter to enable freesync video mode modeset
    optimization. Enabling this mode allows the driver to skip a full modeset when a
    freesync compatible mode is requested by the userspace. This parameter will also
    add some additional modes that are within the connected monitor's VRR range
    corresponding to common video modes, which media players can use for a seamless
    experience while making use of freesync.
    Signed-off-by: default avatarAurabindo Pillai <aurabindo.pillai@amd.com>
    Acked-by: default avatarChristian König <christian.koenig@amd.com>
    Reviewed-by: default avatarShashank Sharma <shashank.sharma@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    0eb1af2e
amdgpu.h 40.4 KB