media: atomisp: add debug functions for received events
For debugging purposes, it helps to know what event was actually received. Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
d61ba1a2e2
commit
27b778c5ef
@ -4523,6 +4523,7 @@ int atomisp_css_isr_thread(struct atomisp_device *isp,
|
|||||||
atomisp_css_temp_pipe_to_pipe_id(asd, ¤t_event);
|
atomisp_css_temp_pipe_to_pipe_id(asd, ¤t_event);
|
||||||
switch (current_event.event.type) {
|
switch (current_event.event.type) {
|
||||||
case IA_CSS_EVENT_TYPE_OUTPUT_FRAME_DONE:
|
case IA_CSS_EVENT_TYPE_OUTPUT_FRAME_DONE:
|
||||||
|
dev_dbg(isp->dev, "event: Output frame done");
|
||||||
frame_done_found[asd->index] = true;
|
frame_done_found[asd->index] = true;
|
||||||
atomisp_buf_done(asd, 0, IA_CSS_BUFFER_TYPE_OUTPUT_FRAME,
|
atomisp_buf_done(asd, 0, IA_CSS_BUFFER_TYPE_OUTPUT_FRAME,
|
||||||
current_event.pipe, true, stream_id);
|
current_event.pipe, true, stream_id);
|
||||||
@ -4532,6 +4533,7 @@ int atomisp_css_isr_thread(struct atomisp_device *isp,
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case IA_CSS_EVENT_TYPE_SECOND_OUTPUT_FRAME_DONE:
|
case IA_CSS_EVENT_TYPE_SECOND_OUTPUT_FRAME_DONE:
|
||||||
|
dev_dbg(isp->dev, "event: Second output frame done");
|
||||||
frame_done_found[asd->index] = true;
|
frame_done_found[asd->index] = true;
|
||||||
atomisp_buf_done(asd, 0, IA_CSS_BUFFER_TYPE_SEC_OUTPUT_FRAME,
|
atomisp_buf_done(asd, 0, IA_CSS_BUFFER_TYPE_SEC_OUTPUT_FRAME,
|
||||||
current_event.pipe, true, stream_id);
|
current_event.pipe, true, stream_id);
|
||||||
@ -4541,18 +4543,21 @@ int atomisp_css_isr_thread(struct atomisp_device *isp,
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case IA_CSS_EVENT_TYPE_3A_STATISTICS_DONE:
|
case IA_CSS_EVENT_TYPE_3A_STATISTICS_DONE:
|
||||||
|
dev_dbg(isp->dev, "event: 3A stats frame done");
|
||||||
atomisp_buf_done(asd, 0,
|
atomisp_buf_done(asd, 0,
|
||||||
IA_CSS_BUFFER_TYPE_3A_STATISTICS,
|
IA_CSS_BUFFER_TYPE_3A_STATISTICS,
|
||||||
current_event.pipe,
|
current_event.pipe,
|
||||||
false, stream_id);
|
false, stream_id);
|
||||||
break;
|
break;
|
||||||
case IA_CSS_EVENT_TYPE_METADATA_DONE:
|
case IA_CSS_EVENT_TYPE_METADATA_DONE:
|
||||||
|
dev_dbg(isp->dev, "event: metadata frame done");
|
||||||
atomisp_buf_done(asd, 0,
|
atomisp_buf_done(asd, 0,
|
||||||
IA_CSS_BUFFER_TYPE_METADATA,
|
IA_CSS_BUFFER_TYPE_METADATA,
|
||||||
current_event.pipe,
|
current_event.pipe,
|
||||||
false, stream_id);
|
false, stream_id);
|
||||||
break;
|
break;
|
||||||
case IA_CSS_EVENT_TYPE_VF_OUTPUT_FRAME_DONE:
|
case IA_CSS_EVENT_TYPE_VF_OUTPUT_FRAME_DONE:
|
||||||
|
dev_dbg(isp->dev, "event: VF output frame done");
|
||||||
atomisp_buf_done(asd, 0,
|
atomisp_buf_done(asd, 0,
|
||||||
IA_CSS_BUFFER_TYPE_VF_OUTPUT_FRAME,
|
IA_CSS_BUFFER_TYPE_VF_OUTPUT_FRAME,
|
||||||
current_event.pipe, true, stream_id);
|
current_event.pipe, true, stream_id);
|
||||||
@ -4562,6 +4567,7 @@ int atomisp_css_isr_thread(struct atomisp_device *isp,
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case IA_CSS_EVENT_TYPE_SECOND_VF_OUTPUT_FRAME_DONE:
|
case IA_CSS_EVENT_TYPE_SECOND_VF_OUTPUT_FRAME_DONE:
|
||||||
|
dev_dbg(isp->dev, "event: second VF output frame done");
|
||||||
atomisp_buf_done(asd, 0,
|
atomisp_buf_done(asd, 0,
|
||||||
IA_CSS_BUFFER_TYPE_SEC_VF_OUTPUT_FRAME,
|
IA_CSS_BUFFER_TYPE_SEC_VF_OUTPUT_FRAME,
|
||||||
current_event.pipe, true, stream_id);
|
current_event.pipe, true, stream_id);
|
||||||
@ -4570,15 +4576,18 @@ int atomisp_css_isr_thread(struct atomisp_device *isp,
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case IA_CSS_EVENT_TYPE_DIS_STATISTICS_DONE:
|
case IA_CSS_EVENT_TYPE_DIS_STATISTICS_DONE:
|
||||||
|
dev_dbg(isp->dev, "event: dis stats frame done");
|
||||||
atomisp_buf_done(asd, 0,
|
atomisp_buf_done(asd, 0,
|
||||||
IA_CSS_BUFFER_TYPE_DIS_STATISTICS,
|
IA_CSS_BUFFER_TYPE_DIS_STATISTICS,
|
||||||
current_event.pipe,
|
current_event.pipe,
|
||||||
false, stream_id);
|
false, stream_id);
|
||||||
break;
|
break;
|
||||||
case IA_CSS_EVENT_TYPE_PIPELINE_DONE:
|
case IA_CSS_EVENT_TYPE_PIPELINE_DONE:
|
||||||
|
dev_dbg(isp->dev, "event: pipeline done");
|
||||||
css_pipe_done[asd->index] = true;
|
css_pipe_done[asd->index] = true;
|
||||||
break;
|
break;
|
||||||
case IA_CSS_EVENT_TYPE_ACC_STAGE_COMPLETE:
|
case IA_CSS_EVENT_TYPE_ACC_STAGE_COMPLETE:
|
||||||
|
dev_dbg(isp->dev, "event: acc stage done");
|
||||||
atomisp_acc_done(asd, current_event.event.fw_handle);
|
atomisp_acc_done(asd, current_event.event.fw_handle);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user