u-boot-brain/arch/arm/mach-uniphier
Masahiro Yamada 4b50369fb5 ARM: uniphier: create early page table at run-time
UniPhier SoCs are not equipped with dedicated on-chip SRAM.  Instead,
locked outer cache is used as RAM area during the early boot stage
where DRAM is not ready yet.  This effectively means MMU must be
always enabled while we are in SPL.

Currently, the SPL image for UniPhier SoCs contains the page table
statically defined at compile time.  It has been a burden because the
16KB page table occupies a quarter memory footprint of the 64KB SPL
image.

Finally, there is no more room to implement new features in SPL.
Setting aside the NOR boot mode, this issue can be solved by creating
the page table onto RAM at run time.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
2016-02-14 16:36:13 +09:00
..
bcu ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
boot-mode ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
clk ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
dram ARM: uniphier: support some more DRAM use cases on PH1-Pro4 boards 2016-02-14 16:36:13 +09:00
early-clk ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
early-pinctrl ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
include/mach ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
init ARM: uniphier: add DRAM init code for ProXstream2/PH1-LD6b 2016-01-13 01:54:55 +09:00
memconf ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
pinctrl ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
pll ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
sbc ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
arm-mpcore.h ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
board_common.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
board_early_init_f.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
board_early_init_r.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
board_late_init.c ARM: uniphier: set DTB file name to fdt_file environment 2015-12-23 00:08:56 +09:00
boards.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
cache_uniphier.c ARM: uniphier: set active ways to really enable outer cache 2016-01-20 08:40:11 +09:00
cmd_ddrmphy.c ARM: uniphier: add dump command for DDR Multi PHY registers 2016-01-13 01:54:57 +09:00
cpu_info.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
debug_ll.S ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
dram_init.c ARM: uniphier: parse device tree to determine DRAM base and size 2015-09-25 00:27:53 +09:00
init.h ARM: uniphier: add DRAM init code for ProXstream2/PH1-LD6b 2016-01-13 01:54:55 +09:00
Kconfig ARM: uniphier: add dump command for DDR Multi PHY registers 2016-01-13 01:54:57 +09:00
late_lowlevel_init.S ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
lowlevel_init.S ARM: uniphier: create early page table at run-time 2016-02-14 16:36:13 +09:00
Makefile ARM: uniphier: create early page table at run-time 2016-02-14 16:36:13 +09:00
micro-support-card.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
micro-support-card.h ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
print_misc_info.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
reset.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
sc-regs.h ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
sg-regs.h ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
soc_info.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
soc-info.h ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
ssc-regs.h ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
timer.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00