linux/drivers/media/video/cx18
Andy Walls ee2d64f5cc V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing
A major rewrite of interrupt handling for incoming mailbox processing, to split
the timing critical steps from the the deferrable steps as the sending XPU on
the CX23418 will time out and overwrite our incoming mailboxes rather quickly.
Setup a pool of work "order forms" for the irq handler to send jobs to the new
work handler routine which uses the kernel default work queue to do the
deferrable work.  Started optimizing some of the cx18-io calls as they are now
the low hanging fruit for recoving microseconds back from the timeline.
Future optimizations will get rid of mmio read retries, mmio stats logging, and
combine smaller functions in the irq path into the larger ones to save ~2 us
each.

Signed-off-by: Andy Walls <awalls@radix.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2008-12-30 09:38:07 -02:00
..
cx18-audio.c V4L/DVB (8913): cx18: Create cx18_ specific wrappers for all pci mmio accessesors. 2008-10-12 09:36:58 -02:00
cx18-audio.h
cx18-av-audio.c V4L/DVB (9512): cx18: Fix write retries for registers that always change - part 3. 2008-12-29 17:53:26 -02:00
cx18-av-core.c V4L/DVB (9514): cx18: Fix PLL freq computation for debug display 2008-12-29 17:53:27 -02:00
cx18-av-core.h V4L/DVB (9512): cx18: Fix write retries for registers that always change - part 3. 2008-12-29 17:53:26 -02:00
cx18-av-firmware.c V4L/DVB (9513): cx18: Reduce number of mmio read retries 2008-12-30 09:38:00 -02:00
cx18-av-vbi.c V4L/DVB (8378): cx18: move cx18_av_vbi_setup to av-core.c and rename to cx18_av_std_setup 2008-07-20 07:28:12 -03:00
cx18-cards.c V4L/DVB (9131): cx18: Add entries for the Leadtek PVR2100 and Toshiba Qosmio DVB-T/Analog 2008-10-12 09:37:16 -02:00
cx18-cards.h V4L/DVB (8332): cx18: Suport external reset of the Z8F0811 IR controller on HVR-1600 for lirc 2008-07-20 07:25:03 -03:00
cx18-controls.c V4L/DVB (8113): ivtv/cx18: remove s/g_ctrl, now all controls are handled through s/g_ext_ctrl 2008-07-20 07:12:23 -03:00
cx18-controls.h V4L/DVB (8113): ivtv/cx18: remove s/g_ctrl, now all controls are handled through s/g_ext_ctrl 2008-07-20 07:12:23 -03:00
cx18-driver.c V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-driver.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-dvb.c V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-dvb.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-fileops.c V4L/DVB (8773): cx18: Fix cx18_find_handle() and add error checking 2008-10-12 09:36:53 -02:00
cx18-fileops.h
cx18-firmware.c V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-firmware.h
cx18-gpio.c V4L/DVB (9512): cx18: Fix write retries for registers that always change - part 3. 2008-12-29 17:53:26 -02:00
cx18-gpio.h V4L/DVB (9049): convert tuner drivers to use dvb_frontend->callback 2008-10-12 09:37:09 -02:00
cx18-i2c.c V4L/DVB (9512): cx18: Fix write retries for registers that always change - part 3. 2008-12-29 17:53:26 -02:00
cx18-i2c.h
cx18-io.c V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-io.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-ioctl.c V4L/DVB (9157): cx18/ivtv: add 'PCI:' prefix to bus_info. 2008-10-13 09:07:42 -02:00
cx18-ioctl.h V4L/DVB (8082): cx18: convert to video_ioctl2() 2008-07-20 07:10:43 -03:00
cx18-irq.c V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-irq.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-mailbox.c V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-mailbox.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-queue.c V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-queue.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-scb.c V4L/DVB (8913): cx18: Create cx18_ specific wrappers for all pci mmio accessesors. 2008-10-12 09:36:58 -02:00
cx18-scb.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-streams.c V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-streams.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-vbi.c
cx18-vbi.h
cx18-version.h V4L/DVB (9594): cx18: Roll driver version number due to significant changes 2008-12-30 09:38:02 -02:00
cx18-video.c
cx18-video.h
cx23418.h V4L/DVB (8774): cx18: Have CX23418 release buffers at end of capture. 2008-10-12 09:36:53 -02:00
Kconfig V4L/DVB (9885): drivers/media Kconfig's: fix bugzilla #12204 2008-12-16 16:43:59 -02:00
Makefile V4L/DVB (8913): cx18: Create cx18_ specific wrappers for all pci mmio accessesors. 2008-10-12 09:36:58 -02:00