]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - Documentation/core-api/index.rst
UBUNTU: Ubuntu-5.11.0-22.23
[mirror_ubuntu-hirsute-kernel.git] / Documentation / core-api / index.rst
CommitLineData
24755a55 1======================
93dc3a11 2Core API Documentation
24755a55
SF
3======================
4
93dc3a11
JC
5This is the beginning of a manual for core kernel APIs. The conversion
6(and writing!) of documents for this manual is much appreciated!
7
8Core utilities
9==============
24755a55 10
5e720172
JC
11This section has general and "core core" documentation. The first is a
12massive grab-bag of kerneldoc info left over from the docbook days; it
13should really be broken up someday when somebody finds the energy to do
14it.
15
24755a55
SF
16.. toctree::
17 :maxdepth: 1
18
baca8a0c 19 kernel-api
5e720172 20 workqueue
90c165f0 21 printk-basics
5e720172
JC
22 printk-formats
23 symbol-namespaces
24
25Data structures and low-level utilities
26=======================================
27
28Library functionality that is used throughout the kernel.
29
30.. toctree::
31 :maxdepth: 1
32
5fed00dc 33 kobject
1ac00669 34 kref
c3cbf1a7 35 assoc_array
5e720172
JC
36 xarray
37 idr
38 circular-buffers
14bbe3e3 39 rbtree
5e720172
JC
40 generic-radix-tree
41 packing
c9b54d6f
MCC
42 bus-virt-phys-mapping
43 this_cpu_ops
5e720172
JC
44 timekeeping
45 errseq
46
47Concurrency primitives
48======================
49
50How Linux keeps everything from happening at the same time. See
51:doc:`/locking/index` for more related documentation.
52
53.. toctree::
54 :maxdepth: 1
55
b6e859f6 56 refcount-vs-atomic
e00b0ab8 57 irq/index
c232694e 58 local_ops
5e720172
JC
59 padata
60 ../RCU/index
61
62Low-level hardware management
63=============================
64
65Cache management, managing CPU hotplug, etc.
66
67.. toctree::
68 :maxdepth: 1
69
70 cachetlb
71 cpu_hotplug
72 memory-hotplug
3bd3b99a 73 genericirq
5e720172
JC
74 protection-keys
75
76Memory management
77=================
78
79How to allocate and use memory in the kernel. Note that there is a lot
80more memory-management documentation in :doc:`/vm/index`.
81
82.. toctree::
83 :maxdepth: 1
84
52272c92 85 memory-allocation
c9b54d6f 86 unaligned-memory-access
728c1471
MCC
87 dma-api
88 dma-api-howto
89 dma-attributes
90 dma-isa-lpc
41f35b39 91 mm-api
5e720172 92 genalloc
eddb1c22 93 pin_user_pages
ae9d8845 94 boot-time-mm
5e720172 95 gfp_mask-from-fs-io
e7f08ffb 96
93dc3a11
JC
97Interfaces for kernel debugging
98===============================
99
100.. toctree::
101 :maxdepth: 1
102
d6ba7a9c
JC
103 debug-objects
104 tracepoint
a74e2a22 105 debugging-via-ohci1394
93dc3a11 106
5e720172
JC
107Everything else
108===============
109
110Documents that don't fit elsewhere or which have yet to be categorized.
111
112.. toctree::
113 :maxdepth: 1
114
115 librs
5e720172 116
9c970ab5 117.. only:: subproject and html
24755a55
SF
118
119 Indices
120 =======
121
122 * :ref:`genindex`