Skip to content

Commit bf37c9a

Browse files
committed
Remove dangerous usage of non-public parts of the systemrdl-compiler API
1 parent eb2b8df commit bf37c9a

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "peakrdl-cheader"
77
dynamic = ["version"]
88
requires-python = ">=3.7"
99
dependencies = [
10-
"systemrdl-compiler ~= 1.29",
10+
"systemrdl-compiler ~= 1.30",
1111
"jinja2",
1212
]
1313

src/peakrdl_cheader/design_scanner.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def enter_Reg(self, node: RegNode) -> Optional[WalkerAction]:
7676
self.msg.error(
7777
"C header export currently only supports registers that are co-located. "
7878
f"See registers: '{prev_reg.inst_name}' and '{node.inst_name}.'",
79-
node.inst.inst_src_ref
79+
node.inst_src_ref
8080
)
8181

8282
# Save information about register overlap pair
@@ -87,7 +87,7 @@ def enter_Reg(self, node: RegNode) -> Optional[WalkerAction]:
8787
self.msg.error(
8888
"C header export does not support sparse arrays of registers. "
8989
f"See register: '{node.inst_name}.'",
90-
node.inst.inst_src_ref
90+
node.inst_src_ref
9191
)
9292

9393
return WalkerAction.SkipDescendants

src/peakrdl_cheader/header_generator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def run(self, path: str, top_nodes: List[Union[AddrmapNode, MemNode, RegfileNode
5151
if len(node.array_dimensions) > 1:
5252
node.env.msg.fatal(
5353
f"C header generator does not support instance defines for multi-dimensional arrays: {node.inst_name}{node.array_dimensions}",
54-
node.inst.inst_src_ref
54+
node.inst_src_ref
5555
)
5656
f.write(f"#define {node.inst_name} ((volatile {type_name} *){addr:#x}UL)\n")
5757
else:
@@ -93,7 +93,7 @@ def write_bitfields(self, grp_name: str, regwidth: int, fields: List[FieldNode])
9393
# TODO: add support for this
9494
self.root_node.env.msg.fatal(
9595
"C header bit-fields for registers wider than 64-bits is not supported yet",
96-
fields[0].parent.inst.inst_src_ref
96+
fields[0].parent.inst_src_ref
9797
)
9898

9999
self.write("struct __attribute__ ((__packed__)) {\n")

0 commit comments

Comments
 (0)