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).
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).
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
> > ivtv-devel@ivtvdriver.org
> > http://ivtvdriver.org/mailman/listinfo/ivtv-devel
>
> --
> Chris Kennedy
> ivtv@groovy.org
>
> _______________________________________________
> ivtv-devel mailing list
> ivtv-devel@ivtvdriver.org
> http://ivtvdriver.org/mailman/listinfo/ivtv-devel
--
Chris Kennedy
ivtv@groovy.org
_______________________________________________
ivtv-devel mailing list
ivtv-devel@ivtvdriver.org
http://ivtvdriver.org/mailman/listinfo/ivtv-devel