linux中用lspci 命令查看到有的PCIE设备基地址信息中 [virtual] ,这是什么意义呢?
Memory at a4200000 (64-bit, non-prefetchable) [virtual] [size=4K]
实际对应bar0的配置空间中的值为0,而信息中bar0基地址为a4200000 [virtual]
查询得的具体详细信息如下:
$ sudo lspci -s 02:00.0 -vxx
02:00.0 Unassigned class [ff00]: Alcor Micro AU6625 PCI-E Flash card reader controller
Subsystem: Hewlett-Packard Company AU6625 PCI-E Flash card reader controller
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at a4200000 (64-bit, non-prefetchable) [virtual] [size=4K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [80] Express Endpoint, MSI 00
Capabilities: [100] Latency Tolerance Reporting
Kernel driver in use: alcor_pci
Kernel modules: alcor_pci
00: ea 1a 25 66 04 00 18 00 00 00 00 ff 00 00 00 00
10: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 3c 10 aa 83
30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00