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 页,与上述类似。