- 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)