linux-kernel – pci_enable_device和pcim_enable_device有什么区别?
发布时间:2020-05-23 15:42:40 所属栏目:Linux 来源:互联网
导读:This book的 PCI chapter解释: int pci_enable_device(struct pci_dev *dev); 但是还有: int pcim_enable_device (struct pci_dev * pdev); 但除了声明它是“Managed pci_enable_device”之外,它没有任何解释. 那么这两者有什么区别? 这是什么意思,它是“
This book的 PCI chapter解释: int pci_enable_device(struct pci_dev *dev); 但是还有: int pcim_enable_device (struct pci_dev * pdev); 但除了声明它是“Managed pci_enable_device”之外,它没有任何解释. >那么这两者有什么区别? 解决方法pcim_enable_device()是pci_enable_device()的托管版本.意味着如果你调用pci_enable_device(),你还需要在最后调用pci_disable_device().在pcim_enable_device()的情况下,托管框架将为您处理禁用操作.在新的内核版本中,建议使用此类托管函数以消除驱动程序代码中的错误处理.请参阅this article以获取有关设备资源管理(或devres)API的线索.此特定函数(pcim_enable_device)于this patch年推出.如果您想了解有关devres框架的更多信息,请参阅Documentation/driver-model/devres.txt 您提到的那本书(“Linux设备驱动程序,第3版”)对托管函数没有任何解释,因为它是在实现这些函数之前编写的. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 哪些文件系统为用户提供快照功能以恢复数据?
- linux – 托管KVM虚拟化解决方案的最佳发行版是什么
- linux – 获取驱动器电源状态而不会唤醒它
- linux – 如何备份“crontab -e”文件?
- linux – 使用“ip”命令在CentOS / RHEL 6中重新启动时保留
- linux – 使用cmake重用静态库的自定义makefile
- linux – 所有服务器都需要使用HTTPS协议还是只需要面向公众
- linux – 查找(并杀死)旧进程
- 15 Linux Split and Join Command Examples to Manage Larg
- linux – 在Postfix配置屏幕上安装postfix挂起?
推荐文章
站长推荐
热点阅读