移植SL8541E drm模块后,出现画面卡住,gem内存分配不到的情况,

sprd_gem_dumb_create函数:

    sprd_gem->vaddr = dma_alloc_wc(drm->dev, args->size,

            &sprd_gem->dma_addr, GFP_KERNEL | __GFP_NOWARN);

    if (!sprd_gem->vaddr) {

        DRM_ERROR("failed to allocate buffer with size %llu\n",

              args->size);

        ret = -ENOMEM;

        goto error;

    }

打印log:

failed to allocate buffer with size 3686400

跟踪发现 dma 分配page不成功。但是top信息显示内存还是有的。

请帮忙看看是什么原因,是因为未释放导致的吗?

 

谢谢。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐