Linux 6.9-rc1
[linux-2.6-microblaze.git] / Documentation / driver-api / infrastructure.rst
1 Device drivers infrastructure
2 =============================
3
4 The 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 Device Drivers Base
21 -------------------
22
23 .. kernel-doc:: drivers/base/init.c
24    :internal:
25
26 .. kernel-doc:: include/linux/device/driver.h
27    :no-identifiers: probe_type device_driver
28
29 .. kernel-doc:: drivers/base/driver.c
30    :export:
31
32 .. kernel-doc:: drivers/base/core.c
33    :export:
34
35 .. kernel-doc:: drivers/base/syscore.c
36    :export:
37
38 .. kernel-doc:: include/linux/device/class.h
39    :no-identifiers: class
40
41 .. kernel-doc:: drivers/base/class.c
42    :export:
43
44 .. kernel-doc:: drivers/base/node.c
45    :internal:
46
47 .. kernel-doc:: drivers/base/transport_class.c
48    :export:
49
50 .. kernel-doc:: drivers/base/dd.c
51    :export:
52
53 .. kernel-doc:: include/linux/platform_device.h
54    :internal:
55
56 .. kernel-doc:: drivers/base/platform.c
57    :export:
58
59 .. kernel-doc:: include/linux/device/bus.h
60    :no-identifiers: bus_type bus_notifier_event
61
62 .. kernel-doc:: drivers/base/bus.c
63    :export:
64
65 Device Drivers DMA Management
66 -----------------------------
67
68 .. kernel-doc:: kernel/dma/mapping.c
69    :export:
70
71 Device drivers PnP support
72 --------------------------
73
74 .. kernel-doc:: drivers/pnp/core.c
75    :internal:
76
77 .. kernel-doc:: drivers/pnp/card.c
78    :export:
79
80 .. kernel-doc:: drivers/pnp/driver.c
81    :internal:
82
83 .. kernel-doc:: drivers/pnp/manager.c
84    :export:
85
86 .. kernel-doc:: drivers/pnp/support.c
87    :export:
88
89 Userspace IO devices
90 --------------------
91
92 .. kernel-doc:: drivers/uio/uio.c
93    :export:
94
95 .. kernel-doc:: include/linux/uio_driver.h
96    :internal:
97