Hello, replying myself ...
On Sunday 02 January 2005 20:45, Petric Frank wrote: > i have installed on a AMD64 box (3400+) a PVR 250, ivtv 0.2.0rc3c and > MythTV 0.16. Distribution is gentoo (Kernel 2.6.10). > > I get the picture and sound at live TV, but every 3 seconds the Picture and > Sound stops for about 1 second. > > I use the preferred firmware as listed in the wiki page > (pvr_1.18.21.22168_inf.zip). Tests with firmware pvr_1.18.21.22254_inf.zip the thing went a little better. There are no video dropouts. They are replaced by slowdown/speedups in about 2 second intervals. Sound seems not being affected. > Two things i can see which may cause the intermittent stops: > > At ivtv-load time it complains about a buggy firmware (see attachment: > ivtv-load.txt). How to correlate the hex number listed with the firmware > lists at the wiki page ? I tested with firmware (pvr48wdm_1.8.22037.exe) which seems to solve the warning shown above. But there is no change. > At running time (while watching tv) i see DMA buffer underruns. It says > "ivtv: Timeout waiting for data! Encoder buffers have 0x00000000 bytes." > followed by "ivtv: ENC: REG_DMAXFER wait failed". See attached > ivtv-error.txt. Appended a partial /var/log/messages listing (debug=255 at ivtv load) with the enc firmware version 2.05.032 (from pvr_1.18.21.22254_inf.zip). Hope that helps tracking down the issue. What else i can do to find a solution ? regards Petric
Jan 3 00:27:37 a64 ivtv: v4l2 read Jan 3 00:27:37 a64 ivtv: ivtv_read: stream 0.. Jan 3 00:27:37 a64 ivtv: ENC: 256 bufs, 0x00000000 fill; 253 free 3 dma 0 full 0 io Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: Gather 1: x=0 bytes_needed 0x0003e800 buf_fill 0x00000000 Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: Gather 1: x=0 bytes_needed 0x0003e800 buf_fill 0x00000000 Jan 3 00:27:37 a64 ivtv: Timeout waiting for data! Encoder buffers have 0x00000000 bytes. Jan 3 00:27:37 a64 ivtv: ENC: REG_DMAXFER wait failed Jan 3 00:27:37 a64 ivtv: DMA Registers State: xfer: 0x00000000, state: 0x00000003 dec_addr: 0x00000000 enc_addr: 0x085a0060 control: 0x00000002 Jan 3 00:27:37 a64 ivtv: DMA DEC Buffers: Jan 3 00:27:37 a64 0x00000000:0x00000000:0x00000000 Jan 3 00:27:37 a64 ivtv: DMA ENC Buffers: Jan 3 00:27:37 a64 0x00152ec0:0x13dc4000:0x00004000 Jan 3 00:27:37 a64 0x00156ec0:0x13438000:0x00004000 Jan 3 00:27:37 a64 0x0015aec0:0x0f428000:0x80004000 Jan 3 00:27:37 a64 0x001426c0:0x12e24000:0x80004000 Jan 3 00:27:37 a64 0x001156c0:0x0ff84000:0x80004000 Jan 3 00:27:37 a64 0x0011d6c0:0x147b4000:0x00004000 Jan 3 00:27:37 a64 0x001216c0:0x1444c000:0x80004000 Jan 3 00:27:37 a64 0x000f9700:0x34760000:0x80004000 Jan 3 00:27:37 a64 ivtv: ENC: DMA Done Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: encoder thread sleeping 15706 Jan 3 00:27:37 a64 ivtv: encoder thread sleeping 15706 Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: Gather 1: x=3 bytes_needed 0x0003e800 buf_fill 0x00008800 Jan 3 00:27:37 a64 ivtv: ENC: read 34816, 221184 bytes left Jan 3 00:27:37 a64 ivtv: v4l2 read Jan 3 00:27:37 a64 ivtv: ivtv_read: stream 0.. Jan 3 00:27:37 a64 ivtv: ENC: 256 bufs, 0x00000000 fill; 256 free 0 dma 0 full 0 io Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: Gather 1: x=0 bytes_needed 0x0003e800 buf_fill 0x00000000 Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: Gather 1: x=0 bytes_needed 0x0003e800 buf_fill 0x00000000 Jan 3 00:27:37 a64 ivtv: Timeout waiting for data! Encoder buffers have 0x00000000 bytes. Jan 3 00:27:37 a64 ivtv: ======= valid IRQ bits: 0x80000000 ====== Jan 3 00:27:37 a64 ivtv: IRQ ENC DMA Jan 3 00:27:37 a64 ivtv: ENC: Sched DMA Jan 3 00:27:37 a64 ivtv: DMA/MPG type 0x00000000,size 0x00007800,offset 0x0015b6c0 Jan 3 00:27:37 a64 ivtv: ENC: Got FREE Buff with 0 bytes. Jan 3 00:27:37 a64 ivtv: ENC: Got FREE Buff with 0 bytes. Jan 3 00:27:37 a64 ivtv: Sched dma: addr: 0x085a0000, SG_length: 2, array_size 0x00008000, type 0x00000000 Jan 3 00:27:37 a64 ivtv: ENC: REG_DMAXFER wait failed Jan 3 00:27:37 a64 ivtv: DMA Registers State: xfer: 0x00000000, state: 0x00000003 dec_addr: 0x00000000 enc_addr: 0x085a0060 control: 0x00000002 Jan 3 00:27:37 a64 ivtv: DMA DEC Buffers: Jan 3 00:27:37 a64 0x00000000:0x00000000:0x00000000 Jan 3 00:27:37 a64 ivtv: DMA ENC Buffers: Jan 3 00:27:37 a64 0x0015b6c0:0x1024c000:0x00004000 Jan 3 00:27:37 a64 0x0015f6c0:0x0fcb0000:0x80004000 Jan 3 00:27:37 a64 0x0015aec0:0x0f428000:0x80004000 Jan 3 00:27:37 a64 0x001426c0:0x12e24000:0x80004000 Jan 3 00:27:37 a64 0x001156c0:0x0ff84000:0x80004000 Jan 3 00:27:37 a64 0x0011d6c0:0x147b4000:0x00004000 Jan 3 00:27:37 a64 0x001216c0:0x1444c000:0x80004000 Jan 3 00:27:37 a64 0x000f9700:0x34760000:0x80004000 Jan 3 00:27:37 a64 ivtv: ENC: DMA Done Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: encoder thread sleeping 15706 Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: deqbuf: 0 DeQ from empty list! Jan 3 00:27:37 a64 ivtv: Gather 1: x=2 bytes_needed 0x0003e800 buf_fill 0x00007800 Jan 3 00:27:37 a64 ivtv: ENC: read 30720, 225280 bytes left Jan 3 00:27:37 a64 ivtv: v4l2 read
