[linux-dvb] Re: Mantis VP-1027/VP-1033/VP-1034/VP-2033/VP-3033
abraham.manu at gmail.com
Sat Oct 28 21:13:46 CEST 2006
Marko Ristola wrote:
> Hi Manu and others,
> On my DVB Mantis chip, there is
> With the attached patch, I am able to see Finnish HTV cable TV,
> unencrypted channels,
> with my Mantis VP-2033. It uses the cu1216 kernel module.
> The patch can be applied to the Mantis Alpha version that Manu released
> (this thread
> began with the release note and a reference to the source code).
> cd mantis-25021de30f36
> patch -p1 < /tmp/mantis-alpha-changes.diff
> Here are the changed files:
> linux/drivers/media/dvb/dvb-core/dvb_net.c (just to make it compilable,
> not my fix initially, for completeness only).
> linux/drivers/media/dvb/frontends/cu1216.c (dvb-core is able to do a
> lock into the given frequency).
> patching file linux/drivers/media/dvb/mantis/mantis_dma.c (demuxer fix,
> lock status reading fix).
> Here are answers for You, Manu:
> Manu Abraham wrote:
>> DMA should be started only after a LOCK, but it is not the driver that
>> which starts the DMA but it is in the dvb-core. Need to see why DMA is
>> initiated much earlier, causing garbage in the buffers.
>> I will check it out in the coming few days.
> The patch that I have attached, has function cu1216_get_tune_settings()
> It sets a 50ms time delay. I'm able to get a lock with that delay
> without any hacks
> in cu1216_set_parameters() function.
> I removed the interlace selection in cu1216_set_parameters().
> cu1216_set_parameters() will also return 0 on success.
> MANTIS_GPIF_ADDR changes are needed to enable dvb-core to read the lock
> status after DMA start. So this is the 0x3000 case.
Quite helpful indeed that you were able to dig into this.
> Garbage in the buffers is fixed for me (scratch screen becomes working
> video and audio),
> when I use dvb_dmx_swfilter() instead of dvb_dmx_swfilter_204(). This is
> in file mantis_dma.c.
> "scan" binary is able to find channels after a fresh reboot.
> After using DVB applications, "scan" won't work anymore.
> I never use rmmod. I suspect memory corruption then.
> If you like, you can attach some of my fixes with the following GPL v2
> I accept this license for my cu1216.c and mantis_dma.c changes,
> because you have selected that license for those files:
> This program is free software; you can redistribute it and/or modify
> it under the terms of the GNU General Public License as published by
> the Free Software Foundation; either version 2 of the License, or
> (at your option) any later version.
> Marko Ristola
> diff -r -c mantis.old/linux/drivers/media/dvb/dvb-core/dvb_net.c mantis/linux/drivers/media/dvb/dvb-core/dvb_net.c
> *** mantis.old/linux/drivers/media/dvb/dvb-core/dvb_net.c 2006-10-19 17:24:03.000000000 +0300
> --- mantis/linux/drivers/media/dvb/dvb-core/dvb_net.c 2006-10-19 17:46:41.000000000 +0300
can you please create a diff in the unified format ? , ie, diff -up
options ? Please do send the core diff also as a separate patch.
More information about the linux-dvb