2011-12-08 137 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