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