I use the CMEM module to develop machine vision algorithms on the OMAP3530 processor with DSP support. My applications crashed because -- as it turned out -- cache invalidation doesn't work properly in Codec Engine 2.25 / CMEM 0x30 : after/while the DSP did its work on the CMEM buffer the memory got corrupted. The reason for that is that Texas Instruments introduced a new IOCTL-command coding with magic numbers in release 2.25. The cmem module doesn't recognize these new commands properly at its cache functions so that they are not executed properly and the ARM cache corrupts the RAM memory during DSP execution.