社区
驱动程序开发区
帖子详情
什么时候该用 notifier chain什么时候用EXPORT_SYMBOL?
sn_3052
2014-10-28 11:46:28
我想要在驱动A中去通知驱动B一件事情,该采用notify的方式还是在驱动B中写一个EXPORT_SYMBOL的函数然后在驱动A中去调用?
个人觉得notify的优点是可以同时通知多个驱动,如果只需要通知一个驱动,是不是都只需要采用EXPORT_SYMBOL的方式来进行?
...全文
427
1
打赏
收藏
什么时候该用 notifier chain什么时候用EXPORT_SYMBOL?
我想要在驱动A中去通知驱动B一件事情,该采用notify的方式还是在驱动B中写一个EXPORT_SYMBOL的函数然后在驱动A中去调用? 个人觉得notify的优点是可以同时通知多个驱动,如果只需要通知一个驱动,是不是都只需要采用EXPORT_SYMBOL的方式来进行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Vecent_
2014-11-03
打赏
举报
回复
EXPORT_SYMBOL仅仅只是模块之间的函数共享,并没有其他功能
Linux
EXPORT
_
SYMBOL
宏详解
Linux 内核中
EXPORT
_
SYMBOL
宏 详解
notifier
chai
n — 内核通知链
大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。通知链表是一个函数链表,链表上的每一个节点都注册了一个函数。当某个事情发生时,链表上所有节点对应的函数就会被执行。所以对于通知链表来说
Linux 下的
notifier
chai
n 机制的注册和触发讲解
Linux 下的
notifier
chai
n 机制的注册和触发讲解
notifier
_
chai
n_register 本文以tegra jack 为例。讲解了
notifier
_cain 1 概 述 内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他子系统来说也是有价值的。为了满足其他子系统对这些事件信息的需求,即在某个子系统内发生或检测到事件时,其他
Linux内核事件通知链(
notifier
chai
n)
Linux内核基础--事件通知链(
notifier
chai
n) 简介: 内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他子系统来说也是有价值的。为了满足其他子系统对这些事件信息的需求,即在某个子系统内发生或检测到事件时,其他对此感兴趣的子系统也能知道事件的发生,内核提供了notification
chai
n机制。 注意:notification
chai
n适用于内核子系统之间的信息传递,不涉及用户态。 Notification
chai
n使用发布-订阅模型(pub...
深入理解Linux内核通知链(
Notifier
)
raw_
notifier
_head的特点是对回调函数,register, unregister都没有任何限制,所有的保护机制都需要调用者维护。当某种事件需要发生的时候,就需要调用内核提供的通知函数
notifier
call函数,来通知注册过相应时间的子系统。上述的操作就是通过判断priority的大小,然后将大的插入带链表头,小的插入在链表末尾。同样,内核通过包装核心的注册/注销函数,实现了上述说的四种
notifier
chai
n。上述的注销函数,就是先找到此节点,然后从链表中删除的一个操作。
驱动程序开发区
1,318
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章