android_kernel_motorola_sm6225/drivers/media/video/s5p-fimc
Sylwester Nawrocki f664684a56 [media] s5p-fimc: Prevent lock up caused by incomplete H/W initialization
The following ioctl sequence causes fimc_dma_run() to start processing without
complete scaler and DMA initialization which causes missing interrupt and
blocking on DQBUF:
S_FMT, STREAMON, QBUF, DQBUF, STREAMOFF, STREAMON, QBUF, DQBUF.

Fix this regression caused by moving pm_runtime* calls to start/stop_streaming
callback by making sure the fimc_m2m_resume() is always invoked when expected.

Reported-by: Tomasz Stanislawski <t.stanislaws@samsung.com>
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2012-01-06 12:59:42 -02:00
..
fimc-capture.c [media] s5p-fimc: Add support for alpha component configuration 2011-12-30 14:06:14 -02:00
fimc-core.c [media] s5p-fimc: Prevent lock up caused by incomplete H/W initialization 2012-01-06 12:59:42 -02:00
fimc-core.h [media] s5p-fimc: Add support for alpha component configuration 2011-12-30 14:06:14 -02:00
fimc-mdevice.c [media] s5p-fimc: Fail driver probing when sensor configuration is wrong 2011-11-24 21:03:18 -02:00
fimc-mdevice.h [media] s5p-fimc: Add the media device driver 2011-09-06 17:35:52 -03:00
fimc-reg.c [media] s5p-fimc: Add support for alpha component configuration 2011-12-30 14:06:14 -02:00
Makefile [media] s5p-fimc: Add the media device driver 2011-09-06 17:35:52 -03:00
mipi-csis.c [media] s5p-csis: Enable v4l subdev device node 2011-12-30 14:39:54 -02:00
mipi-csis.h [media] s5p-csis: Enable v4l subdev device node 2011-12-30 14:39:54 -02:00
regs-fimc.h [media] s5p-fimc: Add support for alpha component configuration 2011-12-30 14:06:14 -02:00