Linux Kernel
3.7.1
|
#include <base.h>
struct device_private - structure to hold the private to the driver core portions of the device structure.
- klist containing all children of this device - node in sibling list - node in driver list - node in bus list - entry in deferred_probe_list which is used to retry the binding of drivers which were unable to get all the resources needed by the device; typically because it depends on another driver getting probed first. - private pointer for driver specific info. Will turn into a list soon. - pointer back to the struct class that this structure is associated with.
Nothing outside of the driver core should ever touch these fields.
struct klist_node knode_bus |
struct klist_node knode_driver |
struct klist_node knode_parent |