ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

ipmi_msghander源码分析

2022-07-19 01:02:29  阅读:183  来源: 互联网

标签:ipmi register driver request msghander init 源码 user


/driver/char/ipmi/ipmi_msghander.c

源码分析:
(1)module_init
ipmi_init_msghandler_mod() // 驱动加载时,调用该接口
ipmi_register_driver(&ipmidriver.driver) // 标记
rv = driver_register();
return rv;

ipmi_init_msghandler // 其他模块调用该接口,确认设备已经注册
ipmi_register_driver
if (未注册)
init_srcu_struct // 初始化rcu
timer_setup(ipmi_timeout) // 初始化定时器
mod_timer // 配置定时器
atomic_notifier_chain_register // 注册通知链

ipmi_timeout:
ipmi_request_event //
intf->handlers->request_events // 回调

ipmi_timeout_handler //

(2)对外接口 ipmi_ioctl
IPMICTL_SEND_COMMAND:
handle_send_req
ipmi_validate_addr // 地址校验
ipmi_request_settime //
acquire_ipmi_user // 申请user的作用?
srcu_dereference
check_addr // 地址校验
i_ipmi_request // 待详细分析

		release_ipmi_user

标签:ipmi,register,driver,request,msghander,init,源码,user
来源: https://www.cnblogs.com/HZL2017/p/16492560.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有