Linux kernel powerpc上的io_重新映射pfn_范围问题

Linux kernel powerpc上的io_重新映射pfn_范围问题,linux-kernel,powerpc,Linux Kernel,Powerpc,我想从userland访问PCIe IO 在模块驱动程序中,我能够使用ioremap()返回的指针进行写/读操作,没有任何问题 从userland,我想使用mmap()返回的指针,但主机挂起我在PCIe总线上写入或读取的任何内容。 我在文件操作结构中实现了mmap调用,它调用io\u remap\u pfn\u范围(vma,vma->vm\u start,start>>PAGE\u SHIFT,vma->vm\u end-vma->vm\u start,vma->vm\u PAGE\u prot

我想从userland访问PCIe IO

在模块驱动程序中,我能够使用ioremap()返回的指针进行写/读操作,没有任何问题

从userland,我想使用mmap()返回的指针,但主机挂起我在PCIe总线上写入或读取的任何内容。 我在文件操作结构中实现了mmap调用,它调用
io\u remap\u pfn\u范围(vma,vma->vm\u start,start>>PAGE\u SHIFT,vma->vm\u end-vma->vm\u start,vma->vm\u PAGE\u prot)其中start是pci_资源_start()返回的值

我错过了什么

请注意,我的模块在x86上运行良好

谢谢


Fred

电源架构不支持PCIe IO访问;您将需要改用PCIe内存周期。您的PCIe设备可能有相应的MMIO空间资源,或许您可以使用该资源


此外,根据您的使用情况,您可能希望在sysfs中的
/sys/bus/pci/devices/
下对
资源
文件执行访问。这可能意味着您根本不需要任何内核代码。

您是否尝试访问PCIe IO空间或PCIe内存空间?嗨,我正在尝试访问PCIe IO空间。好,谢谢。我已经实现了读/写方法,因此可以从设备执行I/O访问。还不错。