@@ -189,9 +189,9 @@ static struct comp_buffer *buffer_alloc_struct(void *stream_addr, size_t size, u
189189 tr_dbg (& buffer_tr , "buffer_alloc_struct()" );
190190
191191 /* allocate new buffer */
192- enum mem_zone zone = is_shared ? SOF_MEM_ZONE_RUNTIME_SHARED : SOF_MEM_ZONE_RUNTIME ;
192+ int alloc_flags = is_shared ? SOF_MEM_FLAG_USER | SOF_MEM_FLAG_COHERENT : SOF_MEM_FLAG_USER ;
193193
194- buffer = rzalloc (zone , 0 , SOF_MEM_CAPS_RAM , sizeof (* buffer ));
194+ buffer = rzalloc (alloc_flags , sizeof (* buffer ));
195195
196196 if (!buffer ) {
197197 tr_err (& buffer_tr , "buffer_alloc_struct(): could not alloc structure" );
@@ -233,7 +233,7 @@ struct comp_buffer *buffer_alloc(size_t size, uint32_t caps, uint32_t flags, uin
233233 return NULL ;
234234 }
235235
236- stream_addr = rballoc_align (0 , caps , size , align );
236+ stream_addr = rballoc_align (SOF_MEM_FLAG_USER , size , align );
237237 if (!stream_addr ) {
238238 tr_err (& buffer_tr , "buffer_alloc(): could not alloc size = %zu bytes of type = %u" ,
239239 size , caps );
@@ -270,7 +270,7 @@ struct comp_buffer *buffer_alloc_range(size_t preferred_size, size_t minimum_siz
270270 preferred_size += minimum_size - preferred_size % minimum_size ;
271271
272272 for (size = preferred_size ; size >= minimum_size ; size -= minimum_size ) {
273- stream_addr = rballoc_align (0 , caps , size , align );
273+ stream_addr = rballoc_align (SOF_MEM_FLAG_USER , size , align );
274274 if (stream_addr )
275275 break ;
276276 }
@@ -321,10 +321,10 @@ int buffer_set_size(struct comp_buffer *buffer, uint32_t size, uint32_t alignmen
321321
322322 if (!alignment )
323323 new_ptr = rbrealloc (audio_stream_get_addr (& buffer -> stream ), SOF_MEM_FLAG_NO_COPY ,
324- buffer -> caps , size , audio_stream_get_size (& buffer -> stream ));
324+ size , audio_stream_get_size (& buffer -> stream ));
325325 else
326326 new_ptr = rbrealloc_align (audio_stream_get_addr (& buffer -> stream ),
327- SOF_MEM_FLAG_NO_COPY , buffer -> caps , size ,
327+ SOF_MEM_FLAG_NO_COPY , size ,
328328 audio_stream_get_size (& buffer -> stream ), alignment );
329329 /* we couldn't allocate bigger chunk */
330330 if (!new_ptr && size > audio_stream_get_size (& buffer -> stream )) {
@@ -369,15 +369,15 @@ int buffer_set_size_range(struct comp_buffer *buffer, size_t preferred_size, siz
369369 if (!alignment ) {
370370 for (new_size = preferred_size ; new_size >= minimum_size ;
371371 new_size -= minimum_size ) {
372- new_ptr = rbrealloc (ptr , SOF_MEM_FLAG_NO_COPY , buffer -> caps , new_size ,
372+ new_ptr = rbrealloc (ptr , SOF_MEM_FLAG_NO_COPY , new_size ,
373373 actual_size );
374374 if (new_ptr )
375375 break ;
376376 }
377377 } else {
378378 for (new_size = preferred_size ; new_size >= minimum_size ;
379379 new_size -= minimum_size ) {
380- new_ptr = rbrealloc_align (ptr , SOF_MEM_FLAG_NO_COPY , buffer -> caps , new_size ,
380+ new_ptr = rbrealloc_align (ptr , SOF_MEM_FLAG_NO_COPY , new_size ,
381381 actual_size , alignment );
382382 if (new_ptr )
383383 break ;
0 commit comments