- 6
- 0
- 约1.61千字
- 约 6页
- 2016-08-21 发布于河南
- 举报
PCI 设备驱动
分配与释放,注册与注销 在内核空间运行的模块,在分配了系统资源后,必须在不再使用前,进行释放,向内核返回所分配的资源。同时,很多模块在实际使用前,必须向内核注册自己,同样,在生命期结束时,必须向内核注销自己。 分配与释放,注册与注销。在内核模块中,经常是成对出现的。在我们前文描述的8139too网卡驱动初始化程序中,就存在很多这样的操作。下面我们一一列出,并作简单分析: 分配与释放,注册与注销 pci_register_driver与pci_unregister_driver 它们是分别在PCI设备驱动模块的初始化函数和清除函数中被调用的函数,都以一个struct pci_driver结构体作为参数。 分配与释放,注册与注销 struct pci_driver { struct list_head node; char *name; // driver module’s name struct module *owner; const struct pci_device_id *id_table; // supported pci device int (*probe)(struct pci_dev *dev, const struct pci_device_id *id); void (*remove)(struct pci_dev *dev); int (*susp
原创力文档

文档评论(0)