Multimedia memory management nightmare


One Line Summary

Multimedia devices need to transfer very large amount of data efficiently, a painful operation on ARM-based systems that needs a solution.


Many multimedia applications need to transfer video from cameras to the GPU or framebuffer for display, or to a DSP for compression. The V4L API allows applications to pass video buffers to drivers, avoiding unnecessary memory copy operations.

On ARM-based systems, DMA operations to user-provided memory is currently unreliable due to cache coherency issues. Even when DMA is not involved, such as with many USB cameras, data corruption can still happen with some cache types.

Given the very large amount of video data that needs to be transfered, an efficient memory and cache management scheme is needed for embedded multimedia platforms.

This talk will briefly present real-life problems on ARM-based platforms and will follow with a brainstorming session about possible solutions. Core ARM developers would be needed.


Video, Embedded, memory


  • Laurent-pinchart

    Laurent Pinchart

    Ideas on board SPRL


    Laurent Pinchart has been a Linux enthusiast since 1997 and Linux kernel developer since 2001. He has written the Linux UVC driver which supports several hundreds of webcams.

    Laurent is the founder and owner of Ideas on board, a company specialized in embedded Linux design and development. He currently works for Nokia in the MeeGo Devices unit where he develops embedded camera drivers.

Leave a private comment to organizers about this proposal