Hi,
There are previous posts with regard to the same problem, but I have tried all the solutions but they are not working for me, so I'm posting again.
I am working on a board with AT91SAM9G45 (designed based on AT91SAM9G45-EKES). I'm using Linux 2.6.32.8. My problem is that Linux does not use the second memory bank (128 MB on EBI_CS1 mapped at 0x20000000).
The memory mapping is as follows:
0x70000000 => 0xc0000000 (128 MB - DDRSDRC0)
0x20000000 => 0xc8000000 (128 MB - EBI_CS1)
While booting I see this message: "Ignoring RAM at 20000000-27ffffff (vmalloc region overlap)".
I have enabled SparseMem and also tried patches posted at:
http://blog.linuxconsulting.ro/2010/05/ ... -with.htmlI have checked & verified my DDR2 initializations in AT91Bootstrap.
I have added uBoot boot args as:
mem=exactmap memmap=0x08000000@0x70000000 memmap=0x08000000@0x20000000
The exact/root problem as it seems to me now that linux does not get PHYS_OFFSET / PAGE_OFFSET dynamically depending on the memory bank in use.
Pls suggest the work arounds or any solutions, if someone has already solved it.
- PJ