Contributors: 15
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Jani Nikula |
91 |
41.74% |
5 |
13.89% |
Ramalingam C |
32 |
14.68% |
8 |
22.22% |
Maarten Lankhorst |
15 |
6.88% |
3 |
8.33% |
Sean Paul |
15 |
6.88% |
2 |
5.56% |
Ville Syrjälä |
14 |
6.42% |
4 |
11.11% |
Anshuman Gupta |
12 |
5.50% |
3 |
8.33% |
Matthew Garrett |
12 |
5.50% |
1 |
2.78% |
Chris Wilson |
6 |
2.75% |
1 |
2.78% |
Matt Roper |
6 |
2.75% |
1 |
2.78% |
Suraj Kandpal |
4 |
1.83% |
2 |
5.56% |
Jesse Barnes |
4 |
1.83% |
1 |
2.78% |
Shashank Sharma |
2 |
0.92% |
2 |
5.56% |
Clint Taylor |
2 |
0.92% |
1 |
2.78% |
Tomeu Vizoso |
2 |
0.92% |
1 |
2.78% |
Kumar, Mahesh |
1 |
0.46% |
1 |
2.78% |
Total |
218 |
|
36 |
|
/* SPDX-License-Identifier: MIT */
/*
* Copyright © 2019 Intel Corporation
*/
#ifndef __INTEL_HDCP_H__
#define __INTEL_HDCP_H__
#include <linux/types.h>
#define HDCP_ENCRYPT_STATUS_CHANGE_TIMEOUT_MS 50
struct drm_connector;
struct drm_connector_state;
struct drm_i915_private;
struct intel_atomic_state;
struct intel_connector;
struct intel_crtc_state;
struct intel_encoder;
struct intel_hdcp_shim;
struct intel_digital_port;
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,
struct intel_digital_port *dig_port,
const struct intel_hdcp_shim *hdcp_shim);
int intel_hdcp_enable(struct intel_atomic_state *state,
struct intel_encoder *encoder,
const struct intel_crtc_state *pipe_config,
const struct drm_connector_state *conn_state);
int intel_hdcp_disable(struct intel_connector *connector);
void intel_hdcp_update_pipe(struct intel_atomic_state *state,
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 *i915, 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 *i915);
void intel_hdcp_component_fini(struct drm_i915_private *i915);
void intel_hdcp_cleanup(struct intel_connector *connector);
void intel_hdcp_handle_cp_irq(struct intel_connector *connector);
#endif /* __INTEL_HDCP_H__ */