Linux kernel powerpc上的io_重新映射pfn_范围问题
我想从userland访问PCIe IO 在模块驱动程序中,我能够使用ioremap()返回的指针进行写/读操作,没有任何问题 从userland,我想使用mmap()返回的指针,但主机挂起我在PCIe总线上写入或读取的任何内容。 我在文件操作结构中实现了mmap调用,它调用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
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访问。还不错。