Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1.. SPDX-License-Identifier: GPL-2.0
2
3==============================
4Driver implementer's API guide
5==============================
6
7The kernel offers a wide variety of interfaces to support the development
8of device drivers. This document is an only somewhat organized collection
9of some of those interfaces — it will hopefully get better over time! The
10available subsections can be seen below.
11
12
13General information for driver authors
14======================================
15
16This section contains documentation that should, at some point or other, be
17of interest to most developers working on device drivers.
18
19.. toctree::
20 :maxdepth: 1
21
22 basics
23 driver-model/index
24 device_link
25 infrastructure
26 ioctl
27 pm/index
28
29Useful support libraries
30========================
31
32This section contains documentation that should, at some point or other, be
33of interest to most developers working on device drivers.
34
35.. toctree::
36 :maxdepth: 1
37
38 early-userspace/index
39 connector
40 device-io
41 devfreq
42 dma-buf
43 component
44 io-mapping
45 io_ordering
46 uio-howto
47 vfio-mediated-device
48 vfio
49 vfio-pci-device-specific-driver-acceptance
50
51Bus-level documentation
52=======================
53
54.. toctree::
55 :maxdepth: 1
56
57 auxiliary_bus
58 cxl/index
59 eisa
60 firewire
61 i3c/index
62 isa
63 men-chameleon-bus
64 pci/index
65 rapidio/index
66 slimbus
67 usb/index
68 virtio/index
69 vme
70 w1
71 xillybus
72
73
74Subsystem-specific APIs
75=======================
76
77.. toctree::
78 :maxdepth: 1
79
80 80211/index
81 acpi/index
82 backlight/lp855x-driver.rst
83 clk
84 coco/index
85 console
86 crypto/index
87 dmaengine/index
88 dpll
89 edac
90 extcon
91 firmware/index
92 fpga/index
93 frame-buffer
94 aperture
95 generic-counter
96 generic_pt
97 gpio/index
98 hsi
99 hte/index
100 hw-recoverable-errors
101 i2c
102 iio/index
103 infiniband
104 input
105 interconnect
106 ipmb
107 ipmi
108 libata
109 mailbox
110 md/index
111 media/index
112 mei/index
113 memory-devices/index
114 message-based
115 misc_devices
116 miscellaneous
117 mmc/index
118 mtd/index
119 mtdnand
120 nfc/index
121 ntb
122 nvdimm/index
123 nvmem
124 parport-lowlevel
125 phy/index
126 pin-control
127 pldmfw/index
128 pps
129 ptp
130 pwm
131 pwrseq
132 regulator
133 reset
134 rfkill
135 s390-drivers
136 scsi
137 serial/index
138 sm501
139 soundwire/index
140 spi
141 surface_aggregator/index
142 switchtec
143 sync_file
144 target
145 tee
146 thermal/index
147 tty/index
148 wbrf
149 wmi
150 xilinx/index
151 zorro
152
153.. only:: subproject and html
154
155 Indices
156 =======
157
158 * :ref:`genindex`