<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to reset IPU when DMA does not terminate? in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-IPU-when-DMA-does-not-terminate/m-p/244520#M21019</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using the IPU on the IMX.6Q (silicon rev 1.2) to place an overlay on to video before encoding in the VPU. I have a number of other IPU tasks handling deinterlace, colour space conversion, and display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After a period running, having submitted this IPU task successfully thousands of times, the application crashes. In this state, all other applications (including the IPU examples) fail with a timeout when they submit an IPU task. The problem is only cured by a reboot. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think I now need advice on how to modify the IPU driver so that I can reset the relevant parts of the IPU when I detect this condition, ideally without disrupting the display. I'm not sure whether this is a kernel bug or silicon problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By inserting debug into the driver, I can tell the following about the state. This is my IPU task:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]input:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = 0x32315559&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.w = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.h = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.x = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.y = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]input buffer:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddr = 0x18000000&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_off = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_uoff = 0x65400&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_voff = 0x7e900&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; istride = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]output:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = 0x33424752&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.w = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.h = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.x = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.y = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rotate = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]output buffer:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddr = 0x18a00000&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o_off = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o_uoff = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o_voff = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ostride = 2160&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]overlay:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = 0x41524742&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.w = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.h = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.x = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.y = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]overlay buffer:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddr = 0x18e00000&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_off = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_uoff = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_voff = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ovstride = 2880&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]local alpha enabled with:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddr = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_alpha_off = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_alpha_stride = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]want task_id = 1&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]want task mode is 0x1&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IC_MODE = 0x1&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROT_MODE = 0x2&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VDI_MODE = 0x4&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task_no = 0x740&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; text-align: -webkit-auto; font-size: 10pt; font-family: Tahoma;"&gt;These are the channel parameters:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; text-align: -webkit-auto; font-size: 10pt; font-family: Tahoma;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: ch 14 word 0 - 10000000 00003000 00000000 E0000000 0008FC59&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: ch 14 word 1 - 031C0000 00000000 20E3C000 FFF2CFC0 00006208&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: PFS 0x7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: BPP 0x0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: NPB 0xf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: FW 719,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: FH 575,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: EBA0 0x18e00000&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: EBA1 0x0&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Stride 2879&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: scan_order 0&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: uv_stride 8712 &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: u_offset 0x0&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: v_offset 0x0&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Width0 7+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Width1 7+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Width2 7+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Width3 7+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Offset0 8,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Offset1 16,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Offset2 24,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Offset3 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; text-align: -webkit-auto; font-size: 10pt; font-family: Tahoma;"&gt;These are the IPU registers:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CONF =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000004&amp;nbsp;&amp;nbsp; &lt;P&gt;&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CONF =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000002F&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CHA_EN1 =&amp;nbsp; 0x00205000 &lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CHA_EN2 =&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CHA_PRI1 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x18800001&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CHA_PRI2 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_BAND_EN1 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_BAND_EN2 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CHA_DB_MODE_SEL0 =&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CHA_DB_MODE_SEL1 =&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CHA_TRB_MODE_SEL0 =&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CHA_TRB_MODE_SEL1 =&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_WR_CHAN =&amp;nbsp;&amp;nbsp; 0x00000090&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_WR_CHAN_DEF =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x202020F6&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_DP_CHAN =&amp;nbsp;&amp;nbsp; 0x00009694&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_DP_CHAN_DEF =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2020F6F6&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_IC_CTRL =&amp;nbsp;&amp;nbsp; 0x00000002&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_FS_PROC_FLOW1 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_FS_PROC_FLOW2 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_FS_PROC_FLOW3 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_FS_DISP_FLOW1 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_VDIC_VDI_FSIZE =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_VDIC_VDI_C =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_IC_CONF =&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40000B00&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #000000; text-align: -webkit-auto; font-size: 10pt; font-family: Tahoma;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Oct 2013 11:40:00 GMT</pubDate>
    <dc:creator>adriancox</dc:creator>
    <dc:date>2013-10-29T11:40:00Z</dc:date>
    <item>
      <title>How to reset IPU when DMA does not terminate?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-IPU-when-DMA-does-not-terminate/m-p/244520#M21019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using the IPU on the IMX.6Q (silicon rev 1.2) to place an overlay on to video before encoding in the VPU. I have a number of other IPU tasks handling deinterlace, colour space conversion, and display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After a period running, having submitted this IPU task successfully thousands of times, the application crashes. In this state, all other applications (including the IPU examples) fail with a timeout when they submit an IPU task. The problem is only cured by a reboot. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think I now need advice on how to modify the IPU driver so that I can reset the relevant parts of the IPU when I detect this condition, ideally without disrupting the display. I'm not sure whether this is a kernel bug or silicon problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By inserting debug into the driver, I can tell the following about the state. This is my IPU task:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]input:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = 0x32315559&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.w = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.h = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.x = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.y = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]input buffer:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddr = 0x18000000&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_off = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_uoff = 0x65400&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_voff = 0x7e900&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; istride = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]output:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = 0x33424752&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.w = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.h = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.x = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.y = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rotate = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]output buffer:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddr = 0x18a00000&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o_off = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o_uoff = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o_voff = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ostride = 2160&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]overlay:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format = 0x41524742&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.w = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.h = 576&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.x = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crop.pos.y = 0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]overlay buffer:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddr = 0x18e00000&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_off = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_uoff = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_voff = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ovstride = 2880&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]local alpha enabled with:&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; paddr = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_alpha_off = 0x0&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov_alpha_stride = 720&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]want task_id = 1&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]want task mode is 0x1&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IC_MODE = 0x1&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROT_MODE = 0x2&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VDI_MODE = 0x4&lt;/SPAN&gt;&lt;BR style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;" /&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: 10pt;"&gt;imx-ipuv3 imx-ipuv3.0: [0xbafbf000]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task_no = 0x740&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; text-align: -webkit-auto; font-size: 10pt; font-family: Tahoma;"&gt;These are the channel parameters:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; text-align: -webkit-auto; font-size: 10pt; font-family: Tahoma;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: ch 14 word 0 - 10000000 00003000 00000000 E0000000 0008FC59&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: ch 14 word 1 - 031C0000 00000000 20E3C000 FFF2CFC0 00006208&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: PFS 0x7,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: BPP 0x0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: NPB 0xf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: FW 719,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: FH 575,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: EBA0 0x18e00000&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: EBA1 0x0&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Stride 2879&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: scan_order 0&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: uv_stride 8712 &lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: u_offset 0x0&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: v_offset 0x0&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Width0 7+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Width1 7+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Width2 7+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Width3 7+1,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Offset0 8,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Offset1 16,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Offset2 24,&lt;/P&gt;&lt;P&gt;imx-ipuv3 imx-ipuv3.0: Offset3 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; text-align: -webkit-auto; font-size: 10pt; font-family: Tahoma;"&gt;These are the IPU registers:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CONF =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000004&amp;nbsp;&amp;nbsp; &lt;P&gt;&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CONF =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000002F&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CHA_EN1 =&amp;nbsp; 0x00205000 &lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CHA_EN2 =&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CHA_PRI1 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x18800001&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_CHA_PRI2 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_BAND_EN1 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IDMAC_BAND_EN2 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CHA_DB_MODE_SEL0 =&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CHA_DB_MODE_SEL1 =&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CHA_TRB_MODE_SEL0 =&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_CHA_TRB_MODE_SEL1 =&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_WR_CHAN =&amp;nbsp;&amp;nbsp; 0x00000090&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_WR_CHAN_DEF =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x202020F6&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_DP_CHAN =&amp;nbsp;&amp;nbsp; 0x00009694&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_DP_CHAN_DEF =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2020F6F6&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: DMFC_IC_CTRL =&amp;nbsp;&amp;nbsp; 0x00000002&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_FS_PROC_FLOW1 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_FS_PROC_FLOW2 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_FS_PROC_FLOW3 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_FS_DISP_FLOW1 =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_VDIC_VDI_FSIZE =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_VDIC_VDI_C =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P style="color: #000000; font-family: Tahoma; text-align: -webkit-auto; font-size: medium;"&gt;imx-ipuv3 imx-ipuv3.0: IPU_IC_CONF =&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40000B00&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN style="color: #000000; text-align: -webkit-auto; font-size: 10pt; font-family: Tahoma;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Oct 2013 11:40:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-IPU-when-DMA-does-not-terminate/m-p/244520#M21019</guid>
      <dc:creator>adriancox</dc:creator>
      <dc:date>2013-10-29T11:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to reset IPU when DMA does not terminate?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-IPU-when-DMA-does-not-terminate/m-p/244521#M21020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a workaround that greatly reduces the frequency of the lockup. This patch prevents the IPU driver executing two overlay operations at once - even though the operations should be independent, and I can find no suggestion in the datasheet that they might clash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--- a/drivers/mxc/ipu3/ipu_device.c&lt;/P&gt;&lt;P&gt;+++ b/drivers/mxc/ipu3/ipu_device.c&lt;/P&gt;&lt;P&gt;@@ -327,6 +327,7 @@ struct ipu_channel_tabel {&lt;/P&gt;&lt;P&gt;&amp;nbsp; struct mutex lock;&lt;/P&gt;&lt;P&gt;&amp;nbsp; u8 used[MXC_IPU_MAX_NUM][MAX_PP_CH];&lt;/P&gt;&lt;P&gt;&amp;nbsp; u8 vdoa_used;&lt;/P&gt;&lt;P&gt;+ u8 overlay_used;&lt;/P&gt;&lt;P&gt; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; struct ipu_thread_data {&lt;/P&gt;&lt;P&gt;@@ -1171,6 +1172,10 @@ static int _get_vdoa_ipu_res(struct ipu_task_entry *t)&lt;/P&gt;&lt;P&gt;&amp;nbsp; goto out;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+ // Don't run two overlays at once. Don't know why&lt;/P&gt;&lt;P&gt;+ if (t-&amp;gt;overlay_en &amp;amp;&amp;amp; tbl-&amp;gt;overlay_used)&lt;/P&gt;&lt;P&gt;+ goto out;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i = 0; i &amp;lt; max_ipu_no; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; ipu = ipu_get_soc(i);&lt;/P&gt;&lt;P&gt;@@ -1229,6 +1234,8 @@ next:&lt;/P&gt;&lt;P&gt;&amp;nbsp; t-&amp;gt;ipu = ipu;&lt;/P&gt;&lt;P&gt;&amp;nbsp; t-&amp;gt;ipu_id = i;&lt;/P&gt;&lt;P&gt;&amp;nbsp; t-&amp;gt;dev = ipu-&amp;gt;dev;&lt;/P&gt;&lt;P&gt;+ if (t-&amp;gt;overlay_en)&lt;/P&gt;&lt;P&gt;+ tbl-&amp;gt;overlay_used = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (atomic_inc_return(&amp;amp;t-&amp;gt;res_get) == 2)&lt;/P&gt;&lt;P&gt;&amp;nbsp; dev_err(t-&amp;gt;dev,&lt;/P&gt;&lt;P&gt;&amp;nbsp; "ERR no:0x%x,found_vdoa:%d,get ipu twice\n",&lt;/P&gt;&lt;P&gt;@@ -1269,6 +1276,8 @@ static void put_vdoa_ipu_res(struct ipu_task_entry *tsk, int vdoa_only)&lt;/P&gt;&lt;P&gt;&amp;nbsp; goto out;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;+ if (tsk-&amp;gt;overlay_en)&lt;/P&gt;&lt;P&gt;+ tbl-&amp;gt;overlay_used = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; tbl-&amp;gt;used[tsk-&amp;gt;ipu_id][tsk-&amp;gt;task_id - 1] = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rel_ipu = 1;&lt;/P&gt;&lt;P&gt;-- &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Oct 2013 15:05:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-IPU-when-DMA-does-not-terminate/m-p/244521#M21020</guid>
      <dc:creator>adriancox</dc:creator>
      <dc:date>2013-10-30T15:05:39Z</dc:date>
    </item>
  </channel>
</rss>

