| 562 | } |
| 563 | |
| 564 | struct rt_dma_pool *rt_dma_pool_install(rt_region_t *region) |
| 565 | { |
| 566 | struct rt_dma_pool *pool; |
| 567 | |
| 568 | if (!region) |
| 569 | { |
| 570 | return RT_NULL; |
| 571 | } |
| 572 | |
| 573 | if ((pool = dma_pool_install(region))) |
| 574 | { |
| 575 | region = &pool->region; |
| 576 | |
| 577 | LOG_I("%s: Reserved %u.%u MiB at %p", |
| 578 | region->name, |
| 579 | (region->end - region->start) / SIZE_MB, |
| 580 | (region->end - region->start) / SIZE_KB & (SIZE_KB - 1), |
| 581 | region->start); |
| 582 | } |
| 583 | |
| 584 | return pool; |
| 585 | } |
| 586 | |
| 587 | rt_err_t rt_dma_pool_extract(rt_region_t *region_list, rt_size_t list_len, |
| 588 | rt_size_t cma_size, rt_size_t coherent_pool_size) |
no test coverage detected