linux-kernel-test/drivers/media/video/ivtv
Hans Verkuil 37093b1ea6 V4L/DVB (6047): ivtv: Fix scatter/gather DMA timeouts
It turns out that the cx23415/6 DMA engine cannot do scatter/gather DMA
reliably. Every so often depending on the phase of the moon and your
hardware configuration the cx2341x DMA engine simply chokes on it and
you have to reboot to get it working again.

This change replaced the scatter/gather DMA by single transfers at a time,
where the driver is now responsible for DMA-ing each buffer.

UDMA is still done using scatter/gather DMA, that will be fixed soon.

Many thanks to Mark Bryars <mark.bryars@etvinteractive.com> for discovering
the link between scatter/gather and the DMA timeouts.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
2007-10-09 22:05:32 -03:00
..
ivtv-audio.c V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-audio.h V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-cards.c V4L/DVB (5995): ivtv: add AverMedia M116 2007-10-09 22:04:54 -03:00
ivtv-cards.h V4L/DVB (5929): Add vp27smpx driver 2007-10-09 22:03:25 -03:00
ivtv-controls.c V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-controls.h V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-driver.c V4L/DVB (5995): ivtv: add AverMedia M116 2007-10-09 22:04:54 -03:00
ivtv-driver.h V4L/DVB (6047): ivtv: Fix scatter/gather DMA timeouts 2007-10-09 22:05:32 -03:00
ivtv-fb.c V4L/DVB (5971): ivtv-fb: framebuffer timings no longer locked on module load 2007-10-09 22:04:27 -03:00
ivtv-fileops.c V4L/DVB (6046): ivtv: always steal full frames if out of buffers. 2007-10-09 22:05:32 -03:00
ivtv-fileops.h V4L/DVB (5379): If possible make vars/functions static. 2007-04-27 15:44:13 -03:00
ivtv-firmware.c V4L/DVB (5920): ivtv: fix incorrect fw size report. 2007-07-30 16:26:35 -03:00
ivtv-firmware.h V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-gpio.c V4L/DVB (5995): ivtv: add AverMedia M116 2007-10-09 22:04:54 -03:00
ivtv-gpio.h V4L/DVB (5995): ivtv: add AverMedia M116 2007-10-09 22:04:54 -03:00
ivtv-i2c.c V4L/DVB (5929): Add vp27smpx driver 2007-10-09 22:03:25 -03:00
ivtv-i2c.h V4L/DVB (5379): If possible make vars/functions static. 2007-04-27 15:44:13 -03:00
ivtv-ioctl.c V4L/DVB (6045): ivtv: fix handling of INITIALIZE_INPUT fw call 2007-10-09 22:05:31 -03:00
ivtv-ioctl.h V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-irq.c V4L/DVB (6047): ivtv: Fix scatter/gather DMA timeouts 2007-10-09 22:05:32 -03:00
ivtv-irq.h V4L/DVB (5404): Merges VBI & YUV handling into a single work queue. 2007-04-27 15:44:24 -03:00
ivtv-mailbox.c V4L/DVB (5917): ivtv: improve mailbox responsiveness. 2007-07-30 16:26:33 -03:00
ivtv-mailbox.h V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-queue.c V4L/DVB (6047): ivtv: Fix scatter/gather DMA timeouts 2007-10-09 22:05:32 -03:00
ivtv-queue.h V4L/DVB (6047): ivtv: Fix scatter/gather DMA timeouts 2007-10-09 22:05:32 -03:00
ivtv-streams.c V4L/DVB (6047): ivtv: Fix scatter/gather DMA timeouts 2007-10-09 22:05:32 -03:00
ivtv-streams.h V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-udma.c V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-udma.h V4L/DVB (5345): ivtv driver for Conexant cx23416/cx23415 MPEG encoder/decoder 2007-04-27 15:43:50 -03:00
ivtv-vbi.c V4L/DVB (5769): Ivtv: fix broken VBI output support 2007-07-18 14:24:10 -03:00
ivtv-vbi.h V4L/DVB (5675): Move big PIO accesses from the interrupt handler to a workhandler 2007-06-08 08:21:13 -03:00
ivtv-version.h V4L/DVB (5909): ivtv: update version to 1.1 to mark ivtv-fb support 2007-10-09 22:03:08 -03:00
ivtv-video.c V4L/DVB (5379): If possible make vars/functions static. 2007-04-27 15:44:13 -03:00
ivtv-video.h V4L/DVB (5379): If possible make vars/functions static. 2007-04-27 15:44:13 -03:00
ivtv-yuv.c V4L/DVB (5973): ivtv: attach yuv field order to each frame 2007-10-09 22:04:29 -03:00
ivtv-yuv.h V4L/DVB (5404): Merges VBI & YUV handling into a single work queue. 2007-04-27 15:44:24 -03:00
Kconfig V4L/DVB (5929): Add vp27smpx driver 2007-10-09 22:03:25 -03:00
Makefile V4L/DVB (5902): Add ivtv-fb framebuffer driver. 2007-10-09 22:03:02 -03:00