我正在尝试分配一个5页800x600的帧缓冲区(大约5mb)。但在DRAM内存映射初始化期间,dma_alloc_coherent()仅返回零指针或不分配缓冲区。 它曾经只用于分配4页帧缓冲区(4mb)。我已经尝试将CONSISTENT_DMA_SIZE设置为8mb,10mb和12mb。但这似乎没有任何影响。 我还在寻找其他任何设置吗?
非常感谢,
nazekimi
P.S。 在Linux 2.6.10 Mobilinux内核上工作
答案 0 :(得分:2)
内核执行2次幂分配。所以5MB意味着8MB的分配。所以你可能需要更多地增加CONSISTENT_DMA_SIZE。
THX, 杰弗里