mirror of
https://github.com/dgibson/dtc.git
synced 2026-05-12 11:43:04 -04:00
Compare commits
2 commits
68b960e299
...
5976c4a660
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5976c4a660 | ||
|
|
5bb5bedd34 |
2 changed files with 8 additions and 4 deletions
|
|
@ -146,8 +146,7 @@ static void dump_blob(void *blob, bool debug)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr, "%*s ** Unknown tag 0x%08"PRIx32"\n", depth * shift, "", tag);
|
die("** Unknown tag 0x%08"PRIx32"\n", tag);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,12 @@ static int fdt_blocks_misordered_(const void *fdt,
|
||||||
(fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt)));
|
(fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void fdt_downgrade_version(void *fdt)
|
||||||
|
{
|
||||||
|
if (!can_assume(LATEST) && fdt_version(fdt) > FDT_LAST_SUPPORTED_VERSION)
|
||||||
|
fdt_set_version(fdt, FDT_LAST_SUPPORTED_VERSION);
|
||||||
|
}
|
||||||
|
|
||||||
static int fdt_rw_probe_(void *fdt)
|
static int fdt_rw_probe_(void *fdt)
|
||||||
{
|
{
|
||||||
if (can_assume(VALID_DTB))
|
if (can_assume(VALID_DTB))
|
||||||
|
|
@ -33,9 +39,8 @@ static int fdt_rw_probe_(void *fdt)
|
||||||
if (fdt_blocks_misordered_(fdt, sizeof(struct fdt_reserve_entry),
|
if (fdt_blocks_misordered_(fdt, sizeof(struct fdt_reserve_entry),
|
||||||
fdt_size_dt_struct(fdt)))
|
fdt_size_dt_struct(fdt)))
|
||||||
return -FDT_ERR_BADLAYOUT;
|
return -FDT_ERR_BADLAYOUT;
|
||||||
if (!can_assume(LATEST) && fdt_version(fdt) > 17)
|
|
||||||
fdt_set_version(fdt, 17);
|
|
||||||
|
|
||||||
|
fdt_downgrade_version(fdt);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue