File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -197,8 +197,11 @@ void processor_t::reset()
197
197
put_csr (CSR_PMPCFG0, PMP_R | PMP_W | PMP_X | PMP_NAPOT);
198
198
}
199
199
200
- for (auto e : custom_extensions) // reset any extensions
200
+ for (auto e : custom_extensions) { // reset any extensions
201
+ for (auto &csr: e.second ->get_csrs (*this ))
202
+ state.add_csr (csr->address , csr);
201
203
e.second ->reset ();
204
+ }
202
205
203
206
if (sim)
204
207
sim->proc_reset (id);
@@ -711,8 +714,6 @@ void processor_t::register_extension(extension_t *x) {
711
714
fprintf (stderr, " extensions must have unique names (got two named \" %s\" !)\n " , x->name ());
712
715
abort ();
713
716
}
714
- for (auto &csr: x->get_csrs (*this ))
715
- state.add_csr (csr->address , csr);
716
717
x->set_processor (this );
717
718
}
718
719
You can’t perform that action at this time.
0 commit comments