What can cause this error message?
mxc_ipu mxc_ipu: IPU Error - IPU_INT_STAT_10 = 0x00080000
[INFO]# VPU test program built on Jan 11 2012 14:11:37lt_F1_Team_3DMovie.h264 -f2
[INFO] Product Info: i.MX53
[INFO] VPU firmware version: 1.4.48
[INFO] VPU library version: 5.3.2
[INFO] Format: STD_AVC
[INFO] Input file "/tmp/sd/test.h264" opened.
[INFO] H.264 Profile: 100 Level: 32 Interlace: 0
[INFO] aspect_ratio_idc: 1
[INFO] Decoder: width = 1920, height = 544, fps = 0, count = 6
[INFO] CROP left/top/right/bottom 0 0 1920 540
[INFO] Display fps will be 0
[INFO] Display to 1920 1080, top offset 0, left offset 0
mxc_ipu mxc_ipu: Channel already disabled 10
mxc_ipu mxc_ipu: Channel already uninitialized 10
mxc_ipu mxc_ipu: Channel already disabled 10
mxc_ipu mxc_ipu: Channel already uninitialized 10
mxc_ipu mxc_ipu: IPU Error - IPU_INT_STAT_10 = 0x00080000
It occurs during display, generates a black screen for a while. The video does play, but sometimes the screen remains black for 1 to 2 seconds, at seemingly random times.
Regards,
Leon
Have you tried the below patch:
Also need to add "dmfc=3" to the u-boot command line, below is what I used:
MX53-LOCO U-Boot > sete bootargs_mmc 'setenv bootargs ${bootargs} console=tty1 root=/dev/mmcblk0p1 rootwait rw video=mxcdi0fb:RGB24,1920x1080M@60 hdmi di0_primary dmfc=3'
Please pay attention on section 42.3.12.3 (Interrupt Generator) of the i.MX51 Reference Manual :
"Table 42-434 describes the error interrupts. The panic column indicates if this signal is part of the logic
generating the ipu_panic signal. The ipu_panic signal can be used for indicating about errors that are result
of data rate problems. Such problems may be a result of the IPUv3EX running in slower clock then
required by the use case. This signal can be used in order to indicate the system that the IPUv3EX can’t
handle the desired data rate. In that case the system may need to increase the clock to the IPUv3EX or
simplify the use case."
So, often the problem relates to performance issue. Please try to decrease screen resolution and / or
frame rate. Also, other system resource consuming processes, such as USB / SD / SATA
transfer, may affect. As result a general performance issue may take place in the case.
Perhaps it makes sense to try system prioritization (such as provided by Linux nice command).
In my case the problem seems to appear when I play the video and at the same time I use the X server library. I need it to display a moving banner at the bottom of the screen (I use XCopyArea and XSync ).
If i don't use X the problem does not appear.
But the system has a lot of idle time! More than 50%!
i have found the problem.
I am using linux kernel 2.6.31 and I need the following patch:
ENGR00133034 ipuv3: fix black flash issue during high resolution video playback
if I apply this patch to my kernel rgb framebuffer doesn't work ....but the video play now is ok!
Anyone can help me?
I applied this patch (kindof, as the 2.6.35 maintain-branch was not fully applicable).
Basically, I added only
/*
* non-interleaving format need enlarge burst size
* to work-around black flash issue.
*/
if (((dma_chan == 23) || (dma_chan == 27) || (dma_chan == 28))
&& ((pixel_fmt == IPU_PIX_FMT_YUV420P) ||
(pixel_fmt == IPU_PIX_FMT_YUV420P2) ||
(pixel_fmt == IPU_PIX_FMT_YVU422P) ||
(pixel_fmt == IPU_PIX_FMT_YUV422P) ||
(pixel_fmt == IPU_PIX_FMT_NV12))) {
_ipu_ch_param_set_burst_size(dma_chan, 64);
} else {
_ipu_ch_param_set_burst_size(dma_chan, 32);
}
where this patch applied (as most of it had already be done in _ipu_dmfc_set_burst_size).
This indeed fixes the black flashes + eventually complete black-out of the display I had on my imx53 and video itself is playing fine. However, I have issues with my normal x-content. It's as the screen is doubled and shifted to the right with some 20 pixels... So video looks good, x is shifted.
Any idea?
Dora should include the patch that was mentioned.
Best regards,
-Mahesh