@@ -148,9 +148,9 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
148148 auto sip = std::make_shared<virtualized_csr_t >(proc, nonvirtual_sip, vsip);
149149 if (xlen == 32 && proc->extension_enabled_const (EXT_SSAIA)) {
150150 add_hypervisor_csr (CSR_VSIP, std::make_shared<rv32_low_csr_t >(proc, CSR_VSIP, vsip));
151- add_hypervisor_csr (CSR_VSIPH, std::make_shared<rv32_high_csr_t >(proc, CSR_VSIPH, vsip));
151+ add_hypervisor_csr (CSR_VSIPH, std::make_shared<aia_rv32_high_csr_t >(proc, CSR_VSIPH, vsip));
152152 add_supervisor_csr (CSR_SIP, std::make_shared<rv32_low_csr_t >(proc, CSR_SIP, sip));
153- add_supervisor_csr (CSR_SIPH, std::make_shared<rv32_high_csr_t >(proc, CSR_SIPH, sip));
153+ add_supervisor_csr (CSR_SIPH, std::make_shared<aia_rv32_high_csr_t >(proc, CSR_SIPH, sip));
154154 } else {
155155 add_hypervisor_csr (CSR_VSIP, vsip);
156156 add_supervisor_csr (CSR_SIP, sip);
@@ -159,7 +159,7 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
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));
162- add_hypervisor_csr (CSR_HVIPH, std::make_shared<rv32_high_csr_t >(proc, CSR_HVIPH, hvip));
162+ add_hypervisor_csr (CSR_HVIPH, std::make_shared<aia_rv32_high_csr_t >(proc, CSR_HVIPH, hvip));
163163 } else {
164164 add_hypervisor_csr (CSR_HVIP, hvip);
165165 }
@@ -169,9 +169,9 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
169169 auto sie = std::make_shared<virtualized_csr_t >(proc, nonvirtual_sie, vsie);
170170 if (xlen == 32 && proc->extension_enabled_const (EXT_SSAIA)) {
171171 add_hypervisor_csr (CSR_VSIE, std::make_shared<rv32_low_csr_t >(proc, CSR_VSIE, vsie));
172- add_hypervisor_csr (CSR_VSIEH, std::make_shared<rv32_high_csr_t >(proc, CSR_VSIEH, vsie));
172+ add_hypervisor_csr (CSR_VSIEH, std::make_shared<aia_rv32_high_csr_t >(proc, CSR_VSIEH, vsie));
173173 add_supervisor_csr (CSR_SIE, std::make_shared<rv32_low_csr_t >(proc, CSR_SIE, sie));
174- add_supervisor_csr (CSR_SIEH, std::make_shared<rv32_high_csr_t >(proc, CSR_SIEH, sie));
174+ add_supervisor_csr (CSR_SIEH, std::make_shared<aia_rv32_high_csr_t >(proc, CSR_SIEH, sie));
175175 } else {
176176 add_hypervisor_csr (CSR_VSIE, vsie);
177177 add_supervisor_csr (CSR_SIE, sie);
@@ -182,7 +182,7 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
182182 mideleg = std::make_shared<mideleg_csr_t >(proc, CSR_MIDELEG);
183183 if (xlen == 32 && proc->extension_enabled_const (EXT_SMAIA)) {
184184 add_supervisor_csr (CSR_MIDELEG, std::make_shared<rv32_low_csr_t >(proc, CSR_MIDELEG, mideleg));
185- add_supervisor_csr (CSR_MIDELEGH, std::make_shared<rv32_high_csr_t >(proc, CSR_MIDELEGH, mideleg));
185+ add_supervisor_csr (CSR_MIDELEGH, std::make_shared<aia_rv32_high_csr_t >(proc, CSR_MIDELEGH, mideleg));
186186 } else {
187187 add_supervisor_csr (CSR_MIDELEG, mideleg);
188188 }
0 commit comments