Rationalise MMU and Page table related constants on ARM platforms
authorVikram Kanigiri <vikram.kanigiri@arm.com>
Wed, 20 Jan 2016 15:57:35 +0000 (15:57 +0000)
committerSoby Mathew <soby.mathew@arm.com>
Mon, 22 Feb 2016 11:01:10 +0000 (11:01 +0000)
commitc64a04486ff469a826c01aa563a8988006a712ec
treefe7c16aa2cc70180c2a0fd5e156fbded0c42fdae
parent85df7e44ce3974e2c78d99e6ea31f047de6de445
Rationalise MMU and Page table related constants on ARM platforms

`board_arm_def.h` contains multiple definitions of
`PLAT_ARM_MMAP_ENTRIES` and `MAX_XLAT_TABLES` that are optimised for
memory usage depending upon the chosen build configuration. To ease
maintenance of these constants, this patch replaces their multiple
definitions with a single set of definitions that will work on all ARM
platforms.

Platforms can override the defaults with optimal values by enabling the
`ARM_BOARD_OPTIMISE_MMAP` build option. An example has been provided in
the Juno ADP port.

Additionally, `PLAT_ARM_MMAP_ENTRIES` is increased by one to accomodate
future ARM platforms.

Change-Id: I5ba6490fdd1e118cc9cc2d988ad7e9c38492b6f0
docs/user-guide.md
include/plat/arm/board/common/board_arm_def.h
plat/arm/board/common/board_common.mk
plat/arm/board/juno/include/platform_def.h
plat/arm/board/juno/platform.mk