linux/drivers/media/pci
Andrey Utkin 5fc4b067ec [media] media: solo6x10: fix lockup by avoiding delayed register write
This fixes a lockup at device probing which happens on some solo6010
hardware samples. This is a regression introduced by commit e1ceb25a15
("[media] SOLO6x10: remove unneeded register locking and barriers")

The observed lockup happens in solo_set_motion_threshold() called from
solo_motion_config().

This extra "flushing" is not fundamentally needed for every write, but
apparently the code in driver assumes such behaviour at last in some
places.

Actual fix was proposed by Hans Verkuil.

Fixes: e1ceb25a15 ("[media] SOLO6x10: remove unneeded register locking and barriers")

Cc: stable@vger.kernel.org  # 4.3 and up
Signed-off-by: Andrey Utkin <andrey.utkin@corp.bluecherry.net>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2016-11-16 13:23:04 -02:00
..
b2c2 [media] b2c2: don't break long lines 2016-10-21 08:52:14 -02:00
bt8xx [media] bt8xx: don't break long lines 2016-10-21 08:53:45 -02:00
cobalt [media] pci: constify snd_pcm_ops structures 2016-09-19 16:18:42 -03:00
cx18 [media] cx18: don't break long lines 2016-10-21 08:58:39 -02:00
cx88 [media] cx88-dsp: Add some spaces for better code readability 2016-11-16 12:17:56 -02:00
cx23885 [media] cx23885: don't break long lines 2016-10-21 09:06:51 -02:00
cx25821 [media] cx25821: Remove deprecated create_singlethread_workqueue 2016-09-22 12:49:37 -03:00
ddbridge [media] ddbridge: don't break long lines 2016-10-21 09:10:07 -02:00
dm1105 [media] dm1105: don't break long lines 2016-10-21 09:10:30 -02:00
dt3155 [media] vb2: replace void *alloc_ctxs by struct device *alloc_devs 2016-07-08 14:45:07 -03:00
ivtv [media] ivtv: don't break long lines 2016-10-21 09:11:09 -02:00
mantis [media] mantis: Fix error handling in mantis_dma_init() 2015-08-19 07:04:55 -03:00
meye [media] meye: don't break long lines 2016-10-21 09:11:52 -02:00
netup_unidvb [media] pci: constify vb2_ops structures 2016-09-19 16:21:42 -03:00
ngene [media] constify local structures 2016-09-19 16:22:18 -03:00
pluto2 [media] media_tree: Fix spelling errors 2013-12-09 14:50:50 -02:00
pt1 [media] pt1: don't break long lines 2016-10-21 09:12:16 -02:00
pt3 [media] media: pci: pt3: don't print error when adding adapter fails 2016-08-24 13:58:46 -03:00
saa7134 [media] saa7134: don't break long lines 2016-10-21 09:15:55 -02:00
saa7146 [media] include/media: move driver interface headers to a separate dir 2015-11-17 06:57:29 -02:00
saa7164 [media] saa7164: don't break long lines 2016-10-21 09:16:51 -02:00
smipcie [media] constify local structures 2016-09-19 16:22:18 -03:00
solo6x10 [media] media: solo6x10: fix lockup by avoiding delayed register write 2016-11-16 13:23:04 -02:00
sta2x11 [media] vb2: replace void *alloc_ctxs by struct device *alloc_devs 2016-07-08 14:45:07 -03:00
ttpci [media] ttpci: don't break long lines 2016-10-21 09:29:43 -02:00
tw68 [media] tw68: don't break long lines 2016-10-21 09:29:44 -02:00
tw686x [media] pci: constify vb2_ops structures 2016-09-19 16:21:42 -03:00
tw5864 [media] tw5864: crop picture width to 704 2016-10-24 18:02:54 -02:00
zoran [media] zoran: convert g/s_crop to g/s_selection 2016-08-24 09:51:15 -03:00
Kconfig [media] pci: Add tw5864 driver 2016-08-24 11:17:22 -03:00
Makefile [media] pci: Add tw5864 driver 2016-08-24 11:17:22 -03:00