admin管理员组文章数量:1403443
My driver was previously compiled with dma_gem_cma_helper.h using CMA-DMA in Kernel Ver-5.15.0-131. It seems that CMA either incomplete or something else in Kernel Ver-6.1.55. I am switching to DMA without CMA. Using dma_gem_dma_helper.h and replacing _cma with _dma, as shown in the patch file: . It needs both vaddr and paddr data members. But void * paddr is not defined in the struct drm_gem_dma_object.
struct drm_gem_dma_object {
struct drm_gem_object base;
dma_addr_t dma_addr;
struct sg_table *sgt;
/* For objects with DMA memory allocated by GEM DMA */
void *vaddr;
bool map_noncoherent;
};
How to convert CMA-DMA code into DMA-DMA code without paddr? Did I miss anything?
本文标签: kernelMissing paddr in struct drmgemdmaobjectStack Overflow
版权声明:本文标题:kernel - Missing paddr in struct drm_gem_dma_object - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744385046a2603697.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论