我想从用户区访问PCIe IO。关于powerpc的io_remap_pfn_range问题
在模块驱动程序中,我可以使用ioremap()返回的指针进行写入/读取,没有任何问题。
从userland,我想使用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空间。 – Fred