device_add()第一部分
2018-05-27 20:45:30 1 举报
device_add()第一部分
作者其他创作
大纲/内容
bus_add_device(dev);
device_add_class_symlinks(dev);
将设备挂接在其设备类上面并通知有新设备加入
bus_probe_device(dev);
电源管理相关
将设备加入到管理它的bus总线的设备连表上
产生一个内核uevent事件,该事件可以被内核以及应用层捕获,属于linux设备模型中热插拔机制
不为空
创建sys目录下设备其他属性文件
通知注册监听该总线的设备,有新设备加入
结束
有父设备
blocking_notifier_call_chain()
是
dev-class
klist_add_tail()
dev-bus
device_add_attrs(dev);
MAJOR(dev-devt)
dpm_sysfs_add(dev);device_pm_add(dev);
不为0
如果设备的属于某个设备类
kobject_uevent()
建立设备与总线间的父子关系
开始
开始寻找设备所对应的驱动
为空
创建sys目录下设备的设备号属性
0 条评论
下一页