
27 May
2010
27 May
'10
9:46 p.m.
On Thu, May 27, 2010 at 08:16:28PM +0200, Wolfgang Denk wrote:
get_ram_size() used to use "long" data types for addresses and data, which limited it to systems with less than 4 GiB memory. As more and more systems are coming up with bigger memory resources, we adapt the code to use phys_addr_t / phys_size_t data types instead.
This cannot work as is. The only systems where this makes a difference are where physical addresses are larger than virtual pointers -- but you try to shove the 64-bit physical offset into a 32-bit pointer.
You need to create temporary mappings, if you really want to do this.
-Scott