bcachefs: If we run merges at a lower watermark, they must be nonblocking
[linux-stable.git] / Documentation / subsystem-apis.rst
blob74af50d2ef7ff3df09ff4d33b5b6c5d251dbf81a
1 .. SPDX-License-Identifier: GPL-2.0
3 ==============================
4 Kernel subsystem documentation
5 ==============================
7 These books get into the details of how specific kernel subsystems work
8 from the point of view of a kernel developer.  Much of the information here
9 is taken directly from the kernel source, with supplemental material added
10 as needed (or at least as we managed to add it — probably *not* all that is
11 needed).
13 Core subsystems
14 ---------------
16 .. toctree::
17    :maxdepth: 1
19    core-api/index
20    driver-api/index
21    mm/index
22    power/index
23    scheduler/index
24    timers/index
25    locking/index
27 Human interfaces
28 ----------------
30 .. toctree::
31    :maxdepth: 1
33    input/index
34    hid/index
35    sound/index
36    gpu/index
37    fb/index
38    leds/index
40 Networking interfaces
41 ---------------------
43 .. toctree::
44    :maxdepth: 1
46    networking/index
47    netlabel/index
48    infiniband/index
49    isdn/index
50    mhi/index
52 Storage interfaces
53 ------------------
55 .. toctree::
56    :maxdepth: 1
58    filesystems/index
59    block/index
60    cdrom/index
61    scsi/index
62    target/index
64 Other subsystems
65 ----------------
66 **Fixme**: much more organizational work is needed here.
68 .. toctree::
69    :maxdepth: 1
71    accounting/index
72    cpu-freq/index
73    fpga/index
74    i2c/index
75    iio/index
76    pcmcia/index
77    spi/index
78    w1/index
79    watchdog/index
80    virt/index
81    hwmon/index
82    accel/index
83    security/index
84    crypto/index
85    bpf/index
86    usb/index
87    PCI/index
88    misc-devices/index
89    peci/index
90    wmi/index
91    tee/index