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.. class:: toc-title
13
14 Table of contents
15
16.. toctree::
17 :maxdepth: 2
18
19 driver-model/index
20 basics
21 infrastructure
22 ioctl
23 early-userspace/index
24 pm/index
25 clk
26 device-io
27 dma-buf
28 device_link
29 component
30 message-based
31 infiniband
32 aperture
33 frame-buffer
34 regulator
35 reset
36 iio/index
37 input
38 usb/index
39 firewire
40 pci/index
41 cxl/index
42 spi
43 i2c
44 ipmb
45 ipmi
46 i3c/index
47 interconnect
48 devfreq
49 hsi
50 edac
51 scsi
52 libata
53 target
54 mailbox
55 mtdnand
56 miscellaneous
57 mei/index
58 mtd/index
59 mmc/index
60 nvdimm/index
61 w1
62 rapidio/index
63 s390-drivers
64 vme
65 80211/index
66 uio-howto
67 firmware/index
68 pin-control
69 gpio/index
70 md/index
71 media/index
72 misc_devices
73 nfc/index
74 dmaengine/index
75 slimbus
76 soundwire/index
77 thermal/index
78 fpga/index
79 acpi/index
80 auxiliary_bus
81 backlight/lp855x-driver.rst
82 connector
83 console
84 dcdbas
85 eisa
86 isa
87 isapnp
88 io-mapping
89 io_ordering
90 generic-counter
91 memory-devices/index
92 men-chameleon-bus
93 ntb
94 nvmem
95 parport-lowlevel
96 pps
97 ptp
98 phy/index
99 pwm
100 pldmfw/index
101 rfkill
102 serial/index
103 sm501
104 surface_aggregator/index
105 switchtec
106 sync_file
107 tty/index
108 vfio-mediated-device
109 vfio
110 vfio-pci-device-specific-driver-acceptance
111 virtio/index
112 xilinx/index
113 xillybus
114 zorro
115 hte/index
116 wmi
117
118.. only:: subproject and html
119
120 Indices
121 =======
122
123 * :ref:`genindex`