Hi Folks, I seem to be plagued with these DMA errors almost every time I try to record something now. These errors are happening on the latest ivtv driver 0.7.1 The errors look like the following: ivtv0 warning: ENC: (0) DMA Error 0x0000000b 00020001 ivtv0 warning: offset 8 -> 128 ivtv0 warning: offset 128 -> 120 ivtv0 warning: ENC: REG_DMAXFER 2 wait failed ivtv0 warning: ENC: (0) DMA Error 0x00000001 00000001
My Setup is: Linux dawg 2.6.17-gentoo-r8 #4 PREEMPT Tue Oct 3 06:48:59 EDT 2006 x86_64 AMD Athlon(tm) 64 Processor 3000+ GNU/Linux I am running on an ASUS AV8 Deluxe motherboard with 4 ide hard drives setup in raid5 with LVM configured on the raid array. I have an extra IDE controller card and 2 hauppage 250 cards and am using MythTV. I've read alot about people thinking these are due to cpu frequency changes or opengl related. However, I don't believe it is due to either of these. I can easily reproduce these DMA errors without MythTV and without cpu frequency scaling. To reproduce I cat both tuners to files on my lvm/raid5 array and then have another computer cat some large files to /dev/null via NFS. I'm thinking this must have something to due the amount of interrupts happening as in my test case above has interrupts going off for the network card, the HD access (for all 4 drives) and the two tuner cards. Do we know if the ivtv driver is spending a lot of time at interrupt level? Anyone have any comments about this? I've setup a page on the ivtvdriver.org wiki for this so hopefully we can get some more information to narrow down this problem. I've also updated it with information from others posts: http://ivtvdriver.org/index.php/DMA If there is any testing /debugging I can do on my setup I'm more than happy to help out. And my ivtv dmesg output is below. Thanks, -Todd ivtv: ==================== START INIT IVTV ==================== ivtv: version 0.7.1 (tagged release) loading ivtv: Linux version: 2.6.17-gentoo-r8 preempt mod_unload gcc-3.4 ivtv: In case of problems please include the debug info between ivtv: the START INIT IVTV and END INIT IVTV lines, along with ivtv: any module options, when mailing the ivtv-users mailinglist. ivtv0: Autodetected Hauppauge WinTV PVR-250 card (cx23415 based) tuner 0-0061: chip found @ 0xc2 (ivtv i2c driver #0) saa7115 0-0021: saa7115 found @ 0x42 (ivtv i2c driver #0) msp3400 0-0040: MSP4448G-A2 found @ 0x80 (ivtv i2c driver #0) ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes) ivtv0: loaded v4l-cx2341x-dec.fw firmware (262144 bytes) ivtv0: Encoder revision: 0x02050032 ivtv0: Decoder revision: 0x02020023 ivtv0: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total) ivtv0: Allocate DMA encoder YUV stream: 194 x 10800 buffers (2048KB total) ivtv0: Allocate DMA encoder VBI stream: 120 x 17472 buffers (2048KB total) ivtv0: Allocate DMA encoder PCM audio stream: 455 x 4608 buffers (2048KB total) ivtv0: Initialized Hauppauge WinTV PVR-250, card #0 ivtv: ====================== NEXT CARD ====================== ivtv1: Autodetected Hauppauge WinTV PVR-250 card (cx23416 based) tuner 1-0061: chip found @ 0xc2 (ivtv i2c driver #1) saa7115 1-0021: saa7115 found @ 0x42 (ivtv i2c driver #1) msp3400 1-0040: MSP4448G-A2 found @ 0x80 (ivtv i2c driver #1) ivtv1: loaded v4l-cx2341x-enc.fw firmware (262144 bytes) ivtv1: Encoder revision: 0x02050032 ivtv1: Allocate DMA encoder MPEG stream: 128 x 32768 buffers (4096KB total) ivtv1: Allocate DMA encoder YUV stream: 194 x 10800 buffers (2048KB total) ivtv1: Allocate DMA encoder VBI stream: 120 x 17472 buffers (2048KB total) ivtv1: Allocate DMA encoder PCM audio stream: 455 x 4608 buffers (2048KB total) ivtv1: Create encoder radio stream ivtv1: Initialized Hauppauge WinTV PVR-250, card #1 ivtv: ==================== END INIT IVTV ==================== _______________________________________________ ivtv-devel mailing list [email protected] http://ivtvdriver.org/mailman/listinfo/ivtv-devel
