On Fri, 2009-08-28 at 16:49 -0500, Chris Kennedy wrote: > On Fri, Aug 28, 2009 at 04:31:13PM -0500, Chris Kennedy wrote: > > On Fri, Aug 28, 2009 at 03:40:07PM -0400, Andy Walls wrote: > > > On Fri, 2009-08-28 at 12:01 -0500, Chris Kennedy wrote: > > > > > > > > > If you can reproduce again, maybe use v4l2-dbg to dump the registers of > > > the cx25840 and compare the good and the bad cases. I suspect registers > > > in the 0x800-0x8ff range will jump out as being very different. It > > > won't explain the failure mode however... > > > > I've got a script that I am running which checks for the > > oddity in audio subchannels and resets the audio input to > > 0 when not just mono. I put into that a v4l2-dbg command to > > dump the registers, so I should be able to catch the state > > of the registers to my log file when this happens. > > Right away after running my catch script, it happens to > have caught this happening almost always on driver > load. Actually not always, out of the 4 inputs usually > 3 or so will have this odd mono lang2 state. I'm guessing > this may be the natural state before audio detection, > so when this happens the chip just wasn't able to detect > audio standards correctly or something like that (and seems > calling the audio input set command makes it try again and > usually works that time).
Hmmm. Another guess, maybe with the newer kernel version, perhaps cx25840 firmware load worker thread is completing faster than initial tuner setup in ivtv-driver.c (I'm assuming it wasn't with the old kernel), so the SIF is not stable when the CX25843 firmware is loaded and set running. Just another guess really. > So here's the main diffs between the registers, from 2 different > inputs to help. I'll see if it ever does this outside a restart, > and will see if I can find a time when it does this and truly > messes up audio (in these cases it's probably not fully > initialized or detecting audio yet, I'm guessing, but interesting > that this is exactly the same subchannels it shows when the > audio is messed up). I suspect you're right about the default state. I'll take a look at these diffs tomorrow. Regards, Andy > These are diffs of bad vs. good, so - is from bad state > and + is when back into good state. > > -00000120: 00 00 01 10 87 b6 30 50 f8 93 11 a0 ff 5f 20 11 > +00000120: 00 00 01 10 87 b6 b0 50 f8 93 11 a0 ff 5f 20 11 > > -00000400: 01 e0 04 00 31 25 10 00 00 80 00 00 00 91 00 00 > -00000410: bf 01 ff 7f 00 80 00 00 00 00 00 00 00 00 08 00 > +00000400: 01 e0 04 00 31 25 10 00 00 80 00 00 00 81 35 00 > +00000410: bf 07 ff 7f 00 80 00 00 00 00 00 00 00 00 08 00 > > -00000480: 26 00 00 00 00 00 00 42 1b 97 05 f8 dc 40 10 00 > +00000480: 5b 00 00 00 00 00 60 42 17 d3 07 f8 dc 40 10 00 > > -00000800: fe 3f 02 13 fe ff 8d 00 f6 04 01 00 00 00 1c 60 > -00000810: 00 01 ff 80 05 09 14 20 c0 31 00 00 50 00 53 47 > -00000820: 16 4a ce 1b 85 e0 05 8a a0 01 00 00 e9 01 ed 03 > +00000800: fe 3f f8 13 fe ff 8d 00 f6 04 11 00 00 00 1c e0 > +00000810: 00 01 ff 80 05 09 14 20 c0 31 00 00 50 00 80 47 > +00000820: 53 44 ce 1b 05 e0 05 8a a0 01 00 00 e9 01 ed 03 > > -00000840: 00 00 00 40 00 00 ed 03 10 80 84 1e 00 00 00 40 > -00000850: 55 5f a1 00 30 00 00 00 00 00 00 00 3e 70 00 80 > -00000860: b8 01 ca 00 00 00 00 00 00 00 00 00 00 00 00 00 > -00000870: 00 00 00 00 00 00 00 00 7e 05 7e 05 88 45 a2 06 > -00000880: da 07 3c 0b e1 ca 03 40 30 70 30 70 f4 01 7f 00 > -00000890: 24 f4 03 40 30 70 30 70 fb 0c 2d 02 58 01 7b 05 > +00000840: 00 00 00 40 00 00 ed 03 10 80 00 00 00 00 00 00 > +00000850: bc 42 42 01 31 00 00 00 2d 0d 00 80 00 78 00 00 > +00000860: 55 1b 04 00 00 04 00 00 00 00 33 46 10 30 05 00 > +00000870: 28 18 04 00 04 06 00 00 41 02 41 02 ec 45 87 07 > +00000880: 71 0a 80 0c e1 ca 03 40 30 70 30 70 31 00 16 00 > +00000890: 24 f4 03 40 30 70 30 70 e7 10 e3 00 00 00 63 00 > > -000008c0: 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 0f > +000008c0: 00 00 00 00 00 00 00 00 00 00 01 00 22 00 08 0f > > -00000940: 00 00 00 00 00 00 00 00 00 2e 3f 4a 00 33 64 54 > -00000950: 00 00 00 ff 03 10 40 07 00 08 02 ff 00 00 00 00 > +00000940: 00 00 00 00 00 00 00 00 00 2e 3f 4a 00 33 64 3d > +00000950: 00 00 00 d2 01 10 40 07 00 08 02 ff 00 00 00 00 > > -00000990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > -000009a0: 00 00 00 00 00 00 00 00 00 00 00 00 21 06 00 00 > +00000990: 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 > +000009a0: 00 00 00 00 00 00 00 00 11 00 00 00 06 f4 00 80 > > -- SECOND CARD -- > > -00000120: 00 00 01 10 87 b6 30 50 f8 93 11 a0 ff 5f 20 11 > +00000120: 00 00 01 10 87 b6 b0 50 f8 93 11 a0 ff 5f 20 11 > > -00000400: 01 e0 04 00 31 25 10 00 00 80 00 00 00 81 01 00 > -00000410: bb 01 ff ff 00 80 00 00 00 00 00 00 00 00 08 00 > +00000400: 01 e0 04 00 31 25 10 00 00 80 00 00 00 91 15 00 > +00000410: bb 03 ff ff 00 80 00 00 00 00 00 00 00 00 08 00 > > -00000480: 26 00 00 00 00 00 10 40 10 59 24 f8 dc 40 10 00 > +00000480: 5b 00 00 00 00 00 64 42 17 5c 28 f8 dc 40 10 00 > > -00000800: fe 3f 03 13 fe ff 8d 00 f6 04 01 00 00 00 00 20 > -00000810: 00 02 ff 80 05 09 14 20 c0 31 00 00 50 00 6b 53 > -00000820: 02 55 ce 1b 84 e0 04 e0 a0 01 00 00 e9 01 ed 03 > +00000800: fe 3f 03 13 fe ff 8d 00 f6 04 11 00 00 00 00 a0 > +00000810: 00 02 ff 80 05 09 14 20 c0 31 00 00 50 00 80 47 > +00000820: 53 44 ce 1b 04 e0 04 e0 a0 01 00 00 e9 01 ed 03 > > -00000840: 00 00 00 00 00 00 ed 03 10 80 84 1e 00 00 00 00 > -00000850: 55 5f a1 00 30 00 00 00 00 00 00 00 3e 70 00 80 > -00000860: b8 01 ca 00 00 00 00 00 00 00 00 00 00 00 00 00 > -00000870: 00 00 00 00 00 00 00 00 c0 16 c0 16 88 45 a2 06 > -00000880: da 07 3c 0b bd 83 71 41 23 a4 23 a4 cd 05 dc 04 > -00000890: a9 9b 03 40 59 ae 59 ae c3 0c 52 01 87 06 58 0e > +00000840: 00 00 00 00 00 00 ed 03 10 80 00 00 00 00 00 00 > +00000850: bc 42 42 01 31 00 00 00 b5 12 00 80 00 78 00 00 > +00000860: 55 1b 04 18 00 04 00 00 00 00 33 46 10 30 05 00 > +00000870: 28 18 04 00 04 06 00 00 07 08 07 08 ec 45 87 07 > +00000880: 71 0a 80 0c bd 83 71 41 23 a4 23 a4 16 00 05 00 > +00000890: a9 9b 03 40 59 ae 59 ae f8 08 80 00 00 00 db 03 > > -000008c0: 00 00 00 00 00 00 00 00 1f 06 01 00 00 00 00 0f > +000008c0: 00 00 00 00 00 00 00 00 00 00 01 00 22 00 08 0f > > -000008f0: fc 0a 00 88 88 88 55 55 7c 86 01 08 7c 86 01 08 > +000008f0: fc 0a 52 bb 88 88 55 55 7c 86 01 08 7c 86 01 08 > > -00000940: 00 00 00 00 00 00 00 00 00 2e 3f 4a 00 33 64 a0 > -00000950: 00 00 00 ff 03 10 40 07 00 08 02 ff 00 00 00 00 > +00000940: 00 00 00 00 00 00 00 00 00 2e 3f 4a 00 33 64 47 > +00000950: 00 00 00 b0 02 10 40 07 00 08 02 ff 00 00 00 00 > > -000009a0: 00 00 00 00 00 00 00 00 00 00 00 00 e7 06 00 00 > +000009a0: 00 00 00 00 00 00 00 00 11 00 00 00 0a f4 00 80 > > > > Thanks, > Chris > > > > > > > > > Good - Available subchannels: mono > > > > Bad + Available subchannels: mono lang2 > > > > > > I wonder why stereo doesn't show up... > > > > It has once since I have been running my check script, > > on one interface (have 4, or 2 pvr500's). It went away > > when running the v4l2-ctl command and setting the audio > > input to 0. The input is a directv tuner box. > > > > Thanks, > > Chris > > > > > > Regards, > > > Andy > > > > > > > > > > Thanks, > > > > Chris > > > > > > > > > > > > > _______________________________________________ > > > ivtv-devel mailing list > > > [email protected] > > > http://ivtvdriver.org/mailman/listinfo/ivtv-devel > > > > -- > > Chris Kennedy > > [email protected] > > > > _______________________________________________ > > ivtv-devel mailing list > > [email protected] > > http://ivtvdriver.org/mailman/listinfo/ivtv-devel > _______________________________________________ ivtv-devel mailing list [email protected] http://ivtvdriver.org/mailman/listinfo/ivtv-devel
