2011-12-08 119 views
0

我想分配一个5页800x600帧缓冲区(大约5mb)。但在DRAM内存映射初始化过程中,dma_alloc_coherent()只返回一个零指针或不分配缓冲区。 它只用于分配4页帧缓冲区(4mb)。我已经尝试将CONSISTENT_DMA_SIZE设置为8mb,10mb和12mb。但这似乎没有任何影响。 有没有其他设置我在看?dma_alloc_coherent()内存分配失败,超过4MB

非常感谢,

nazekimi

附: 在Linux 2.6.10上运行Mobilinux内核

回答

2

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

Thx, Jeffrey