uevent 驱动_uevent
uevent
分析
2010-10-01 12:35 6082
人阅读
评论
(2)
收藏
举报
structactionfilterclassshellpath
目录
(?)[+]
1
.
kobject, ktype, kset
kobject
代表
sysfs
中的目录。
ktype
代表
kobject
的类型,
主要包含
release
函数和
attr
的读写函数。
比如,
所有
的
bus
都有同一个
bus_type
;所有的
class
都有同一个
class_type
。
kset
包含了
subsystem
概念,
kset
本身也是一个
kobject
,所以里面包含了一个
kobject
对象。另外,
kset
中包含
kset_uevent_ops
,里面主要定义了三个函数
int (*filter)(struct kset *kset, struct kobject *kobj);
const char *(*name)(struct kset *kset, struct kobject *kobj);
int (*uevent)(struct kset *kset, struct kobject *kobj, struct kobj_uevent_env
*env);
这三个函数都与
uevent
相关。
filter
用于判断
uevent
是否要发出去。
name
用于得
到
subsystem
的名字。
uevent
用于填充
env
变量。
2
.
uevent
内核部分
uevent
是
sysfs
向用户空间发出的消息。比如,
device_add
函数中,会调用
kobject_uevent(&dev->kobj, KOBJ_ADD);
这里
kobj
是发消息的
kobj
,
KOBJ_ADD
是发出的事件。
uevent
的事件在
kobject_action
中定义:
enum kobject_action {
KOBJ_ADD,
KOBJ_REMOVE,
KOBJ_CHANGE,
KOBJ_MOVE,
KOBJ_ONLINE,
KOBJ_OFFLINE,
KOBJ_MAX
};
int kobject_uevent(struct kobject *kobj, enum kobject_action action)
uevent 驱动_uevent相关推荐
- uevent 驱动_uevent分析
1.kobject, ktype, kset kobject代表sysfs中的目录. ktype代表kobject的类型,主要包含release函数和attr的读写函数.比如,所有的bus都有同一个b ...
- uevent 驱动_uevent分析(和设备驱动有关)
1.kobject, ktype, kset kobject代表sysfs中的目录. ktype代表kobject的类型,主要包含release函数和attr的读写函数.比如,所有的bus都有同一个b ...
- uevent 驱动_uevent机制
uevent, user space event. 内核与用户空间的一种通信机制,基于netlink机制,主要用于设备驱动模型,例如热插拔. 1.调用/sbin/mdev的流程分析 在驱动程序中经常出 ...
- uevent 驱动_笔记之-uevent机制
uevent机制 ========== 简单的梳理一下框架,清晰自己的思路. uevent, user space event. 内核与用户空间的一种通信机制,基于netlink机制,主要用于设备驱动 ...
- uevent 驱动_Linux--内核Uevent事件机制 与 Input子系统【转】
一.Uevent机制 1.前提摘要 (1)Sysfs文件系统 内核设备模型主要的模块和用户之间能看到的相关部分就是sysfs文件系统了.内核在启动的时候会注册sysfs文件系统,并且在启动系统的初期. ...
- uevent 驱动_Linux 内核/sys 文件系统之uevent | 学步园
在 sysfs 下的很多 kobject 下都有 uevent 属性,它主要用于内核与 udev (自动设备发现程序)之间的一个通信接口:从 udev 本身与内核的通信接口 netlink 协议套接字 ...
- linux 应用层gpio中断_linux下GPIO中断驱动US100传感器--Apple的学习笔记
一,前言 资源就的利用起来.linux下串口raw驱动(US100超声波)--Apple的学习笔记已经用US100玩了串口,US100还可以用GPIO和中断来玩.原理就是triq发送大于10us的高电 ...
- Linux驱动之Kobject、Kset (二)uevent mdev ktype type(转载)
LDD3中说,Kobject的作用为: 1.sysfs 表述:在 sysfs 中出现的每个对象都对应一个 kobject, 它和内核交互来创建它的可见表述. 2.热插拔事件处理 :kobject 子系 ...
- Linux设备模型(3)_Uevent
Linux设备模型(3)_Uevent 作者:wowo 发布于:2014-3-10 20:39 分类:统一设备模型 1. Uevent的功能 Uevent是Kobject的一部分,用于在Kobject ...
最新文章
- FSMO角色的Windows界面查看和转移示例
- 关于C++中的unordered_map和unordered_set不能直接以pair作为键名的问题
- Python打印某范围内的素数
- 在a标签中添加点击事件
- ansible安全之加密主机清单
- javaweb在action中启动一个线程
- 整理下Jquery中用到的英语单词 带音标
- html中居中的三种方式
- OSPF多区域配置【eNSP实现】
- LTE 中的CQI,PMI,RI上报机制
- 涉案资金超10亿,又一洗钱团伙被端,“二清”警钟不能忘
- 大一上c语言基础知识题
- 学java被“劝退”的第九天
- granfana密码重置
- dlink 备份文件_dlink交换机如何保存数据
- linux文件系统层级结构标准
- iMindMap思维导图软件之树状思维导图
- 微前端框架 之 qiankun 从入门到源码分析
- OJ.2316: 排序【数组】
- 多屏互动方案 android,智慧教室多屏互动教学方案
热门文章
- Windows Server 2008 R2 64bit兼容Chrome浏览器
- mysql更改端口号3306
- 国内开源生态发展现状:开源基金会与开源组织 | 雨林开源行
- IOS APP 一键置灰功能
- latex word公式转到latex
- 查询选修了全部课程的学生的信息
- python如何调用dll库中的函数_Python调用dll库接口-ctypes方法
- Unity 实战篇 |【点名神器2.0】可直接导入Excel文档在电脑中使用,新增点名历史、排行榜功能
- 基于web assembly (WASM) 的H265 Web播放器
- 为什么自己干了这么多活,最后功劳都是别人的?