All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] of: fdt: Check overlap of reserved memory regions
@ 2022-01-11 12:21 Mårten Lindahl
  2022-01-11 18:34 ` Rob Herring
  0 siblings, 1 reply; 5+ messages in thread
From: Mårten Lindahl @ 2022-01-11 12:21 UTC (permalink / raw)
  To: Rob Herring, Frank Rowand, Kees Cook, Anton Vorontsov,
	Colin Cross, Tony Luck
  Cc: kernel, devicetree, Mårten Lindahl

If a DT specified reserved memory region overlaps an already registered
reserved region no notification is made. Starting the system with
overlapped memory regions can make it very hard to debug what is going
wrong. This is specifically true in case the ramoops console intersects
with initrd since the console overwrites memory that is used for initrd,
which leads to memory corruption.

Highlight this by printing a message about overlapping memory regions.

Signed-off-by: Mårten Lindahl <marten.lindahl@axis.com>
---
 drivers/of/fdt.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c
index bdca35284ceb..c6b88a089b35 100644
--- a/drivers/of/fdt.c
+++ b/drivers/of/fdt.c
@@ -521,6 +521,11 @@ static int __init __reserved_mem_reserve_reg(unsigned long node,
 		base = dt_mem_next_cell(dt_root_addr_cells, &prop);
 		size = dt_mem_next_cell(dt_root_size_cells, &prop);
 
+		if (size && memblock_is_reserved(base)) {
+			pr_warn("WARNING: 0x%08llx+0x%08llx overlaps reserved memory region\n",
+				(u64)base, (u64)size);
+		}
+
 		if (size &&
 		    early_init_dt_reserve_memory_arch(base, size, nomap) == 0)
 			pr_debug("Reserved memory: reserved region for node '%s': base %pa, size %lu MiB\n",
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-01-17 16:00 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-11 12:21 [PATCH] of: fdt: Check overlap of reserved memory regions Mårten Lindahl
2022-01-11 18:34 ` Rob Herring
2022-01-13 15:56   ` Marten Lindahl
2022-01-13 22:12     ` Stephen Boyd
2022-01-17 16:00       ` Marten Lindahl

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.