Linux会首先枚举PCIe设备,这个过程主要由Linux内核中的PCI框架负责,驱动需根据vendor id和device id匹配相应的PCIe设备。
static struct pci_driver pci_devices = {
.id_table = pci_ids,
.probe = pci_probe,
.remove = pci_remove
};
通过struct pci_device_id建立匹配设备的vender id和device id数组。有些设备的vendor_id或者device_id是内核规定的,比如PCI_VENDOR_ID_XILINX。
stat