[PATCH] ARM: exynos: change the PHYSMEM_BITS and SECTION_SIZE
Kukjin Kim
kgene.kim at samsung.com
Mon Jul 15 23:38:43 EDT 2013
Subash Patel wrote:
>
> On exynos5440 there is DRAM on the 36-bit address range. Hence
> this patch converts the MAX_PHYSMEM_BITS macro to 36 if LPAE is
> enabled for the ARM architecture.
>
> The conventional section size on exynos is 256M due to sparsemem.
> Since exynos5440 has memory in multiples of 1G in 32-bit and 36-bit
> range, this has now been modified to 31.
>
> Signed-off-by: Subash Patel <subash.rp at samsung.com>
> ---
> arch/arm/mach-exynos/include/mach/memory.h | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/arch/arm/mach-exynos/include/mach/memory.h
b/arch/arm/mach-exynos/include/mach/memory.h
> index 374ef2c..2a4cdb7 100644
> --- a/arch/arm/mach-exynos/include/mach/memory.h
> +++ b/arch/arm/mach-exynos/include/mach/memory.h
> @@ -15,8 +15,13 @@
>
> #define PLAT_PHYS_OFFSET UL(0x40000000)
>
> +#ifndef CONFIG_ARM_LPAE
> /* Maximum of 256MiB in one bank */
> #define MAX_PHYSMEM_BITS 32
> #define SECTION_SIZE_BITS 28
> +#else
> +#define MAX_PHYSMEM_BITS 36
> +#define SECTION_SIZE_BITS 31
> +#endif
>
> #endif /* __ASM_ARCH_MEMORY_H */
> --
> 1.7.10.4
OK, current EXYNOS5440(SSDK5440 and SD5v1) cannot boot without this because
of enabling LPAE and bootargs for over 4GiB memory. So let me sort this out
for v3.11-rc.
Thanks,
- Kukjin
More information about the linux-arm-kernel
mailing list