• Sean Paul's avatar
    drm/i915: Implement HDCP for DisplayPort · 20f24d77
    Sean Paul authored
    This patch adds HDCP support for DisplayPort connectors by implementing
    the intel_hdcp_shim.
    
    Most of this is straightforward read/write from/to DPCD registers. One
    thing worth pointing out is the Aksv output bit. It wasn't easily
    separable like it's HDMI counterpart, so it's crammed in with the rest
    of it.
    
    Changes in v2:
    - Moved intel_hdcp_check_link out of intel_dp_check_link and only call
      it on short pulse. Since intel_hdcp_check_link does its own locking,
      this ensures we don't deadlock when intel_dp_check_link is called
      holding connection_mutex.
    - Rebased on drm-intel-next
    Changes in v3:
    - Initialize new worker
    Changes in v4:
    - Use intel_hdcp_init (Daniel)
    - Check for reauth requests in check_link (Ram)
    Changes in v5:
    - None
    Changes in v6:
    - Fix build warnings when printing ssize_t
    
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Reviewed-by: default avatarRamalingam C <ramalingam.c@intel.com>
    Signed-off-by: default avatarSean Paul <seanpaul@chromium.org>
    Link: https://patchwork.freedesktop.org/patch/msgid/20180108195545.218615-10-seanpaul@chromium.org
    20f24d77
intel_dp.c 180 KB