dma_alloc_coherent()内存分配失败超过4mb

时间:2011-12-08 08:43:59

标签: linux memory-management embedded-linux

我正在尝试分配一个5页800x600的帧缓冲区(大约5mb)。但在DRAM内存映射初始化期间,dma_alloc_coherent()仅返回零指针或不分配缓冲区。 它曾经只用于分配4页帧缓冲区(4mb)。我已经尝试将CONSISTENT_DMA_SIZE设置为8mb,10mb和12mb。但这似乎没有任何影响。 我还在寻找其他任何设置吗?

非常感谢,

nazekimi

P.S。 在Linux 2.6.10 Mobilinux内核上工作

1 个答案:

答案 0 :(得分:2)

内核执行2次幂分配。所以5MB意味着8MB的分配。所以你可能需要更多地增加CONSISTENT_DMA_SIZE。

THX, 杰弗里