xref: /linux/Documentation/driver-api/infrastructure.rst (revision 59e6295fac26b8e85c1ea859cdd89fa1e47519d7)
1Device drivers infrastructure
2=============================
3
4The Basic Device Driver-Model Structures
5----------------------------------------
6
7.. kernel-doc:: include/linux/device.h
8   :internal:
9   :no-identifiers: device_link_state
10
11.. kernel-doc:: include/linux/device/bus.h
12   :identifiers: bus_type bus_notifier_event
13
14.. kernel-doc:: include/linux/device/class.h
15   :identifiers: class
16
17.. kernel-doc:: include/linux/device/driver.h
18   :identifiers: probe_type device_driver
19
20.. kernel-doc:: include/linux/property.h
21
22.. kernel-doc:: include/linux/fwnode.h
23
24Device Drivers Base
25-------------------
26
27.. kernel-doc:: drivers/base/init.c
28   :internal:
29
30.. kernel-doc:: include/linux/device/driver.h
31   :no-identifiers: probe_type device_driver
32
33.. kernel-doc:: drivers/base/driver.c
34   :export:
35
36.. kernel-doc:: drivers/base/core.c
37   :export:
38
39.. kernel-doc:: drivers/base/syscore.c
40   :export:
41
42.. kernel-doc:: include/linux/device/class.h
43   :no-identifiers: class
44
45.. kernel-doc:: drivers/base/class.c
46   :export:
47
48.. kernel-doc:: include/linux/device/faux.h
49   :internal:
50
51.. kernel-doc:: drivers/base/faux.c
52   :export:
53
54.. kernel-doc:: drivers/base/node.c
55   :internal:
56
57.. kernel-doc:: drivers/base/transport_class.c
58   :export:
59
60.. kernel-doc:: drivers/base/dd.c
61   :export:
62
63.. kernel-doc:: include/linux/platform_device.h
64   :internal:
65
66.. kernel-doc:: drivers/base/platform.c
67   :export:
68
69.. kernel-doc:: include/linux/device/bus.h
70   :no-identifiers: bus_type bus_notifier_event
71
72.. kernel-doc:: drivers/base/bus.c
73   :export:
74
75Device Drivers DMA Management
76-----------------------------
77
78.. kernel-doc:: kernel/dma/mapping.c
79   :export:
80
81Device drivers PnP support
82--------------------------
83
84.. kernel-doc:: drivers/pnp/core.c
85   :internal:
86
87.. kernel-doc:: drivers/pnp/card.c
88   :export:
89
90.. kernel-doc:: drivers/pnp/driver.c
91   :internal:
92
93.. kernel-doc:: drivers/pnp/manager.c
94   :export:
95
96.. kernel-doc:: drivers/pnp/support.c
97   :export:
98
99Userspace IO devices
100--------------------
101
102.. kernel-doc:: drivers/uio/uio.c
103   :export:
104
105.. kernel-doc:: include/linux/uio_driver.h
106   :internal:
107
108