module_platform_driver初始化顺序

时间:2013-08-29 22:20:31

标签: linux linux-kernel initialization kernel-module

我正在为Linux添加一些热代码。我发现这个代码在某一点上假定CPUFreq已经初始化了。这两个驱动程序都是通过module_platform_driver初始化的。目前在module_platform_driver(cpufreq)之前调用module_platform_driver(therm)。是否可以更改初始化顺序以确保在module_platform_driver(cpufreq)之后调用module_platform_driver(therm)?或者我是否需要更改热驱动程序以使用稍后订购的device_initcall,但是没有好的“platform_driver”包装器?

1 个答案:

答案 0 :(得分:0)

为了命令初始化,你可以将它们中的每一个置于差异初始化阶段。 参考旧话题: How does Linux determine the order of module init calls?