#endif// 最终都把dtb的地址存储在gd->fdt_blob中returnfdtdec_prepare_fdt();// 在fdtdec_prepare_fdt中检查fdt的合法性}/* fdtdec_prepare_fdt实现如下 */intfdtdec_prepare_fdt(void){if(!gd->fdt_blob || ((uintptr_t)gd->fdt_blob &3) ||fdt_check_header(gd->fdt_blob)) {puts("No valid...
gd->fdt_blob || ((uintptr_t)gd->fdt_blob &3) ||fdt_check_header(gd->fdt_blob)) {puts("No valid device tree binary found - please append one to U-Boot binary, use u-boot-dtb.bin
if (fdt && !fdt_check_header(fdt)) { /* Prepare fdt for payload */ fdt = copy_fdt(fdt);@@ -185,7 +178,7 @@ static unsigned long do_bootefi_exec(void *efi) efi_add_memory_map(fdt_start, fdt_pages, EFI_BOOT_SERVICES_DATA, true); ...
return FDT_END; }if (!fdt_offset_ptr (fdt, startoffset, offset - startoffset)) { return FDT_END; /* premature end */ }*nextoffset = FDT_TAGALIGN (offset); return tag; }int _fdt_check_node_offset ( const void *fdt, int offset ...
FDT_CHECK_HEADER (fdt); if (fdt_totalsize (fdt) > bufsize) { return -FDT_ERR_NOSPACE; } memmove (buf, fdt, fdt_totalsize (fdt)); return 0; } Loading... 跳转 举报 举报成功 我们将于2个工作日内通过站内信反馈结果给你! 请认真填写举报原因,尽可能描述详细。 举报类型 ...
const char *name;FDT_CHECK_HEADER(fdt);for (;;) { name = fdt_get_name(fdt, nodeoffset, &namelen); if (!name) return namelen;/* root? we're done */ if (namelen == 0) break;nodeoffset = fdt_parent_offset(fdt, nodeoffset); if (nodeoffset < 0) ...
if (!check_off_(hdrsize, totalsize, base + size)) return 0; /* block end out of bounds */ return 1; }size_t fdt_header_size_(uint32_t version) { if (version <= 1) return FDT_V1_SIZE; else if (version <= 2) return FDT_V2_SIZE; ...
ret = fdt_check_header(blob); if (ret) { fprintf(stderr, "Error: %s\n", fdt_strerror(ret)); return ret; }/* Allow old files, but they are untested */ if (fdt_version(blob) < 17 && disp->value_head) { fprintf(stderr, ...
struct fdt_header *working_fdt; char *fdtoverlay_addr_env; ulong fdtoverlay_addr; ulong fdt_addr; int err; /* Get the main fdt and map it */ fdt_addr = simple_strtoul(env_get("fdt_addr_r"), NULL, 16); working_fdt = map_sysmem(fdt_addr, 0); err = fdt_check_header(working...