首页 > 解决方案 > 如何从 struct platform_driver 获取 struct device?

问题描述

我有一个实现平台驱动程序的自定义内核模块。我需要获得一个设备结构供我的一个驱动程序函数使用,但如何做到这一点并不明显。

platform_driver 结构有一个指向 device_driver 结构的成员,但是 device_drive 结构似乎不包含指向任何设备或设备列表的指针。

我确实注意到较新版本的内核有一个函数 platform_find_device_by_driver(),但这在我必须使用的 linux 内核版本中不可用。

获取 device_driver 服务的设备列表的推荐方法是什么?

标签: device-driver

解决方案


推荐阅读