网卡通过系统调用获取pci_alloc_consistent函数申请的dma一致性内存地址,该函数返回的地址是物理内存地址,在32位操作系统下需要通过io_remap_pfn_range函数将物理内存地址映射到虚拟地址空间,这样网卡才能够访问dma一致性内存。
在64位操作系统下,物理内存地址和虚拟地址空间是相同的,所以不需要重新映射。