xref: /linux/Documentation/subsystem-apis.rst (revision 82ec73c7325bed221c63c7cf31c6b8ac2965f114)
10c7b4366SJonathan Corbet.. SPDX-License-Identifier: GPL-2.0
20c7b4366SJonathan Corbet
30c7b4366SJonathan Corbet==============================
40c7b4366SJonathan CorbetKernel subsystem documentation
50c7b4366SJonathan Corbet==============================
60c7b4366SJonathan Corbet
70c7b4366SJonathan CorbetThese books get into the details of how specific kernel subsystems work
80c7b4366SJonathan Corbetfrom the point of view of a kernel developer.  Much of the information here
90c7b4366SJonathan Corbetis taken directly from the kernel source, with supplemental material added
100c7b4366SJonathan Corbetas needed (or at least as we managed to add it — probably *not* all that is
110c7b4366SJonathan Corbetneeded).
120c7b4366SJonathan Corbet
13eeedd1baSCosta ShulyupinCore subsystems
14eeedd1baSCosta Shulyupin---------------
15eeedd1baSCosta Shulyupin
16eeedd1baSCosta Shulyupin.. toctree::
17eeedd1baSCosta Shulyupin   :maxdepth: 1
18eeedd1baSCosta Shulyupin
19eeedd1baSCosta Shulyupin   core-api/index
20eeedd1baSCosta Shulyupin   driver-api/index
21eeedd1baSCosta Shulyupin   mm/index
22eeedd1baSCosta Shulyupin   power/index
23eeedd1baSCosta Shulyupin   scheduler/index
24eeedd1baSCosta Shulyupin   timers/index
25eeedd1baSCosta Shulyupin   locking/index
26eeedd1baSCosta Shulyupin
273c591cc9SCosta ShulyupinHuman interfaces
283c591cc9SCosta Shulyupin----------------
293c591cc9SCosta Shulyupin
303c591cc9SCosta Shulyupin.. toctree::
313c591cc9SCosta Shulyupin   :maxdepth: 1
323c591cc9SCosta Shulyupin
333c591cc9SCosta Shulyupin   input/index
343c591cc9SCosta Shulyupin   hid/index
353c591cc9SCosta Shulyupin   sound/index
363c591cc9SCosta Shulyupin   gpu/index
373c591cc9SCosta Shulyupin   fb/index
38*82ec73c7SCosta Shulyupin   leds/index
393c591cc9SCosta Shulyupin
4098899c06SCosta ShulyupinNetworking interfaces
4198899c06SCosta Shulyupin---------------------
4298899c06SCosta Shulyupin
4398899c06SCosta Shulyupin.. toctree::
4498899c06SCosta Shulyupin   :maxdepth: 1
4598899c06SCosta Shulyupin
4698899c06SCosta Shulyupin   networking/index
4798899c06SCosta Shulyupin   netlabel/index
4898899c06SCosta Shulyupin   infiniband/index
4998899c06SCosta Shulyupin   isdn/index
5098899c06SCosta Shulyupin   mhi/index
5198899c06SCosta Shulyupin
52a1e72bb0SCosta ShulyupinStorage interfaces
53a1e72bb0SCosta Shulyupin------------------
54a1e72bb0SCosta Shulyupin
55a1e72bb0SCosta Shulyupin.. toctree::
56a1e72bb0SCosta Shulyupin   :maxdepth: 1
57a1e72bb0SCosta Shulyupin
58a1e72bb0SCosta Shulyupin   filesystems/index
59a1e72bb0SCosta Shulyupin   block/index
60a1e72bb0SCosta Shulyupin   cdrom/index
61a1e72bb0SCosta Shulyupin   scsi/index
62a1e72bb0SCosta Shulyupin   target/index
63a1e72bb0SCosta Shulyupin
640c7b4366SJonathan Corbet**Fixme**: much more organizational work is needed here.
650c7b4366SJonathan Corbet
660c7b4366SJonathan Corbet.. toctree::
670c7b4366SJonathan Corbet   :maxdepth: 1
680c7b4366SJonathan Corbet
690c7b4366SJonathan Corbet   accounting/index
700c7b4366SJonathan Corbet   cpu-freq/index
710c7b4366SJonathan Corbet   fpga/index
720c7b4366SJonathan Corbet   i2c/index
730c7b4366SJonathan Corbet   iio/index
740c7b4366SJonathan Corbet   pcmcia/index
750c7b4366SJonathan Corbet   spi/index
760c7b4366SJonathan Corbet   w1/index
770c7b4366SJonathan Corbet   watchdog/index
780c7b4366SJonathan Corbet   virt/index
790c7b4366SJonathan Corbet   hwmon/index
808c5577a5SOded Gabbay   accel/index
810c7b4366SJonathan Corbet   security/index
820c7b4366SJonathan Corbet   crypto/index
830c7b4366SJonathan Corbet   bpf/index
840c7b4366SJonathan Corbet   usb/index
850c7b4366SJonathan Corbet   PCI/index
860c7b4366SJonathan Corbet   misc-devices/index
870c7b4366SJonathan Corbet   peci/index
88e8f8b448SArmin Wolf   wmi/index
89