diff options
author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-04-27 17:18:45 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-04-27 17:18:45 -0400 |
commit | aa5bc2b58e3344da57f26b62e99e13e91c9e0a94 (patch) | |
tree | c6e9ea1b3ee8af88b3a050b3fba160ea2f77e404 /drivers/media/video/bt8xx/bttv-driver.c | |
parent | d868772fff6c4b881d66af8640251714e1aefa98 (diff) | |
parent | d455cf5d0db9e3eb1b204cd4a61d8c5ccfe4305f (diff) |
Merge branch 'master' of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb
* 'master' of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (184 commits)
V4L/DVB (5563): Radio-maestro.c Replace radio_ioctl to use video_ioctl2
V4L/DVB (5562): Radio-gemtek-pci.c Replace gemtek_pci_ioctl to use video_ioctl2
V4L/DVB (5560): Ivtv: fix incorrect bitwise-and for command flags.
V4L/DVB (5558): Opera: use 7-bit i2c addresses
V4L/DVB (5557): Cafe_ccic: check return value of pci_enable_device
V4L/DVB (5556): Radio-gemtek.c Replace gemtek_ioctl to use video_ioctl2
V4L/DVB (5555): Radio-aimslab.c Replace rt_ioctl to use video_ioctl2
V4L/DVB (5554): Fix: vidioc_g_parm were not zeroing the memory
V4L/DVB (5553): Replace typhoon_do_ioctl to use video_ioctl2
V4L/DVB (5552): Plan-b: Switch to refcounting PCI API
V4L/DVB (5551): Plan-b: header change
V4L/DVB (5550): Radio-sf16fmi.c Replace fmi_do_ioctl to use video_ioctl2
V4L/DVB (5549): Radio-sf16fmr2.c Replace fmr2_do_ioctl to use video_ioctl2
V4L/DVB (5548): Fix v4l2 buffer to the length
V4L/DVB (5547): Add ENUM_FRAMESIZES and ENUM_FRAMEINTERVALS ioctls
V4L/DVB (5546): Radio-terratec.c Replace tt_do_ioctl to use video_ioctl2
V4L/DVB (5545): Saa7146: Release capture buffers on device close
V4L/DVB (5544): Budget-av: Make inversion setting configurable, add KNC ONE V1.0 card
V4L/DVB (5543): Tda10023: Add support for frontend TDA10023
V4L/DVB (5542): Budget-av: Remove polarity switching of the clock for DVB-C
...
Diffstat (limited to 'drivers/media/video/bt8xx/bttv-driver.c')
-rw-r--r-- | drivers/media/video/bt8xx/bttv-driver.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/drivers/media/video/bt8xx/bttv-driver.c b/drivers/media/video/bt8xx/bttv-driver.c index 5720b77ac9a7..1c38723d3169 100644 --- a/drivers/media/video/bt8xx/bttv-driver.c +++ b/drivers/media/video/bt8xx/bttv-driver.c | |||
@@ -164,6 +164,24 @@ static ssize_t show_card(struct class_device *cd, char *buf) | |||
164 | static CLASS_DEVICE_ATTR(card, S_IRUGO, show_card, NULL); | 164 | static CLASS_DEVICE_ATTR(card, S_IRUGO, show_card, NULL); |
165 | 165 | ||
166 | /* ----------------------------------------------------------------------- */ | 166 | /* ----------------------------------------------------------------------- */ |
167 | /* dvb auto-load setup */ | ||
168 | #if defined(CONFIG_MODULES) && defined(MODULE) | ||
169 | static void request_module_async(struct work_struct *work) | ||
170 | { | ||
171 | request_module("dvb-bt8xx"); | ||
172 | } | ||
173 | |||
174 | static void request_modules(struct bttv *dev) | ||
175 | { | ||
176 | INIT_WORK(&dev->request_module_wk, request_module_async); | ||
177 | schedule_work(&dev->request_module_wk); | ||
178 | } | ||
179 | #else | ||
180 | #define request_modules(dev) | ||
181 | #endif /* CONFIG_MODULES */ | ||
182 | |||
183 | |||
184 | /* ----------------------------------------------------------------------- */ | ||
167 | /* static data */ | 185 | /* static data */ |
168 | 186 | ||
169 | /* special timing tables from conexant... */ | 187 | /* special timing tables from conexant... */ |
@@ -4769,9 +4787,11 @@ static int __devinit bttv_probe(struct pci_dev *dev, | |||
4769 | disclaim_video_lines(btv); | 4787 | disclaim_video_lines(btv); |
4770 | } | 4788 | } |
4771 | 4789 | ||
4772 | /* add subdevices */ | 4790 | /* add subdevices and autoload dvb-bt8xx if needed */ |
4773 | if (bttv_tvcards[btv->c.type].has_dvb) | 4791 | if (bttv_tvcards[btv->c.type].has_dvb) { |
4774 | bttv_sub_add_device(&btv->c, "dvb"); | 4792 | bttv_sub_add_device(&btv->c, "dvb"); |
4793 | request_modules(btv); | ||
4794 | } | ||
4775 | 4795 | ||
4776 | bttv_input_init(btv); | 4796 | bttv_input_init(btv); |
4777 | 4797 | ||