device-driver - 如何从 struct platform_driver 获取 struct device?
问题描述
我有一个实现平台驱动程序的自定义内核模块。我需要获得一个设备结构供我的一个驱动程序函数使用,但如何做到这一点并不明显。
platform_driver 结构有一个指向 device_driver 结构的成员,但是 device_drive 结构似乎不包含指向任何设备或设备列表的指针。
我确实注意到较新版本的内核有一个函数 platform_find_device_by_driver(),但这在我必须使用的 linux 内核版本中不可用。
获取 device_driver 服务的设备列表的推荐方法是什么?
解决方案
推荐阅读
- perl - Perl 模块依赖于二进制文件,为什么即使使用 CheckBin 在 FreeBSD 上测试也会失败?
- reactjs - EXPO 错误,我想构建应用程序。但是“SSL_connect 返回=1 errno=0 state=error:证书验证失败”
- android - 尝试使用 RecyclerView 创建时间选择器
- javascript - 反应导航 v5 自定义抽屉路线
- python - math.exp() 为浮点数返回 0
- android - 在不使用 BroadCastReceiver 的情况下在 Android 中阅读短信
- ios - 在 iOS 中配置多个方案会导致风格不匹配
- c++ - 使用同一类中的方法重新分配字段
- spring - 在 spring-boot 从 1.5.6.RELEASE 升级到 2.2.4.RELEASE 之后,spring 请求将 JdbcTemplate bean 定义为 Autowire JdbcTemplate
- sapui5 - 你能在 SAPUI5 的一个列表中加入两个 oModel