驅動程式 - Linux Device Driver(LDD) - dma_mmap_coherent()、remap_pfn_range()



假如在Kernel Allocate一塊DMA記憶體,該記憶體是要給User Application操作使用的話,就要使用dma_mmap_coherent(),而不是remap_pfn_range(),如果錯用remap_pfn_range()還是可以使用,只是當User Application讀寫這塊記憶體時,更新都是片斷的

remap_pfn_range()Map Kernel Memory
dma_mmap_coherent()Map DMA Memory