Lines Matching defs:hdcp

75 	const struct intel_hdcp_shim *shim = connector->hdcp.shim;
97 struct intel_hdcp *hdcp = &connector->hdcp;
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;
605 const struct intel_hdcp_shim *shim = hdcp->shim;
607 enum transcoder cpu_transcoder = connector->hdcp.cpu_transcoder;
765 struct intel_hdcp *hdcp = &connector->hdcp;
769 enum transcoder cpu_transcoder = hdcp->cpu_transcoder;
775 hdcp->hdcp_encrypted = false;
784 ret = hdcp->shim->toggle_signalling(intel_dig_port, false);
796 struct intel_hdcp *hdcp = &connector->hdcp;
823 hdcp->hdcp_encrypted = true;
838 struct intel_connector *intel_hdcp_to_connector(struct intel_hdcp *hdcp)
840 return container_of(hdcp, struct intel_connector, hdcp);
846 struct intel_hdcp *hdcp = &connector->hdcp;
853 mutex_lock(&hdcp->mutex);
854 cpu_transcoder = hdcp->cpu_transcoder;
857 if (hdcp->value != DRM_MODE_CONTENT_PROTECTION_ENABLED ||
858 !hdcp->hdcp_encrypted) {
869 hdcp->value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
870 schedule_work(&hdcp->prop_work);
874 if (hdcp->shim->check_link(intel_dig_port)) {
875 if (hdcp->value != DRM_MODE_CONTENT_PROTECTION_UNDESIRED) {
876 hdcp->value = DRM_MODE_CONTENT_PROTECTION_ENABLED;
877 schedule_work(&hdcp->prop_work);
887 DRM_ERROR("Failed to disable hdcp (%d)\n", ret);
888 hdcp->value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
889 schedule_work(&hdcp->prop_work);
895 DRM_ERROR("Failed to enable hdcp (%d)\n", ret);
896 hdcp->value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
897 schedule_work(&hdcp->prop_work);
902 mutex_unlock(&hdcp->mutex);
908 struct intel_hdcp *hdcp = container_of(work, struct intel_hdcp,
910 struct intel_connector *connector = intel_hdcp_to_connector(hdcp);
914 mutex_lock(&hdcp->mutex);
919 * we're running just after hdcp has been disabled, so just exit
921 if (hdcp->value != DRM_MODE_CONTENT_PROTECTION_UNDESIRED)
923 hdcp->value);
925 mutex_unlock(&hdcp->mutex);
939 struct hdcp_port_data *data = &connector->hdcp.port_data;
967 struct hdcp_port_data *data = &connector->hdcp.port_data;
993 struct hdcp_port_data *data = &connector->hdcp.port_data;
1018 struct hdcp_port_data *data = &connector->hdcp.port_data;
1043 struct hdcp_port_data *data = &connector->hdcp.port_data;
1068 struct hdcp_port_data *data = &connector->hdcp.port_data;
1092 struct hdcp_port_data *data = &connector->hdcp.port_data;
1119 struct hdcp_port_data *data = &connector->hdcp.port_data;
1146 struct hdcp_port_data *data = &connector->hdcp.port_data;
1169 struct hdcp_port_data *data = &connector->hdcp.port_data;
1184 DRM_DEBUG_KMS("Enable hdcp auth failed. %d\n", ret);
1205 &connector->hdcp.port_data);
1220 struct intel_hdcp *hdcp = &connector->hdcp;
1229 const struct intel_hdcp_shim *shim = hdcp->shim;
1234 hdcp->seq_num_v = 0;
1235 hdcp->seq_num_m = 0;
1256 hdcp->is_repeater = HDCP_2_2_RX_REPEATER(msgs.send_cert.rx_caps[2]);
1269 &hdcp->is_paired,
1287 if (!hdcp->is_paired) {
1299 hdcp->is_paired = true;
1308 struct intel_hdcp *hdcp = &connector->hdcp;
1313 const struct intel_hdcp_shim *shim = hdcp->shim;
1344 struct intel_hdcp *hdcp = &connector->hdcp;
1352 ret = hdcp->shim->write_2_2_msg(intel_dig_port, &send_eks,
1364 struct intel_hdcp *hdcp = &connector->hdcp;
1369 const struct intel_hdcp_shim *shim = hdcp->shim;
1374 drm_hdcp_cpu_to_be24(msgs.stream_manage.seq_num_m, hdcp->seq_num_m);
1381 msgs.stream_manage.streams[0].stream_type = hdcp->content_type;
1394 hdcp->port_data.seq_num_m = hdcp->seq_num_m;
1395 hdcp->port_data.streams[0].stream_type = hdcp->content_type;
1401 hdcp->seq_num_m++;
1403 if (hdcp->seq_num_m > HDCP_2_2_SEQ_NUM_MAX) {
1415 struct intel_hdcp *hdcp = &connector->hdcp;
1421 const struct intel_hdcp_shim *shim = hdcp->shim;
1443 if (seq_num_v < hdcp->seq_num_v) {
1463 hdcp->seq_num_v = seq_num_v;
1486 struct intel_hdcp *hdcp = &connector->hdcp;
1487 const struct intel_hdcp_shim *shim = hdcp->shim;
1510 hdcp->is_repeater,
1511 hdcp->content_type);
1516 if (hdcp->is_repeater) {
1524 hdcp->port_data.streams[0].stream_type = hdcp->content_type;
1536 struct intel_hdcp *hdcp = &connector->hdcp;
1538 enum transcoder cpu_transcoder = hdcp->cpu_transcoder;
1543 if (hdcp->shim->toggle_signalling) {
1544 ret = hdcp->shim->toggle_signalling(intel_dig_port, true);
1574 struct intel_hdcp *hdcp = &connector->hdcp;
1576 enum transcoder cpu_transcoder = hdcp->cpu_transcoder;
1594 if (hdcp->shim->toggle_signalling) {
1595 ret = hdcp->shim->toggle_signalling(intel_dig_port, false);
1615 /* Clearing the mei hdcp session */
1641 struct intel_hdcp *hdcp = &connector->hdcp;
1646 hdcp->content_type);
1651 hdcp->content_type, ret);
1657 hdcp->content_type);
1659 hdcp->hdcp2_encrypted = true;
1675 connector->hdcp.hdcp2_encrypted = false;
1685 struct intel_hdcp *hdcp = &connector->hdcp;
1690 mutex_lock(&hdcp->mutex);
1691 cpu_transcoder = hdcp->cpu_transcoder;
1694 if (hdcp->value != DRM_MODE_CONTENT_PROTECTION_ENABLED ||
1695 !hdcp->hdcp2_encrypted) {
1705 hdcp->value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
1706 schedule_work(&hdcp->prop_work);
1710 ret = hdcp->shim->check_2_2_link(intel_dig_port);
1712 if (hdcp->value != DRM_MODE_CONTENT_PROTECTION_UNDESIRED) {
1713 hdcp->value = DRM_MODE_CONTENT_PROTECTION_ENABLED;
1714 schedule_work(&hdcp->prop_work);
1720 if (hdcp->value == DRM_MODE_CONTENT_PROTECTION_UNDESIRED)
1726 hdcp->value = DRM_MODE_CONTENT_PROTECTION_ENABLED;
1727 schedule_work(&hdcp->prop_work);
1742 hdcp->value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
1743 schedule_work(&hdcp->prop_work);
1752 hdcp->value = DRM_MODE_CONTENT_PROTECTION_DESIRED;
1753 schedule_work(&hdcp->prop_work);
1758 mutex_unlock(&hdcp->mutex);
1764 struct intel_hdcp *hdcp = container_of(to_delayed_work(work),
1767 struct intel_connector *connector = intel_hdcp_to_connector(hdcp);
1770 schedule_delayed_work(&hdcp->check_work,
1773 schedule_delayed_work(&hdcp->check_work,
1839 struct intel_hdcp *hdcp = &connector->hdcp;
1840 struct hdcp_port_data *data = &hdcp->port_data;
1873 data->streams[0].stream_type = hdcp->content_type;
1917 struct intel_hdcp *hdcp = &connector->hdcp;
1922 DRM_DEBUG_KMS("Mei hdcp data init failed\n");
1926 hdcp->hdcp2_supported = true;
1933 struct intel_hdcp *hdcp = &connector->hdcp;
1944 hdcp->hdcp2_supported);
1946 hdcp->hdcp2_supported = false;
1947 kfree(hdcp->port_data.streams);
1951 hdcp->shim = shim;
1952 mutex_init(&hdcp->mutex);
1953 INIT_DELAYED_WORK(&hdcp->check_work, intel_hdcp_check_work);
1954 INIT_WORK(&hdcp->prop_work, intel_hdcp_prop_work);
1955 DRM_INIT_WAITQUEUE(&hdcp->cp_irq_queue, "hdcpirq");
1964 struct intel_hdcp *hdcp = &connector->hdcp;
1968 if (!hdcp->shim)
1971 mutex_lock(&hdcp->mutex);
1972 WARN_ON(hdcp->value == DRM_MODE_CONTENT_PROTECTION_ENABLED);
1973 hdcp->content_type = content_type;
1976 hdcp->cpu_transcoder = cpu_transcoder;
1977 hdcp->port_data.fw_tc = intel_get_mei_fw_tc(cpu_transcoder);
1995 hdcp->content_type != DRM_MODE_HDCP_CONTENT_TYPE1) {
2000 schedule_delayed_work(&hdcp->check_work, check_link_interval);
2001 hdcp->value = DRM_MODE_CONTENT_PROTECTION_ENABLED;
2002 schedule_work(&hdcp->prop_work);
2005 mutex_unlock(&hdcp->mutex);
2011 struct intel_hdcp *hdcp = &connector->hdcp;
2014 if (!hdcp->shim)
2017 mutex_lock(&hdcp->mutex);
2019 if (hdcp->value != DRM_MODE_CONTENT_PROTECTION_UNDESIRED) {
2020 hdcp->value = DRM_MODE_CONTENT_PROTECTION_UNDESIRED;
2021 if (hdcp->hdcp2_encrypted)
2023 else if (hdcp->hdcp_encrypted)
2027 mutex_unlock(&hdcp->mutex);
2028 cancel_delayed_work_sync(&hdcp->check_work);
2050 if (!connector->hdcp.shim)
2053 mutex_lock(&connector->hdcp.mutex);
2054 kfree(connector->hdcp.port_data.streams);
2055 mutex_unlock(&connector->hdcp.mutex);
2057 mutex_destroy(&connector->hdcp.mutex);
2081 * the last commit. And also no change in hdcp content type.
2099 struct intel_hdcp *hdcp = &connector->hdcp;
2101 if (!hdcp->shim)
2105 spin_lock_irqsave(&connector->hdcp.cp_irq_lock, irqflags);
2106 atomic_inc(&connector->hdcp.cp_irq_count);
2107 DRM_SPIN_WAKEUP_ALL(&connector->hdcp.cp_irq_queue,
2108 &connector->hdcp.cp_irq_lock);
2109 spin_unlock_irqrestore(&connector->hdcp.cp_irq_lock, irqflags);
2111 schedule_delayed_work(&hdcp->check_work, 0);