Lines Matching refs:rc
90 int rc; in msm_hdmi_ddc_read() local
108 rc = i2c_transfer(hdmi->i2c, msgs, 2); in msm_hdmi_ddc_read()
111 if (rc == 2) in msm_hdmi_ddc_read()
112 rc = 0; in msm_hdmi_ddc_read()
116 rc = -EIO; in msm_hdmi_ddc_read()
118 DBG("End DDC read %d", rc); in msm_hdmi_ddc_read()
120 return rc; in msm_hdmi_ddc_read()
128 int rc; in msm_hdmi_ddc_write() local
150 rc = i2c_transfer(hdmi->i2c, msgs, 1); in msm_hdmi_ddc_write()
153 if (rc == 1) in msm_hdmi_ddc_write()
154 rc = 0; in msm_hdmi_ddc_write()
158 rc = -EIO; in msm_hdmi_ddc_write()
160 DBG("End DDC write %d", rc); in msm_hdmi_ddc_write()
162 return rc; in msm_hdmi_ddc_write()
252 int rc; in msm_hdmi_hdcp_msleep() local
254 rc = wait_event_timeout(hdcp_ctrl->auth_event_queue, in msm_hdmi_hdcp_msleep()
257 if (rc) { in msm_hdmi_hdcp_msleep()
294 int rc = 0; in msm_reset_hdcp_ddc_failures() local
340 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_reset_hdcp_ddc_failures()
352 if (!rc) in msm_reset_hdcp_ddc_failures()
353 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_reset_hdcp_ddc_failures()
362 return rc; in msm_reset_hdcp_ddc_failures()
367 int rc; in msm_hdmi_hdcp_hw_ddc_clean() local
397 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_hw_ddc_clean()
398 if (rc) in msm_hdmi_hdcp_hw_ddc_clean()
399 return rc; in msm_hdmi_hdcp_hw_ddc_clean()
470 int rc; in msm_hdmi_hdcp_auth_prepare() local
473 rc = msm_hdmi_hdcp_read_validate_aksv(hdcp_ctrl); in msm_hdmi_hdcp_auth_prepare()
474 if (rc) { in msm_hdmi_hdcp_auth_prepare()
541 rc = msm_reset_hdcp_ddc_failures(hdcp_ctrl); in msm_hdmi_hdcp_auth_prepare()
543 return rc; in msm_hdmi_hdcp_auth_prepare()
601 int rc; in msm_hdmi_hdcp_wait_key_an_ready() local
624 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_wait_key_an_ready()
625 if (rc) in msm_hdmi_hdcp_wait_key_an_ready()
626 return rc; 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()
647 if (rc) in msm_hdmi_hdcp_wait_key_an_ready()
648 return rc; in msm_hdmi_hdcp_wait_key_an_ready()
656 int rc = 0; in msm_hdmi_hdcp_send_aksv_an() local
679 rc = msm_hdmi_ddc_write(hdmi, HDCP_PORT_ADDR, 0x18, (u8 *)link0_an, in msm_hdmi_hdcp_send_aksv_an()
681 if (rc) { in msm_hdmi_hdcp_send_aksv_an()
683 return rc; in msm_hdmi_hdcp_send_aksv_an()
688 rc = msm_hdmi_ddc_write(hdmi, HDCP_PORT_ADDR, 0x10, aksv, 5); in msm_hdmi_hdcp_send_aksv_an()
689 if (rc) { in msm_hdmi_hdcp_send_aksv_an()
691 return rc; in msm_hdmi_hdcp_send_aksv_an()
700 int rc = 0; in msm_hdmi_hdcp_recv_bksv() local
706 rc = msm_hdmi_ddc_read(hdmi, HDCP_PORT_ADDR, 0x00, bksv, 5); in msm_hdmi_hdcp_recv_bksv()
707 if (rc) { in msm_hdmi_hdcp_recv_bksv()
709 return rc; in msm_hdmi_hdcp_recv_bksv()
731 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, reg, data, 2); in msm_hdmi_hdcp_recv_bksv()
733 return rc; in msm_hdmi_hdcp_recv_bksv()
738 int rc = 0; in msm_hdmi_hdcp_recv_bcaps() local
743 rc = msm_hdmi_ddc_read(hdmi, HDCP_PORT_ADDR, 0x40, &bcaps, 1); in msm_hdmi_hdcp_recv_bcaps()
744 if (rc) { in msm_hdmi_hdcp_recv_bcaps()
746 return rc; in msm_hdmi_hdcp_recv_bcaps()
756 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, ®, &data, 1); in msm_hdmi_hdcp_recv_bcaps()
758 return rc; in msm_hdmi_hdcp_recv_bcaps()
765 int rc; in msm_hdmi_hdcp_auth_part1_key_exchange() local
768 rc = msm_hdmi_hdcp_wait_key_an_ready(hdcp_ctrl); in msm_hdmi_hdcp_auth_part1_key_exchange()
769 if (rc) { in msm_hdmi_hdcp_auth_part1_key_exchange()
771 return rc; 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()
776 if (rc) { in msm_hdmi_hdcp_auth_part1_key_exchange()
778 return rc; 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()
789 if (rc) { in msm_hdmi_hdcp_auth_part1_key_exchange()
791 return rc; 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()
796 if (rc) { in msm_hdmi_hdcp_auth_part1_key_exchange()
798 return rc; in msm_hdmi_hdcp_auth_part1_key_exchange()
818 int rc = 0; in msm_hdmi_hdcp_auth_part1_recv_r0() local
825 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 125, AUTH_ABORT_EV); in msm_hdmi_hdcp_auth_part1_recv_r0()
826 if (rc) in msm_hdmi_hdcp_auth_part1_recv_r0()
827 return rc; in msm_hdmi_hdcp_auth_part1_recv_r0()
830 rc = msm_hdmi_ddc_read(hdmi, HDCP_PORT_ADDR, 0x08, buf, 2); in msm_hdmi_hdcp_auth_part1_recv_r0()
831 if (rc) { in msm_hdmi_hdcp_auth_part1_recv_r0()
833 return rc; in msm_hdmi_hdcp_auth_part1_recv_r0()
849 int rc; in msm_hdmi_hdcp_auth_part1_verify_r0() local
852 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 10000, AUTH_RESULT_RDY_EV); in msm_hdmi_hdcp_auth_part1_verify_r0()
853 if (!rc) { in msm_hdmi_hdcp_auth_part1_verify_r0()
875 int rc; in msm_hdmi_hdcp_recv_check_bstatus() local
883 rc = msm_hdmi_ddc_read(hdmi, HDCP_PORT_ADDR, 0x41, buf, 2); in msm_hdmi_hdcp_recv_check_bstatus()
884 if (rc) { in msm_hdmi_hdcp_recv_check_bstatus()
903 rc = -EINVAL; in msm_hdmi_hdcp_recv_check_bstatus()
915 rc = -EINVAL; in msm_hdmi_hdcp_recv_check_bstatus()
927 rc = -EINVAL; in msm_hdmi_hdcp_recv_check_bstatus()
936 return rc; in msm_hdmi_hdcp_recv_check_bstatus()
942 int rc; in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready() local
956 rc = msm_hdmi_ddc_read(hdmi, HDCP_PORT_ADDR, 0x40, &bcaps, 1); in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
957 if (rc) { in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
959 return rc; 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()
972 if (rc) in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
973 return rc; 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()
977 if (rc) { in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
979 return rc; in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
985 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, ®, &data, 1); in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
986 if (rc) { in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
988 return rc; in msm_hdmi_hdcp_auth_part2_wait_ksv_fifo_ready()
1003 int rc = 0; in msm_hdmi_hdcp_transfer_v_h() local
1019 rc = msm_hdmi_ddc_read(hdmi, HDCP_PORT_ADDR, in msm_hdmi_hdcp_transfer_v_h()
1021 if (rc) { 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()
1033 return rc; in msm_hdmi_hdcp_transfer_v_h()
1038 int rc; in msm_hdmi_hdcp_recv_ksv_fifo() local
1044 rc = msm_hdmi_ddc_read(hdmi, HDCP_PORT_ADDR, 0x43, in msm_hdmi_hdcp_recv_ksv_fifo()
1046 if (rc) in msm_hdmi_hdcp_recv_ksv_fifo()
1049 return rc; in msm_hdmi_hdcp_recv_ksv_fifo()
1055 u32 rc = 0; in msm_hdmi_hdcp_reset_sha_engine() local
1062 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, reg, data, 2); in msm_hdmi_hdcp_reset_sha_engine()
1064 return rc; in msm_hdmi_hdcp_reset_sha_engine()
1070 int rc; in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo() local
1084 rc = msm_hdmi_hdcp_recv_ksv_fifo(hdcp_ctrl); in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1085 if (!rc) 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()
1095 if (rc) in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1096 return rc; 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()
1100 if (rc) { in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1102 return rc; 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()
1107 if (rc) { in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1109 return rc; in msm_hdmi_hdcp_auth_part2_recv_ksv_fifo()
1130 u32 rc = 0; in msm_hdmi_hdcp_write_ksv_fifo() local
1172 rc = msm_hdmi_hdcp_scm_wr(hdcp_ctrl, ®, &data, 1); in msm_hdmi_hdcp_write_ksv_fifo()
1174 if (rc) in msm_hdmi_hdcp_write_ksv_fifo()
1175 return rc; in msm_hdmi_hdcp_write_ksv_fifo()
1190 int rc; in msm_hdmi_hdcp_auth_part2_write_ksv_fifo() local
1196 rc = msm_hdmi_hdcp_write_ksv_fifo(hdcp_ctrl); in msm_hdmi_hdcp_auth_part2_write_ksv_fifo()
1197 if (!rc) in msm_hdmi_hdcp_auth_part2_write_ksv_fifo()
1200 if (rc != -EAGAIN) in msm_hdmi_hdcp_auth_part2_write_ksv_fifo()
1201 return rc; 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()
1210 if (rc) in msm_hdmi_hdcp_auth_part2_write_ksv_fifo()
1211 return rc; in msm_hdmi_hdcp_auth_part2_write_ksv_fifo()
1219 int rc = 0; in msm_hdmi_hdcp_auth_part2_check_v_match() local
1235 rc = msm_hdmi_hdcp_msleep(hdcp_ctrl, 20, AUTH_ABORT_EV); in msm_hdmi_hdcp_auth_part2_check_v_match()
1236 if (rc) in msm_hdmi_hdcp_auth_part2_check_v_match()
1237 return rc; in msm_hdmi_hdcp_auth_part2_check_v_match()
1247 int rc; in msm_hdmi_hdcp_auth_work() local
1249 rc = msm_hdmi_hdcp_auth_prepare(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1250 if (rc) { in msm_hdmi_hdcp_auth_work()
1251 pr_err("%s: auth prepare failed %d\n", __func__, rc); in msm_hdmi_hdcp_auth_work()
1256 rc = msm_hdmi_hdcp_auth_part1_key_exchange(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1257 if (rc) { in msm_hdmi_hdcp_auth_work()
1258 pr_err("%s: key exchange failed %d\n", __func__, rc); in msm_hdmi_hdcp_auth_work()
1262 rc = msm_hdmi_hdcp_auth_part1_recv_r0(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1263 if (rc) { in msm_hdmi_hdcp_auth_work()
1264 pr_err("%s: receive r0 failed %d\n", __func__, rc); in msm_hdmi_hdcp_auth_work()
1268 rc = msm_hdmi_hdcp_auth_part1_verify_r0(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1269 if (rc) { in msm_hdmi_hdcp_auth_work()
1270 pr_err("%s: verify r0 failed %d\n", __func__, rc); 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()
1279 if (rc) { in msm_hdmi_hdcp_auth_work()
1280 pr_err("%s: wait ksv fifo ready failed %d\n", __func__, rc); in msm_hdmi_hdcp_auth_work()
1284 rc = msm_hdmi_hdcp_auth_part2_recv_ksv_fifo(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1285 if (rc) { in msm_hdmi_hdcp_auth_work()
1286 pr_err("%s: recv ksv fifo failed %d\n", __func__, rc); in msm_hdmi_hdcp_auth_work()
1290 rc = msm_hdmi_hdcp_auth_part2_write_ksv_fifo(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1291 if (rc) { in msm_hdmi_hdcp_auth_work()
1292 pr_err("%s: write ksv fifo failed %d\n", __func__, rc); in msm_hdmi_hdcp_auth_work()
1296 rc = msm_hdmi_hdcp_auth_part2_check_v_match(hdcp_ctrl); in msm_hdmi_hdcp_auth_work()
1297 if (rc) in msm_hdmi_hdcp_auth_work()
1298 pr_err("%s: check v match failed %d\n", __func__, rc); in msm_hdmi_hdcp_auth_work()
1301 if (rc == -ECANCELED) { in msm_hdmi_hdcp_auth_work()
1303 } else if (rc == -ENOTSUPP) { in msm_hdmi_hdcp_auth_work()
1305 } else if (rc) { in msm_hdmi_hdcp_auth_work()