File tree Expand file tree Collapse file tree
arch/xtensa/smp/include/arch Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -72,6 +72,9 @@ static inline void alloc_core_context(int core)
7272 core_ctx_ptr [core ] = core_ctx ;
7373 dcache_writeback_invalidate_region (core_ctx_ptr ,
7474 sizeof (core_ctx_ptr ));
75+
76+ /* writeback bss region to share static pointers */
77+ dcache_writeback_region ((void * )SOF_BSS_DATA_START , SOF_BSS_DATA_SIZE );
7578}
7679
7780/**
Original file line number Diff line number Diff line change @@ -252,4 +252,6 @@ void init_platform_clocks(void)
252252 ssp_freq [SSP_DEFAULT_IDX ].ticks_per_usec ;
253253 clk_pdata -> clk [CLK_SSP ].ticks_per_msec =
254254 ssp_freq [SSP_DEFAULT_IDX ].ticks_per_msec ;
255+
256+ dcache_writeback_region (clk_pdata , sizeof (* clk_pdata ));
255257}
Original file line number Diff line number Diff line change @@ -81,10 +81,10 @@ MEMORY
8181 org = SOF_TEXT_BASE,
8282 len = SOF_TEXT_SIZE,
8383 sof_data :
84- org = SOF_TEXT_BASE + SOF_TEXT_SIZE ,
84+ org = SOF_DATA_START ,
8585 len = SOF_DATA_SIZE
8686 sof_bss_data :
87- org = SOF_TEXT_BASE + SOF_TEXT_SIZE + SOF_DATA_SIZE ,
87+ org = SOF_BSS_DATA_START ,
8888 len = SOF_BSS_DATA_SIZE
8989 system_heap :
9090 org = HEAP_SYSTEM_BASE,
Original file line number Diff line number Diff line change 143143#define HEAP_SYSTEM_BASE \
144144 (SOF_TEXT_BASE + SOF_TEXT_SIZE +\
145145 SOF_DATA_SIZE + SOF_BSS_DATA_SIZE)
146- #define HEAP_SYSTEM_SIZE 0x8000
146+ #define HEAP_SYSTEM_SIZE 0x9000
147147
148148#define HEAP_RUNTIME_BASE (HEAP_SYSTEM_BASE + HEAP_SYSTEM_SIZE)
149149#define HEAP_RUNTIME_SIZE \
243243#define SOF_TEXT_SIZE (0x19000 - 0x400)
244244
245245/* initialized data */
246+ #define SOF_DATA_START (SOF_TEXT_BASE + SOF_TEXT_SIZE)
246247#if defined CONFIG_DMIC
247248#define SOF_DATA_SIZE 0x1b000
248249#else
249250#define SOF_DATA_SIZE 0x19000
250251#endif
251252
252253/* bss data */
254+ #define SOF_BSS_DATA_START (SOF_TEXT_BASE + SOF_TEXT_SIZE + SOF_DATA_SIZE)
253255#define SOF_BSS_DATA_SIZE 0x8700
254256
255257/* Stack configuration */
Original file line number Diff line number Diff line change @@ -81,10 +81,10 @@ MEMORY
8181 org = SOF_TEXT_BASE,
8282 len = SOF_TEXT_SIZE,
8383 sof_data :
84- org = SOF_TEXT_BASE + SOF_TEXT_SIZE ,
84+ org = SOF_DATA_START ,
8585 len = SOF_DATA_SIZE
8686 sof_bss_data :
87- org = SOF_TEXT_BASE + SOF_TEXT_SIZE + SOF_DATA_SIZE ,
87+ org = SOF_BSS_DATA_START ,
8888 len = SOF_BSS_DATA_SIZE
8989 system_heap :
9090 org = HEAP_SYSTEM_BASE,
Original file line number Diff line number Diff line change 230230#define SOF_TEXT_SIZE (0x18000 - 0x400)
231231
232232/* initialized data */
233+ #define SOF_DATA_START (SOF_TEXT_BASE + SOF_TEXT_SIZE)
233234#if defined CONFIG_DMIC
234235#define SOF_DATA_SIZE 0x1b000
235236#else
236237#define SOF_DATA_SIZE 0x19000
237238#endif
238239
239240/* bss data */
240- #define SOF_BSS_DATA_SIZE 0x10900
241+ #define SOF_BSS_DATA_START (SOF_TEXT_BASE + SOF_TEXT_SIZE + SOF_DATA_SIZE)
242+ #define SOF_BSS_DATA_SIZE 0x10900
241243
242244/* Heap configuration */
243245#define HEAP_SYSTEM_BASE (SOF_TEXT_BASE + SOF_TEXT_SIZE + \
Original file line number Diff line number Diff line change @@ -81,10 +81,10 @@ MEMORY
8181 org = SOF_TEXT_BASE,
8282 len = SOF_TEXT_SIZE,
8383 sof_data :
84- org = SOF_TEXT_BASE + SOF_TEXT_SIZE ,
84+ org = SOF_DATA_START ,
8585 len = SOF_DATA_SIZE
8686 sof_bss_data :
87- org = SOF_TEXT_BASE + SOF_TEXT_SIZE + SOF_DATA_SIZE ,
87+ org = SOF_BSS_DATA_START ,
8888 len = SOF_BSS_DATA_SIZE
8989 system_heap :
9090 org = HEAP_SYSTEM_BASE,
Original file line number Diff line number Diff line change 230230#define SOF_TEXT_SIZE (0x18000 - 0x400)
231231
232232/* initialized data */
233+ #define SOF_DATA_START (SOF_TEXT_BASE + SOF_TEXT_SIZE)
233234#if defined CONFIG_DMIC
234235#define SOF_DATA_SIZE 0x1b000
235236#else
236237#define SOF_DATA_SIZE 0x19000
237238#endif
238239
239240/* bss data */
240- #define SOF_BSS_DATA_SIZE 0x10900
241+ #define SOF_BSS_DATA_START (SOF_TEXT_BASE + SOF_TEXT_SIZE + SOF_DATA_SIZE)
242+ #define SOF_BSS_DATA_SIZE 0x10900
241243
242244/* Heap configuration */
243245#define HEAP_SYSTEM_BASE (SOF_TEXT_BASE + SOF_TEXT_SIZE + \
You can’t perform that action at this time.
0 commit comments