• Ville Syrjälä's avatar
    drm/i915: Ignore long hpds on eDP ports · 7a7f84cc
    Ville Syrjälä authored
    Turning vdd on/off can generate a long hpd pulse on eDP ports. In order
    to handle hpd we would need to turn on vdd to perform aux transfers.
    This would lead to an endless cycle of
    "vdd off -> long hpd -> vdd on -> detect -> vdd off -> ..."
    
    So ignore long hpd pulses on eDP ports. eDP panels should be physically
    tied to the machine anyway so they should not actually disappear and
    thus don't need long hpd handling. Short hpds are still needed for link
    re-train and whatnot so we can't just turn off the hpd interrupt
    entirely for eDP ports. Perhaps we could turn it off whenever the panel
    is disabled, but just ignoring the long hpd seems sufficient.
    Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
    Cc: stable@vger.kernel.org
    Reviewed-by: default avatarDave Airlie <airlied@redhat.com>
    Reviewed-by: default avatarTodd Previte <tprevite@gmail.com>
    Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
    7a7f84cc
intel_dp.c 148 KB