From 85beec9786ac869e08deb8562e7946d345525b0d Mon Sep 17 00:00:00 2001 From: nyanmisaka Date: Fri, 17 Jan 2025 11:28:56 +0800 Subject: [PATCH] fix[allocator]: Fix validating dma_heap drivers Signed-off-by: nyanmisaka --- osal/mpp_runtime.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/osal/mpp_runtime.c b/osal/mpp_runtime.c index 72b1a8a8..c0320fd6 100644 --- a/osal/mpp_runtime.c +++ b/osal/mpp_runtime.c @@ -86,7 +86,10 @@ static void mpp_rt_srv_init() srv->allocator_valid[MPP_BUFFER_TYPE_NORMAL] = 1; srv->allocator_valid[MPP_BUFFER_TYPE_ION] = !access("/dev/ion", F_OK | R_OK | W_OK); srv->allocator_valid[MPP_BUFFER_TYPE_DRM] = !access("/dev/dri/card0", F_OK | R_OK | W_OK); - srv->allocator_valid[MPP_BUFFER_TYPE_DMA_HEAP] = !access("/dev/dma_heap", F_OK | R_OK); + srv->allocator_valid[MPP_BUFFER_TYPE_DMA_HEAP] = !access("/dev/dma_heap/system", F_OK | R_OK) && + !access("/dev/dma_heap/system-dma32", F_OK | R_OK) && + !access("/dev/dma_heap/system-uncached", F_OK | R_OK) && + !access("/dev/dma_heap/system-uncached-dma32", F_OK | R_OK); if (!srv->allocator_valid[MPP_BUFFER_TYPE_ION] && !srv->allocator_valid[MPP_BUFFER_TYPE_DRM] &&