[linux-dvb] Air/SkyStar2 IRQ stop (partial) fix

Patrick Boettcher patrick.boettcher at desy.de
Wed Jun 22 22:21:31 CEST 2005


On Wed, 22 Jun 2005, Johannes Stezenbach wrote:
>> after some time of investigation the no-data problem of the
>> flexcop-pci-driver (f.k.a skystar2-driver) is fixed (partially at least).
>> Short problem description: after some time stressing the card with
>> (re)tuning (e.g. as a slave card in VDR doing EPG/channels-scan) the card
>> stops to producing interrupts and thus delivers not data anymore.
> Did you find a problem and fixed it, or is this a workaround?

I assume it is just a workaround, but it can be _the_ fix ;). See below.

> Could you give a short description of what the patch does
> and what "block 300" is?

Register block 0x300 affects single-PID/group-PID and MAC-filtering.

The problem was, that after some time of stressing the card with 
(re)tuning to a (new) frequency simply no more DMA activities took place. 
Reloading the driver solved the problem, because the Flexcop was 

I now tried to find out, which part of the initialization fixed it. After 
some testing (+ finding and curing other problems) it turned out, that 
reinitializing register block 0x3xx made it work again. So I simply added 
the reset to the start/stop-data-reception-function.

My affected system is now doing scans for about 6 hours. Without the reset 
it took 1 hour at most to have to no-data situation.

A workaround, because I cannot test the signal-loss-issue 
(losing/regaining signal without restarting data reception), but it 
can be that this issue is solved as well (with the help of the smaller 
changes I made). We have to wait for user comments.


   Mail: patrick.boettcher at desy.de
   WWW:  http://www.wi-bw.tfh-wildau.de/~pboettch/

More information about the linux-dvb mailing list