| /drivers/gpu/drm/amd/display/modules/hdcp/ |
| A D | hdcp_log.h | 37 HDCP_LOG_ERR(hdcp, \ 44 HDCP_LOG_VER(hdcp, \ 48 HDCP_LOG_VER(hdcp, \ 52 HDCP_LOG_VER(hdcp, \ 56 HDCP_LOG_VER(hdcp, \ 85 HDCP_LOG_FSM(hdcp, "[Link %d] --> TIMEOUT", hdcp->config.index) 87 HDCP_LOG_FSM(hdcp, "[Link %d] --> CPIRQ", hdcp->config.index) 99 HDCP_LOG_DDC(hdcp, "[Link %d] Read %s%s", hdcp->config.index, \ 107 hdcp->buf); \ 124 HDCP_LOG_TOP(hdcp, "[Link %d]\treset connection", hdcp->config.index) [all …]
|
| A D | hdcp_ddc.c | 172 success = hdcp->config.ddc.funcs.read_dpcd(hdcp->config.ddc.handle, in read() 265 hdcp->buf, in write() 290 if (is_dp_hdcp(hdcp)) in mod_hdcp_read_bstatus() 313 if (is_dp_hdcp(hdcp)) in mod_hdcp_read_ksvlist() 359 if (is_dp_hdcp(hdcp)) in mod_hdcp_read_binfo() 394 if (is_dp_hdcp(hdcp)) in mod_hdcp_read_hdcp2version() 559 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_ake_init() 574 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_no_stored_km() 589 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_stored_km() 604 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_lc_init() [all …]
|
| A D | hdcp.c | 40 if (is_hdcp1(hdcp)) { in push_error_status() 138 if (is_dp_hdcp(hdcp)) in transition() 193 if (is_hdcp1(hdcp)) { in reset_authentication() 249 memset(&hdcp->connection, 0, sizeof(hdcp->connection)); in reset_connection() 265 if (is_hdcp1(hdcp)) in update_display_adjustments() 357 memset(&hdcp->connection.trace, 0, sizeof(hdcp->connection.trace)); in mod_hdcp_add_display() 403 memset(&hdcp->connection.trace, 0, sizeof(hdcp->connection.trace)); in mod_hdcp_remove_display() 467 memset(&hdcp->connection.trace, 0, sizeof(hdcp->connection.trace)); in mod_hdcp_update_display() 504 if (is_hdcp1(hdcp)) { in mod_hdcp_query_display() 547 exec_status = execution(hdcp, &event_ctx, &hdcp->auth.trans_input); in mod_hdcp_process_event() [all …]
|
| A D | hdcp2_execution.c | 39 if (is_dp_hdcp(hdcp)) in check_receiver_id_list_ready() 52 if (is_dp_hdcp(hdcp)) in check_hdcp2_capable() 65 struct mod_hdcp *hdcp) in check_reauthentication_request() argument 69 if (is_dp_hdcp(hdcp)) in check_reauthentication_request() 81 struct mod_hdcp *hdcp) in check_link_integrity_failure_dp() argument 92 if (is_dp_hdcp(hdcp)) { in check_ake_cert_available() 114 if (is_dp_hdcp(hdcp)) { in check_h_prime_available() 136 if (is_dp_hdcp(hdcp)) { in check_pairing_info_available() 157 if (is_dp_hdcp(hdcp)) in poll_l_prime_available() 212 return ((1 + get_device_count(hdcp)) < get_active_display_count(hdcp)) ? in check_device_count() [all …]
|
| A D | hdcp_log.c | 57 HDCP_DDC_READ_TRACE(hdcp, "BKSV", hdcp->auth.msg.hdcp1.bksv, in mod_hdcp_log_ddc_trace() 59 HDCP_DDC_READ_TRACE(hdcp, "BCAPS", &hdcp->auth.msg.hdcp1.bcaps, in mod_hdcp_log_ddc_trace() 64 HDCP_DDC_WRITE_TRACE(hdcp, "AN", hdcp->auth.msg.hdcp1.an, in mod_hdcp_log_ddc_trace() 66 HDCP_DDC_WRITE_TRACE(hdcp, "AKSV", hdcp->auth.msg.hdcp1.aksv, in mod_hdcp_log_ddc_trace() 68 HDCP_DDC_WRITE_TRACE(hdcp, "AINFO", &hdcp->auth.msg.hdcp1.ainfo, in mod_hdcp_log_ddc_trace() 76 HDCP_DDC_READ_TRACE(hdcp, "KSVLIST", hdcp->auth.msg.hdcp1.ksvlist, in mod_hdcp_log_ddc_trace() 78 HDCP_DDC_READ_TRACE(hdcp, "V'", hdcp->auth.msg.hdcp1.vp, in mod_hdcp_log_ddc_trace() 84 HDCP_DDC_READ_TRACE(hdcp, "Rx Caps", hdcp->auth.msg.hdcp2.rxcaps_dp, in mod_hdcp_log_ddc_trace() 96 HDCP_DDC_READ_TRACE(hdcp, "H'", hdcp->auth.msg.hdcp2.ake_h_prime, in mod_hdcp_log_ddc_trace() 101 HDCP_DDC_WRITE_TRACE(hdcp, "LC Init", hdcp->auth.msg.hdcp2.lc_init, in mod_hdcp_log_ddc_trace() [all …]
|
| A D | hdcp.h | 341 struct mod_hdcp *hdcp); 354 struct mod_hdcp *hdcp); 356 struct mod_hdcp *hdcp); 358 struct mod_hdcp *hdcp); 411 return hdcp->state.id; in current_state() 417 memset(&hdcp->state, 0, sizeof(hdcp->state)); in set_state_id() 418 hdcp->state.id = id; in set_state_id() 459 return (is_in_hdcp1_states(hdcp) || is_in_hdcp1_dp_states(hdcp)); in is_hdcp1() 464 return (is_in_hdcp2_states(hdcp) || is_in_hdcp2_dp_states(hdcp)); in is_hdcp2() 537 struct mod_hdcp *hdcp) in get_first_active_display() argument [all …]
|
| A D | hdcp1_execution.c | 34 memcpy(bksv, hdcp->auth.msg.hdcp1.bksv, sizeof(hdcp->auth.msg.hdcp1.bksv)); in validate_bksv() 47 if (is_dp_hdcp(hdcp)) in check_ksv_ready() 67 if (is_dp_hdcp(hdcp)) { in check_r0p_available_dp() 99 if (is_dp_hdcp(hdcp)) in check_no_max_cascade() 114 if (is_dp_hdcp(hdcp)) in check_no_max_devs() 143 return ((1 + get_device_count(hdcp)) < get_active_display_count(hdcp)) ? in check_device_count() 161 hdcp, "bksv_read")) in wait_for_active_rx() 188 hdcp, "an_write")) in exchange_ksvs() 196 hdcp, "bksv_read")) in exchange_ksvs() 226 hdcp, "r0p_read")) in computations_validate_rx_test_for_repeater() [all …]
|
| A D | hdcp2_transition.c | 37 switch (current_state(hdcp)) { in mod_hdcp_hdcp2_transition() 78 increment_stay_counter(hdcp); in mod_hdcp_hdcp2_transition() 120 increment_stay_counter(hdcp); in mod_hdcp_hdcp2_transition() 142 increment_stay_counter(hdcp); in mod_hdcp_hdcp2_transition() 172 increment_stay_counter(hdcp); in mod_hdcp_hdcp2_transition() 213 increment_stay_counter(hdcp); in mod_hdcp_hdcp2_transition() 270 increment_stay_counter(hdcp); in mod_hdcp_hdcp2_transition() 288 increment_stay_counter(hdcp); in mod_hdcp_hdcp2_transition() 390 switch (current_state(hdcp)) { in mod_hdcp_hdcp2_dp_transition() 534 increment_stay_counter(hdcp); in mod_hdcp_hdcp2_dp_transition() [all …]
|
| A D | hdcp_psp.c | 148 if (is_dp_hdcp(hdcp)) in add_display_to_topology_v2() 195 if (is_dp_hdcp(hdcp)) in add_display_to_topology_v3() 312 hdcp->displays[i].state = in mod_hdcp_hdcp1_destroy_session() 315 hdcp, hdcp->displays[i].index); in mod_hdcp_hdcp1_destroy_session() 414 is_dp_hdcp(hdcp) ? hdcp->auth.msg.hdcp1.binfo_dp : hdcp->auth.msg.hdcp1.bstatus; in mod_hdcp_hdcp1_validate_ksvlist_vp() 465 HDCP_HDCP1_ENABLED_TRACE(hdcp, hdcp->displays[i].index); in mod_hdcp_hdcp1_enable_dp_stream_encryption() 567 hdcp->displays[i].state = in mod_hdcp_hdcp2_destroy_session() 570 hdcp, hdcp->displays[i].index); in mod_hdcp_hdcp2_destroy_session() 803 if (is_dp_hdcp(hdcp)) in mod_hdcp_hdcp2_prepare_eks() 818 if (is_dp_hdcp(hdcp)) { in mod_hdcp_hdcp2_prepare_eks() [all …]
|
| A D | hdcp1_transition.c | 37 switch (current_state(hdcp)) { in mod_hdcp_hdcp1_transition() 42 increment_stay_counter(hdcp); in mod_hdcp_hdcp1_transition() 64 set_state_id(hdcp, output, in mod_hdcp_hdcp1_transition() 92 set_auth_complete(hdcp, output); in mod_hdcp_hdcp1_transition() 103 increment_stay_counter(hdcp); in mod_hdcp_hdcp1_transition() 116 increment_stay_counter(hdcp); in mod_hdcp_hdcp1_transition() 140 set_auth_complete(hdcp, output); in mod_hdcp_hdcp1_transition() 160 switch (current_state(hdcp)) { in mod_hdcp_hdcp1_dp_transition() 200 increment_stay_counter(hdcp); in mod_hdcp_hdcp1_dp_transition() 215 increment_stay_counter(hdcp); in mod_hdcp_hdcp1_dp_transition() [all …]
|
| A D | Makefile | 26 HDCP = hdcp_ddc.o hdcp_log.o hdcp_psp.o hdcp.o \ 30 AMD_DAL_HDCP = $(addprefix $(AMDDALPATH)/modules/hdcp/,$(HDCP))
|
| /drivers/gpu/drm/i915/display/ |
| A D | intel_hdcp.c | 171 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp_prepare_streams() local 252 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp2_prerequisite() local 278 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp2_get_capability() local 294 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp_get_remote_capability() local 814 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp_auth() local 986 struct intel_hdcp *hdcp = &connector->hdcp; in _intel_hdcp_disable() local 1040 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp1_enable() local 1094 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp_update_value() local 1123 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp_check_link() local 1527 struct intel_hdcp *hdcp = &connector->hdcp; in hdcp2_authentication_key_exchange() local [all …]
|
| A D | intel_dp_hdcp.c | 45 struct intel_hdcp *hdcp = &dp->attached_connector->hdcp; in intel_dp_hdcp_wait_for_cp_irq() local 48 #define C (hdcp->cp_irq_count_cached != atomic_read(&hdcp->cp_irq_count)) in intel_dp_hdcp_wait_for_cp_irq() 404 struct intel_hdcp *hdcp = &dp->attached_connector->hdcp; in intel_dp_hdcp2_wait_for_msg() local 522 struct intel_hdcp *hdcp = &dp->attached_connector->hdcp; in intel_dp_hdcp2_read_msg() local 540 hdcp->cp_irq_count_cached = atomic_read(&hdcp->cp_irq_count); in intel_dp_hdcp2_read_msg() 752 struct intel_hdcp *hdcp = &connector->hdcp; in intel_dp_mst_toggle_hdcp_stream_select() local 756 hdcp->stream_transcoder, enable, in intel_dp_mst_toggle_hdcp_stream_select() 770 struct intel_hdcp *hdcp = &connector->hdcp; in intel_dp_mst_hdcp_stream_encryption() local 803 struct intel_hdcp *hdcp = &connector->hdcp; in intel_dp_mst_hdcp2_stream_encryption() local 848 struct intel_hdcp *hdcp = &connector->hdcp; in intel_dp_mst_hdcp2_check_link() local [all …]
|
| A D | intel_hdcp_gsc_message.c | 34 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_initiate_session() 93 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_verify_receiver_cert_prepare_km() 158 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_verify_hprime() 208 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_store_pairing_info() 261 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_initiate_locality_check() 309 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_verify_lprime() 646 mutex_lock(&display->hdcp.hdcp_mutex); in intel_hdcp_gsc_init() 655 display->hdcp.arbiter = arbiter; in intel_hdcp_gsc_init() 669 display->hdcp.gsc_context = NULL; in intel_hdcp_gsc_fini() 670 kfree(display->hdcp.arbiter); in intel_hdcp_gsc_fini() [all …]
|
| A D | intel_display_core.h | 434 } hdcp; member
|
| /drivers/gpu/drm/bridge/cadence/ |
| A D | cdns-mhdp8546-hdcp.c | 438 mutex_lock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_check_link() 463 mutex_unlock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_check_link() 475 hdcp); in cdns_mhdp_hdcp_check_work() 489 hdcp); in cdns_mhdp_hdcp_prop_work() 494 mutex_lock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_prop_work() 499 mutex_unlock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_prop_work() 507 mutex_lock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_enable() 518 mutex_unlock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_enable() 526 mutex_lock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_disable() 532 mutex_unlock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_disable() [all …]
|
| A D | Makefile | 6 cdns-mhdp8546-y := cdns-mhdp8546-core.o cdns-mhdp8546-hdcp.o
|
| /drivers/gpu/drm/amd/display/modules/inc/ |
| A D | mod_hdcp.h | 316 enum mod_hdcp_status mod_hdcp_setup(struct mod_hdcp *hdcp, 320 enum mod_hdcp_status mod_hdcp_teardown(struct mod_hdcp *hdcp); 323 enum mod_hdcp_status mod_hdcp_add_display(struct mod_hdcp *hdcp, 328 enum mod_hdcp_status mod_hdcp_remove_display(struct mod_hdcp *hdcp, 332 enum mod_hdcp_status mod_hdcp_update_display(struct mod_hdcp *hdcp, 339 enum mod_hdcp_status mod_hdcp_query_display(struct mod_hdcp *hdcp, 343 enum mod_hdcp_status mod_hdcp_reset_connection(struct mod_hdcp *hdcp, 347 enum mod_hdcp_status mod_hdcp_process_event(struct mod_hdcp *hdcp,
|
| /drivers/gpu/drm/amd/display/amdgpu_dm/ |
| A D | amdgpu_dm_hdcp.c | 218 psp_set_srm(hdcp_work->hdcp.config.psp.handle, hdcp_work->srm, in hdcp_update_display() 269 mod_hdcp_remove_display(&hdcp_w->hdcp, aconnector->base.index, &hdcp_w->output); in hdcp_remove_display() 284 mod_hdcp_reset_connection(&hdcp_w->hdcp, &hdcp_w->output); in hdcp_reset_display() 318 mod_hdcp_process_event(&hdcp_work->hdcp, MOD_HDCP_EVENT_CALLBACK, in event_callback() 419 mod_hdcp_query_display(&hdcp_work->hdcp, aconnector->base.index, in event_property_validate() 456 mod_hdcp_process_event(&hdcp_work->hdcp, in event_watchdog_timer() 495 struct mod_hdcp hdcp = hdcp_work->hdcp; in enable_assr() local 496 struct psp_context *psp = hdcp.config.psp.handle; in enable_assr() 585 mod_hdcp_add_display(&hdcp_w->hdcp, link, display, &hdcp_w->output); in update_config() 679 srm = psp_get_srm(work->hdcp.config.psp.handle, &srm_version, &srm_size); in srm_data_read() [all …]
|
| A D | amdgpu_dm_hdcp.h | 49 struct mod_hdcp hdcp; member
|
| /drivers/gpu/drm/amd/display/ |
| A D | Makefile | 54 subdir-ccflags-y += -I$(FULL_AMD_DISPLAY_PATH)/modules/hdcp 61 DAL_LIBS += modules/hdcp
|
| /drivers/gpu/drm/amd/display/dc/hdcp/ |
| A D | Makefile | 26 AMD_DAL_HDCP_MSG = $(addprefix $(AMDDALPATH)/dc/hdcp/,$(HDCP_MSG))
|
| /drivers/misc/mei/ |
| A D | Makefile | 31 obj-$(CONFIG_INTEL_MEI_HDCP) += hdcp/
|
| A D | Kconfig | 84 source "drivers/misc/mei/hdcp/Kconfig"
|
| /drivers/gpu/drm/amd/display/dc/ |
| A D | Makefile | 52 DC_LIBS += hdcp
|