We're using i.MX6 and got a issue when executing the overlay processing.
However, we can't find the cause of it.
Could you advise me how to analysis ?
When the overlay processing is repeatedly executed using the IC of the IPU, the overlay processing stops.
We confirmed the IDMAC Channel Busy 1 Register and found the IDMAC channel (12, 14, 21) used in the overlay processing was set, when the overlay processing stopped. (It does not return to 0)
Since IDMAC is still busy, it seems that new overlay processing can not be executed.
We can reproduce the above issue when write back processing of the cache memory is performed by ARM.
(1) What is the reason why IDMAC remains busy?
(2) Is there a way to cancel the busy state of IDAMC?