4 # Linux 2.6 Device Driver Model
6 * Design and Implementation by GregKH
12 * A way to communicate with device
13 * Interface between Linux and hardware
14 * May allow hotplug of devices
26 * A view of the device
27 * Interface between Linux and user space software
28 * The interface may use character devices and/or sysfs or other interfaces
29 * Specific interface classes:
42 * Implement the communication with the hardware, usually through a bus
43 * Present a view of the device, communicating with user space
44 * Basically, links the bus and the class for a given device model (or a family)
48 * An object representing a device in the bus or a class device
49 * Establishes an hierarchy through the parent link
50 * A class device usually has a device in the bus as its parent