Tar*_*Tar 7 linux-device-driver linux-kernel pci pci-e
int pci_enable_device(struct pci_dev *dev);
Run Code Online (Sandbox Code Playgroud)
但是还有:
int pcim_enable_device (struct pci_dev * pdev);
Run Code Online (Sandbox Code Playgroud)
但除了声明它是" 托管pci_enable_device "之外,它没有任何解释.
Sam*_*nko 11
pcim_enable_device()是托管版本pci_enable_device().意味着如果你打电话pci_enable_device(),你还需要打电话pci_disable_device()到最后.在这种情况下pcim_enable_device(),托管框架将为您处理禁用操作.
在新的内核版本中,建议使用此类托管函数以消除驱动程序代码中的错误处理.请参阅此文章以获取有关设备资源管理(或devres)API 的线索.这个特殊的函数(pcim_enable_device)是在这个补丁中引入的.如果您想了解有关devres框架的更多信息,请参阅Documentation/driver-model/devres.txt
您提到的这本书("Linux设备驱动程序,第3版")对托管函数没有任何解释,因为它是在实现这些函数之前编写的.
| 归档时间: |
|
| 查看次数: |
1702 次 |
| 最近记录: |