如何快速的建设网站,wap网站建设好不好,双减之下托管班合法吗,番禺做网站报价很多网络接口卡都是外围组件互联#xff08;Peripheral Compaonent Interconnect#xff09;设备#xff0c;必须与Linux PCI子系统协同工作#xff0c;并非所有的网络接口都是PCI设备#xff0c;很多嵌入式设备的网络接口连接的就不是PCI总线#xff0c;这些设备的初始化…
很多网络接口卡都是外围组件互联Peripheral Compaonent Interconnect设备必须与Linux PCI子系统协同工作并非所有的网络接口都是PCI设备很多嵌入式设备的网络接口连接的就不是PCI总线这些设备的初始化合处理方式不同。 Linux PCI子系统中PCI设备用pci_device_id对象标识: include/linux/mod_devicetable.h
struct pci_device_id {__u32 vendor, device; /* 厂商和设备ID or PCI_ANY_ID*/__u32 subvendor, subdevice; /* 子系统ID or PCI_ANY_ID */__u32 class, class_mask; /* (class,subclass,prog-if) triplet */kernel_ulong_t driver_data; /* 驱动程序私有数据 */
}; pci-x2.0和PCIE总线包括扩展空间大小为4096字节。要读取PCI配置空间和扩展空间可使用lspci它事pciutils中的一个实用程序。 pcie常用命令 3. Linux PCI API提供3个读取配置空间的方法粒度分别为8位16位和32位。 pci_read_config_byte() pci_read_config_word() pci_read_config_dword() Linux PCI API提供3个写入配置空间的方法粒度分别为8位16位和32位。 pci_write_config_byte() pci_write_config_word() pci_write_config_dword() 4. 每个PCI设备驱动都声明一个pci_driver对象 PCI设备