Brief introduction on the aarch64 linux kernel memory mapping layout and basic management stuffs.
Contents include:
- Kernel's virtual memory layout and mapping after running
- i.MX8QM/QXP kernel reserved memory layout
- Kernel memory allocation method and technology (Buddy, cma, ION...)
- DMA buffer management, SWIOTLB, IOMMU
- GPU memory management
- How to customize the memory for different use cases
- How to avoid using CMA for a better stability and performance