Skip to content

Commit 9c98d4f

Browse files
Jordan Yatescarlescufi
authored andcommitted
scripts: gen_defines: zephyr,linker-region unique
Add checks to ensure that `zephyr,linker-region` property values are always globally unique. Signed-off-by: Jordan Yates <[email protected]>
1 parent 3894066 commit 9c98d4f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

scripts/dts/gen_defines.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,16 @@ def main():
107107
for node in sorted(edt.nodes, key=lambda node: node.dep_ordinal):
108108
node.z_path_id = node_z_path_id(node)
109109

110+
# Check to see if we have duplicate "zephyr,memory-region" property values.
111+
regions = dict()
112+
for node in sorted(edt.nodes, key=lambda node: node.dep_ordinal):
113+
if 'zephyr,memory-region' in node.props:
114+
region = node.props['zephyr,memory-region'].val
115+
if region in regions:
116+
sys.exit(f"ERROR: Duplicate 'zephyr,memory-region' ({region}) properties "
117+
f"between {regions[region].path} and {node.path}")
118+
regions[region] = node
119+
110120
for node in sorted(edt.nodes, key=lambda node: node.dep_ordinal):
111121
write_node_comment(node)
112122

0 commit comments

Comments
 (0)