Loading drivers/media/platform/msm/cvp/msm_cvp.c +26 −2 Original line number Diff line number Diff line Loading @@ -1072,6 +1072,10 @@ static int msm_cvp_thread_fence_run(void *data) "%s: Failed in call_hfi_op %d, %x\n", __func__, in_pkt->pkt_data[0], in_pkt->pkt_data[1]); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } Loading @@ -1082,6 +1086,10 @@ static int msm_cvp_thread_fence_run(void *data) dprintk(CVP_ERR, "%s: wait for signal failed, rc %d\n", __func__, rc); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } } Loading Loading @@ -1177,6 +1185,10 @@ static int msm_cvp_thread_fence_run(void *data) "%s: Failed in call_hfi_op %d, %x\n", __func__, in_pkt->pkt_data[0], in_pkt->pkt_data[1]); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } Loading @@ -1187,6 +1199,10 @@ static int msm_cvp_thread_fence_run(void *data) dprintk(CVP_ERR, "%s: wait for signal failed, rc %d\n", __func__, rc); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } } Loading Loading @@ -1248,6 +1264,10 @@ static int msm_cvp_thread_fence_run(void *data) "%s: Failed in call_hfi_op %d, %x\n", __func__, in_pkt->pkt_data[0], in_pkt->pkt_data[1]); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } Loading @@ -1258,6 +1278,10 @@ static int msm_cvp_thread_fence_run(void *data) dprintk(CVP_ERR, "%s: wait for signal failed, rc %d\n", __func__, rc); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } } Loading drivers/media/platform/msm/cvp/msm_cvp_common.c +14 −0 Original line number Diff line number Diff line Loading @@ -395,11 +395,25 @@ int wait_for_sess_signal_receipt(struct msm_cvp_inst *inst, msecs_to_jiffies( inst->core->resources.msm_cvp_hw_rsp_timeout)); if (!rc) { enum cvp_event_t event; unsigned long flags = 0; dprintk(CVP_WARN, "Wait interrupted or timed out: %d\n", SESSION_MSG_INDEX(cmd)); call_hfi_op(hdev, flush_debug_queue, hdev->hfi_device_data); dump_hfi_queue(hdev->hfi_device_data); rc = -EIO; spin_lock_irqsave(&inst->event_handler.lock, flags); event = inst->event_handler.event; spin_unlock_irqrestore( &inst->event_handler.lock, flags); if (event == CVP_SSR_EVENT) { dprintk(CVP_WARN, "%s: SSR triggered\n", __func__); rc = -ECONNRESET; } } else { rc = 0; } Loading Loading
drivers/media/platform/msm/cvp/msm_cvp.c +26 −2 Original line number Diff line number Diff line Loading @@ -1072,6 +1072,10 @@ static int msm_cvp_thread_fence_run(void *data) "%s: Failed in call_hfi_op %d, %x\n", __func__, in_pkt->pkt_data[0], in_pkt->pkt_data[1]); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } Loading @@ -1082,6 +1086,10 @@ static int msm_cvp_thread_fence_run(void *data) dprintk(CVP_ERR, "%s: wait for signal failed, rc %d\n", __func__, rc); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } } Loading Loading @@ -1177,6 +1185,10 @@ static int msm_cvp_thread_fence_run(void *data) "%s: Failed in call_hfi_op %d, %x\n", __func__, in_pkt->pkt_data[0], in_pkt->pkt_data[1]); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } Loading @@ -1187,6 +1199,10 @@ static int msm_cvp_thread_fence_run(void *data) dprintk(CVP_ERR, "%s: wait for signal failed, rc %d\n", __func__, rc); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } } Loading Loading @@ -1248,6 +1264,10 @@ static int msm_cvp_thread_fence_run(void *data) "%s: Failed in call_hfi_op %d, %x\n", __func__, in_pkt->pkt_data[0], in_pkt->pkt_data[1]); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } Loading @@ -1258,6 +1278,10 @@ static int msm_cvp_thread_fence_run(void *data) dprintk(CVP_ERR, "%s: wait for signal failed, rc %d\n", __func__, rc); if (rc == -ECONNRESET) goto exit; synx_state = SYNX_STATE_SIGNALED_ERROR; } } Loading
drivers/media/platform/msm/cvp/msm_cvp_common.c +14 −0 Original line number Diff line number Diff line Loading @@ -395,11 +395,25 @@ int wait_for_sess_signal_receipt(struct msm_cvp_inst *inst, msecs_to_jiffies( inst->core->resources.msm_cvp_hw_rsp_timeout)); if (!rc) { enum cvp_event_t event; unsigned long flags = 0; dprintk(CVP_WARN, "Wait interrupted or timed out: %d\n", SESSION_MSG_INDEX(cmd)); call_hfi_op(hdev, flush_debug_queue, hdev->hfi_device_data); dump_hfi_queue(hdev->hfi_device_data); rc = -EIO; spin_lock_irqsave(&inst->event_handler.lock, flags); event = inst->event_handler.event; spin_unlock_irqrestore( &inst->event_handler.lock, flags); if (event == CVP_SSR_EVENT) { dprintk(CVP_WARN, "%s: SSR triggered\n", __func__); rc = -ECONNRESET; } } else { rc = 0; } Loading