The patch number 8471 was added via Steven Toth <[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: Steven Toth  <[EMAIL PROTECTED]>
cx23885: Reallocated the sram to avoid concurrent VIDB/C issues.


This may be cx23885 chip specific and may not work on the cx23887.
Analog and mpeg encoder streaming are still to be tested.

Signed-off-by: Steven Toth <[EMAIL PROTECTED]>
Signed-off-by:  <>


---

 linux/drivers/media/video/cx23885/cx23885-core.c |   15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff -r 2d925110d38a -r 805baf4bfe2a 
linux/drivers/media/video/cx23885/cx23885-core.c
--- a/linux/drivers/media/video/cx23885/cx23885-core.c  Mon Jun 30 21:17:05 
2008 -0400
+++ b/linux/drivers/media/video/cx23885/cx23885-core.c  Tue Jul 01 09:43:27 
2008 -0400
@@ -81,8 +81,8 @@ static struct sram_channel cx23887_sram_
        [SRAM_CH01] = {
                .name           = "VID A",
                .cmds_start     = 0x10000,
-               .ctrl_start     = 0x105b0,
-               .cdt            = 0x107b0,
+               .ctrl_start     = 0x10380,
+               .cdt            = 0x104c0,
                .fifo_start     = 0x40,
                .fifo_size      = 0x2800,
                .ptr1_reg       = DMA1_PTR1,
@@ -105,8 +105,8 @@ static struct sram_channel cx23887_sram_
        [SRAM_CH03] = {
                .name           = "TS1 B",
                .cmds_start     = 0x100A0,
-               .ctrl_start     = 0x10670,
-               .cdt            = 0x10810,
+               .ctrl_start     = 0x10400,
+               .cdt            = 0x10580,
                .fifo_start     = 0x5000,
                .fifo_size      = 0x1000,
                .ptr1_reg       = DMA3_PTR1,
@@ -141,8 +141,8 @@ static struct sram_channel cx23887_sram_
        [SRAM_CH06] = {
                .name           = "TS2 C",
                .cmds_start     = 0x10140,
-               .ctrl_start     = 0x10680,
-               .cdt            = 0x108d0,
+               .ctrl_start     = 0x10440,
+               .cdt            = 0x105e0,
                .fifo_start     = 0x6000,
                .fifo_size      = 0x1000,
                .ptr1_reg       = DMA5_PTR1,
@@ -1045,6 +1045,9 @@ static int cx23885_start_dma(struct cx23
        dprintk(1, "%s() w: %d, h: %d, f: %d\n", __func__,
                buf->vb.width, buf->vb.height, buf->vb.field);
 
+       /* Stop the fifo and risc engine for this port */
+       cx_clear(port->reg_dma_ctl, port->dma_ctl_val);
+
        /* setup fifo + format */
        cx23885_sram_channel_setup(dev,
                                   &dev->sram_channels[ port->sram_chno ],


---

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

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

Reply via email to