• Mitul Golani's avatar
    drm/i915/display: Compute AS SDP parameters · a5bd5991
    Mitul Golani authored
    Add necessary function definitions to compute AS SDP data.
    The new intel_dp_compute_as_sdp function computes AS SDP
    values based on the display configuration, ensuring proper
    handling of Variable Refresh Rate (VRR).
    
    --v2:
    - Added DP_SDP_ADAPTIVE_SYNC to infoframe_type_to_idx(). [Ankit]
    - Separated patch for intel_read/write_dp_sdp. [Ankit]
    - _HSW_VIDEO_DIP_ASYNC_DATA_A should be from ADL onward. [Ankit]
    - Fixed indentation issues. [Ankit]
    
    --v3:
    - Added VIDEO_DIP_ENABLE_AS_HSW flag to intel_dp_set_infoframes.
    
    --v4:
    - Added HAS_VRR check before writing AS SDP.
    
    --v5:
    Added missed HAS_VRR check before reading AS SDP.
    
    --v6:
    - Used Adaptive Sync sink status as a check for read/write SDP. (Ankit)
    
    --v7:
    - Remove as_sdp_enable from crtc_state.
    - Add a comment mentioning current support of
      DP_AS_SDP_AVT_FIXED_VTOTAL.
    - Add state checker for AS_SDP infoframe enable.
    
    --v8:
    - Drop conn_state from intel_dp_compute_as_sdp, as not used.
    - Remove fullstop in subject line.
    
    --v9:
    - Add vrr.enable instead of is_in_vrr_range.
    
    --v10:
    - remove vrefresh and connector, as they are no  longer required.
    Signed-off-by: default avatarMitul Golani <mitulkumar.ajitkumar.golani@intel.com>
    Reviewed-by: default avatarAnkit Nautiyal <ankit.k.nautiyal@intel.com>
    Signed-off-by: default avatarAnkit Nautiyal <ankit.k.nautiyal@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20240322031157.3823909-7-mitulkumar.ajitkumar.golani@intel.com
    a5bd5991
intel_dp.c 196 KB