]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame_incremental - Documentation/core-api/index.rst
UBUNTU: Ubuntu-5.11.0-22.23
[mirror_ubuntu-hirsute-kernel.git] / Documentation / core-api / index.rst
... / ...
CommitLineData
1======================
2Core API Documentation
3======================
4
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==============
10
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
16.. toctree::
17 :maxdepth: 1
18
19 kernel-api
20 workqueue
21 printk-basics
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
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
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
56 refcount-vs-atomic
57 irq/index
58 local_ops
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
73 genericirq
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
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
96
97Interfaces for kernel debugging
98===============================
99
100.. toctree::
101 :maxdepth: 1
102
103 debug-objects
104 tracepoint
105 debugging-via-ohci1394
106
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
116
117.. only:: subproject and html
118
119 Indices
120 =======
121
122 * :ref:`genindex`