diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2011-03-01 17:43:07 +0100 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-04-17 12:44:02 +0200 |
commit | 994d5375a246c6585d2a6751d568cc86e89aef34 (patch) | |
tree | 79708fd709ce5c304b0bfc7d2beaf755d9b02778 /drivers/atm | |
parent | [media] omap3isp: stat: update struct ispstat_generic_config's comments (diff) | |
download | linux-994d5375a246c6585d2a6751d568cc86e89aef34.tar.xz linux-994d5375a246c6585d2a6751d568cc86e89aef34.zip |
[media] omap3isp: isp: Reset the ISP when the pipeline can't be stopped
When a failure to stop a module in the pipeline is detected, the only
way to recover is to reset the ISP. However, as other users can be using
a different pipeline with other modules, the ISP can't be reset
synchronously with the error detection.
Mark the ISP as needing a reset when a failure to stop a pipeline is
detected, and reset the ISP when the last user releases the last
reference to the ISP.
Modify the omap3isp_pipeline_set_stream() function to record the new ISP
pipeline state only when no error occurs, except when stopping the
pipeline in which case the pipeline is still marked as stopped.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/atm')
0 files changed, 0 insertions, 0 deletions