diff --git a/tt_metal/hw/firmware/src/slave_idle_erisc.cc b/tt_metal/hw/firmware/src/slave_idle_erisc.cc index 452877eb8d6..b0cc1723c5d 100644 --- a/tt_metal/hw/firmware/src/slave_idle_erisc.cc +++ b/tt_metal/hw/firmware/src/slave_idle_erisc.cc @@ -54,7 +54,9 @@ int main(int argc, char *argv[]) { conditionally_disable_l1_cache(); DIRTY_STACK_MEMORY(); WAYPOINT("I"); - do_crt1((uint32_t *)MEM_SLAVE_IERISC_INIT_LOCAL_L1_BASE_SCRATCH); + + int32_t num_words = ((uint)__ldm_data_end - (uint)__ldm_data_start) >> 2; + l1_to_local_mem_copy((uint *)__ldm_data_start, (uint tt_l1_ptr *)MEM_SLAVE_IERISC_INIT_LOCAL_L1_BASE_SCRATCH, num_words); risc_init();