xref: /linux/Documentation/driver-api/infrastructure.rst (revision ec63e2a4897075e427c121d863bd89c44578094f)
1Device drivers infrastructure
2=============================
3
4The Basic Device Driver-Model Structures
5----------------------------------------
6
7.. kernel-doc:: include/linux/device.h
8   :internal:
9
10Device Drivers Base
11-------------------
12
13.. kernel-doc:: drivers/base/init.c
14   :internal:
15
16.. kernel-doc:: drivers/base/driver.c
17   :export:
18
19.. kernel-doc:: drivers/base/core.c
20   :export:
21
22.. kernel-doc:: drivers/base/syscore.c
23   :export:
24
25.. kernel-doc:: drivers/base/class.c
26   :export:
27
28.. kernel-doc:: drivers/base/node.c
29   :internal:
30
31.. kernel-doc:: drivers/base/firmware_loader/main.c
32   :export:
33
34.. kernel-doc:: drivers/base/transport_class.c
35   :export:
36
37.. kernel-doc:: drivers/base/dd.c
38   :export:
39
40.. kernel-doc:: include/linux/platform_device.h
41   :internal:
42
43.. kernel-doc:: drivers/base/platform.c
44   :export:
45
46.. kernel-doc:: drivers/base/bus.c
47   :export:
48
49Device Drivers DMA Management
50-----------------------------
51
52.. kernel-doc:: kernel/dma/coherent.c
53   :export:
54
55.. kernel-doc:: kernel/dma/mapping.c
56   :export:
57
58Device drivers PnP support
59--------------------------
60
61.. kernel-doc:: drivers/pnp/core.c
62   :internal:
63
64.. kernel-doc:: drivers/pnp/card.c
65   :export:
66
67.. kernel-doc:: drivers/pnp/driver.c
68   :internal:
69
70.. kernel-doc:: drivers/pnp/manager.c
71   :export:
72
73.. kernel-doc:: drivers/pnp/support.c
74   :export:
75
76Userspace IO devices
77--------------------
78
79.. kernel-doc:: drivers/uio/uio.c
80   :export:
81
82.. kernel-doc:: include/linux/uio_driver.h
83   :internal:
84
85