Hi,

I have updated slides for CMA and DMA_Buffer.
I hope it will make more clear why DMA_Buffer is needed.

Yes CMA grab memory at boot time, mark it with MIGRATE_CMA and give it back to the system.

I don't know what happen when the system don't have enough space to allocate unmovable pages but from the patches comments it is clear that CMA memory can't be used for unmovable allocations. Maybe Marek can answer to this question ?

Additional question:
- where can we found git tree with CMA, DMA_Buf and DMA IOMMU ?


Regards,
Benjamin