xref: /openbmc/linux/Documentation/subsystem-apis.rst (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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
383c591cc9SCosta Shulyupin
39*98899c06SCosta ShulyupinNetworking interfaces
40*98899c06SCosta Shulyupin---------------------
41*98899c06SCosta Shulyupin
42*98899c06SCosta Shulyupin.. toctree::
43*98899c06SCosta Shulyupin   :maxdepth: 1
44*98899c06SCosta Shulyupin
45*98899c06SCosta Shulyupin   networking/index
46*98899c06SCosta Shulyupin   netlabel/index
47*98899c06SCosta Shulyupin   infiniband/index
48*98899c06SCosta Shulyupin   isdn/index
49*98899c06SCosta Shulyupin   mhi/index
50*98899c06SCosta Shulyupin
51a1e72bb0SCosta ShulyupinStorage interfaces
52a1e72bb0SCosta Shulyupin------------------
53a1e72bb0SCosta Shulyupin
54a1e72bb0SCosta Shulyupin.. toctree::
55a1e72bb0SCosta Shulyupin   :maxdepth: 1
56a1e72bb0SCosta Shulyupin
57a1e72bb0SCosta Shulyupin   filesystems/index
58a1e72bb0SCosta Shulyupin   block/index
59a1e72bb0SCosta Shulyupin   cdrom/index
60a1e72bb0SCosta Shulyupin   scsi/index
61a1e72bb0SCosta Shulyupin   target/index
62a1e72bb0SCosta Shulyupin
630c7b4366SJonathan Corbet**Fixme**: much more organizational work is needed here.
640c7b4366SJonathan Corbet
650c7b4366SJonathan Corbet.. toctree::
660c7b4366SJonathan Corbet   :maxdepth: 1
670c7b4366SJonathan Corbet
680c7b4366SJonathan Corbet   accounting/index
690c7b4366SJonathan Corbet   cpu-freq/index
700c7b4366SJonathan Corbet   fpga/index
710c7b4366SJonathan Corbet   i2c/index
720c7b4366SJonathan Corbet   iio/index
730c7b4366SJonathan Corbet   leds/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