Linux网络设备驱动_PCI网卡.docVIP

  • 24
  • 0
  • 约8.27千字
  • 约 12页
  • 2017-08-24 发布于河南
  • 举报
Linux网络设备驱动_PCI网卡

Linux网络设备驱动结构 struct pci_driver 如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和初始化该网络设备。 如果网络设备(包括wireless)是PCMCIA规范的,则先是向内核注册该PCMCIA设备(register_pccard_driver),然后driver_info_t数据结构中的attach函数指针所指向的侦测函数来初始化该PCMCIA设备,并且同时注册和初始化该网络设备。 1. 申明为PCI设备:   static struct pci_driver tg3_driver = { .name = DRV_MODULE_NAME, //此驱动所支持的网卡系列,vendor_id, device_id   .id_table = tg3_pci_tbl, //初始化网络设备的回调函数   .probe = tg3_init_one, //注销网络设备的回调函数   .remove = __devexit_p(tg3_remove_one), //设备挂起函数   .suspend = tg3_suspend, //设备恢复函数   .r

文档评论(0)

1亿VIP精品文档

相关文档