Skip to content
Snippets Groups Projects
Commit 370b6c5c authored by Simon Glass's avatar Simon Glass
Browse files

sandbox: Correct data sizes and printf() strings in fdtdec.c


There are a few wwrnings in this file when building for sandbox. Addresses
coming from the device tree need to be treated as ulong as elsewhere in
U-Boot and we must use map_sysmem() to convert to a pointer when needed.

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
Reviewed-by: default avatarHung-ying Tyan <tyanh@chromium.org>
parent 0eb2acee
No related branches found
No related tags found
No related merge requests found
......@@ -86,10 +86,10 @@ fdt_addr_t fdtdec_get_addr_size(const void *blob, int node,
size = (fdt_size_t *)((char *)cell +
sizeof(fdt_addr_t));
*sizep = fdt_size_to_cpu(*size);
debug("addr=%p, size=%p\n", (void *)addr,
(void *)*sizep);
debug("addr=%08lx, size=%08x\n",
(ulong)addr, *sizep);
} else {
debug("%p\n", (void *)addr);
debug("%08lx\n", (ulong)addr);
}
return addr;
}
......@@ -611,7 +611,7 @@ int fdtdec_decode_region(const void *blob, int node,
if (!cell || (len != sizeof(fdt_addr_t) * 2))
return -1;
*ptrp = (void *)fdt_addr_to_cpu(*cell);
*ptrp = map_sysmem(fdt_addr_to_cpu(*cell), *size);
*size = fdt_size_to_cpu(cell[1]);
debug("%s: size=%zx\n", __func__, *size);
return 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment