[linux-dvb] DVB-S streams with TT3200

laasa laasa at gmx.de
Wed May 9 21:18:14 CEST 2007


Artem Makhutov schrieb:

>Hi,
>
>On Tue, May 08, 2007 at 11:38:44PM +0200, laasa wrote:
>  
>
>>Christian Schuld schrieb:
>>[...] 
>>    
>>
>
>  
>
>>>nice patch/howto.
>>>      
>>>
>
>Yeah, good job!
>
>  
>
>>>[...]
>>>Unfortunately it oopses for me on first access. 
>>>Compiling and modprobing works fine.
>>>
>>>Any hint?
>>>I get the same oops in 2.6.20 and 2.6.21.
>>>      
>>>
>
>Same here!
>
>I was using this driver on a 64 bit SMP machine.
>
>I have attached my kernel log.
>
>The card was a SkyStar HD.
>The driver detected the card without any modifications.
>
>  
>
>>I use only linux versions <= 2.6.17 and 32 bit machines. I think that 
>>your machine is 64-Bit? Has anybody test manus snapshot with 
>>64-Bit-machines?
>>    
>>
>
>According to v4l-dvb/v4l/.version (and other files) manu's (updated)
>driver was developed for a 2.6.20 kernel.
>
>The old driver did not compiler with a kernel >2.6.17
>
>Regards, Artem
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>linux-dvb mailing list
>linux-dvb at linuxtv.org
>http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb
>
When I read this dump correct and it is my second linux dump I ever 
seen, then in the function stb6100_set_frequency occures a divide by 
zero exception.
There are only 2 lines in the function stb6100_set_frequency where a 
division was made. In both lines the a divison by state->reference was made.
So I think that state->reference is zero, but normaly it was initialized 
before in stb6100_init.

3 ideas:
1) a printk in stb6100_init to see, if the function was called (and 
leave) before stb6100_set_frequency (or exception happens).
2) there is the possibility to give state->reference via stb6100_attach 
via the config-parameter refclock in budget-ci.c:
            struct stb6100_config tt3200_stb6100_config = {
            .tuner_address = 0x60,
            .refclock = 27000000,
        };
3) if both does not help, try to fnd out where the exception is happend 
via new printk-lines (start in stb61000.c).

=> May  9 20:16:53 gandalf [  222.636142] divide error: 0000 [2] SMP
=> May  9 20:16:53 gandalf [  222.658885] RIP: 
0010:[<ffffffff88839800>]  [<ffffffff88839800>] 
:stb6100:stb6100_set_frequency+0x240/0x470





More information about the linux-dvb mailing list