项目

一般

简介

Kernel

  1. 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 策略