dma_alloc_coherent 定义在哪里
时间: 2023-12-09 13:05:11 浏览: 112
dma_mask与coherent_dma_mask
dma_alloc_coherent 函数在 Linux 内核的文件 drivers/base/dma-mapping.c 中定义。该函数是通过 dma_ops 结构体中的 alloc_coherent 函数指针进行调用的。该函数用于为设备分配一块连续的内存区域,并返回该区域的虚拟地址和物理地址。在一些具有 DMA 控制器的设备中,使用 dma_alloc_coherent 函数可以避免由于内存不对齐或者缓存问题导致的数据传输错误。
阅读全文