diff options
author | Kumar Gala <kumar.gala@linaro.org> | 2021-02-09 12:46:41 -0600 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2021-02-10 16:29:21 +1100 |
commit | 9d2279e7e6ee937d7c47250720c92dd58fa1aa68 (patch) | |
tree | cac9181bf7e8b2bc7ccef6b303a338f5b6530b47 | |
parent | f527c867a8c6db6d787a0fc30c00415d9c59131e (diff) | |
download | dtc-9d2279e7e6ee937d7c47250720c92dd58fa1aa68.zip dtc-9d2279e7e6ee937d7c47250720c92dd58fa1aa68.tar.gz dtc-9d2279e7e6ee937d7c47250720c92dd58fa1aa68.tar.bz2 |
checks: Change node-name check to match devicetree spec
The devicetree spec limits the valid character set to:
A-Z
a-z
0-9
,._+-
while property can additionally have '?#'. Change the check to match
the spec.
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
Message-Id: <20210209184641.63052-1-kumar.gala@linaro.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
-rw-r--r-- | checks.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -297,7 +297,8 @@ ERROR(duplicate_property_names, check_duplicate_property_names, NULL); #define LOWERCASE "abcdefghijklmnopqrstuvwxyz" #define UPPERCASE "ABCDEFGHIJKLMNOPQRSTUVWXYZ" #define DIGITS "0123456789" -#define PROPNODECHARS LOWERCASE UPPERCASE DIGITS ",._+*#?-" +#define NODECHARS LOWERCASE UPPERCASE DIGITS ",._+-@" +#define PROPCHARS LOWERCASE UPPERCASE DIGITS ",._+*#?-" #define PROPNODECHARSSTRICT LOWERCASE UPPERCASE DIGITS ",-" static void check_node_name_chars(struct check *c, struct dt_info *dti, @@ -309,7 +310,7 @@ static void check_node_name_chars(struct check *c, struct dt_info *dti, FAIL(c, dti, node, "Bad character '%c' in node name", node->name[n]); } -ERROR(node_name_chars, check_node_name_chars, PROPNODECHARS "@"); +ERROR(node_name_chars, check_node_name_chars, NODECHARS); static void check_node_name_chars_strict(struct check *c, struct dt_info *dti, struct node *node) @@ -370,7 +371,7 @@ static void check_property_name_chars(struct check *c, struct dt_info *dti, prop->name[n]); } } -ERROR(property_name_chars, check_property_name_chars, PROPNODECHARS); +ERROR(property_name_chars, check_property_name_chars, PROPCHARS); static void check_property_name_chars_strict(struct check *c, struct dt_info *dti, |