当前位置:网站首页>驱动的参数传入:module_param,module_param_array,module_param_cb
驱动的参数传入:module_param,module_param_array,module_param_cb
2022-08-10 05:38:00 【denglin12315】
device driver也可以像用户态程序一样在运行开始时传入参数,例如argc和argv。
- module_param(name, type, perm)
- module_param_array(name, type, nump, perm)
- module_param_cb(name, ops, arg, perm)
此外,module_param还会在/sys/module/下面创建对应的节点,可以查看有哪些数值是可供查询或修改的。
其定义在include/linux/moduleparam.h中。
module_param_cb
如果在设定或读取参数时,需要进行类似通知等操作,可以使用module_param_cb,在get或set时调用对应的回调函数。module_param_array和module_param调用的是默认的回调函数, module_param_cb支持自定义回调函数。
static int cb_valueETX = 999;
int notify_param(const char *val, const struct kernel_param *kp)
{
int res = param_set_int(val, kp); // Use helper for write variable
if(res==0) {
printk(KERN_INFO "Call back function called...\n");
printk(KERN_INFO "New value of cb_valueETX = %d\n", cb_valueETX);
边栏推荐
猜你喜欢
随机推荐
Easy to master Unity of eight prior to rendering
内核映像文件格式
手机与雷电模拟器里如何使用YiLu代理?
如何实现网格建造系统
内核性能分析总结
初学者也能看懂的Ray March体积云
Basic use of Unity's navigation and wayfinding system
为什么游戏需要热更新?
进制的前缀表示和后缀表示
抛光树脂应用
Unity2d自动寻路(AI插件)
How is C# hot update better than Lua?
markdown类图学习
unity守则(随时持续更新\自我总结)
Kernel Image File Format
Unity资源热更新--资源管理、Addressable
Talking about the realization idea of "frame" of "frame synchronization online game"
动态规划、背包问题 6/24 106-110
lua循环
氨氮的有效吸附材料









