Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / Documentation / core-api / index.rst
blob563b8fc0002f73bce2716096588f45f829d54dcf
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    watch_queue
22    printk-basics
23    printk-formats
24    printk-index
25    symbol-namespaces
26    asm-annotations
28 Data structures and low-level utilities
29 =======================================
31 Library functionality that is used throughout the kernel.
33 .. toctree::
34    :maxdepth: 1
36    kobject
37    kref
38    cleanup
39    assoc_array
40    folio_queue
41    xarray
42    maple_tree
43    idr
44    circular-buffers
45    rbtree
46    generic-radix-tree
47    packing
48    this_cpu_ops
49    timekeeping
50    errseq
51    wrappers/atomic_t
52    wrappers/atomic_bitops
53    floating-point
54    union_find
55    min_heap
57 Low level entry and exit
58 ========================
60 .. toctree::
61    :maxdepth: 1
63    entry
65 Concurrency primitives
66 ======================
68 How Linux keeps everything from happening at the same time.  See
69 Documentation/locking/index.rst for more related documentation.
71 .. toctree::
72    :maxdepth: 1
74    refcount-vs-atomic
75    irq/index
76    local_ops
77    padata
78    ../RCU/index
79    wrappers/memory-barriers.rst
81 Low-level hardware management
82 =============================
84 Cache management, managing CPU hotplug, etc.
86 .. toctree::
87    :maxdepth: 1
89    cachetlb
90    cpu_hotplug
91    memory-hotplug
92    genericirq
93    protection-keys
95 Memory management
96 =================
98 How to allocate and use memory in the kernel.  Note that there is a lot
99 more memory-management documentation in Documentation/mm/index.rst.
101 .. toctree::
102    :maxdepth: 1
104    memory-allocation
105    unaligned-memory-access
106    dma-api
107    dma-api-howto
108    dma-attributes
109    dma-isa-lpc
110    swiotlb
111    mm-api
112    genalloc
113    pin_user_pages
114    boot-time-mm
115    gfp_mask-from-fs-io
117 Interfaces for kernel debugging
118 ===============================
120 .. toctree::
121    :maxdepth: 1
123    debug-objects
124    tracepoint
125    debugging-via-ohci1394
127 Everything else
128 ===============
130 Documents that don't fit elsewhere or which have yet to be categorized.
132 .. toctree::
133    :maxdepth: 1
135    librs
136    netlink
138 .. only:: subproject and html
140    Indices
141    =======
143    * :ref:`genindex`