[U-Boot] [PATCH 2/9] ARM: cache-cp15: Use unsigned long for address and size

Stephen Warren swarren at wwwdotorg.org
Wed Aug 20 21:15:15 CEST 2014


On 08/18/2014 02:00 AM, Thierry Reding wrote:
> From: Thierry Reding <treding at nvidia.com>
>
> size is always non-negative, so it should be unsigned, whereas the
> address and size can be larger than 32 bit on 64-bit architectures.
> Change the mmu_set_region_dcache_behaviour() to use these types in
> anticipation of making the API available on other architectures.

> diff --git a/arch/arm/include/asm/system.h b/arch/arm/include/asm/system.h

> -void mmu_set_region_dcache_behaviour(u32 start, int size,
> +void mmu_set_region_dcache_behaviour(unsigned long start, unsigned long size,
>   				     enum dcache_option option);

If we were to use LPAE on a 32-bit system, physical addresses could be 
more than 32-bit. That would imply we should create a physaddr_t type 
rather than relying on unsigned long. Still, I suppose since U-Boot just 
maps RAM (and everything else) 1:1, we'd never use RAM beyond 4GiB, so 
LPAE actually isn't that interesting...


More information about the U-Boot mailing list