1 #ifndef _HEXAGON_DMA_POOL_H_
2 #define _HEXAGON_DMA_POOL_H_
3 
4 #include "runtime_internal.h"
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10 WEAK void *halide_hexagon_allocate_dma_resource(void *user_context);
11 
12 WEAK void *halide_hexagon_allocate_from_dma_pool(void *user_context, void *virtual_engine_id);
13 
14 WEAK int halide_hexagon_free_to_dma_pool(void *user_context, void *dma_engine, void *virtual_engine_id);
15 
16 WEAK int halide_hexagon_free_dma_resource(void *user_context, void *virtual_engine_id);
17 
18 WEAK void *halide_locked_cache_malloc(void *user_context, size_t size);
19 
20 WEAK void halide_locked_cache_free(void *user_context, void *ptr);
21 
22 WEAK int halide_hexagon_allocate_l2_pool(void *user_context);
23 
24 WEAK int halide_hexagon_free_l2_pool(void *user_context);
25 
26 #ifdef __cplusplus
27 }
28 #endif
29 
30 #endif
31