• Hamza Mahfooz's avatar
    drm/vblank: add dynamic per-crtc vblank configuration support · 0d5040e4
    Hamza Mahfooz authored
    We would like to be able to enable vblank_disable_immediate
    unconditionally, however there are a handful of cases where a small off
    delay is necessary (e.g. with PSR enabled). So, we would like to be able
    to adjust the vblank off delay and disable imminent values dynamically
    for a given CRTC. Since, it will allow drivers to apply static screen
    optimizations more quickly and consequently allow users to benefit more
    so from the power savings afforded by the aforementioned optimizations,
    while avoiding issues in cases where an off delay is still warranted.
    In particular, the PSR case requires a small off delay of 2 frames,
    otherwise display firmware isn't able to keep up with all of the
    requests made to amdgpu. So, introduce drm_crtc_vblank_on_config() which
    is like drm_crtc_vblank_on(), but it allows drivers to specify the
    vblank CRTC configuration before enabling vblanking support for a given
    CRTC.
    Signed-off-by: default avatarHamza Mahfooz <hamza.mahfooz@amd.com>
    Acked-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    Link: https://patchwork.freedesktop.org/patch/msgid/20240725205109.209743-1-hamza.mahfooz@amd.com
    0d5040e4
drm_vblank.h 10.2 KB