Hi,

So I adjusted the amount of memory that can be allocated, the DDR has 128 MB I 
have allocated 100 MB in the boot up for MontaVista, and then I allocated the 
rest 28 MB using CMem.  This fixed the problem of not finding any pools, but I 
am now getting the following error:

CMEMK Error: GETPHYS: Failed to convert virtual 0x41f4c020 to physical
CMem Error: getPhys: Failed to get physical address of 0x41f4c020

What causes this problem?

Thanks in advance



-----Original Message-----
From: Tivy, Robert [mailto:[email protected]] 
Sent: Wednesday, December 17, 2008 1:39 PM
To: Neerav Patel
Cc: Neerav Patel; [email protected]
Subject: RE: Error with CMem

While you might not be explicitly allocating much memory, probably codecs that 
you're using are.  You will need to increase the number of buffers of size >= 
884736 for CMEM.  Since your current pool configuration consumes all of the 
12MB granted to CMEM, you will need to either reduce some of the pools or grant 
more memory to CMEM.

One possibility is to simply increase the pool buffer size that currently is 
configured as "7x829440".  You should have enough room in your CMEM memory to 
change 829440 to 884736.

If that doesn't do the trick for you, you will need to get some idea of your 
CMEM memory needs.  One way to do this is to set the CMEM module's debug flag 
to true in your application .cfg file:
        var cmem=xdc.useModule('ti.sdo.linuxutils.cmem.CMEM');
        cmem.debug = true;
It looks like you're already doing this (or some other module is doing this for 
you), since you listed CMEM debug in your original email.  Take a look at the 
allocation requests to CMEM, and match your pool allocations accordingly.

This Wiki might help:
http://wiki.davincidsp.com/index.php?title=CMEM_Overview

- Rob

> -----Original Message-----
> From: Neerav Patel [mailto:[email protected]] 
> Sent: Wednesday, December 17, 2008 11:34 AM
> To: Tivy, Robert
> Cc: Neerav Patel; [email protected]
> Subject: Re: Error with CMem
> 
> Hi Robert,
> 
> Thanks for the response, is there anything that I can do to 
> then to stop getting this error, I am not doing a lot of 
> memory allocation?
> 
> Is there a way to make more space?
> 
> Tivy, Robert wrote:
> > Your insmod command looks fine.  With it, you've got 3 buffers 
> > available from pools that have large enough buffers (the first 2 
> > entries in your 'pools' setting).  The 3rd entry configures 
> 7 buffers 
> > of size 829440, which is a little bit too small for satisfying 
> > requests for 8884736.
> >  
> > So, it comes down to how many allocations from the first 2 
> pools have 
> > already happened prior to this error.  I'd guess that you're simply 
> > running out of large enough buffers.
> >  
> > - Rob
> >
> >     
> --------------------------------------------------------------
> ----------
> >     *From:*
> >     
> davinci-linux-open-source-bounces+rtivy=ti....@linux.davincidsp.com
> >     
> [mailto:[email protected]
avincidsp.com]
> >     *On Behalf Of *Neerav Patel
> >     *Sent:* Wednesday, December 17, 2008 11:15 AM
> >     *To:* [email protected]
> >     *Subject:* Error with CMem
> >
> >     Hi
> >
> >      
> >
> >     I have managed to get jpeg compression working on the 
> DM355 Board,
> >     but everytime I run the code, I am getting a error like:
> >
> >      
> >
> >     CMem Error: getPool: Failed to get a pool fitting a size 884736
> >
> >                 CMEMK Error: Failed to find a pool which fits 884736
> >
> >      
> >
> >     I have tried to change the insmod command but I don't think I am
> >     doing it right since, no matter what I do it pops this 
> error out,
> >     can someone show me how this is done.  This is the following
> >     insmod command I am using
> >
> >      
> >
> >     Insmod cmemk.ko phys_start=0x87400000 phys_end=0x88000000
> >     
> > 
> pools=1x2097152,2x1529856,7x829440,1x524288,1x108680,1x81920,2x8192,6x
> > 4096
> >
> >      
> >
> >     Thanks in advance
> >
> 
> 
> 

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to