linux/drivers/media/video/ivtv
Andy Walls 587808d5f5 V4L/DVB: ivtv: Fix ivtv_api_get_data() to avoid unneeded IO during IRQ handling
ivtv_api_get_data() was performing more PCI MMIO than needed, resulting
often in it accounting for more than half the total time spent in
ivtv_irq_handler().  Now it only reads at most 7 of the 16 mailbox data words
over the PCI bus, and in some instances only 2 or 3 data words as needed.

Signed-off-by: Andy Walls <awalls@radix.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2010-02-26 15:11:07 -03:00
..
ivtv-cards.c V4L/DVB (13446): ivtv: Add more explicit detection of known IR devices for Hauppauge cards 2009-12-05 18:41:57 -02:00
ivtv-cards.h V4L/DVB (13446): ivtv: Add more explicit detection of known IR devices for Hauppauge cards 2009-12-05 18:41:57 -02:00
ivtv-controls.c V4L/DVB (12337): ivtv: Read buffer overflow 2009-08-13 20:39:02 -03:00
ivtv-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
ivtv-driver.c V4L/DVB (13446): ivtv: Add more explicit detection of known IR devices for Hauppauge cards 2009-12-05 18:41:57 -02:00
ivtv-driver.h V4L/DVB (13444): ivtv: Add explicit IR controller initialization for the AVerTV M116 2009-12-05 18:41:56 -02:00
ivtv-fileops.c V4L/DVB (13555): v4l: Use video_device_node_name() instead of the minor number 2009-12-16 00:17:57 -02:00
ivtv-fileops.h V4L/DVB (10135): v4l2: introduce v4l2_file_operations. 2009-01-02 17:11:12 -02:00
ivtv-firmware.c V4L/DVB: ivtv: Fix ivtv_api_get_data() to avoid unneeded IO during IRQ handling 2010-02-26 15:11:07 -03:00
ivtv-firmware.h V4L/DVB (6091): ivtv: header cleanup 2007-10-09 22:06:44 -03:00
ivtv-gpio.c V4L/DVB (12336): ivtv: Fix improper GPIO audio mux input switch on video standard change 2009-09-12 12:18:12 -03:00
ivtv-gpio.h V4L/DVB (9835): ivtv/ivtvfb: convert to v4l2_device/v4l2_subdev. 2008-12-30 09:38:44 -02:00
ivtv-i2c.c V4L/DVB (13446): ivtv: Add more explicit detection of known IR devices for Hauppauge cards 2009-12-05 18:41:57 -02:00
ivtv-i2c.h V4L/DVB (13443): ivtv: Defer legacy I2C IR probing until after setup of known I2C devices 2009-12-05 18:41:56 -02:00
ivtv-ioctl.c V4L/DVB: cleanup redundant tests on unsigned 2009-06-16 18:20:58 -03:00
ivtv-ioctl.h V4L/DVB (9325): ivtv: switch to unlocked_ioctl. 2008-10-21 14:31:28 -02:00
ivtv-irq.c V4L/DVB: ivtv: Fix ivtv_api_get_data() to avoid unneeded IO during IRQ handling 2010-02-26 15:11:07 -03:00
ivtv-irq.h V4L/DVB (6092): ivtv: more cleanups, merged ivtv-audio.c and ivtv-video.c into ivtv-routing.c 2007-10-09 22:06:47 -03:00
ivtv-mailbox.c V4L/DVB: ivtv: Fix ivtv_api_get_data() to avoid unneeded IO during IRQ handling 2010-02-26 15:11:07 -03:00
ivtv-mailbox.h V4L/DVB: ivtv: Fix ivtv_api_get_data() to avoid unneeded IO during IRQ handling 2010-02-26 15:11:07 -03:00
ivtv-queue.c ivtv: Fix PCI DMA direction 2009-06-05 08:05:23 -07:00
ivtv-queue.h V4L/DVB (10488): ivtv: cleanup naming conventions 2009-03-30 12:42:41 -03:00
ivtv-routing.c V4L/DVB (11380): v4l2-subdev: change s_routing prototype 2009-04-06 21:44:27 -03:00
ivtv-routing.h V4L/DVB (6092): ivtv: more cleanups, merged ivtv-audio.c and ivtv-video.c into ivtv-routing.c 2007-10-09 22:06:47 -03:00
ivtv-streams.c V4L/DVB: ivtv: Adjust msleep() delays used to prevent tinny audio and PCI bus hang 2010-02-26 15:10:41 -03:00
ivtv-streams.h V4L/DVB (7854): cx18/ivtv: improve and fix out-of-memory handling 2008-05-14 02:54:09 -03:00
ivtv-udma.c V4L/DVB: ivtv: Fix race condition for queued udma transfers 2010-02-26 15:10:41 -03:00
ivtv-udma.h V4L/DVB (10488): ivtv: cleanup naming conventions 2009-03-30 12:42:41 -03:00
ivtv-vbi.c V4L/DVB (11091): cx18, ivtv: Ensure endianess for linemasks in VBI embedded in MPEG stream 2009-03-30 12:43:28 -03:00
ivtv-vbi.h V4L/DVB (6116): ivtv: VBI cleanups and fixes 2007-10-09 22:07:14 -03:00
ivtv-version.h V4L/DVB (10965): ivtv: bump version 2009-03-30 12:43:19 -03:00
ivtv-yuv.c V4L/DVB (11674): ivtv: fix incorrect bit tests 2009-05-09 18:53:10 -03:00
ivtv-yuv.h V4L/DVB (7963): ivtv: trivial annotations 2008-06-05 06:35:49 -03:00
ivtvfb.c V4L/DVB (11674): ivtv: fix incorrect bit tests 2009-05-09 18:53:10 -03:00
Kconfig V4L/DVB (9486): ivtv/ivtvfb: no longer experimental 2008-11-11 08:11:25 -02:00
Makefile V4L/DVB(7767): Move tuners to common/tuners 2008-04-29 18:41:37 -03:00