@@ -155,7 +155,7 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
155155 add_hypervisor_csr (CSR_VSIP, vsip);
156156 add_supervisor_csr (CSR_SIP, sip);
157157 }
158- add_hypervisor_csr (CSR_HIP, std::make_shared<mip_proxy_csr_t >(proc, CSR_HIP, hip_hie_accr));
158+ add_hypervisor_csr (CSR_HIP, hip = std::make_shared<mip_proxy_csr_t >(proc, CSR_HIP, hip_hie_accr));
159159 hvip = std::make_shared<hvip_csr_t >(proc, CSR_HVIP, 0 );
160160 if (xlen == 32 && proc->extension_enabled_const (EXT_SSAIA)) {
161161 add_hypervisor_csr (CSR_HVIP, std::make_shared<rv32_low_csr_t >(proc, CSR_HVIP, hvip));
@@ -176,7 +176,7 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
176176 add_hypervisor_csr (CSR_VSIE, vsie);
177177 add_supervisor_csr (CSR_SIE, sie);
178178 }
179- add_hypervisor_csr (CSR_HIE, std::make_shared<mie_proxy_csr_t >(proc, CSR_HIE, hip_hie_accr));
179+ add_hypervisor_csr (CSR_HIE, hie = std::make_shared<mie_proxy_csr_t >(proc, CSR_HIE, hip_hie_accr));
180180
181181 add_supervisor_csr (CSR_MEDELEG, medeleg = std::make_shared<medeleg_csr_t >(proc, CSR_MEDELEG));
182182 mideleg = std::make_shared<mideleg_csr_t >(proc, CSR_MIDELEG);
0 commit comments