dma_free_writecombine(dev, len, info->cpu_addr, info->handle);elsedma_free_nonconsistent(dev, len, info->cpu_addr, info->handle); err: kfree(info);return-ENOMEM; } 开发者ID:XperiaZProject,项目名称:Sony_Kernel,代码行数:52,代码来源:ion_cma_heap.c 示例13: preallocate_dma_buffer ▲点...
这样, dma_alloc_writecombine 分配出来的内存不使用缓存,但是会使用写缓冲区。 而dma_alloc_coherent 则二者都不适用。 由此,再去理解 LDD3上讲解的一致性 DMA映射 与流式 DMA 映射就比较容易了,一致性 DMA映射(dma_alloc_coherent )调用的是上面的函数, 由于关闭了 cache/buffer,性能自然比较低。 而流式则通...