我想通过使用
ioremap_wc()
将设备内存(NIC)映射到内核空间内存区域。然后,我想将内存区域从内核空间重新映射到用户空间,并且我可以使用以下两个函数: vm_insert_page()
和 remap_pfn_range()
通常情况下,POSIX的mmap(3)
使用第二个函数:remap_pfn_range()
那么,vm_insert_page()
和 remap_pfn_range()
有什么区别?在什么情况下需要使用vm_insert_page()
而不是 remap_pfn_range()
?
vm_inser_page
将设备内存(NIC)区域从内核空间重新映射到用户空间,因为“使用vm_inser_page只能映射RAM缓冲区”? - Alex