[U-Boot] [PATCH v2] [RFC] memsize.c: adapt get_ram_size() for address spaces >32 bit
Scott Wood
scottwood at freescale.com
Thu May 27 21:46:19 CEST 2010
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
More information about the U-Boot
mailing list