CMA Debugfs 接口

CMA debugfs 接口可用于从不同的 CMA 区域检索基本信息,并测试每个区域中的分配/释放。

每个 CMA 区域都表示 <debugfs>/cma/ 下的一个目录,由其 CMA 名称表示,如下所示

<debugfs>/cma/<cma_name>

在该目录下创建的文件的结构如下

  • [RO] base_pfn:区域的基本 PFN(页面帧号)。

  • [RO] count:CMA 区域中的内存量。

  • [RO] order_per_bit:一位表示的页面的阶数。

  • [RO] bitmap:区域中页面状态的位图。

  • [WO] alloc:从该 CMA 区域分配 N 页。例如

    echo 5 > <debugfs>/cma/<cma_name>/alloc
    

将尝试从 'cma_name' 区域分配 5 页。

  • [WO] free:从该 CMA 区域释放 N 页,与上述类似。