See this article (http://www.simtec.co.uk/products/SWLINUX/files/
booting_article.html#d0e287) should give you an idea.
So for example, if you have 4 sdram banks, your bootloader should do
something like:-
=======================================
for (i = 0; i < target_info.nr_banks; i++)
{
tag->hdr.tag = ATAG_MEM;
tag->hdr.size = tag_size(tag_mem32);
tag->u.mem.start = target_info.bank[i].sdram_base;
tag->u.mem.size = target_info.bank[i].sdram_size;
tag = tag_next(tag);
}
===============================================
If the 3rd bank with 128MB memory and has the physical address region
you mentioned ( ie 0x81000000 -
0x81200000), then you should correct/modify
target_info.bank[3].sdram_size accordingly (i.e
target_info.bank[3].sdram_size = 126MB).
Now the kernel will not use that chunk of memory and you can use it
via ioremap().
Hope this helped.
Thanks,
KT
On Oct 11, 3:37 am, Madhu Chinakonda <[email protected]>
wrote:
> Hi All,
>
> Is there a way I can reserve physical memory region ie 0x81000000 -
> 0x81200000 which kernel
> should not use for other memory allocation while I can access the reserved
> mem by ioremap.
>
> Regards,
> Madhu
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-kernel