arm_memblock_steal() API usage

Russell King - ARM Linux linux at arm.linux.org.uk
Tue Apr 3 03:30:54 EDT 2012


On Tue, Apr 03, 2012 at 09:34:03AM +0530, Taniya Das wrote:
> I have a requirement where I need around ~100 bytes of memory to save  
> contents of
> registers to a non-cached area before going into low power mode.
>
> I did do some analysis on a 1GB RAM device of allocating 8 bytes using  
> the API and the below was the result
> was showing allocating only 8 bytes.
>
> API used : -  arm_memblock_steal(SZ_8, SZ_64K);--> physical address  
> returned is 0x3b1f0000

It's silly to use this for the above purpose.  Why not just use kmalloc
and cache flushing to ensure that the data is pushed out to RAM?

> Also is this API advisable for devices with low system RAM?

No.



More information about the linux-arm-kernel mailing list