Andrew de Quincey wrote: > On Tuesday 04 July 2006 07:46, Oliver Endriss wrote: > > Andrew de Quincey wrote: > > > Also, I've noticed that the only card I can reliably reproduce this on is > > > an old l64781 based budget card. > > > > > > It does happen occasionally on my new tda10046 based budget-ci card, but > > > only very infrequently. Does the driver report different revisions of the saa7146 chip for both cards? > > I'm not very happy with this hack. I would rather fix the real cause of > > the problem than applying some magic. :-( > > > > Could you please try if enabling master reset during boot would fix the > > problem for you? See saa7146_core.c, line 353. > > Nope, this does not fix the problem. I even added a printk to be 100% sure it > was using the correct driver > > I did spend quite a long time going through the saa7146 documentation and > trying things before opting on this patch - I don't like it much either, but > it was the only thing that worked 100% reliably for me. I'm happy to try > stuff again to double check though... You might try the following: Copy the code of stop_ts_capture and start_ts_capture into your budget_fix_feed routine, replacing the calls to stop_ts_capture and start_ts_capture. Then disable lines of the copied code until you can identify the lines which are essential to fix the problem. That should give us a hint what is going on here. > BTW, one of the things I checked was the various saa7146 error report > registers; nothing was ever reported when this problem occurs. Anything unusual in the interrupt status and interrupt enable registers? I know, debugging the saa7146 is a pain... Oliver -- -------------------------------------------------------- VDR Remote Plugin available at http://www.escape-edv.de/endriss/vdr/ -------------------------------------------------------- _______________________________________________ linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb