【发布时间】:2017-08-03 10:20:23
【问题描述】:
我想从用户态访问 PCIe IO。
在模块驱动中,我可以毫无问题地使用ioremap()返回的指针进行写/读。
从用户态,我想使用 mmap () 返回的指针,但主机挂起我在 PCIe 总线上写入或读取的任何内容。
我在调用io_remap_pfn_range(vma, vma->vm_start, start >> PAGE_SHIFT, vma->vm_end - vma->vm_start, vma->vm_page_prot);的文件操作结构中实现了mmap调用,其中start是pci_resource_start()返回的值。
我错过了什么?
请注意,我的模块在 x86 上运行良好。
谢谢,
弗雷德
【问题讨论】:
-
您是在尝试访问 PCIe IO 空间还是 PCIe 内存空间?
-
您好,我正在尝试访问 PCIe IO 空间。
标签: linux-kernel powerpc