Merge tag 'io_uring-5.11-2021-01-16' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / Documentation / core-api / index.rst
blobf1c9d20bd42ddb1854fff0d7ee4ba5b388cd02d9
1 ======================
2 Core API Documentation
3 ======================
5 This is the beginning of a manual for core kernel APIs.  The conversion
6 (and writing!) of documents for this manual is much appreciated!
8 Core utilities
9 ==============
11 This section has general and "core core" documentation.  The first is a
12 massive grab-bag of kerneldoc info left over from the docbook days; it
13 should really be broken up someday when somebody finds the energy to do
14 it.
16 .. toctree::
17    :maxdepth: 1
19    kernel-api
20    workqueue
21    printk-basics
22    printk-formats
23    symbol-namespaces
25 Data structures and low-level utilities
26 =======================================
28 Library functionality that is used throughout the kernel.
30 .. toctree::
31    :maxdepth: 1
33    kobject
34    kref
35    assoc_array
36    xarray
37    idr
38    circular-buffers
39    rbtree
40    generic-radix-tree
41    packing
42    bus-virt-phys-mapping
43    this_cpu_ops
44    timekeeping
45    errseq
47 Concurrency primitives
48 ======================
50 How Linux keeps everything from happening at the same time.  See
51 :doc:`/locking/index` for more related documentation.
53 .. toctree::
54    :maxdepth: 1
56    refcount-vs-atomic
57    irq/index
58    local_ops
59    padata
60    ../RCU/index
62 Low-level hardware management
63 =============================
65 Cache management, managing CPU hotplug, etc.
67 .. toctree::
68    :maxdepth: 1
70    cachetlb
71    cpu_hotplug
72    memory-hotplug
73    genericirq
74    protection-keys
76 Memory management
77 =================
79 How to allocate and use memory in the kernel.  Note that there is a lot
80 more memory-management documentation in :doc:`/vm/index`.
82 .. toctree::
83    :maxdepth: 1
85    memory-allocation
86    unaligned-memory-access
87    dma-api
88    dma-api-howto
89    dma-attributes
90    dma-isa-lpc
91    mm-api
92    genalloc
93    pin_user_pages
94    boot-time-mm
95    gfp_mask-from-fs-io
97 Interfaces for kernel debugging
98 ===============================
100 .. toctree::
101    :maxdepth: 1
103    debug-objects
104    tracepoint
105    debugging-via-ohci1394
107 Everything else
108 ===============
110 Documents that don't fit elsewhere or which have yet to be categorized.
112 .. toctree::
113    :maxdepth: 1
115    librs
117 .. only:: subproject and html
119    Indices
120    =======
122    * :ref:`genindex`