xref: /linux/Documentation/subsystem-apis.rst (revision 100c85421b52e41269ada88f7d71a6b8a06c7a11)
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
3882ec73c7SCosta 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
64*01ac725cSMichael KelleyOther subsystems
65*01ac725cSMichael Kelley----------------
660c7b4366SJonathan Corbet**Fixme**: much more organizational work is needed here.
670c7b4366SJonathan Corbet
680c7b4366SJonathan Corbet.. toctree::
690c7b4366SJonathan Corbet   :maxdepth: 1
700c7b4366SJonathan Corbet
710c7b4366SJonathan Corbet   accounting/index
720c7b4366SJonathan Corbet   cpu-freq/index
730c7b4366SJonathan Corbet   fpga/index
740c7b4366SJonathan Corbet   i2c/index
750c7b4366SJonathan Corbet   iio/index
760c7b4366SJonathan Corbet   pcmcia/index
770c7b4366SJonathan Corbet   spi/index
780c7b4366SJonathan Corbet   w1/index
790c7b4366SJonathan Corbet   watchdog/index
800c7b4366SJonathan Corbet   virt/index
810c7b4366SJonathan Corbet   hwmon/index
828c5577a5SOded Gabbay   accel/index
830c7b4366SJonathan Corbet   security/index
840c7b4366SJonathan Corbet   crypto/index
850c7b4366SJonathan Corbet   bpf/index
860c7b4366SJonathan Corbet   usb/index
870c7b4366SJonathan Corbet   PCI/index
880c7b4366SJonathan Corbet   misc-devices/index
890c7b4366SJonathan Corbet   peci/index
90e8f8b448SArmin Wolf   wmi/index
9150709576SSumit Garg   tee/index
92