给定系统中安装的PCI设备的列表,我需要识别PCIe设备。到目前为止,我一直在对功能列表进行迭代,以查看设备是否具有扩展的cap结构(对应于cap ID 0x10)。而且,如果该设备具有扩展的盖子结构,那么它肯定是PCIe设备。然而,这种方法似乎无法识别某些设备。我想知道有没有人知道更好的方法。
谢谢。
我正在尝试从一个可加载的内核模块中读取和写入PCI设备。在这一点上,我真的不明白那里发生了什么,什么是对的。我能否将bar1解释为内核地址空间中的一个地址,它直接指向基址,即0x60000偏移到PCI芯片选择地址?怎么会是我写到bar1 + offset的值复制到设备上呢?该机制是如何在iowrite32和pci_iomap后面工作的?亚历克斯
PC