Linux内核或BIOS如何将PCIe 端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为PCIe端点设备编写Linux设备驱动程序时,如何将PCIe设备内存映射到MMIO空间?还是在枚举期间,设备已经被BIOS映射到MMIO,而我需要做的就是使用ioremap()将设备MMIO重新映射到内核虚拟地址的空间?
平台: Linux on x86
给定系统中安装的PCI设备的列表,我需要识别PCIe设备。到目前为止,我一直在对功能列表进行迭代,以查看设备是否具有扩展的cap结构(对应于cap ID 0x10)。而且,如果该设备具有扩展的盖子结构,那么它肯定是PCIe设备。然而,这种方法似乎无法识别某些设备。我想知道有没有人知道更好的方法。
谢谢。
The PCIe卡被配置为设备号0的正常方式吗?)我们正在使用。系统总线是CPU自己的总线。PCIe总线是指主板上连接CPU和PCIe插槽的驱动程序是一个Linux内核模块设备是一个字面物理对象设备结构是由内核<code>H 229</code><code>H 130</code><code>栏(基本地址寄存器)是PCIe设备配置空间