mirror of
https://github.com/dgibson/dtc.git
synced 2025-10-13 08:17:40 -04:00
checks: Do not check overlays for alias paths
The path given as an alias inside an overlay can be a path to a node in the base DT. The path check searches only the overlay as that is the only tree available leading to false check failures. Skip this check when checking an overlay. Signed-off-by: Andrew Davis <afd@ti.com> Message-ID: <20250822171038.190122-1-afd@ti.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
e1284ee5dc
commit
9197f1ccd9
1 changed files with 4 additions and 1 deletions
5
checks.c
5
checks.c
|
@ -718,11 +718,14 @@ static void check_alias_paths(struct check *c, struct dt_info *dti,
|
|||
continue;
|
||||
}
|
||||
|
||||
if (!prop->val.val || !get_node_by_path(dti->dt, prop->val.val)) {
|
||||
/* This check does not work for overlays with external paths */
|
||||
if (!(dti->dtsflags & DTSF_PLUGIN) &&
|
||||
(!prop->val.val || !get_node_by_path(dti->dt, prop->val.val))) {
|
||||
FAIL_PROP(c, dti, node, prop, "aliases property is not a valid node (%s)",
|
||||
prop->val.val);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (strspn(prop->name, LOWERCASE DIGITS "-") != strlen(prop->name))
|
||||
FAIL(c, dti, node, "aliases property name must include only lowercase and '-'");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue