工具/软件:Linux
我在 DSS 中开发了两种不同的解码、两种是去接口和写回。
我使用不带 gstreamer 的 ti-processor-sdk-linux-am57xx-evm-03.01.00.06。
现在、我发现 DRM 存储器错误 、如下所示。
omapdrm omapdrm.0:无法重映射:-12 (3)
获取 dmabuf scatterlist 时出错。
e2e.ti.com/.../video_5F00_log.txt
如何增加 DRM 存储器?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
我在 DSS 中开发了两种不同的解码、两种是去接口和写回。
我使用不带 gstreamer 的 ti-processor-sdk-linux-am57xx-evm-03.01.00.06。
现在、我发现 DRM 存储器错误 、如下所示。
omapdrm omapdrm.0:无法重映射:-12 (3)
获取 dmabuf scatterlist 时出错。
e2e.ti.com/.../video_5F00_log.txt
如何增加 DRM 存储器?
正如此处 e2e 文章中提到的、新内核不会对其中的许多驱动程序使用更平铺的内存。
您可以等待 Yocto 中的修补程序,也可以尝试从 CMEM 池为 VPE 和 GC320分配缓冲区,并将缓冲区导出到这些驱动程序。 您可以了解如何从 CMEM 池分配存储器、并按照双摄像头演示示示示示示例应用中 loopback.c 中的宏"USE_CMEM_BUF"下的代码导出到基于 V4l2的驱动程序。 可在此处找到演示代码-
e2e.ti.com/.../6011.galRunTest2_5F00_drm.c
随附的示例文件、GC320可接受在外部分配的缓冲区。 在此示例中、不使用 OMAP-bo 分配缓冲区、而是使用 CMEM 分配双摄像头演示中指向的缓冲区。
您好、Lee、
core-Linux SDK for AMX 和 DRAx 很常见,修补程序应可应用。 请尝试在 Yocto 上应用 meta-glsdk 补丁。 和构建。
如果这不适用,您可以尝试 在3.01上应用这些内核修补程序
http://review.omapzoom.org/#/c/38337
http://review.omapzoom.org/#/c/38338
http://review.omapzoom.org/#/c/38339 并从 https://git.ti.com/graphics/omap5-sgx-ddk-um-linux/commits/ti-img-sgx/1.14.3699939_k4.4复制 SGX UM
如果只有这两个、您应该观察到所有 GPU 分配都将处于非平铺状态。 Libdrm 更改很小,只有#defines 位于头文件中,您可以从手动添加这些更改
每当您使用 BO_FLAGS 列表中的 OMA_BO_NEW ()、OMAP-BO_MEM_CONTIG 来分配 DRM 缓冲区时。 这将在 CMA 区域中分配缓冲区。
我们尚未测试在 CMA 中为 GC320曲面分配 DRM 缓冲区。 您可以为 VPE 尝试此方法、并且运行良好。
请提供更多详细信息
>> 3D GPU 是否可能与 GBM_BO_IMPORT_FD 共享 GC320的表面分配 CMEM
Ramprasad