@@ -271,7 +271,8 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
271271 (proc->extension_enabled (EXT_ZICFISS) ? MENVCFG_SSE : 0 ) |
272272 (proc->extension_enabled (EXT_SSDBLTRP) ? MENVCFG_DTE : 0 );
273273 const reg_t menvcfg_init = (proc->extension_enabled (EXT_ZICBOM) ? MENVCFG_CBCFE | MENVCFG_CBIE : 0 ) |
274- (proc->extension_enabled (EXT_ZICBOZ) ? MENVCFG_CBZE : 0 );
274+ (proc->extension_enabled (EXT_ZICBOZ) ? MENVCFG_CBZE : 0 ) |
275+ (proc->extension_enabled (EXT_SSTC) ? MENVCFG_STCE : 0 );
275276 menvcfg = std::make_shared<envcfg_csr_t >(proc, CSR_MENVCFG, menvcfg_mask, menvcfg_init);
276277 if (xlen == 32 ) {
277278 add_user_csr (CSR_MENVCFG, std::make_shared<rv32_low_csr_t >(proc, CSR_MENVCFG, menvcfg));
@@ -298,7 +299,8 @@ void state_t::csr_init(processor_t* const proc, reg_t max_isa)
298299 (proc->extension_enabled (EXT_ZICFISS) ? HENVCFG_SSE : 0 ) |
299300 (proc->extension_enabled (EXT_SSDBLTRP) ? HENVCFG_DTE : 0 );
300301 const reg_t henvcfg_init = (proc->extension_enabled (EXT_ZICBOM) ? HENVCFG_CBCFE | HENVCFG_CBIE : 0 ) |
301- (proc->extension_enabled (EXT_ZICBOZ) ? HENVCFG_CBZE : 0 );
302+ (proc->extension_enabled (EXT_ZICBOZ) ? HENVCFG_CBZE : 0 ) |
303+ (proc->extension_enabled (EXT_SSTC) ? HENVCFG_STCE : 0 );
302304 henvcfg = std::make_shared<henvcfg_csr_t >(proc, CSR_HENVCFG, henvcfg_mask, henvcfg_init, menvcfg);
303305 if (xlen == 32 ) {
304306 add_hypervisor_csr (CSR_HENVCFG, std::make_shared<rv32_low_csr_t >(proc, CSR_HENVCFG, henvcfg));
0 commit comments