powerpc/mpc85xx: Reserve default boot page

The boot page in memory is already reserved so OS won't overwrite.
As long as the boot page translation is active, the default boot page
also needs to be reserved in case the memory is 4GB or more.

Signed-off-by: York Sun <yorksun@freescale.com>
Signed-off-by: Andy Fleming <afleming@freescale.com>
This commit is contained in:
York Sun 2012-12-14 06:21:58 +00:00 committed by Andy Fleming
parent de757a7af0
commit 2d9f26b693

View File

@ -100,6 +100,22 @@ void ft_fixup_cpu(void *blob, u64 memory_limit)
printf("Failed to reserve memory for bootpg: %s\n",
fdt_strerror(off));
}
#ifndef CONFIG_MPC8xxx_DISABLE_BPTR
/*
* Reserve the default boot page so OSes dont use it.
* The default boot page is always mapped to bootpg above using
* boot page translation.
*/
if (0xfffff000ull < memory_limit) {
off = fdt_add_mem_rsv(blob, 0xfffff000ull, (u64)4096);
if (off < 0) {
printf("Failed to reserve memory for 0xfffff000: %s\n",
fdt_strerror(off));
}
}
#endif
/* Reserve spin table page */
if (spin_tbl_addr < memory_limit) {
off = fdt_add_mem_rsv(blob,