启动的时候,PCI总线驱动会扫描总线上所有的PCI设备,为每一个设备创建一个struct pci_dev结构,相当于设备的配置空间的信息结构,所以系统在启动后,没有加载驱动前,列出所有PCI设备的信息。当系统检测到某个PCI设备时,将为该设备分配中断号、存储空间基址等,这些信息都被填入PCI设备的配置空间中,即填入struct pci_dev *pdev中,驱动程序只要访问这个数据结构,就可以读出PCI设备的信息。
模块初始化的时候,调用pci_module_init()根据id_table的信息(在pci_drive