使用堆分配 dma-buf

Dma-buf 堆是使用者空間分配 dma-buf 物件的一種方式。它們通常用於從特定的分配池中分配緩衝區,或者在框架之間共享緩衝區。

堆表示一個特定的分配器。Linux 核心目前支援以下堆

  • system 堆分配虛擬連續的、可快取的緩衝區。

  • cma 堆分配物理連續的、可快取的緩衝區。僅當存在 CMA 區域時才存在。這樣的區域通常透過核心命令列上的 cma 引數、具有 linux,cma-default 屬性的記憶體區域裝置樹節點,或透過 CMA_SIZE_MBYTESCMA_SIZE_PERCENTAGE Kconfig 選項建立。根據平臺的不同,它可能被稱為 reservedlinux,cmadefault-pool