2.6.18内核和2.6.25以后内核remap_pfn_range()对kmalloc()到的区别
对于2.6.25以上内核,直接调用vma->vm_flags |= VM_SHARED | VM_RESERVED;io_remap_pfn_range(vma, vma->vm_start, phy_addr >> PAGE_SHIFT, vma->vm_end - vma->vm_start, vma->vm_page_prot);但是2.6.18内核就必须按照下面的步骤来完成映射[luther.gliethtttp].对于2.6.18内核使用如下方法的驱动实例可以参考2
复制链接