armv8: enable compilation with CONFIG_SYS_NONCACHED_MEMORY
authorStephen Warren <swarren@nvidia.com>
Mon, 5 Oct 2015 18:08:59 +0000 (12:08 -0600)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Tue, 10 Nov 2015 17:03:31 +0000 (18:03 +0100)
commit88f965d720b745431a1fbe9107c561b7f381026c
treeb20a8da6986d1bea15bc4f24f64324e10c05588b
parent9549867c861fdb186512df7593f543d5fe2020f4
armv8: enable compilation with CONFIG_SYS_NONCACHED_MEMORY

The implementation of noncached_init() uses define MMU_SECTION_SIZE.
Define this on ARM64.

Move the prototype of noncached_{init,alloc}() to a location that
doesn't depend on !defined(CONFIG_ARM64).

Note that noncached_init() calls mmu_set_region_dcache_behaviour() which
relies on something having set up translation tables with 2MB block size.
The core ARMv8 MMU setup code does not do this by default, but currently
relies on SoC specific MMU setup code. Be aware of this before enabling
this feature on your platform!

Signed-off-by: Stephen Warren <swarren@nvidia.com>
arch/arm/include/asm/system.h