fix[allocator]: Fix validating dma_heap drivers

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
This commit is contained in:
nyanmisaka
2025-01-17 11:28:56 +08:00
parent 75d2399530
commit 85beec9786

View File

@@ -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] &&