| /linux/drivers/gpu/drm/amd/display/modules/hdcp/ |
| H A D | hdcp_psp.c | 34 static void hdcp2_message_init(struct mod_hdcp *hdcp, in hdcp2_message_init() argument 37 in->session_handle = hdcp->auth.id; in hdcp2_message_init() 49 struct mod_hdcp *hdcp, uint8_t index) in remove_display_from_topology_v2() argument 51 struct psp_context *psp = hdcp->config.psp.handle; in remove_display_from_topology_v2() 54 get_active_display_at_index(hdcp, index); in remove_display_from_topology_v2() 77 HDCP_TOP_REMOVE_DISPLAY_TRACE(hdcp, display->index); in remove_display_from_topology_v2() 85 struct mod_hdcp *hdcp, uint8_t index) in remove_display_from_topology_v3() argument 87 struct psp_context *psp = hdcp->config.psp.handle; in remove_display_from_topology_v3() 90 get_active_display_at_index(hdcp, index); in remove_display_from_topology_v3() 111 status = remove_display_from_topology_v2(hdcp, index); in remove_display_from_topology_v3() [all …]
|
| H A D | hdcp1_transition.c | 28 enum mod_hdcp_status mod_hdcp_hdcp1_transition(struct mod_hdcp *hdcp, in mod_hdcp_hdcp1_transition() argument 34 struct mod_hdcp_connection *conn = &hdcp->connection; in mod_hdcp_hdcp1_transition() 35 struct mod_hdcp_link_adjustment *adjust = &hdcp->connection.link.adjust; in mod_hdcp_hdcp1_transition() 37 switch (current_state(hdcp)) { in mod_hdcp_hdcp1_transition() 42 increment_stay_counter(hdcp); in mod_hdcp_hdcp1_transition() 46 set_state_id(hdcp, output, H1_A1_EXCHANGE_KSVS); in mod_hdcp_hdcp1_transition() 64 set_state_id(hdcp, output, in mod_hdcp_hdcp1_transition() 87 set_watchdog_in_ms(hdcp, 5000, output); in mod_hdcp_hdcp1_transition() 88 set_state_id(hdcp, output, H1_A8_WAIT_FOR_READY); in mod_hdcp_hdcp1_transition() 91 set_state_id(hdcp, output, H1_A45_AUTHENTICATED); in mod_hdcp_hdcp1_transition() [all …]
|
| H 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))
|
| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_hdcp.c | 46 struct intel_hdcp *hdcp, in intel_hdcp_adjust_hdcp_line_rekeying() argument 58 rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 62 rekey_reg = TRANS_DDI_FUNC_CTL(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 65 rekey_reg = CHICKEN_TRANS(display, hdcp->cpu_transcoder); in intel_hdcp_adjust_hdcp_line_rekeying() 119 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in intel_hdcp_required_content_stream() 123 if (dig_port->hdcp.auth_status) in intel_hdcp_required_content_stream() 128 if (!dig_port->hdcp.mst_type1_capable) in intel_hdcp_required_content_stream() 171 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in intel_hdcp_prepare_streams() 172 struct intel_hdcp *hdcp = &connector->hdcp; in intel_hdcp_prepare_streams() local 179 data->streams[0].stream_type = hdcp->content_type; in intel_hdcp_prepare_streams() [all …]
|
| H A D | intel_hdcp_gsc_message.c | 34 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_initiate_session() 92 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_verify_receiver_cert_prepare_km() 156 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_verify_hprime() 205 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_store_pairing_info() 257 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_initiate_locality_check() 306 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_verify_lprime() 358 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_get_session_key() 413 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_repeater_check_flow_prepare_ack() 476 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_verify_mprime() 539 gsc_context = display->hdcp.gsc_context; in intel_hdcp_gsc_enable_authentication() [all …]
|
| H A D | intel_encoder.c | 120 mutex_init(&dig_port->hdcp.mutex); in intel_dig_port_alloc()
|
| H A D | intel_display_types.h | 609 struct intel_hdcp hdcp; member 1996 } hdcp; member
|
| H A D | intel_psr.c | 1750 struct intel_hdcp *hdcp = &connector->hdcp; in _panel_replay_compute_config() local 1800 DRM_MODE_CONTENT_PROTECTION_ENABLED && hdcp->value == in _panel_replay_compute_config()
|
| /linux/drivers/gpu/drm/bridge/cadence/ |
| H A D | cdns-mhdp8546-hdcp.c | 438 mutex_lock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_check_link() 439 if (mhdp->hdcp.value == DRM_MODE_CONTENT_PROTECTION_UNDESIRED) in cdns_mhdp_hdcp_check_link() 452 mhdp->hdcp.value = DRM_MODE_CONTENT_PROTECTION_DESIRED; in cdns_mhdp_hdcp_check_link() 453 schedule_work(&mhdp->hdcp.prop_work); in cdns_mhdp_hdcp_check_link() 457 ret = _cdns_mhdp_hdcp_enable(mhdp, mhdp->hdcp.hdcp_content_type); in cdns_mhdp_hdcp_check_link() 459 mhdp->hdcp.value = DRM_MODE_CONTENT_PROTECTION_DESIRED; in cdns_mhdp_hdcp_check_link() 460 schedule_work(&mhdp->hdcp.prop_work); in cdns_mhdp_hdcp_check_link() 463 mutex_unlock(&mhdp->hdcp.mutex); in cdns_mhdp_hdcp_check_link() 470 struct cdns_mhdp_hdcp *hdcp = container_of(d_work, in cdns_mhdp_hdcp_check_work() local 473 struct cdns_mhdp_device *mhdp = container_of(hdcp, in cdns_mhdp_hdcp_check_work() [all …]
|
| H A D | Makefile | 6 cdns-mhdp8546-y := cdns-mhdp8546-core.o cdns-mhdp8546-hdcp.o
|
| H A D | cdns-mhdp8546-core.h | 413 struct cdns_mhdp_hdcp hdcp; member
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_hdcp.c | 220 psp_set_srm(hdcp_work->hdcp.config.psp.handle, hdcp_work->srm, in hdcp_update_display() 247 mod_hdcp_update_display(&hdcp_w->hdcp, conn_index, &link_adjust, &display_adjust, &hdcp_w->output); in hdcp_update_display() 275 mod_hdcp_remove_display(&hdcp_w->hdcp, aconnector->base.index, &hdcp_w->output); in hdcp_remove_display() 290 mod_hdcp_reset_connection(&hdcp_w->hdcp, &hdcp_w->output); in hdcp_reset_display() 324 mod_hdcp_process_event(&hdcp_work->hdcp, MOD_HDCP_EVENT_CALLBACK, in event_callback() 425 mod_hdcp_query_display(&hdcp_work->hdcp, aconnector->base.index, in event_property_validate() 462 mod_hdcp_process_event(&hdcp_work->hdcp, in event_watchdog_timer() 477 mod_hdcp_process_event(&hdcp_work->hdcp, MOD_HDCP_EVENT_CPIRQ, &hdcp_work->output); in event_cpirq() 501 struct mod_hdcp hdcp = hdcp_work->hdcp; in enable_assr() local 502 struct psp_context *psp = hdcp.config.psp.handle; in enable_assr() [all …]
|
| /linux/Documentation/driver-api/mei/ |
| H A D | hdcp.rst | 24 .. kernel-doc:: drivers/misc/mei/hdcp/mei_hdcp.c 30 .. kernel-doc:: drivers/misc/mei/hdcp/mei_hdcp.c
|
| H A D | mei-client-bus.rst | 167 hdcp
|
| /linux/drivers/gpu/drm/amd/display/dc/hdcp/ |
| H A D | Makefile | 26 AMD_DAL_HDCP_MSG = $(addprefix $(AMDDALPATH)/dc/hdcp/,$(HDCP_MSG))
|
| /linux/drivers/gpu/drm/amd/display/dc/ |
| H A D | Makefile | 53 DC_LIBS += hdcp
|
| /linux/Documentation/admin-guide/perf/ |
| H A D | meson-ddr-pmu.rst | 30 + hdcp - from HDCP controller
|
| /linux/Documentation/gpu/amdgpu/display/ |
| H A D | mpo-overview.rst | 188 .. kernel-figure:: multi-display-hdcp-mpo.svg 223 .. kernel-figure:: multi-display-hdcp-mpo-less-pipe-ex.svg
|
| /linux/arch/arm64/boot/dts/allwinner/ |
| H A D | sun50i-h6.dtsi | 823 clock-names = "iahb", "isfr", "tmds", "cec", "hdcp", 824 "hdcp-bus"; 826 reset-names = "ctrl", "hdcp";
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | ext-ctrls-dv.rst | 25 Content Protection System, :ref:`hdcp`) processing, allowing the
|
| /linux/arch/arm/boot/dts/nvidia/ |
| H A D | tegra30-colibri.dtsi | 158 nvidia,function = "hdcp"; 670 nvidia,function = "hdcp";
|
| H A D | tegra30-apalis.dtsi | 772 nvidia,function = "hdcp";
|
| H A D | tegra30-apalis-v1.1.dtsi | 782 nvidia,function = "hdcp";
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx8mp.dtsi | 2090 "hdcp", "hrv"; 2094 interconnect-names = "hrv", "lcdif-hdmi", "hdcp";
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_psp.c | 3911 le32_to_cpu(ta_hdr->hdcp.fw_version); in parse_ta_v1_microcode() 3913 le32_to_cpu(ta_hdr->hdcp.size_bytes); in parse_ta_v1_microcode()
|