u-boot-2016/arch
Stephen Warren d40d69ee35 ARM: tegra: reduce DRAM size mapped into MMU on ARM64
ARM CPUs can architecturally (speculatively) prefetch completely arbitrary
normal memory locations, as defined by the current translation tables. The
current MMU configuration for 64-bit Tegras maps an extremely large range
of addresses as DRAM, well beyond the actual physical maximum DRAM window,
even though U-Boot only needs access to the first 2GB of DRAM; the Tegra
port of U-Boot deliberately limits itself to 2GB of RAM since some HW
modules on at least some 64-bit Tegra SoCs can only access a 32-bit
physical address space. This change reduces the amount of RAM mapped via
the MMU to disallow the CPU from ever speculatively accessing RAM that
U-Boot will definitely not access. This avoids the possibility of the HW
raising SError due to accesses to always-invalid physical addresses.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
2016-10-10 11:00:03 -07:00
..
arc Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
arm ARM: tegra: reduce DRAM size mapped into MMU on ARM64 2016-10-10 11:00:03 -07:00
avr32 Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
blackfin Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
m68k Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
microblaze spl: Add a parameter to jump_to_image_linux() 2016-10-06 14:48:19 -04:00
mips Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
nds32 nds32: Support relocation. 2016-09-29 15:38:10 +08:00
nios2 Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
openrisc Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
powerpc Various, accumulated typos collected from around the tree. 2016-10-06 20:57:40 -04:00
sandbox spl: Pass spl_image as a parameter to load_image() methods 2016-10-06 15:08:52 -04:00
sh Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
sparc Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
x86 input: specify the default of I8042_KEYB in more correct manner 2016-10-01 20:04:35 -04:00
xtensa Remove arch/${ARCH}/include/asm/errno.h 2016-09-23 17:56:18 -04:00
.gitignore .gitignore: drop include/asm/proc from ignore pattern 2014-06-19 11:18:54 -04:00
Kconfig sandbox, x86: select DM_KEYBOARD instead of default y entry 2016-10-01 20:04:33 -04:00