Commit 08e2284
committed
mem: allow virtual heaps to be cross-core
In case of cross core buffers a buffer may be
allocated and freed by diffrent core, depending on
which component is deleted second.
As all control structures of virtual heaps are
stored in uncached aliases, there's no technical
problems with allowing virtual heaps to work cross
core.
The only consideration is that in case of cross core
allocate/free the cache invalidation MUST be performed
on the core that was storing data. It is up to the
memory user to ensure this
Signed-off-by: Marcin Szkudlinski <marcin.szkudlinski@intel.com>1 parent ffe184e commit 08e2284
File tree
4 files changed
+23
-45
lines changed- zephyr
- include/sof/lib
- lib
- test
4 files changed
+23
-45
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
62 | 61 | | |
63 | 62 | | |
64 | 63 | | |
| |||
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
70 | | - | |
71 | 69 | | |
72 | 70 | | |
73 | 71 | | |
| |||
105 | 103 | | |
106 | 104 | | |
107 | 105 | | |
108 | | - | |
| 106 | + | |
109 | 107 | | |
110 | 108 | | |
111 | 109 | | |
112 | 110 | | |
113 | | - | |
| 111 | + | |
114 | 112 | | |
115 | 113 | | |
116 | | - | |
| 114 | + | |
117 | 115 | | |
118 | 116 | | |
119 | 117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
254 | | - | |
255 | 254 | | |
256 | 255 | | |
257 | 256 | | |
258 | 257 | | |
259 | | - | |
| 258 | + | |
260 | 259 | | |
261 | 260 | | |
262 | 261 | | |
| |||
279 | 278 | | |
280 | 279 | | |
281 | 280 | | |
282 | | - | |
283 | | - | |
284 | 281 | | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
293 | 286 | | |
294 | 287 | | |
295 | 288 | | |
| |||
490 | 483 | | |
491 | 484 | | |
492 | 485 | | |
493 | | - | |
494 | | - | |
495 | | - | |
496 | 486 | | |
497 | 487 | | |
498 | 488 | | |
| |||
510 | 500 | | |
511 | 501 | | |
512 | 502 | | |
513 | | - | |
514 | | - | |
515 | | - | |
| 503 | + | |
| 504 | + | |
516 | 505 | | |
517 | 506 | | |
518 | 507 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
48 | 47 | | |
49 | 48 | | |
50 | 49 | | |
| |||
54 | 53 | | |
55 | 54 | | |
56 | 55 | | |
57 | | - | |
| 56 | + | |
58 | 57 | | |
59 | 58 | | |
60 | 59 | | |
| |||
393 | 392 | | |
394 | 393 | | |
395 | 394 | | |
396 | | - | |
397 | | - | |
398 | 395 | | |
399 | 396 | | |
400 | 397 | | |
| |||
560 | 557 | | |
561 | 558 | | |
562 | 559 | | |
563 | | - | |
564 | | - | |
565 | | - | |
566 | 560 | | |
567 | 561 | | |
568 | 562 | | |
| |||
691 | 685 | | |
692 | 686 | | |
693 | 687 | | |
694 | | - | |
695 | | - | |
| 688 | + | |
696 | 689 | | |
697 | 690 | | |
698 | 691 | | |
699 | 692 | | |
700 | 693 | | |
701 | 694 | | |
702 | | - | |
| 695 | + | |
703 | 696 | | |
704 | 697 | | |
705 | 698 | | |
| |||
740 | 733 | | |
741 | 734 | | |
742 | 735 | | |
743 | | - | |
| 736 | + | |
744 | 737 | | |
745 | 738 | | |
746 | 739 | | |
| |||
753 | 746 | | |
754 | 747 | | |
755 | 748 | | |
756 | | - | |
| 749 | + | |
757 | 750 | | |
758 | 751 | | |
759 | 752 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
29 | | - | |
| 28 | + | |
30 | 29 | | |
31 | 30 | | |
32 | 31 | | |
| |||
146 | 145 | | |
147 | 146 | | |
148 | 147 | | |
149 | | - | |
| 148 | + | |
150 | 149 | | |
151 | 150 | | |
152 | 151 | | |
| |||
170 | 169 | | |
171 | 170 | | |
172 | 171 | | |
173 | | - | |
| 172 | + | |
174 | 173 | | |
175 | 174 | | |
176 | 175 | | |
| |||
223 | 222 | | |
224 | 223 | | |
225 | 224 | | |
226 | | - | |
| 225 | + | |
227 | 226 | | |
228 | 227 | | |
229 | 228 | | |
| |||
248 | 247 | | |
249 | 248 | | |
250 | 249 | | |
251 | | - | |
252 | | - | |
| 250 | + | |
253 | 251 | | |
254 | 252 | | |
255 | 253 | | |
| |||
0 commit comments