steven.zhang wrote:
On Wed, 2008-05-07 at 10:36 +0200, Vladimir Pantelic wrote:
steven.zhang wrote:
So many thanks!Vladimir.
But why 720*480 succeeded?Its size is 2488320 byte, which exceeds 2M
already.
I have checked the CONSISTENT_DMA_SIZE of my arch.Its value is 14M, that
should be enough.
yes, I saw that after sending the mail
any other suggestion?
well, the kernel tries to find such a big contiguous piece of memory, maybe the
memory is already too fragmented at that time?
Yes, I think, we should not allocate frame buffer memory dynamic.Map a fix
memory area before kernel start?
I'm afraid so, yes. I've been trying to use dma_alloc_coherent()
dynamically, but it's not very flexible. Especially if you use it a lot
on memory blocks not sized 2^n, it's causing a lot of fragmentation by
itself. It's implemented using get_free_pages(), but this is only
allocating sized 2^n blocks of memory. So dma_alloc_coherent() allocates
the next bigger 2^n block and then free's the excess pages one by one.
That isn't really helping with keeping the memory pool in shape.
--
* Matthias Welwarsky
Project Manager Software
Germany
*
____________________________________________________________________________
This email and any files transmitted with it are confidential and are
intended solely for the use of the individual or entity to which they are
addressed. Access to this e-mail by anyone else is unauthorised. If you are
not the intended recipient, any disclosure, copying, distribution or any
action taken or omitted to be taken in reliance on it, is prohibited. E-mail
messages are not necessarily secure. Archos does not accept responsibility
for any changes made to this message after it was sent.
_______________________________________________
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source