Searched refs:hdcp (Results 1 - 24 of 24) sorted by relevance

/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/modules/hdcp/
H A Dhdcp_log.h32 #define HDCP_LOG_ERR(hdcp, ...) DRM_WARN(__VA_ARGS__)
33 #define HDCP_LOG_VER(hdcp, ...) DRM_DEBUG_KMS(__VA_ARGS__)
34 #define HDCP_LOG_FSM(hdcp, ...) DRM_DEBUG_KMS(__VA_ARGS__)
35 #define HDCP_LOG_TOP(hdcp, ...) pr_debug("[HDCP_TOP]:"__VA_ARGS__)
36 #define HDCP_LOG_DDC(hdcp, ...) pr_debug("[HDCP_DDC]:"__VA_ARGS__)
40 #define HDCP_ERROR_TRACE(hdcp, status) \
41 HDCP_LOG_ERR(hdcp, \
43 hdcp->config.index, \
45 mod_hdcp_state_id_to_str(hdcp->state.id))
46 #define HDCP_HDCP1_ENABLED_TRACE(hdcp, displayInde
[all...]
H A Damdgpu_hdcp.c31 #include "hdcp.h"
33 static void push_error_status(struct mod_hdcp *hdcp, argument
36 struct mod_hdcp_trace *trace = &hdcp->connection.trace;
40 trace->errors[trace->error_count].state_id = hdcp->state.id;
42 HDCP_ERROR_TRACE(hdcp, status);
45 if (is_hdcp1(hdcp)) {
46 hdcp->connection.hdcp1_retry_count++;
47 } else if (is_hdcp2(hdcp)) {
48 hdcp->connection.hdcp2_retry_count++;
52 static uint8_t is_cp_desired_hdcp1(struct mod_hdcp *hdcp) argument
72 is_cp_desired_hdcp2(struct mod_hdcp *hdcp) argument
93 execution(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, union mod_hdcp_transition_input *input) argument
128 transition(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, union mod_hdcp_transition_input *input, struct mod_hdcp_output *output) argument
186 reset_authentication(struct mod_hdcp *hdcp, struct mod_hdcp_output *output) argument
252 reset_connection(struct mod_hdcp *hdcp, struct mod_hdcp_output *output) argument
280 mod_hdcp_setup(struct mod_hdcp *hdcp, struct mod_hdcp_config *config) argument
296 mod_hdcp_teardown(struct mod_hdcp *hdcp) argument
311 mod_hdcp_add_display(struct mod_hdcp *hdcp, struct mod_hdcp_link *link, struct mod_hdcp_display *display, struct mod_hdcp_output *output) argument
366 mod_hdcp_remove_display(struct mod_hdcp *hdcp, uint8_t index, struct mod_hdcp_output *output) argument
406 mod_hdcp_query_display(struct mod_hdcp *hdcp, uint8_t index, struct mod_hdcp_display_query *query) argument
444 mod_hdcp_reset_connection(struct mod_hdcp *hdcp, struct mod_hdcp_output *output) argument
457 mod_hdcp_process_event(struct mod_hdcp *hdcp, enum mod_hdcp_event event, struct mod_hdcp_output *output) argument
[all...]
H A Damdgpu_hdcp_ddc.c31 #include "hdcp.h"
149 static enum mod_hdcp_status read(struct mod_hdcp *hdcp, argument
158 if (is_dp_hdcp(hdcp)) {
161 success = hdcp->config.ddc.funcs.read_dpcd(hdcp->config.ddc.handle,
173 success = hdcp->config.ddc.funcs.read_i2c(
174 hdcp->config.ddc.handle,
184 static enum mod_hdcp_status read_repeatedly(struct mod_hdcp *hdcp, argument
196 status = read(hdcp, msg_id, buf + data_offset, cur_size);
208 static enum mod_hdcp_status write(struct mod_hdcp *hdcp, argument
245 mod_hdcp_read_bksv(struct mod_hdcp *hdcp) argument
252 mod_hdcp_read_bcaps(struct mod_hdcp *hdcp) argument
259 mod_hdcp_read_bstatus(struct mod_hdcp *hdcp) argument
274 mod_hdcp_read_r0p(struct mod_hdcp *hdcp) argument
282 mod_hdcp_read_ksvlist(struct mod_hdcp *hdcp) argument
298 mod_hdcp_read_vp(struct mod_hdcp *hdcp) argument
328 mod_hdcp_read_binfo(struct mod_hdcp *hdcp) argument
342 mod_hdcp_write_aksv(struct mod_hdcp *hdcp) argument
349 mod_hdcp_write_ainfo(struct mod_hdcp *hdcp) argument
356 mod_hdcp_write_an(struct mod_hdcp *hdcp) argument
363 mod_hdcp_read_hdcp2version(struct mod_hdcp *hdcp) argument
377 mod_hdcp_read_rxcaps(struct mod_hdcp *hdcp) argument
391 mod_hdcp_read_rxstatus(struct mod_hdcp *hdcp) argument
407 mod_hdcp_read_ake_cert(struct mod_hdcp *hdcp) argument
425 mod_hdcp_read_h_prime(struct mod_hdcp *hdcp) argument
443 mod_hdcp_read_pairing_info(struct mod_hdcp *hdcp) argument
461 mod_hdcp_read_l_prime(struct mod_hdcp *hdcp) argument
479 mod_hdcp_read_rx_id_list(struct mod_hdcp *hdcp) argument
497 mod_hdcp_read_stream_ready(struct mod_hdcp *hdcp) argument
515 mod_hdcp_write_ake_init(struct mod_hdcp *hdcp) argument
530 mod_hdcp_write_no_stored_km(struct mod_hdcp *hdcp) argument
545 mod_hdcp_write_stored_km(struct mod_hdcp *hdcp) argument
560 mod_hdcp_write_lc_init(struct mod_hdcp *hdcp) argument
575 mod_hdcp_write_eks(struct mod_hdcp *hdcp) argument
592 mod_hdcp_write_repeater_auth_ack(struct mod_hdcp *hdcp) argument
607 mod_hdcp_write_stream_manage(struct mod_hdcp *hdcp) argument
624 mod_hdcp_write_content_type(struct mod_hdcp *hdcp) argument
[all...]
H A Damdgpu_hdcp1_execution.c31 #include "hdcp.h"
33 static inline enum mod_hdcp_status validate_bksv(struct mod_hdcp *hdcp) argument
38 memcpy(&n, hdcp->auth.msg.hdcp1.bksv, sizeof(uint64_t));
48 static inline enum mod_hdcp_status check_ksv_ready(struct mod_hdcp *hdcp) argument
50 if (is_dp_hdcp(hdcp))
51 return (hdcp->auth.msg.hdcp1.bstatus & DP_BSTATUS_READY) ?
54 return (hdcp->auth.msg.hdcp1.bcaps & DRM_HDCP_DDC_BCAPS_KSV_FIFO_READY) ?
59 static inline enum mod_hdcp_status check_hdcp_capable_dp(struct mod_hdcp *hdcp) argument
61 return (hdcp->auth.msg.hdcp1.bcaps & DP_BCAPS_HDCP_CAPABLE) ?
66 static inline enum mod_hdcp_status check_r0p_available_dp(struct mod_hdcp *hdcp) argument
80 check_link_integrity_dp( struct mod_hdcp *hdcp) argument
89 check_no_reauthentication_request_dp( struct mod_hdcp *hdcp) argument
97 check_no_max_cascade(struct mod_hdcp *hdcp) argument
112 check_no_max_devs(struct mod_hdcp *hdcp) argument
127 get_device_count(struct mod_hdcp *hdcp) argument
134 check_device_count(struct mod_hdcp *hdcp) argument
142 wait_for_active_rx(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
165 exchange_ksvs(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
210 computations_validate_rx_test_for_repeater( struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
253 authenticated(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
272 wait_for_ready(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
312 read_ksv_list(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
376 determine_rx_hdcp_capable_dp(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
399 wait_for_r0_prime_dp(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
423 authenticated_dp(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
450 mod_hdcp_execute_and_set( mod_hdcp_action func, uint8_t *flag, enum mod_hdcp_status *status, struct mod_hdcp *hdcp, const char *str) argument
465 mod_hdcp_hdcp1_execution(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
499 mod_hdcp_hdcp1_dp_execution(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input) argument
[all...]
H A Dhdcp.h1 /* $NetBSD: hdcp.h,v 1.3 2021/12/19 12:02:39 riastradh Exp $ */
291 typedef enum mod_hdcp_status (*mod_hdcp_action)(struct mod_hdcp *hdcp);
294 enum mod_hdcp_status *status, struct mod_hdcp *hdcp, const char *str);
295 enum mod_hdcp_status mod_hdcp_hdcp1_execution(struct mod_hdcp *hdcp,
298 enum mod_hdcp_status mod_hdcp_hdcp1_dp_execution(struct mod_hdcp *hdcp,
301 enum mod_hdcp_status mod_hdcp_hdcp1_transition(struct mod_hdcp *hdcp,
305 enum mod_hdcp_status mod_hdcp_hdcp1_dp_transition(struct mod_hdcp *hdcp,
311 enum mod_hdcp_status mod_hdcp_hdcp2_execution(struct mod_hdcp *hdcp,
314 enum mod_hdcp_status mod_hdcp_hdcp2_dp_execution(struct mod_hdcp *hdcp,
317 enum mod_hdcp_status mod_hdcp_hdcp2_transition(struct mod_hdcp *hdcp,
395 is_dp_hdcp(struct mod_hdcp *hdcp) argument
401 is_dp_mst_hdcp(struct mod_hdcp *hdcp) argument
406 is_hdmi_dvi_sl_hdcp(struct mod_hdcp *hdcp) argument
412 current_state(struct mod_hdcp *hdcp) argument
417 set_state_id(struct mod_hdcp *hdcp, struct mod_hdcp_output *output, uint8_t id) argument
428 is_in_hdcp1_states(struct mod_hdcp *hdcp) argument
434 is_in_hdcp1_dp_states(struct mod_hdcp *hdcp) argument
440 is_in_hdcp2_states(struct mod_hdcp *hdcp) argument
446 is_in_hdcp2_dp_states(struct mod_hdcp *hdcp) argument
452 is_hdcp1(struct mod_hdcp *hdcp) argument
457 is_hdcp2(struct mod_hdcp *hdcp) argument
462 is_in_cp_not_desired_state(struct mod_hdcp *hdcp) argument
467 is_in_initialized_state(struct mod_hdcp *hdcp) argument
473 increment_stay_counter(struct mod_hdcp *hdcp) argument
495 set_watchdog_in_ms(struct mod_hdcp *hdcp, uint16_t time, struct mod_hdcp_output *output) argument
518 get_active_display_count(struct mod_hdcp *hdcp) argument
529 get_added_display_count(struct mod_hdcp *hdcp) argument
540 get_first_added_display( struct mod_hdcp *hdcp) argument
554 get_active_display_at_index( struct mod_hdcp *hdcp, uint8_t index) argument
569 get_empty_display_container( struct mod_hdcp *hdcp) argument
583 reset_retry_counts(struct mod_hdcp *hdcp) argument
[all...]
H A Damdgpu_hdcp2_execution.c33 #include "hdcp.h"
35 static inline enum mod_hdcp_status check_receiver_id_list_ready(struct mod_hdcp *hdcp) argument
39 if (is_dp_hdcp(hdcp))
40 is_ready = HDCP_2_2_DP_RXSTATUS_READY(hdcp->auth.msg.hdcp2.rxstatus_dp) ? 1 : 0;
42 is_ready = (HDCP_2_2_HDMI_RXSTATUS_READY(hdcp->auth.msg.hdcp2.rxstatus[0]) &&
43 (HDCP_2_2_HDMI_RXSTATUS_MSG_SZ_HI(hdcp->auth.msg.hdcp2.rxstatus[1]) << 8 |
44 hdcp->auth.msg.hdcp2.rxstatus[0])) ? 1 : 0;
49 static inline enum mod_hdcp_status check_hdcp2_capable(struct mod_hdcp *hdcp) argument
53 if (is_dp_hdcp(hdcp))
54 status = (hdcp
65 check_reauthentication_request( struct mod_hdcp *hdcp) argument
81 check_link_integrity_failure_dp( struct mod_hdcp *hdcp) argument
89 check_ake_cert_available(struct mod_hdcp *hdcp) argument
109 check_h_prime_available(struct mod_hdcp *hdcp) argument
133 check_pairing_info_available(struct mod_hdcp *hdcp) argument
157 poll_l_prime_available(struct mod_hdcp *hdcp) argument
186 check_stream_ready_available(struct mod_hdcp *hdcp) argument
207 get_device_count(struct mod_hdcp *hdcp) argument
213 check_device_count(struct mod_hdcp *hdcp) argument
221 process_rxstatus(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input, enum mod_hdcp_status *status) argument
257 known_hdcp2_capable_rx(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
279 send_ake_init(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
309 validate_ake_cert(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
339 send_no_stored_km(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
358 read_h_prime(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
384 read_pairing_info_and_validate_h_prime( struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
414 send_stored_km(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
433 validate_h_prime(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
462 locality_check(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
500 exchange_ks_and_test_for_repeater(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
523 enable_encryption(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
560 authenticated(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
580 wait_for_rx_id_list(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
603 verify_rx_id_list_and_send_ack(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
639 send_stream_management(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
674 validate_stream_ready(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
716 determine_rx_hdcp_capable_dp(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
739 send_content_stream_type_dp(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
761 mod_hdcp_hdcp2_execution(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
825 mod_hdcp_hdcp2_dp_execution(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input) argument
[all...]
H A Damdgpu_hdcp_psp.c34 #include "hdcp.h"
39 static void hdcp2_message_init(struct mod_hdcp *hdcp, argument
42 in->session_handle = hdcp->auth.id;
52 enum mod_hdcp_status mod_hdcp_remove_display_topology(struct mod_hdcp *hdcp) argument
55 struct psp_context *psp = hdcp->config.psp.handle;
63 if (is_display_added(&(hdcp->connection.displays[i]))) {
67 display = &hdcp->connection.displays[i];
80 HDCP_TOP_REMOVE_DISPLAY_TRACE(hdcp, display->index);
87 enum mod_hdcp_status mod_hdcp_add_display_topology(struct mod_hdcp *hdcp) argument
89 struct psp_context *psp = hdcp
133 mod_hdcp_hdcp1_create_session(struct mod_hdcp *hdcp) argument
167 mod_hdcp_hdcp1_destroy_session(struct mod_hdcp *hdcp) argument
189 mod_hdcp_hdcp1_validate_rx(struct mod_hdcp *hdcp) argument
225 mod_hdcp_hdcp1_enable_encryption(struct mod_hdcp *hdcp) argument
249 mod_hdcp_hdcp1_validate_ksvlist_vp(struct mod_hdcp *hdcp) argument
278 mod_hdcp_hdcp1_enable_dp_stream_encryption(struct mod_hdcp *hdcp) argument
311 mod_hdcp_hdcp1_link_maintenance(struct mod_hdcp *hdcp) argument
335 mod_hdcp_hdcp1_get_link_encryption_status(struct mod_hdcp *hdcp, enum mod_hdcp_encryption_status *encryption_status) argument
348 mod_hdcp_hdcp2_create_session(struct mod_hdcp *hdcp) argument
389 mod_hdcp_hdcp2_destroy_session(struct mod_hdcp *hdcp) argument
410 mod_hdcp_hdcp2_prepare_ake_init(struct mod_hdcp *hdcp) argument
439 mod_hdcp_hdcp2_validate_ake_cert(struct mod_hdcp *hdcp) argument
486 mod_hdcp_hdcp2_validate_h_prime(struct mod_hdcp *hdcp) argument
531 mod_hdcp_hdcp2_prepare_lc_init(struct mod_hdcp *hdcp) argument
561 mod_hdcp_hdcp2_validate_l_prime(struct mod_hdcp *hdcp) argument
595 mod_hdcp_hdcp2_prepare_eks(struct mod_hdcp *hdcp) argument
634 mod_hdcp_hdcp2_enable_encryption(struct mod_hdcp *hdcp) argument
667 mod_hdcp_hdcp2_validate_rx_id_list(struct mod_hdcp *hdcp) argument
709 mod_hdcp_hdcp2_enable_dp_stream_encryption(struct mod_hdcp *hdcp) argument
745 mod_hdcp_hdcp2_prepare_stream_management(struct mod_hdcp *hdcp) argument
778 mod_hdcp_hdcp2_validate_stream_ready(struct mod_hdcp *hdcp) argument
809 mod_hdcp_hdcp2_get_link_encryption_status(struct mod_hdcp *hdcp, enum mod_hdcp_encryption_status *encryption_status) argument
[all...]
H A Damdgpu_hdcp1_transition.c31 #include "hdcp.h"
33 enum mod_hdcp_status mod_hdcp_hdcp1_transition(struct mod_hdcp *hdcp, argument
39 struct mod_hdcp_connection *conn = &hdcp->connection;
40 struct mod_hdcp_link_adjustment *adjust = &hdcp->connection.link.adjust;
42 switch (current_state(hdcp)) {
47 increment_stay_counter(hdcp);
51 set_state_id(hdcp, output, H1_A1_EXCHANGE_KSVS);
70 set_state_id(hdcp, output,
93 set_watchdog_in_ms(hdcp, 5000, output);
94 set_state_id(hdcp, outpu
157 mod_hdcp_hdcp1_dp_transition(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp1 *input, struct mod_hdcp_output *output) argument
[all...]
H A Damdgpu_hdcp2_transition.c31 #include "hdcp.h"
33 enum mod_hdcp_status mod_hdcp_hdcp2_transition(struct mod_hdcp *hdcp, argument
39 struct mod_hdcp_connection *conn = &hdcp->connection;
40 struct mod_hdcp_link_adjustment *adjust = &hdcp->connection.link.adjust;
42 switch (current_state(hdcp)) {
48 set_state_id(hdcp, output, HDCP_INITIALIZED);
51 set_state_id(hdcp, output, H2_A1_SEND_AKE_INIT);
66 set_watchdog_in_ms(hdcp, 100, output);
68 set_state_id(hdcp, output, H2_A1_VALIDATE_AKE_CERT);
84 increment_stay_counter(hdcp);
375 mod_hdcp_hdcp2_dp_transition(struct mod_hdcp *hdcp, struct mod_hdcp_event_context *event_ctx, struct mod_hdcp_transition_input_hdcp2 *input, struct mod_hdcp_output *output) argument
[all...]
H A DMakefile23 # Makefile for the 'hdcp' sub-module of DAL.
26 HDCP = hdcp_ddc.o hdcp_log.o hdcp_psp.o hdcp.o \
30 AMD_DAL_HDCP = $(addprefix $(AMDDALPATH)/modules/hdcp/,$(HDCP))
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/dc/hdcp/
H A DMakefile21 # Makefile for the 'hdcp' sub-component of DAL.
26 AMD_DAL_HDCP_MSG = $(addprefix $(AMDDALPATH)/dc/hdcp/,$(HDCP_MSG))
/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/display/
H A Dintel_hdcp.c75 const struct intel_hdcp_shim *shim = connector->hdcp.shim;
97 struct intel_hdcp *hdcp = &connector->hdcp; local
101 if (!hdcp->hdcp2_supported)
113 hdcp->shim->hdcp_2_2_capable(intel_dig_port, &capable);
184 * Another req for hdcp key loadability is enabled state of pll for
309 enum transcoder cpu_transcoder = connector->hdcp.cpu_transcoder;
524 const struct intel_hdcp_shim *shim = connector->hdcp.shim;
603 struct intel_hdcp *hdcp = &connector->hdcp; local
765 struct intel_hdcp *hdcp = &connector->hdcp; local
796 struct intel_hdcp *hdcp = &connector->hdcp; local
838 intel_hdcp_to_connector(struct intel_hdcp *hdcp) argument
846 struct intel_hdcp *hdcp = &connector->hdcp; local
908 struct intel_hdcp *hdcp = container_of(work, struct intel_hdcp, local
1220 struct intel_hdcp *hdcp = &connector->hdcp; local
1308 struct intel_hdcp *hdcp = &connector->hdcp; local
1344 struct intel_hdcp *hdcp = &connector->hdcp; local
1364 struct intel_hdcp *hdcp = &connector->hdcp; local
1415 struct intel_hdcp *hdcp = &connector->hdcp; local
1486 struct intel_hdcp *hdcp = &connector->hdcp; local
1536 struct intel_hdcp *hdcp = &connector->hdcp; local
1574 struct intel_hdcp *hdcp = &connector->hdcp; local
1641 struct intel_hdcp *hdcp = &connector->hdcp; local
1685 struct intel_hdcp *hdcp = &connector->hdcp; local
1764 struct intel_hdcp *hdcp = container_of(to_delayed_work(work), local
1839 struct intel_hdcp *hdcp = &connector->hdcp; local
1917 struct intel_hdcp *hdcp = &connector->hdcp; local
1933 struct intel_hdcp *hdcp = &connector->hdcp; local
1964 struct intel_hdcp *hdcp = &connector->hdcp; local
2011 struct intel_hdcp *hdcp = &connector->hdcp; local
2099 struct intel_hdcp *hdcp = &connector->hdcp; local
[all...]
H A Dintel_dp.c5923 static void intel_dp_hdcp_wait_for_cp_irq(struct intel_hdcp *hdcp, int timeout) argument
5927 #define C (hdcp->cp_irq_count_cached != atomic_read(&hdcp->cp_irq_count))
5929 spin_lock_irqsave(&hdcp->cp_irq_lock, irqflags);
5930 DRM_SPIN_TIMED_WAIT_UNTIL(ret, &hdcp->cp_irq_queue,
5931 &hdcp->cp_irq_lock,
5936 spin_unlock_irqrestore(&hdcp->cp_irq_lock, irqflags);
6267 struct intel_hdcp *hdcp = &dp->attached_connector->hdcp; local
6272 if (msg_id == HDCP_2_2_AKE_SEND_HPRIME && !hdcp
6319 struct intel_hdcp *hdcp = &dp->attached_connector->hdcp; local
[all...]
H A Dintel_ddi.c4030 /* Enable hdcp if it's desired */
4106 struct intel_hdcp *hdcp = &connector->hdcp; local
4108 (conn_state->hdcp_content_type != hdcp->content_type &&
4125 * Mark the hdcp state as DESIRED after the hdcp disable of type
4129 mutex_lock(&hdcp->mutex);
4130 hdcp->value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
4131 schedule_work(&hdcp->prop_work);
4132 mutex_unlock(&hdcp
[all...]
H A Dintel_display_types.h311 /* Detects panel's hdcp capability. This is optional for HDMI. */
344 /* Mutex for hdcp state of the connector */
435 struct intel_hdcp hdcp; member in struct:intel_connector
H A Dintel_hdmi.c1520 enum transcoder cpu_transcoder = connector->hdcp.cpu_transcoder;
1651 struct intel_hdcp *hdcp = &hdmi->attached_connector->hdcp; local
1656 hdcp->is_paired);
H A Dintel_display.c18527 if (connector->hdcp.shim) {
18528 cancel_delayed_work_sync(&connector->hdcp.check_work);
18529 cancel_work_sync(&connector->hdcp.prop_work);
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/modules/inc/
H A Dmod_hdcp.h201 /* per link events dm has to notify to hdcp module */
243 /* a query structure for a display's hdcp information */
264 enum mod_hdcp_status mod_hdcp_setup(struct mod_hdcp *hdcp,
268 enum mod_hdcp_status mod_hdcp_teardown(struct mod_hdcp *hdcp);
271 enum mod_hdcp_status mod_hdcp_add_display(struct mod_hdcp *hdcp,
276 enum mod_hdcp_status mod_hdcp_remove_display(struct mod_hdcp *hdcp,
279 /* called to query hdcp information on a specific index */
280 enum mod_hdcp_status mod_hdcp_query_display(struct mod_hdcp *hdcp,
284 enum mod_hdcp_status mod_hdcp_reset_connection(struct mod_hdcp *hdcp,
288 enum mod_hdcp_status mod_hdcp_process_event(struct mod_hdcp *hdcp,
[all...]
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_hdcp.c113 mod_hdcp_query_display(&hdcp_w->hdcp, aconnector->base.index, &query);
117 mod_hdcp_remove_display(&hdcp_w->hdcp, aconnector->base.index, &hdcp_w->output);
139 mod_hdcp_add_display(&hdcp_w->hdcp, link, display, &hdcp_w->output);
154 mod_hdcp_remove_display(&hdcp_w->hdcp, aconnector->base.index, &hdcp_w->output);
165 mod_hdcp_reset_connection(&hdcp_w->hdcp, &hdcp_w->output);
196 mod_hdcp_process_event(&hdcp_work->hdcp, MOD_HDCP_EVENT_CALLBACK,
255 mod_hdcp_query_display(&hdcp_work->hdcp, aconnector->base.index, &query);
275 mod_hdcp_process_event(&hdcp_work->hdcp,
293 mod_hdcp_process_event(&hdcp_work->hdcp, MOD_HDCP_EVENT_CPIRQ, &hdcp_work->output);
371 hdcp_work[i].hdcp
[all...]
H A Damdgpu_dm_hdcp.h32 #include "hdcp.h"
50 struct mod_hdcp hdcp; member in struct:hdcp_workqueue
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/
H A DMakefile40 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/hdcp
49 DAL_LIBS += modules/hdcp
/netbsd-current/sys/external/bsd/drm2/dist/drm/amd/display/dc/
H A DMakefile43 DC_LIBS += hdcp
/netbsd-current/sys/modules/amdgpu/
H A DMakefile39 CPPFLAGS+= -I${S}/external/bsd/drm2/dist/drm/amd/display/modules/hdcp
131 .PATH: ${S}/external/bsd/drm2/dist/drm/amd/amdgpu/../display/dc/hdcp
143 .PATH: ${S}/external/bsd/drm2/dist/drm/amd/amdgpu/../display/modules/hdcp
/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/
H A Di915_debugfs.c2408 if (intel_connector->hdcp.shim) {
2435 if (intel_connector->hdcp.shim) {
4425 if (!intel_connector->hdcp.shim)

Completed in 325 milliseconds