总线
数据结构
bus_type
+------------------------------------+
|name |
|dev_name |
| (char *) |
+------------------------------------+
|bus_groups |
|dev_groups |
|drv_groups |
| (struct attribute_group**) |
+------------------------------------+
|match |
|uevent |
|probe |
|remove |
|shutdown |
| |
+------------------------------------+
|p |
| (struct subsys_private*) |
| +--------------------------------+
| |bus |
| | (struct bus_type*) |
| |subsys |
| | +----------------------------+
| | |kobj.name | = bus->name
| | |kobj.kset | = bus_kset
| | |kobj.ktype | = bus_ktype
| | +----------------------------+
| |devices_kset |
| |drivers_kset |
| | (struct kset) |
| |klist_devices |
| |klist_drivers |
| | (struct klist) |
| |class |
| | (struct class*) |
+---+--------------------------------+总线树
Last updated