
Dear Timur Tabi,
In message 4BFED01F.1040703@freescale.com you wrote:
Such configurations are usually set up of from several differently sized banks of memory, and get_ram_size() is always run per bank. So as long as chip manufacturers continue to make RAM chips with power-of-two sizes only, everything should be fine.
What if the board has two DIMM slots, one of which has a 1GB DIMM and the other has a 512MB DIMM?
Then you run get_ram_size() twice, and it will find 1 GiB and 512 MiB of memory - what's the problem?
I thought get_ram_size() was supposed to safely determine how much RAM is actually in the system? Otherwise, it should be called verify_ram_size().
Indeed it is intended to determine tha actual RAM size - and does so fine in dozens of board configurations.
Best regards,
Wolfgang Denk