Skip to content

Commit eceb73b

Browse files
committed
fixup: scripts: make PLIC registers resettable
Adds a `resetValue` entry for PLIC peripheral registers. This allows users to enable code generation that requires the reset value of the registers.
1 parent 51a9ad0 commit eceb73b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

scripts/riscv_plic0_control.py

+9
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ def generate_registers_riscv_plic0_priority(intr, addr):
7777
<name>priority_""" + intr + """</name>
7878
<description>PRIORITY Register for interrupt id """ + intr + """</description>
7979
<addressOffset>""" + addr + """</addressOffset>
80+
<size>32</size>
81+
<resetValue>0</resetValue>
8082
</register>
8183
"""
8284

@@ -88,6 +90,8 @@ def generate_registers_riscv_plic0_pending(inta, inth, intl, addr):
8890
<name>pending_""" + inta + """</name>
8991
<description>PENDING Register for interrupt ids """ + temp + """</description>
9092
<addressOffset>""" + addr + """</addressOffset>
93+
<size>32</size>
94+
<resetValue>0</resetValue>
9195
</register>
9296
"""
9397

@@ -99,6 +103,7 @@ def generate_registers_riscv_plic0_enable(inta, inth, intl, hart, addr):
99103
<name>enable_""" + inta + """_""" + hart + """</name>
100104
<description>ENABLE Register for interrupt ids """ + temp + """</description>
101105
<addressOffset>""" + addr + """</addressOffset>
106+
<resetValue>0</resetValue>
102107
</register>
103108
"""
104109

@@ -109,6 +114,8 @@ def generate_registers_riscv_plic0_threshold(hart, addr):
109114
<name>threshold_""" + hart + """</name>
110115
<description>PRIORITY THRESHOLD Register for hart """ + hart + """</description>
111116
<addressOffset>""" + addr + """</addressOffset>
117+
<size>32</size>
118+
<resetValue>0</resetValue>
112119
</register>
113120
"""
114121

@@ -119,5 +126,7 @@ def generate_registers_riscv_plic0_claimplete(hart, addr):
119126
<name>claimplete_""" + hart + """</name>
120127
<description>CLAIM and COMPLETE Register for hart """ + hart + """</description>
121128
<addressOffset>""" + addr + """</addressOffset>
129+
<size>32</size>
130+
<resetValue>0</resetValue>
122131
</register>
123132
"""

0 commit comments

Comments
 (0)