Randolph, Ilias,

After commit 623f6c5b6ab7fa2 ("boot: image-fdt: free old dtb reservations")
U-Boot now produces some nasty bogus error messages on Apple Silicon:


U-Boot 2026.10-rc1-00115-gbaa64b2f8928 (Aug 05 2026 - 22:33:45 +0200)

Model: Apple Mac Mini (M2 Pro, 2023)
DRAM:  15.3 GiB
ERROR: reserving fdt memory region failed (addr=103d7f4c000 size=854000 
flags=2): -22
ERROR: reserving fdt memory region failed (addr=103d6c4c000 size=1000000 
flags=2): -22
ERROR: reserving fdt memory region failed (addr=103d7c4c000 size=300000 
flags=2): -22
ERROR: reserving fdt memory region failed (addr=10000218000 size=604000 
flags=2): -22
ERROR: reserving fdt memory region failed (addr=103fff74000 size=4000 flags=2): 
-22
ERROR: reserving fdt memory region failed (addr=103fff78000 size=40000 
flags=2): -22
ERROR: reserving fdt memory region failed (addr=103fffb8000 size=4000 flags=2): 
-22


The issue here is that these memory regions have been reserved already
by the previous boot stage and have already been excluded from the
memory listed under the /memory node:

    Node 0x22568
        name: 'memory'
        device_type: 'memory'
        reg: 
00000100.011e0000.00000003.d2a34000.00000103.d3c18000.00000000.00004000

These regions are listed under /reserved-memory since they are
referenced by other nodes in the device tree.

I suspect there are scenarios on other hardware platforms where this
will happen as well.  Can this be fixed?

Reply via email to