diff options
author | Alexander Sverdlin <alexander.sverdlin@nokia.com> | 2020-12-03 15:36:48 +0300 |
---|---|---|
committer | Thomas Bogendoerfer <tsbogend@alpha.franken.de> | 2020-12-04 15:01:18 +0300 |
commit | d121f125af22a16f0f679293756d28a9691fa46d (patch) | |
tree | 2dd59c8ad9d448681358c3614b450859fa59bddf /arch/mips/cavium-octeon/setup.c | |
parent | 8b3165e54566e8bb8f4b7d4e5f12ced78ce462bb (diff) | |
download | linux-d121f125af22a16f0f679293756d28a9691fa46d.tar.xz |
MIPS: Don't round up kernel sections size for memblock_add()
Linux doesn't own the memory immediately after the kernel image. On Octeon
bootloader places a shared structure right close after the kernel _end,
refer to "struct cvmx_bootinfo *octeon_bootinfo" in cavium-octeon/setup.c.
If check_kernel_sections_mem() rounds the PFNs up, first memblock_alloc()
inside early_init_dt_alloc_memory_arch() <= device_tree_init() returns
memory block overlapping with the above octeon_bootinfo structure, which
is being overwritten afterwards.
Fixes: a94e4f24ec83 ("MIPS: init: Drop boot_mem_map")
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@nokia.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Diffstat (limited to 'arch/mips/cavium-octeon/setup.c')
0 files changed, 0 insertions, 0 deletions