The patch number 9224 was added via [EMAIL PROTECTED]
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        [EMAIL PROTECTED]

------

From: Darron Broad  <[EMAIL PROTECTED]>
MFE: bugfix: add missing frontend allocation


When using MFE on a setup with both and HVR-3000 and ASUS P7131
card it was noticed that frontend allocation for saa7134
adapters was missing. This patch adds that allocation for
both saa7134 and cx23885 adapters.

Priority: normal

Signed-off-by: Darron Broad <[EMAIL PROTECTED]>


---

 linux/drivers/media/video/cx23885/cx23885-dvb.c |   13 +++++++++++++
 linux/drivers/media/video/saa7134/saa7134-dvb.c |   12 ++++++++++++
 2 files changed, 25 insertions(+)

diff -r b25a2d5f0a6e -r d32af44678e6 
linux/drivers/media/video/cx23885/cx23885-dvb.c
--- a/linux/drivers/media/video/cx23885/cx23885-dvb.c   Sat Oct 11 15:18:53 
2008 +0100
+++ b/linux/drivers/media/video/cx23885/cx23885-dvb.c   Sat Oct 11 15:24:30 
2008 +0100
@@ -315,6 +315,19 @@ static int dvb_register(struct cx23885_t
        struct cx23885_i2c *i2c_bus = NULL;
        struct videobuf_dvb_frontend *fe0;
 
+       /* FIXME: add support for multi-frontend */
+       mutex_init(&port->frontends.lock);
+       INIT_LIST_HEAD(&port->frontends.frontend.felist);
+       port->frontends.active_fe_id = 0;
+
+       printk(KERN_INFO "%s() allocating 1 frontend\n", __func__);
+
+       if (videobuf_dvb_alloc_frontend(dev, &port->frontends, 1) == NULL) {
+               printk(KERN_ERR "%s() failed to alloc\n", __func__);
+               return -ENOMEM;
+       }
+
+       /* Get the first frontend */
        fe0 = videobuf_dvb_get_frontend(&port->frontends, 1);
        if (!fe0)
                return -EINVAL;
diff -r b25a2d5f0a6e -r d32af44678e6 
linux/drivers/media/video/saa7134/saa7134-dvb.c
--- a/linux/drivers/media/video/saa7134/saa7134-dvb.c   Sat Oct 11 15:18:53 
2008 +0100
+++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c   Sat Oct 11 15:24:30 
2008 +0100
@@ -950,6 +950,18 @@ static int dvb_init(struct saa7134_dev *
        int ret;
        int attach_xc3028 = 0;
        struct videobuf_dvb_frontend *fe0;
+
+       /* FIXME: add support for multi-frontend */
+       mutex_init(&dev->frontends.lock);
+       INIT_LIST_HEAD(&dev->frontends.frontend.felist);
+       dev->frontends.active_fe_id = 0;
+
+       printk(KERN_INFO "%s() allocating 1 frontend\n", __func__);
+
+       if (videobuf_dvb_alloc_frontend(dev, &dev->frontends, 1) == NULL) {
+               printk(KERN_ERR "%s() failed to alloc\n", __func__);
+               return -ENOMEM;
+       }
 
        /* Get the first frontend */
        fe0 = videobuf_dvb_get_frontend(&dev->frontends, 1);


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/d32af44678e65c9a97b5c56aebe202c3a3d206bb

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to