Lines Matching refs:hdcp_ctrl

165 static int msm_hdmi_hdcp_scm_wr(struct hdmi_hdcp_ctrl *hdcp_ctrl, u32 *preg,  in msm_hdmi_hdcp_scm_wr()  argument
168 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_scm_wr()
175 if (hdcp_ctrl->tz_hdcp) { in msm_hdmi_hdcp_scm_wr()
205 void msm_hdmi_hdcp_irq(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_irq() argument
207 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_irq()
230 if (HDCP_STATE_AUTHENTICATING == hdcp_ctrl->hdcp_state) { in msm_hdmi_hdcp_irq()
231 set_bit(AUTH_RESULT_RDY_EV, &hdcp_ctrl->auth_event); in msm_hdmi_hdcp_irq()
232 wake_up_all(&hdcp_ctrl->auth_event_queue); in msm_hdmi_hdcp_irq()
240 if (HDCP_STATE_AUTHENTICATED == hdcp_ctrl->hdcp_state) in msm_hdmi_hdcp_irq()
241 queue_work(hdmi->workq, &hdcp_ctrl->hdcp_reauth_work); in msm_hdmi_hdcp_irq()
243 hdcp_ctrl->hdcp_state) { in msm_hdmi_hdcp_irq()
244 set_bit(AUTH_RESULT_RDY_EV, &hdcp_ctrl->auth_event); in msm_hdmi_hdcp_irq()
245 wake_up_all(&hdcp_ctrl->auth_event_queue); in msm_hdmi_hdcp_irq()
250 static int msm_hdmi_hdcp_msleep(struct hdmi_hdcp_ctrl *hdcp_ctrl, u32 ms, u32 ev) in msm_hdmi_hdcp_msleep() argument
254 rc = wait_event_timeout(hdcp_ctrl->auth_event_queue, in msm_hdmi_hdcp_msleep()
255 !!test_bit(ev, &hdcp_ctrl->auth_event), in msm_hdmi_hdcp_msleep()
260 clear_bit(ev, &hdcp_ctrl->auth_event); in msm_hdmi_hdcp_msleep()
267 static int msm_hdmi_hdcp_read_validate_aksv(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_read_validate_aksv() argument
269 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_read_validate_aksv()
272 hdcp_ctrl->aksv_lsb = hdmi_qfprom_read(hdmi, HDCP_KSV_LSB); in msm_hdmi_hdcp_read_validate_aksv()
273 hdcp_ctrl->aksv_msb = hdmi_qfprom_read(hdmi, HDCP_KSV_MSB); in msm_hdmi_hdcp_read_validate_aksv()
276 if ((hweight32(hdcp_ctrl->aksv_lsb) + hweight32(hdcp_ctrl->aksv_msb)) in msm_hdmi_hdcp_read_validate_aksv()
281 __func__, hdcp_ctrl->aksv_msb, in msm_hdmi_hdcp_read_validate_aksv()
282 hdcp_ctrl->aksv_lsb); in msm_hdmi_hdcp_read_validate_aksv()
285 DBG("AKSV=%02x%08x", hdcp_ctrl->aksv_msb, hdcp_ctrl->aksv_lsb); in msm_hdmi_hdcp_read_validate_aksv()
290 static int msm_reset_hdcp_ddc_failures(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_reset_hdcp_ddc_failures() argument
292 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_reset_hdcp_ddc_failures()
340 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_reset_hdcp_ddc_failures()
353 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_reset_hdcp_ddc_failures()
365 static int msm_hdmi_hdcp_hw_ddc_clean(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_hw_ddc_clean() argument
372 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_hw_ddc_clean()
397 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_hw_ddc_clean()
407 struct hdmi_hdcp_ctrl *hdcp_ctrl = container_of(work, in msm_hdmi_hdcp_reauth_work() local
409 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_reauth_work()
433 if (msm_hdmi_hdcp_hw_ddc_clean(hdcp_ctrl)) { in msm_hdmi_hdcp_reauth_work()
451 if (++hdcp_ctrl->auth_retries == AUTH_RETRIES_TIME) { in msm_hdmi_hdcp_reauth_work()
452 hdcp_ctrl->hdcp_state = HDCP_STATE_INACTIVE; in msm_hdmi_hdcp_reauth_work()
453 hdcp_ctrl->auth_retries = 0; in msm_hdmi_hdcp_reauth_work()
460 hdcp_ctrl->hdcp_state = HDCP_STATE_AUTHENTICATING; in msm_hdmi_hdcp_reauth_work()
461 queue_work(hdmi->workq, &hdcp_ctrl->hdcp_auth_work); in msm_hdmi_hdcp_reauth_work()
464 static int msm_hdmi_hdcp_auth_prepare(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_prepare() argument
466 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_auth_prepare()
472 if (!hdcp_ctrl->aksv_valid) { in msm_hdmi_hdcp_auth_prepare()
473 rc = msm_hdmi_hdcp_read_validate_aksv(hdcp_ctrl); in msm_hdmi_hdcp_auth_prepare()
476 hdcp_ctrl->hdcp_state = HDCP_STATE_NO_AKSV; in msm_hdmi_hdcp_auth_prepare()
479 hdcp_ctrl->aksv_valid = true; in msm_hdmi_hdcp_auth_prepare()
499 hdmi_write(hdmi, REG_HDMI_HDCP_SW_LOWER_AKSV, hdcp_ctrl->aksv_lsb); in msm_hdmi_hdcp_auth_prepare()
500 hdmi_write(hdmi, REG_HDMI_HDCP_SW_UPPER_AKSV, hdcp_ctrl->aksv_msb); in msm_hdmi_hdcp_auth_prepare()
541 rc = msm_reset_hdcp_ddc_failures(hdcp_ctrl); in msm_hdmi_hdcp_auth_prepare()
546 static void msm_hdmi_hdcp_auth_fail(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_fail() argument
548 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_auth_fail()
560 hdcp_ctrl->hdcp_state = HDCP_STATE_AUTH_FAILED; in msm_hdmi_hdcp_auth_fail()
561 queue_work(hdmi->workq, &hdcp_ctrl->hdcp_reauth_work); in msm_hdmi_hdcp_auth_fail()
564 static void msm_hdmi_hdcp_auth_done(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_done() argument
566 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_auth_done()
587 hdcp_ctrl->hdcp_state = HDCP_STATE_AUTHENTICATED; in msm_hdmi_hdcp_auth_done()
588 hdcp_ctrl->auth_retries = 0; in msm_hdmi_hdcp_auth_done()
599 static int msm_hdmi_hdcp_wait_key_an_ready(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_wait_key_an_ready() argument
602 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_wait_key_an_ready()
624 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_wait_key_an_ready()
646 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_wait_key_an_ready()
654 static int msm_hdmi_hdcp_send_aksv_an(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_send_aksv_an() argument
657 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_send_aksv_an()
698 static int msm_hdmi_hdcp_recv_bksv(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_recv_bksv() argument
701 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_recv_bksv()
712 hdcp_ctrl->bksv_lsb = bksv[0] | (bksv[1] << 8) | in msm_hdmi_hdcp_recv_bksv()
714 hdcp_ctrl->bksv_msb = bksv[4]; in msm_hdmi_hdcp_recv_bksv()
715 DBG(":BKSV=%02x%08x", hdcp_ctrl->bksv_msb, hdcp_ctrl->bksv_lsb); in msm_hdmi_hdcp_recv_bksv()
718 if ((hweight32(hdcp_ctrl->bksv_lsb) + hweight32(hdcp_ctrl->bksv_msb)) in msm_hdmi_hdcp_recv_bksv()
728 data[0] = hdcp_ctrl->bksv_lsb; in msm_hdmi_hdcp_recv_bksv()
730 data[1] = hdcp_ctrl->bksv_msb; in msm_hdmi_hdcp_recv_bksv()
731 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, reg, data, 2); in msm_hdmi_hdcp_recv_bksv()
736 static int msm_hdmi_hdcp_recv_bcaps(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_recv_bcaps() argument
739 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_recv_bcaps()
751 hdcp_ctrl->ds_type = (bcaps & BIT(6)) ? DS_REPEATER : DS_RECEIVER; in msm_hdmi_hdcp_recv_bcaps()
756 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, &reg, &data, 1); in msm_hdmi_hdcp_recv_bcaps()
761 static int msm_hdmi_hdcp_auth_part1_key_exchange(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_part1_key_exchange() argument
763 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_auth_part1_key_exchange()
768 rc = msm_hdmi_hdcp_wait_key_an_ready(hdcp_ctrl); in msm_hdmi_hdcp_auth_part1_key_exchange()
775 rc = msm_hdmi_hdcp_recv_bcaps(hdcp_ctrl); in msm_hdmi_hdcp_auth_part1_key_exchange()
788 rc = msm_hdmi_hdcp_send_aksv_an(hdcp_ctrl); in msm_hdmi_hdcp_auth_part1_key_exchange()
795 rc = msm_hdmi_hdcp_recv_bksv(hdcp_ctrl); in msm_hdmi_hdcp_auth_part1_key_exchange()
815 static int msm_hdmi_hdcp_auth_part1_recv_r0(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_part1_recv_r0() argument
817 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_auth_part1_recv_r0()
825 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 125, AUTH_ABORT_EV); in msm_hdmi_hdcp_auth_part1_recv_r0()
845 static int msm_hdmi_hdcp_auth_part1_verify_r0(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_part1_verify_r0() argument
847 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_auth_part1_verify_r0()
852 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 10000, AUTH_RESULT_RDY_EV); in msm_hdmi_hdcp_auth_part1_verify_r0()
872 static int msm_hdmi_hdcp_recv_check_bstatus(struct hdmi_hdcp_ctrl *hdcp_ctrl, in msm_hdmi_hdcp_recv_check_bstatus() argument
876 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_recv_check_bstatus()
932 hdcp_ctrl->dev_count = down_stream_devices; in msm_hdmi_hdcp_recv_check_bstatus()
933 hdcp_ctrl->max_cascade_exceeded = max_cascade_exceeded; in msm_hdmi_hdcp_recv_check_bstatus()
934 hdcp_ctrl->max_dev_exceeded = max_devs_exceeded; in msm_hdmi_hdcp_recv_check_bstatus()
935 hdcp_ctrl->depth = repeater_cascade_depth; in msm_hdmi_hdcp_recv_check_bstatus()
940 struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready() argument
943 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
971 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
976 rc = msm_hdmi_hdcp_recv_check_bstatus(hdcp_ctrl, &bstatus); in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
985 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, &reg, &data, 1); in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
1000 static int msm_hdmi_hdcp_transfer_v_h(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_transfer_v_h() argument
1002 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_transfer_v_h()
1030 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, reg, data, size); in msm_hdmi_hdcp_transfer_v_h()
1036 static int msm_hdmi_hdcp_recv_ksv_fifo(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_recv_ksv_fifo() argument
1039 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_recv_ksv_fifo()
1042 ksv_bytes = 5 * hdcp_ctrl->dev_count; in msm_hdmi_hdcp_recv_ksv_fifo()
1045 hdcp_ctrl->ksv_list, ksv_bytes); in msm_hdmi_hdcp_recv_ksv_fifo()
1052 static int msm_hdmi_hdcp_reset_sha_engine(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_reset_sha_engine() argument
1062 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, reg, data, 2); in msm_hdmi_hdcp_reset_sha_engine()
1068 struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo() argument
1084 rc = msm_hdmi_hdcp_recv_ksv_fifo(hdcp_ctrl); in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1094 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 25, AUTH_ABORT_EV); in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1099 rc = msm_hdmi_hdcp_transfer_v_h(hdcp_ctrl); in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1106 rc = msm_hdmi_hdcp_reset_sha_engine(hdcp_ctrl); in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1123 static int msm_hdmi_hdcp_write_ksv_fifo(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_write_ksv_fifo() argument
1126 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_write_ksv_fifo()
1132 ksv_bytes = 5 * hdcp_ctrl->dev_count; in msm_hdmi_hdcp_write_ksv_fifo()
1135 if (hdcp_ctrl->ksv_fifo_w_index) { in msm_hdmi_hdcp_write_ksv_fifo()
1138 if (hdcp_ctrl->ksv_fifo_w_index == ksv_bytes) { in msm_hdmi_hdcp_write_ksv_fifo()
1155 ksv_bytes -= hdcp_ctrl->ksv_fifo_w_index; in msm_hdmi_hdcp_write_ksv_fifo()
1161 ksv_fifo = hdcp_ctrl->ksv_list; in msm_hdmi_hdcp_write_ksv_fifo()
1162 ksv_fifo += hdcp_ctrl->ksv_fifo_w_index; in msm_hdmi_hdcp_write_ksv_fifo()
1172 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, &reg, &data, 1); in msm_hdmi_hdcp_write_ksv_fifo()
1178 hdcp_ctrl->ksv_fifo_w_index += ksv_bytes; in msm_hdmi_hdcp_write_ksv_fifo()
1188 struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_part2_write_ksv_fifo() argument
1193 hdcp_ctrl->ksv_fifo_w_index = 0; in msm_hdmi_hdcp_auth_part2_write_ksv_fifo()
1196 rc = msm_hdmi_hdcp_write_ksv_fifo(hdcp_ctrl); in msm_hdmi_hdcp_auth_part2_write_ksv_fifo()
1209 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_auth_part2_write_ksv_fifo()
1217 static int msm_hdmi_hdcp_auth_part2_check_v_match(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_auth_part2_check_v_match() argument
1220 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_auth_part2_check_v_match()
1235 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_auth_part2_check_v_match()
1245 struct hdmi_hdcp_ctrl *hdcp_ctrl = container_of(work, in msm_hdmi_hdcp_auth_work() local
1249 rc = msm_hdmi_hdcp_auth_prepare(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1256 rc = msm_hdmi_hdcp_auth_part1_key_exchange(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1262 rc = msm_hdmi_hdcp_auth_part1_recv_r0(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1268 rc = msm_hdmi_hdcp_auth_part1_verify_r0(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1274 if (hdcp_ctrl->ds_type == DS_RECEIVER) in msm_hdmi_hdcp_auth_work()
1278 rc = msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1284 rc = msm_hdmi_hdcp_auth_part2_recv_ksv_fifo(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1290 rc = msm_hdmi_hdcp_auth_part2_write_ksv_fifo(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1296 rc = msm_hdmi_hdcp_auth_part2_check_v_match(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1307 msm_hdmi_hdcp_auth_fail(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1309 msm_hdmi_hdcp_auth_done(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1313 void msm_hdmi_hdcp_on(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_on() argument
1315 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_on()
1319 if ((HDCP_STATE_INACTIVE != hdcp_ctrl->hdcp_state) || in msm_hdmi_hdcp_on()
1320 (HDCP_STATE_NO_AKSV == hdcp_ctrl->hdcp_state)) { in msm_hdmi_hdcp_on()
1332 hdcp_ctrl->auth_event = 0; in msm_hdmi_hdcp_on()
1333 hdcp_ctrl->hdcp_state = HDCP_STATE_AUTHENTICATING; in msm_hdmi_hdcp_on()
1334 hdcp_ctrl->auth_retries = 0; in msm_hdmi_hdcp_on()
1335 queue_work(hdmi->workq, &hdcp_ctrl->hdcp_auth_work); in msm_hdmi_hdcp_on()
1338 void msm_hdmi_hdcp_off(struct hdmi_hdcp_ctrl *hdcp_ctrl) in msm_hdmi_hdcp_off() argument
1340 struct hdmi *hdmi = hdcp_ctrl->hdmi; in msm_hdmi_hdcp_off()
1344 if ((HDCP_STATE_INACTIVE == hdcp_ctrl->hdcp_state) || in msm_hdmi_hdcp_off()
1345 (HDCP_STATE_NO_AKSV == hdcp_ctrl->hdcp_state)) { in msm_hdmi_hdcp_off()
1375 set_bit(AUTH_ABORT_EV, &hdcp_ctrl->auth_event); in msm_hdmi_hdcp_off()
1376 wake_up_all(&hdcp_ctrl->auth_event_queue); in msm_hdmi_hdcp_off()
1377 cancel_work_sync(&hdcp_ctrl->hdcp_auth_work); in msm_hdmi_hdcp_off()
1378 cancel_work_sync(&hdcp_ctrl->hdcp_reauth_work); in msm_hdmi_hdcp_off()
1397 hdcp_ctrl->hdcp_state = HDCP_STATE_INACTIVE; in msm_hdmi_hdcp_off()
1404 struct hdmi_hdcp_ctrl *hdcp_ctrl = NULL; in msm_hdmi_hdcp_init() local
1412 hdcp_ctrl = kzalloc(sizeof(*hdcp_ctrl), GFP_KERNEL); in msm_hdmi_hdcp_init()
1413 if (!hdcp_ctrl) in msm_hdmi_hdcp_init()
1416 INIT_WORK(&hdcp_ctrl->hdcp_auth_work, msm_hdmi_hdcp_auth_work); in msm_hdmi_hdcp_init()
1417 INIT_WORK(&hdcp_ctrl->hdcp_reauth_work, msm_hdmi_hdcp_reauth_work); in msm_hdmi_hdcp_init()
1418 init_waitqueue_head(&hdcp_ctrl->auth_event_queue); in msm_hdmi_hdcp_init()
1419 hdcp_ctrl->hdmi = hdmi; in msm_hdmi_hdcp_init()
1420 hdcp_ctrl->hdcp_state = HDCP_STATE_INACTIVE; in msm_hdmi_hdcp_init()
1421 hdcp_ctrl->aksv_valid = false; in msm_hdmi_hdcp_init()
1424 hdcp_ctrl->tz_hdcp = true; in msm_hdmi_hdcp_init()
1426 hdcp_ctrl->tz_hdcp = false; in msm_hdmi_hdcp_init()
1428 return hdcp_ctrl; in msm_hdmi_hdcp_init()
1434 kfree(hdmi->hdcp_ctrl); in msm_hdmi_hdcp_destroy()
1435 hdmi->hdcp_ctrl = NULL; in msm_hdmi_hdcp_destroy()