Loading...
1========================================
2The Linux driver implementer's API guide
3========================================
4
5The kernel offers a wide variety of interfaces to support the development
6of device drivers. This document is an only somewhat organized collection
7of some of those interfaces — it will hopefully get better over time! The
8available subsections can be seen below.
9
10.. class:: toc-title
11
12 Table of contents
13
14.. toctree::
15 :maxdepth: 2
16
17 driver-model/index
18 basics
19 infrastructure
20 ioctl
21 early-userspace/index
22 pm/index
23 clk
24 device-io
25 dma-buf
26 device_link
27 component
28 message-based
29 infiniband
30 aperture
31 frame-buffer
32 regulator
33 reset
34 iio/index
35 input
36 usb/index
37 firewire
38 pci/index
39 cxl/index
40 spi
41 i2c
42 ipmb
43 ipmi
44 i3c/index
45 interconnect
46 devfreq
47 hsi
48 edac
49 scsi
50 libata
51 target
52 mailbox
53 mtdnand
54 miscellaneous
55 mei/index
56 mtd/index
57 mmc/index
58 nvdimm/index
59 w1
60 rapidio/index
61 s390-drivers
62 vme
63 80211/index
64 uio-howto
65 firmware/index
66 pin-control
67 gpio/index
68 md/index
69 media/index
70 misc_devices
71 nfc/index
72 dmaengine/index
73 slimbus
74 soundwire/index
75 thermal/index
76 fpga/index
77 acpi/index
78 auxiliary_bus
79 backlight/lp855x-driver.rst
80 connector
81 console
82 dcdbas
83 eisa
84 isa
85 isapnp
86 io-mapping
87 io_ordering
88 generic-counter
89 memory-devices/index
90 men-chameleon-bus
91 ntb
92 nvmem
93 parport-lowlevel
94 pps
95 ptp
96 phy/index
97 pwm
98 pldmfw/index
99 rfkill
100 serial/index
101 sm501
102 surface_aggregator/index
103 switchtec
104 sync_file
105 tty/index
106 vfio-mediated-device
107 vfio
108 vfio-pci-device-specific-driver-acceptance
109 xilinx/index
110 xillybus
111 zorro
112 hte/index
113
114.. only:: subproject and html
115
116 Indices
117 =======
118
119 * :ref:`genindex`
1========================================
2The Linux driver implementer's API guide
3========================================
4
5The kernel offers a wide variety of interfaces to support the development
6of device drivers. This document is an only somewhat organized collection
7of some of those interfaces — it will hopefully get better over time! The
8available subsections can be seen below.
9
10.. class:: toc-title
11
12 Table of contents
13
14.. toctree::
15 :maxdepth: 2
16
17 driver-model/index
18 basics
19 infrastructure
20 ioctl
21 early-userspace/index
22 pm/index
23 clk
24 device-io
25 device_connection
26 dma-buf
27 device_link
28 component
29 message-based
30 infiniband
31 sound
32 frame-buffer
33 regulator
34 iio/index
35 input
36 usb/index
37 firewire
38 pci/index
39 spi
40 i2c
41 ipmb
42 ipmi
43 i3c/index
44 interconnect
45 devfreq
46 hsi
47 edac
48 scsi
49 libata
50 target
51 mailbox
52 mtdnand
53 miscellaneous
54 mei/index
55 mtd/index
56 mmc/index
57 nvdimm/index
58 w1
59 rapidio/index
60 s390-drivers
61 vme
62 80211/index
63 uio-howto
64 firmware/index
65 pinctl
66 gpio/index
67 md/index
68 media/index
69 misc_devices
70 nfc/index
71 dmaengine/index
72 slimbus
73 soundwire/index
74 thermal/index
75 fpga/index
76 acpi/index
77 backlight/lp855x-driver.rst
78 connector
79 console
80 dcdbas
81 eisa
82 ipmb
83 isa
84 isapnp
85 io-mapping
86 io_ordering
87 generic-counter
88 lightnvm-pblk
89 memory-devices/index
90 men-chameleon-bus
91 ntb
92 nvmem
93 parport-lowlevel
94 pps
95 ptp
96 phy/index
97 pti_intel_mid
98 pwm
99 pldmfw/index
100 rfkill
101 serial/index
102 sm501
103 switchtec
104 sync_file
105 vfio-mediated-device
106 vfio
107 xilinx/index
108 xillybus
109 zorro
110
111.. only:: subproject and html
112
113 Indices
114 =======
115
116 * :ref:`genindex`