当前位置:网站首页>驱动的参数传入: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);
边栏推荐
猜你喜欢
MySQL 免安装版/解压版的安装与配置(Win & Unix & Linux)
Talking about 3 common shadow rendering techniques in games (2): shadow cone
Myunity框架笔记
Unity中实现Animation Clip动画片段的倒播(该案例可以防止动画延迟)
浅谈游戏中3种常用阴影渲染技术(2):阴影锥
Unity2d自动寻路(AI插件)
Unity2D动画生成操作(简单)
从零开始构建Google Protocol Buffer / protobuf 的helloworld工程(超级详细)
进制的前缀表示和后缀表示
共享静态IP与独享静态ip有何区别
随机推荐
UnityShader入门精要-高级光照基础
mkfs.minix.c之minix_super_block.s_ninodes获取解析
手把手教你改内核源码--sysfs虚拟文件系统1
虚幻5简单第三人称游戏制作文档
21天学习挑战赛--补种胡杨求最大连续胡杨数量
一小时极速掌握游戏资源远程热更新
Unity热更新哪些事
动态规划、背包问题 6/25 110-115
不同场景如何使用动态代理?
酸回收树脂工艺技术详解
Unity2D动画生成操作(简单)
为什么游戏需要热更新
手把手教你改内核源码--sysfs虚拟文件系统2
二叉树 6/16 81-85
观察者模式-数据池
Talking about 3 Common Shadow Rendering Techniques in Games (3): Shadow Mapping
酸回收工艺原理
Share a professional TA's "Shader Reference"
Myunity框架笔记
Unity插件DOTween使用指南2(简释贝塞尔曲线)