Ion and the DMA coherency model

This proposal has been accepted as a session.


One Line Summary

A look at ion and how it handles memory coherency


The Ion memory manager used by Android allows for allocation of both coherent
and non-coherent buffers. Ion’s handling of these buffers does not match with
the existing DMA framework for handling coherency which is a stumbling block
to ever moving Ion out of staging. The focus of this talk is a review of what
Ion does regarding memory coherency, the requirements driving some of these
choices, and what might be required to bring Ion into compliance with the
expected DMA APIs.


android, ion, dma-buf

Presentation Materials