diff --git a/lib/open-amp/resource_table.c b/lib/open-amp/resource_table.c index 65a47897a3976..337694d0f1496 100644 --- a/lib/open-amp/resource_table.c +++ b/lib/open-amp/resource_table.c @@ -43,6 +43,10 @@ static struct fw_resource_table __resource resource_table = RESOURCE_TABLE_INIT; void rsc_table_get(void **table_ptr, int *length) { +#if defined(CONFIG_RAM_CONSOLE) + resource_table.cm_trace.da = (uint32_t)(uintptr_t)ram_console_buf; +#endif + *length = sizeof(resource_table); #ifdef CONFIG_OPENAMP_COPY_RSC_TABLE *table_ptr = (void *)RSC_TABLE_ADDR; diff --git a/lib/open-amp/resource_table.h b/lib/open-amp/resource_table.h index 4e8f2c00d00dc..683df5220eab3 100644 --- a/lib/open-amp/resource_table.h +++ b/lib/open-amp/resource_table.h @@ -85,7 +85,8 @@ struct fw_resource_table { #define CM_TRACE_ENTRY \ .cm_trace = { \ RSC_TRACE, \ - (uint32_t)ram_console_buf, CONFIG_RAM_CONSOLE_BUFFER_SIZE, 0,\ + 0, /* Will be initialized at runtime */ \ + CONFIG_RAM_CONSOLE_BUFFER_SIZE, 0, \ "Zephyr_log", \ }, #else