Linux内核或BIOS如何将PCIe 端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为PCIe端点设备编写Linux设备驱动程序时,如何将PCIe设备内存映射到MMIO空间?还是在枚举期间,设备已经被BIOS映射到MMIO,而我需要做的就是使用ioremap()将设备MMIO重新映射到内核虚拟地址的空间?
平台: Linux on x86
我正在为Linux编写一个PCIe驱动程序,该驱动程序目前没有DMA,需要知道如何在从用户空间启用PCIe设备后读取和写入它。在驱动程序中,我做了探测()中的基本操作:pci_request_regions();但是如何从用户空间访问这个内存来进行读写呢?我是否向我的PCIe驱动程序添加文件操作?来自pci_iomap的内存是否显示用户空间代码可以调用的某个位置:
open('mapped memory l