dma缓冲
# kernel5.1
`ls /dev/dma_heap/`
> cma cma-uncached system system-dma32 system-uncached system-uncached-dma32
# kernel6.1
`ls /dev/dma_heap/`
> cma system
> 说明:
drivers/dma-buf/heaps
6.1:
obj-$(CONFIG_DMABUF_HEAPS_SYSTEM) += system_heap.o
obj-$(CONFIG_DMABUF_HEAPS_CMA) += cma_heap.o
obj-$(CONFIG_DMABUF_HEAPS_SRAM) += sram_heap.o
5.1(使用了rk版本rk_system_heap.c):
obj-$(CONFIG_DMABUF_HEAPS_DEFERRED_FREE) += deferred-free-helper.o
obj-$(CONFIG_DMABUF_HEAPS_PAGE_POOL) += page_pool.o
obj-$(CONFIG_DMABUF_HEAPS_SYSTEM) += rk_system_heap.o
obj-$(CONFIG_DMABUF_HEAPS_CMA) += rk_cma_heap.o
标准的 /dev/dma_heap/system 节点:
不是dma32:使用 64-bit 地址空间(如果系统支持)
带 cache:使用正常的 cache 策略