设备驱动程序代码无法适应Linux内核4.15+计时器接口更改

时间:2018-07-19 17:51:28

标签: timer linux-kernel

在编译一些网络设备驱动程序时,我迷失了方向。似乎随着内核4.15中的计时器接口更改,当前的设备驱动程序代码无法在该内核版本及更高版本下进行编译。以下是一些令人反感的代码的痕迹:

MC_Control/appv5.2.0.27/bp_mod.c:6594:42: error: assignment from      incompatible pointer type [-Werror=incompatible-pointer-types]
pbpctl_dev->bp_tpl_timer.function=&bp_tpl_timer_fn;

/home/jalvarez/emds64/Vendor_Linux/Linux/MC/MC_Control/appv5.2.0.27/bp_mod.c:6595:33: error: ‘struct timer_list’ has no member named ‘data’
pbpctl_dev->bp_tpl_timer.data=(unsigned long)pbpctl_dev;

那么这里的计时器正确的声明是什么?非常感谢。

0 个答案:

没有答案