Lines Matching full:hdcp

26 #include "hdcp.h"
38 /* HDCP 1.4 */
56 /* HDCP 2.2 */
150 static enum mod_hdcp_status read(struct mod_hdcp *hdcp, in read() argument
159 if (is_dp_hdcp(hdcp)) { in read()
162 success = hdcp->config.ddc.funcs.read_dpcd(hdcp->config.ddc.handle, in read()
174 success = hdcp->config.ddc.funcs.read_i2c( in read()
175 hdcp->config.ddc.handle, in read()
185 static enum mod_hdcp_status read_repeatedly(struct mod_hdcp *hdcp, in read_repeatedly() argument
197 status = read(hdcp, msg_id, buf + data_offset, cur_size); in read_repeatedly()
209 static enum mod_hdcp_status write(struct mod_hdcp *hdcp, in write() argument
218 if (is_dp_hdcp(hdcp)) { in write()
221 success = hdcp->config.ddc.funcs.write_dpcd( in write()
222 hdcp->config.ddc.handle, in write()
234 hdcp->buf[0] = hdcp_i2c_offsets[msg_id]; in write()
235 memmove(&hdcp->buf[1], buf, buf_len); in write()
236 success = hdcp->config.ddc.funcs.write_i2c( in write()
237 hdcp->config.ddc.handle, in write()
239 hdcp->buf, in write()
246 enum mod_hdcp_status mod_hdcp_read_bksv(struct mod_hdcp *hdcp) in mod_hdcp_read_bksv() argument
248 return read(hdcp, MOD_HDCP_MESSAGE_ID_READ_BKSV, in mod_hdcp_read_bksv()
249 hdcp->auth.msg.hdcp1.bksv, in mod_hdcp_read_bksv()
250 sizeof(hdcp->auth.msg.hdcp1.bksv)); in mod_hdcp_read_bksv()
253 enum mod_hdcp_status mod_hdcp_read_bcaps(struct mod_hdcp *hdcp) in mod_hdcp_read_bcaps() argument
255 return read(hdcp, MOD_HDCP_MESSAGE_ID_READ_BCAPS, in mod_hdcp_read_bcaps()
256 &hdcp->auth.msg.hdcp1.bcaps, in mod_hdcp_read_bcaps()
257 sizeof(hdcp->auth.msg.hdcp1.bcaps)); in mod_hdcp_read_bcaps()
260 enum mod_hdcp_status mod_hdcp_read_bstatus(struct mod_hdcp *hdcp) in mod_hdcp_read_bstatus() argument
264 if (is_dp_hdcp(hdcp)) in mod_hdcp_read_bstatus()
265 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_BSTATUS, in mod_hdcp_read_bstatus()
266 (uint8_t *)&hdcp->auth.msg.hdcp1.bstatus, in mod_hdcp_read_bstatus()
269 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_BSTATUS, in mod_hdcp_read_bstatus()
270 (uint8_t *)&hdcp->auth.msg.hdcp1.bstatus, in mod_hdcp_read_bstatus()
271 sizeof(hdcp->auth.msg.hdcp1.bstatus)); in mod_hdcp_read_bstatus()
275 enum mod_hdcp_status mod_hdcp_read_r0p(struct mod_hdcp *hdcp) in mod_hdcp_read_r0p() argument
277 return read(hdcp, MOD_HDCP_MESSAGE_ID_READ_RI_R0, in mod_hdcp_read_r0p()
278 (uint8_t *)&hdcp->auth.msg.hdcp1.r0p, in mod_hdcp_read_r0p()
279 sizeof(hdcp->auth.msg.hdcp1.r0p)); in mod_hdcp_read_r0p()
283 enum mod_hdcp_status mod_hdcp_read_ksvlist(struct mod_hdcp *hdcp) in mod_hdcp_read_ksvlist() argument
287 if (is_dp_hdcp(hdcp)) in mod_hdcp_read_ksvlist()
288 status = read_repeatedly(hdcp, MOD_HDCP_MESSAGE_ID_READ_KSV_FIFO, in mod_hdcp_read_ksvlist()
289 hdcp->auth.msg.hdcp1.ksvlist, in mod_hdcp_read_ksvlist()
290 hdcp->auth.msg.hdcp1.ksvlist_size, in mod_hdcp_read_ksvlist()
293 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_KSV_FIFO, in mod_hdcp_read_ksvlist()
294 (uint8_t *)&hdcp->auth.msg.hdcp1.ksvlist, in mod_hdcp_read_ksvlist()
295 hdcp->auth.msg.hdcp1.ksvlist_size); in mod_hdcp_read_ksvlist()
299 enum mod_hdcp_status mod_hdcp_read_vp(struct mod_hdcp *hdcp) in mod_hdcp_read_vp() argument
303 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_VH_0, in mod_hdcp_read_vp()
304 &hdcp->auth.msg.hdcp1.vp[0], 4); in mod_hdcp_read_vp()
308 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_VH_1, in mod_hdcp_read_vp()
309 &hdcp->auth.msg.hdcp1.vp[4], 4); in mod_hdcp_read_vp()
313 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_VH_2, in mod_hdcp_read_vp()
314 &hdcp->auth.msg.hdcp1.vp[8], 4); in mod_hdcp_read_vp()
318 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_VH_3, in mod_hdcp_read_vp()
319 &hdcp->auth.msg.hdcp1.vp[12], 4); in mod_hdcp_read_vp()
323 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_VH_4, in mod_hdcp_read_vp()
324 &hdcp->auth.msg.hdcp1.vp[16], 4); in mod_hdcp_read_vp()
329 enum mod_hdcp_status mod_hdcp_read_binfo(struct mod_hdcp *hdcp) in mod_hdcp_read_binfo() argument
333 if (is_dp_hdcp(hdcp)) in mod_hdcp_read_binfo()
334 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_BINFO, in mod_hdcp_read_binfo()
335 (uint8_t *)&hdcp->auth.msg.hdcp1.binfo_dp, in mod_hdcp_read_binfo()
336 sizeof(hdcp->auth.msg.hdcp1.binfo_dp)); in mod_hdcp_read_binfo()
343 enum mod_hdcp_status mod_hdcp_write_aksv(struct mod_hdcp *hdcp) in mod_hdcp_write_aksv() argument
345 return write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AKSV, in mod_hdcp_write_aksv()
346 hdcp->auth.msg.hdcp1.aksv, in mod_hdcp_write_aksv()
347 sizeof(hdcp->auth.msg.hdcp1.aksv)); in mod_hdcp_write_aksv()
350 enum mod_hdcp_status mod_hdcp_write_ainfo(struct mod_hdcp *hdcp) in mod_hdcp_write_ainfo() argument
352 return write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AINFO, in mod_hdcp_write_ainfo()
353 &hdcp->auth.msg.hdcp1.ainfo, in mod_hdcp_write_ainfo()
354 sizeof(hdcp->auth.msg.hdcp1.ainfo)); in mod_hdcp_write_ainfo()
357 enum mod_hdcp_status mod_hdcp_write_an(struct mod_hdcp *hdcp) in mod_hdcp_write_an() argument
359 return write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AN, in mod_hdcp_write_an()
360 hdcp->auth.msg.hdcp1.an, in mod_hdcp_write_an()
361 sizeof(hdcp->auth.msg.hdcp1.an)); in mod_hdcp_write_an()
364 enum mod_hdcp_status mod_hdcp_read_hdcp2version(struct mod_hdcp *hdcp) in mod_hdcp_read_hdcp2version() argument
368 if (is_dp_hdcp(hdcp)) in mod_hdcp_read_hdcp2version()
371 status = read(hdcp, MOD_HDCP_MESSAGE_ID_HDCP2VERSION, in mod_hdcp_read_hdcp2version()
372 &hdcp->auth.msg.hdcp2.hdcp2version_hdmi, in mod_hdcp_read_hdcp2version()
373 sizeof(hdcp->auth.msg.hdcp2.hdcp2version_hdmi)); in mod_hdcp_read_hdcp2version()
378 enum mod_hdcp_status mod_hdcp_read_rxcaps(struct mod_hdcp *hdcp) in mod_hdcp_read_rxcaps() argument
382 if (!is_dp_hdcp(hdcp)) in mod_hdcp_read_rxcaps()
385 status = read(hdcp, MOD_HDCP_MESSAGE_ID_RX_CAPS, in mod_hdcp_read_rxcaps()
386 hdcp->auth.msg.hdcp2.rxcaps_dp, in mod_hdcp_read_rxcaps()
387 sizeof(hdcp->auth.msg.hdcp2.rxcaps_dp)); in mod_hdcp_read_rxcaps()
392 enum mod_hdcp_status mod_hdcp_read_rxstatus(struct mod_hdcp *hdcp) in mod_hdcp_read_rxstatus() argument
396 if (is_dp_hdcp(hdcp)) { in mod_hdcp_read_rxstatus()
397 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_RXSTATUS, in mod_hdcp_read_rxstatus()
398 &hdcp->auth.msg.hdcp2.rxstatus_dp, in mod_hdcp_read_rxstatus()
401 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_RXSTATUS, in mod_hdcp_read_rxstatus()
402 (uint8_t *)&hdcp->auth.msg.hdcp2.rxstatus, in mod_hdcp_read_rxstatus()
403 sizeof(hdcp->auth.msg.hdcp2.rxstatus)); in mod_hdcp_read_rxstatus()
408 enum mod_hdcp_status mod_hdcp_read_ake_cert(struct mod_hdcp *hdcp) in mod_hdcp_read_ake_cert() argument
412 if (is_dp_hdcp(hdcp)) { in mod_hdcp_read_ake_cert()
413 hdcp->auth.msg.hdcp2.ake_cert[0] = HDCP_2_2_AKE_SEND_CERT; in mod_hdcp_read_ake_cert()
414 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_AKE_SEND_CERT, in mod_hdcp_read_ake_cert()
415 hdcp->auth.msg.hdcp2.ake_cert+1, in mod_hdcp_read_ake_cert()
416 sizeof(hdcp->auth.msg.hdcp2.ake_cert)-1); in mod_hdcp_read_ake_cert()
419 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_AKE_SEND_CERT, in mod_hdcp_read_ake_cert()
420 hdcp->auth.msg.hdcp2.ake_cert, in mod_hdcp_read_ake_cert()
421 sizeof(hdcp->auth.msg.hdcp2.ake_cert)); in mod_hdcp_read_ake_cert()
426 enum mod_hdcp_status mod_hdcp_read_h_prime(struct mod_hdcp *hdcp) in mod_hdcp_read_h_prime() argument
430 if (is_dp_hdcp(hdcp)) { in mod_hdcp_read_h_prime()
431 hdcp->auth.msg.hdcp2.ake_h_prime[0] = HDCP_2_2_AKE_SEND_HPRIME; in mod_hdcp_read_h_prime()
432 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_AKE_SEND_H_PRIME, in mod_hdcp_read_h_prime()
433 hdcp->auth.msg.hdcp2.ake_h_prime+1, in mod_hdcp_read_h_prime()
434 sizeof(hdcp->auth.msg.hdcp2.ake_h_prime)-1); in mod_hdcp_read_h_prime()
437 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_AKE_SEND_H_PRIME, in mod_hdcp_read_h_prime()
438 hdcp->auth.msg.hdcp2.ake_h_prime, in mod_hdcp_read_h_prime()
439 sizeof(hdcp->auth.msg.hdcp2.ake_h_prime)); in mod_hdcp_read_h_prime()
444 enum mod_hdcp_status mod_hdcp_read_pairing_info(struct mod_hdcp *hdcp) in mod_hdcp_read_pairing_info() argument
448 if (is_dp_hdcp(hdcp)) { in mod_hdcp_read_pairing_info()
449 hdcp->auth.msg.hdcp2.ake_pairing_info[0] = HDCP_2_2_AKE_SEND_PAIRING_INFO; in mod_hdcp_read_pairing_info()
450 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_AKE_SEND_PAIRING_INFO, in mod_hdcp_read_pairing_info()
451 hdcp->auth.msg.hdcp2.ake_pairing_info+1, in mod_hdcp_read_pairing_info()
452 sizeof(hdcp->auth.msg.hdcp2.ake_pairing_info)-1); in mod_hdcp_read_pairing_info()
455 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_AKE_SEND_PAIRING_INFO, in mod_hdcp_read_pairing_info()
456 hdcp->auth.msg.hdcp2.ake_pairing_info, in mod_hdcp_read_pairing_info()
457 sizeof(hdcp->auth.msg.hdcp2.ake_pairing_info)); in mod_hdcp_read_pairing_info()
462 enum mod_hdcp_status mod_hdcp_read_l_prime(struct mod_hdcp *hdcp) in mod_hdcp_read_l_prime() argument
466 if (is_dp_hdcp(hdcp)) { in mod_hdcp_read_l_prime()
467 hdcp->auth.msg.hdcp2.lc_l_prime[0] = HDCP_2_2_LC_SEND_LPRIME; in mod_hdcp_read_l_prime()
468 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_LC_SEND_L_PRIME, in mod_hdcp_read_l_prime()
469 hdcp->auth.msg.hdcp2.lc_l_prime+1, in mod_hdcp_read_l_prime()
470 sizeof(hdcp->auth.msg.hdcp2.lc_l_prime)-1); in mod_hdcp_read_l_prime()
473 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_LC_SEND_L_PRIME, in mod_hdcp_read_l_prime()
474 hdcp->auth.msg.hdcp2.lc_l_prime, in mod_hdcp_read_l_prime()
475 sizeof(hdcp->auth.msg.hdcp2.lc_l_prime)); in mod_hdcp_read_l_prime()
480 enum mod_hdcp_status mod_hdcp_read_rx_id_list(struct mod_hdcp *hdcp) in mod_hdcp_read_rx_id_list() argument
484 if (is_dp_hdcp(hdcp)) { in mod_hdcp_read_rx_id_list()
489 hdcp->auth.msg.hdcp2.rx_id_list[0] = HDCP_2_2_REP_SEND_RECVID_LIST; in mod_hdcp_read_rx_id_list()
490 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_REPEATER_AUTH_SEND_RECEIVERID_LIST, in mod_hdcp_read_rx_id_list()
491 hdcp->auth.msg.hdcp2.rx_id_list+1, in mod_hdcp_read_rx_id_list()
495 device_count = HDCP_2_2_DEV_COUNT_LO(hdcp->auth.msg.hdcp2.rx_id_list[2]) + in mod_hdcp_read_rx_id_list()
496 (HDCP_2_2_DEV_COUNT_HI(hdcp->auth.msg.hdcp2.rx_id_list[1]) << 4); in mod_hdcp_read_rx_id_list()
498 (sizeof(hdcp->auth.msg.hdcp2.rx_id_list) - 1)); in mod_hdcp_read_rx_id_list()
499 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_REPEATER_AUTH_SEND_RECEIVERID_LIST_PART2, in mod_hdcp_read_rx_id_list()
500 hdcp->auth.msg.hdcp2.rx_id_list + 1 + bytes_read, in mod_hdcp_read_rx_id_list()
504 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_REPEATER_AUTH_SEND_RECEIVERID_LIST, in mod_hdcp_read_rx_id_list()
505 hdcp->auth.msg.hdcp2.rx_id_list, in mod_hdcp_read_rx_id_list()
506 hdcp->auth.msg.hdcp2.rx_id_list_size); in mod_hdcp_read_rx_id_list()
511 enum mod_hdcp_status mod_hdcp_read_stream_ready(struct mod_hdcp *hdcp) in mod_hdcp_read_stream_ready() argument
515 if (is_dp_hdcp(hdcp)) { in mod_hdcp_read_stream_ready()
516 hdcp->auth.msg.hdcp2.repeater_auth_stream_ready[0] = HDCP_2_2_REP_STREAM_READY; in mod_hdcp_read_stream_ready()
517 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_REPEATER_AUTH_STREAM_READY, in mod_hdcp_read_stream_ready()
518 hdcp->auth.msg.hdcp2.repeater_auth_stream_ready+1, in mod_hdcp_read_stream_ready()
519 sizeof(hdcp->auth.msg.hdcp2.repeater_auth_stream_ready)-1); in mod_hdcp_read_stream_ready()
522 status = read(hdcp, MOD_HDCP_MESSAGE_ID_READ_REPEATER_AUTH_STREAM_READY, in mod_hdcp_read_stream_ready()
523 hdcp->auth.msg.hdcp2.repeater_auth_stream_ready, in mod_hdcp_read_stream_ready()
524 sizeof(hdcp->auth.msg.hdcp2.repeater_auth_stream_ready)); in mod_hdcp_read_stream_ready()
529 enum mod_hdcp_status mod_hdcp_write_ake_init(struct mod_hdcp *hdcp) in mod_hdcp_write_ake_init() argument
533 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_ake_init()
534 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AKE_INIT, in mod_hdcp_write_ake_init()
535 hdcp->auth.msg.hdcp2.ake_init+1, in mod_hdcp_write_ake_init()
536 sizeof(hdcp->auth.msg.hdcp2.ake_init)-1); in mod_hdcp_write_ake_init()
538 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AKE_INIT, in mod_hdcp_write_ake_init()
539 hdcp->auth.msg.hdcp2.ake_init, in mod_hdcp_write_ake_init()
540 sizeof(hdcp->auth.msg.hdcp2.ake_init)); in mod_hdcp_write_ake_init()
544 enum mod_hdcp_status mod_hdcp_write_no_stored_km(struct mod_hdcp *hdcp) in mod_hdcp_write_no_stored_km() argument
548 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_no_stored_km()
549 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AKE_NO_STORED_KM, in mod_hdcp_write_no_stored_km()
550 hdcp->auth.msg.hdcp2.ake_no_stored_km+1, in mod_hdcp_write_no_stored_km()
551 sizeof(hdcp->auth.msg.hdcp2.ake_no_stored_km)-1); in mod_hdcp_write_no_stored_km()
553 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AKE_NO_STORED_KM, in mod_hdcp_write_no_stored_km()
554 hdcp->auth.msg.hdcp2.ake_no_stored_km, in mod_hdcp_write_no_stored_km()
555 sizeof(hdcp->auth.msg.hdcp2.ake_no_stored_km)); in mod_hdcp_write_no_stored_km()
559 enum mod_hdcp_status mod_hdcp_write_stored_km(struct mod_hdcp *hdcp) in mod_hdcp_write_stored_km() argument
563 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_stored_km()
564 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AKE_STORED_KM, in mod_hdcp_write_stored_km()
565 hdcp->auth.msg.hdcp2.ake_stored_km+1, in mod_hdcp_write_stored_km()
566 sizeof(hdcp->auth.msg.hdcp2.ake_stored_km)-1); in mod_hdcp_write_stored_km()
568 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_AKE_STORED_KM, in mod_hdcp_write_stored_km()
569 hdcp->auth.msg.hdcp2.ake_stored_km, in mod_hdcp_write_stored_km()
570 sizeof(hdcp->auth.msg.hdcp2.ake_stored_km)); in mod_hdcp_write_stored_km()
574 enum mod_hdcp_status mod_hdcp_write_lc_init(struct mod_hdcp *hdcp) in mod_hdcp_write_lc_init() argument
578 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_lc_init()
579 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_LC_INIT, in mod_hdcp_write_lc_init()
580 hdcp->auth.msg.hdcp2.lc_init+1, in mod_hdcp_write_lc_init()
581 sizeof(hdcp->auth.msg.hdcp2.lc_init)-1); in mod_hdcp_write_lc_init()
583 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_LC_INIT, in mod_hdcp_write_lc_init()
584 hdcp->auth.msg.hdcp2.lc_init, in mod_hdcp_write_lc_init()
585 sizeof(hdcp->auth.msg.hdcp2.lc_init)); in mod_hdcp_write_lc_init()
589 enum mod_hdcp_status mod_hdcp_write_eks(struct mod_hdcp *hdcp) in mod_hdcp_write_eks() argument
593 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_eks()
594 status = write(hdcp, in mod_hdcp_write_eks()
596 hdcp->auth.msg.hdcp2.ske_eks+1, in mod_hdcp_write_eks()
597 sizeof(hdcp->auth.msg.hdcp2.ske_eks)-1); in mod_hdcp_write_eks()
599 status = write(hdcp, in mod_hdcp_write_eks()
601 hdcp->auth.msg.hdcp2.ske_eks, in mod_hdcp_write_eks()
602 sizeof(hdcp->auth.msg.hdcp2.ske_eks)); in mod_hdcp_write_eks()
606 enum mod_hdcp_status mod_hdcp_write_repeater_auth_ack(struct mod_hdcp *hdcp) in mod_hdcp_write_repeater_auth_ack() argument
610 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_repeater_auth_ack()
611 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_REPEATER_AUTH_SEND_ACK, in mod_hdcp_write_repeater_auth_ack()
612 hdcp->auth.msg.hdcp2.repeater_auth_ack+1, in mod_hdcp_write_repeater_auth_ack()
613 sizeof(hdcp->auth.msg.hdcp2.repeater_auth_ack)-1); in mod_hdcp_write_repeater_auth_ack()
615 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_REPEATER_AUTH_SEND_ACK, in mod_hdcp_write_repeater_auth_ack()
616 hdcp->auth.msg.hdcp2.repeater_auth_ack, in mod_hdcp_write_repeater_auth_ack()
617 sizeof(hdcp->auth.msg.hdcp2.repeater_auth_ack)); in mod_hdcp_write_repeater_auth_ack()
621 enum mod_hdcp_status mod_hdcp_write_stream_manage(struct mod_hdcp *hdcp) in mod_hdcp_write_stream_manage() argument
625 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_stream_manage()
626 status = write(hdcp, in mod_hdcp_write_stream_manage()
628 hdcp->auth.msg.hdcp2.repeater_auth_stream_manage+1, in mod_hdcp_write_stream_manage()
629 hdcp->auth.msg.hdcp2.stream_manage_size-1); in mod_hdcp_write_stream_manage()
631 status = write(hdcp, in mod_hdcp_write_stream_manage()
633 hdcp->auth.msg.hdcp2.repeater_auth_stream_manage, in mod_hdcp_write_stream_manage()
634 hdcp->auth.msg.hdcp2.stream_manage_size); in mod_hdcp_write_stream_manage()
638 enum mod_hdcp_status mod_hdcp_write_content_type(struct mod_hdcp *hdcp) in mod_hdcp_write_content_type() argument
642 if (is_dp_hdcp(hdcp)) in mod_hdcp_write_content_type()
643 status = write(hdcp, MOD_HDCP_MESSAGE_ID_WRITE_CONTENT_STREAM_TYPE, in mod_hdcp_write_content_type()
644 hdcp->auth.msg.hdcp2.content_stream_type_dp+1, in mod_hdcp_write_content_type()
645 sizeof(hdcp->auth.msg.hdcp2.content_stream_type_dp)-1); in mod_hdcp_write_content_type()
651 enum mod_hdcp_status mod_hdcp_clear_cp_irq_status(struct mod_hdcp *hdcp) in mod_hdcp_clear_cp_irq_status() argument
656 if (is_dp_hdcp(hdcp)) { in mod_hdcp_clear_cp_irq_status()
657 uint32_t cp_irq_addrs = (hdcp->connection.link.dp.rev >= 0x14) in mod_hdcp_clear_cp_irq_status()
659 return hdcp->config.ddc.funcs.write_dpcd(hdcp->config.ddc.handle, cp_irq_addrs, in mod_hdcp_clear_cp_irq_status()