Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
device_private Struct Reference

#include <base.h>

Data Fields

struct klist klist_children
 
struct klist_node knode_parent
 
struct klist_node knode_driver
 
struct klist_node knode_bus
 
struct list_head deferred_probe
 
voiddriver_data
 
struct devicedevice
 

Detailed Description

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.

Definition at line 73 of file base.h.

Field Documentation

struct list_head deferred_probe

Definition at line 78 of file base.h.

Definition at line 80 of file base.h.

Definition at line 79 of file base.h.

struct klist klist_children

Definition at line 74 of file base.h.

struct klist_node knode_bus

Definition at line 77 of file base.h.

struct klist_node knode_driver

Definition at line 76 of file base.h.

struct klist_node knode_parent

Definition at line 75 of file base.h.


The documentation for this struct was generated from the following file: