获取使用dma_alloc_coherent分配的内存的物理地址

时间:2019-06-12 09:09:17

标签: c linux-kernel dma v4l2

我正在编写一个Linux驱动程序,并将帧存储到RAM中,我使用了功能dma_alloc_coherent(struct device *dev, size_t size,dma_addr_t *dma_handle, gfp_t flag)。函数(dma_handle)返回的那个区域的第一个物理地址(在我的情况下,该区域的前半部分是亮度像素),但是我还需要后半部分的第一个物理地址在那个区域。我如何获取物理地址,然后转换为虚拟地址? (我不知道是否可以做这样的事情来获取其他物理地址:dma_handle + offset

0 个答案:

没有答案