Skip to content
Snippets Groups Projects
Select Git revision
  • 5758e073845845110d7545a98cb1c76f59b15a0d
  • vme-testing default
  • ci-test
  • master
  • remoteproc
  • am625-sk-ov5640
  • pcal6534-upstreaming
  • lps22df-upstreaming
  • msc-upstreaming
  • imx8mp
  • iio/noa1305
  • vme-next
  • vme-next-4.14-rc4
  • v4.14-rc4
  • v4.14-rc3
  • v4.14-rc2
  • v4.14-rc1
  • v4.13
  • vme-next-4.13-rc7
  • v4.13-rc7
  • v4.13-rc6
  • v4.13-rc5
  • v4.13-rc4
  • v4.13-rc3
  • v4.13-rc2
  • v4.13-rc1
  • v4.12
  • v4.12-rc7
  • v4.12-rc6
  • v4.12-rc5
  • v4.12-rc4
  • v4.12-rc3
32 results

intel_hdcp.h

Blame
  • user avatar
    Jani Nikula authored
    The DDI encoder code shouln't have to know about the guts of
    HDCP. Abstract the pipe update code to a new intel_hdcp_update_pipe() in
    intel_hdcp.c. No functional changes.
    
    Cc: Anshuman Gupta <anshuman.gupta@intel.com>
    Reviewed-by: default avatarAnshuman Gupta <anshuman.gupta@intel.com>
    Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20200128163803.5954-1-jani.nikula@intel.com
    5758e073
    History
    intel_hdcp.h 1.43 KiB
    /* SPDX-License-Identifier: MIT */
    /*
     * Copyright © 2019 Intel Corporation
     */
    
    #ifndef __INTEL_HDCP_H__
    #define __INTEL_HDCP_H__
    
    #include <linux/types.h>
    
    #include <drm/i915_drm.h>
    
    struct drm_connector;
    struct drm_connector_state;
    struct drm_i915_private;
    struct intel_connector;
    struct intel_crtc_state;
    struct intel_encoder;
    struct intel_hdcp_shim;
    enum port;
    enum transcoder;
    
    void intel_hdcp_atomic_check(struct drm_connector *connector,
    			     struct drm_connector_state *old_state,
    			     struct drm_connector_state *new_state);
    int intel_hdcp_init(struct intel_connector *connector,
    		    const struct intel_hdcp_shim *hdcp_shim);
    int intel_hdcp_enable(struct intel_connector *connector,
    		      enum transcoder cpu_transcoder, u8 content_type);
    int intel_hdcp_disable(struct intel_connector *connector);
    void intel_hdcp_update_pipe(struct intel_encoder *encoder,
    			    const struct intel_crtc_state *crtc_state,
    			    const struct drm_connector_state *conn_state);
    bool is_hdcp_supported(struct drm_i915_private *dev_priv, enum port port);
    bool intel_hdcp_capable(struct intel_connector *connector);
    bool intel_hdcp2_capable(struct intel_connector *connector);
    void intel_hdcp_component_init(struct drm_i915_private *dev_priv);
    void intel_hdcp_component_fini(struct drm_i915_private *dev_priv);
    void intel_hdcp_cleanup(struct intel_connector *connector);
    void intel_hdcp_handle_cp_irq(struct intel_connector *connector);
    
    #endif /* __INTEL_HDCP_H__ */