Lines Matching refs:dig_port

104 				   struct intel_digital_port *dig_port)  in intel_hdcp_required_content_stream()  argument
110 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in intel_hdcp_required_content_stream()
114 if (dig_port->hdcp.auth_status) in intel_hdcp_required_content_stream()
119 if (!dig_port->hdcp.mst_type1_capable) in intel_hdcp_required_content_stream()
131 if (conn_dig_port != dig_port) in intel_hdcp_required_content_stream()
139 if (dig_port->dp.mst.active_links <= 1) in intel_hdcp_required_content_stream()
161 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_prepare_streams() local
162 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in intel_hdcp_prepare_streams()
166 return intel_hdcp_required_content_stream(state, dig_port); in intel_hdcp_prepare_streams()
189 int intel_hdcp_read_valid_bksv(struct intel_digital_port *dig_port, in intel_hdcp_read_valid_bksv() argument
192 struct intel_display *display = to_intel_display(dig_port); in intel_hdcp_read_valid_bksv()
197 ret = shim->read_bksv(dig_port, bksv); in intel_hdcp_read_valid_bksv()
214 struct intel_digital_port *dig_port; in intel_hdcp_get_capability() local
222 dig_port = intel_attached_dig_port(connector); in intel_hdcp_get_capability()
228 shim->hdcp_get_capability(dig_port, &capable); in intel_hdcp_get_capability()
230 if (!intel_hdcp_read_valid_bksv(dig_port, shim, bksv)) in intel_hdcp_get_capability()
314 static int intel_hdcp_poll_ksv_fifo(struct intel_digital_port *dig_port, in intel_hdcp_poll_ksv_fifo() argument
321 ret = __wait_for(read_ret = shim->read_ksv_ready(dig_port, in intel_hdcp_poll_ksv_fifo()
483 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_validate_v_prime() local
485 enum port port = dig_port->base.port; in intel_hdcp_validate_v_prime()
491 ret = shim->read_v_prime_part(dig_port, i, &vprime); in intel_hdcp_validate_v_prime()
725 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_auth_downstream() local
730 ret = intel_hdcp_poll_ksv_fifo(dig_port, shim); in intel_hdcp_auth_downstream()
737 ret = shim->read_bstatus(dig_port, bstatus); in intel_hdcp_auth_downstream()
767 ret = shim->read_ksv_fifo(dig_port, num_downstream, ksv_fifo); in intel_hdcp_auth_downstream()
808 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_auth() local
812 enum port port = dig_port->base.port; in intel_hdcp_auth()
836 ret = shim->hdcp_get_capability(dig_port, &hdcp_capable); in intel_hdcp_auth()
866 ret = shim->write_an_aksv(dig_port, an.shim); in intel_hdcp_auth()
874 ret = intel_hdcp_read_valid_bksv(dig_port, shim, bksv.shim); in intel_hdcp_auth()
888 ret = shim->repeater_present(dig_port, &repeater_present); in intel_hdcp_auth()
895 ret = shim->toggle_signalling(dig_port, cpu_transcoder, true); in intel_hdcp_auth()
928 ret = shim->read_ri_prime(dig_port, ri.shim); in intel_hdcp_auth()
980 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in _intel_hdcp_disable() local
982 enum port port = dig_port->base.port; in _intel_hdcp_disable()
1004 if (dig_port->hdcp.num_streams > 0) in _intel_hdcp_disable()
1022 ret = hdcp->shim->toggle_signalling(dig_port, cpu_transcoder, false); in _intel_hdcp_disable()
1089 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_update_value() local
1097 drm_WARN_ON(display->drm, !mutex_is_locked(&dig_port->hdcp.mutex)); in intel_hdcp_update_value()
1100 if (!drm_WARN_ON(display->drm, dig_port->hdcp.num_streams == 0)) in intel_hdcp_update_value()
1101 dig_port->hdcp.num_streams--; in intel_hdcp_update_value()
1103 dig_port->hdcp.num_streams++; in intel_hdcp_update_value()
1118 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_check_link() local
1120 enum port port = dig_port->base.port; in intel_hdcp_check_link()
1125 mutex_lock(&dig_port->hdcp.mutex); in intel_hdcp_check_link()
1149 if (hdcp->shim->check_link(dig_port, connector)) { in intel_hdcp_check_link()
1180 mutex_unlock(&dig_port->hdcp.mutex); in intel_hdcp_check_link()
1221 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_prepare_ake_init() local
1222 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_prepare_ake_init()
1251 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_verify_rx_cert_prepare_km() local
1252 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_verify_rx_cert_prepare_km()
1279 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_verify_hprime() local
1280 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_verify_hprime()
1305 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_store_pairing_info() local
1306 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_store_pairing_info()
1332 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_prepare_lc_init() local
1333 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_prepare_lc_init()
1359 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_verify_lprime() local
1360 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_verify_lprime()
1385 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_prepare_skey() local
1386 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_prepare_skey()
1414 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_verify_rep_topology_prepare_ack() local
1415 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_verify_rep_topology_prepare_ack()
1444 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_verify_mprime() local
1445 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_verify_mprime()
1468 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_authenticate_port() local
1469 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_authenticate_port()
1493 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_close_session() local
1506 &dig_port->hdcp.port_data); in hdcp2_close_session()
1521 struct intel_digital_port *dig_port = in hdcp2_authentication_key_exchange() local
1539 if (intel_encoder_is_dp(&dig_port->base) || in hdcp2_authentication_key_exchange()
1540 intel_encoder_is_mst(&dig_port->base)) in hdcp2_authentication_key_exchange()
1693 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in _hdcp2_propagate_stream_management_info() local
1694 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in _hdcp2_propagate_stream_management_info()
1744 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_authenticate_repeater_topology() local
1772 dig_port->hdcp.mst_type1_capable = in hdcp2_authenticate_repeater_topology()
1776 if (!dig_port->hdcp.mst_type1_capable && hdcp->content_type) { in hdcp2_authenticate_repeater_topology()
1871 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_enable_stream_encryption() local
1872 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in hdcp2_enable_stream_encryption()
1875 enum port port = dig_port->base.port; in hdcp2_enable_stream_encryption()
1903 dig_port->hdcp.auth_status = false; in hdcp2_enable_stream_encryption()
1912 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_enable_encryption() local
1914 enum port port = dig_port->base.port; in hdcp2_enable_encryption()
1922 ret = hdcp->shim->toggle_signalling(dig_port, cpu_transcoder, in hdcp2_enable_encryption()
1943 dig_port->hdcp.auth_status = true; in hdcp2_enable_encryption()
1951 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_disable_encryption() local
1953 enum port port = dig_port->base.port; in hdcp2_disable_encryption()
1973 ret = hdcp->shim->toggle_signalling(dig_port, cpu_transcoder, in hdcp2_disable_encryption()
2019 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in hdcp2_authenticate_and_encrypt() local
2022 for (i = 0; i < tries && !dig_port->hdcp.auth_status; i++) { in hdcp2_authenticate_and_encrypt()
2055 if (!ret && !dig_port->hdcp.auth_status) { in hdcp2_authenticate_and_encrypt()
2108 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in _intel_hdcp2_disable() local
2109 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in _intel_hdcp2_disable()
2126 if (dig_port->hdcp.num_streams > 0 && !hdcp2_link_recovery) in _intel_hdcp2_disable()
2136 dig_port->hdcp.auth_status = false; in _intel_hdcp2_disable()
2146 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp2_check_link() local
2148 enum port port = dig_port->base.port; in intel_hdcp2_check_link()
2153 mutex_lock(&dig_port->hdcp.mutex); in intel_hdcp2_check_link()
2176 ret = hdcp->shim->check_2_2_link(dig_port, connector); in intel_hdcp2_check_link()
2224 mutex_unlock(&dig_port->hdcp.mutex); in intel_hdcp2_check_link()
2302 struct intel_digital_port *dig_port, in initialize_hdcp_port_data() argument
2306 struct hdcp_port_data *data = &dig_port->hdcp.port_data; in initialize_hdcp_port_data()
2307 enum port port = dig_port->base.port; in initialize_hdcp_port_data()
2383 struct intel_digital_port *dig_port, in intel_hdcp2_init() argument
2390 ret = initialize_hdcp_port_data(connector, dig_port, shim); in intel_hdcp2_init()
2400 struct intel_digital_port *dig_port, in intel_hdcp_init() argument
2411 intel_hdcp2_init(connector, dig_port, shim); in intel_hdcp_init()
2417 kfree(dig_port->hdcp.port_data.streams); in intel_hdcp_init()
2439 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in _intel_hdcp_enable() local
2454 mutex_lock(&dig_port->hdcp.mutex); in _intel_hdcp_enable()
2468 dig_port->hdcp.port_data.hdcp_transcoder = in _intel_hdcp_enable()
2502 mutex_unlock(&dig_port->hdcp.mutex); in _intel_hdcp_enable()
2530 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_disable() local
2538 mutex_lock(&dig_port->hdcp.mutex); in intel_hdcp_disable()
2551 mutex_unlock(&dig_port->hdcp.mutex); in intel_hdcp_disable()