当前位置:网站首页>驱动的参数传入: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);
边栏推荐
猜你喜欢

开源游戏服务器框架NoahGameFrame(NF)服务器端环境搭建(二)

从零开始构建Google Protocol Buffer / protobuf 的helloworld工程(超级详细)

虚幻5简单第三人称游戏制作文档
网页安全证书错误但无法安装证书的解决办法

Ingress Controller performance test(1)

浅谈游戏中3种常用阴影渲染技术(1):平面阴影

【备份】《Unity Shader入门精要》配图

NetKeeper(创翼)开WIFI方法——2018.5

Mysql表数据在命令行窗口下中文乱码问题解决方法

Talking about 3 common shadow rendering techniques in games (1): plane shadow
随机推荐
抛光树脂应用
指纹浏览器在使用易路代理时常见的问题及解决办法
开源游戏服务器框架NoahGameFrame(NF)服务器端环境搭建(二)
Kernel Image File Format
溶液中重金属去除
Basic use of Unity's navigation and wayfinding system
mysql分组排序并取各分组前几个数据
Easy to master Unity of eight prior to rendering
视差映射:更逼真的纹理细节表现(上):为什么要使用视差映射
享元模式-缓存池
NetKeeper(创翼)开WIFI方法——2018.5
碳酸锂、碳酸氢锂溶液除钙镁离子工艺原理
Unity插件DOTween使用指南2(简释贝塞尔曲线)
Unity热更新哪些事
Mysql表数据在命令行窗口下中文乱码问题解决方法
新手使用 go channel 需要注意的问题
工业废酸回收工艺
mkfs.minix.c之minix_super_block.s_ninodes获取解析
qemu and host share disk
OpenGL学习笔记(LearnOpenGL)-第六部分 变换