]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - Documentation/core-api/index.rst
Merge branch 'hch.init_path' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[mirror_ubuntu-hirsute-kernel.git] / Documentation / core-api / index.rst
1 ======================
2 Core API Documentation
3 ======================
4
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!
7
8 Core utilities
9 ==============
10
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.
15
16 .. toctree::
17 :maxdepth: 1
18
19 kernel-api
20 workqueue
21 printk-basics
22 printk-formats
23 symbol-namespaces
24
25 Data structures and low-level utilities
26 =======================================
27
28 Library 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
47 Concurrency primitives
48 ======================
49
50 How 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 atomic_ops
57 refcount-vs-atomic
58 irq/index
59 local_ops
60 padata
61 ../RCU/index
62
63 Low-level hardware management
64 =============================
65
66 Cache management, managing CPU hotplug, etc.
67
68 .. toctree::
69 :maxdepth: 1
70
71 cachetlb
72 cpu_hotplug
73 memory-hotplug
74 genericirq
75 protection-keys
76
77 Memory management
78 =================
79
80 How to allocate and use memory in the kernel. Note that there is a lot
81 more memory-management documentation in :doc:`/vm/index`.
82
83 .. toctree::
84 :maxdepth: 1
85
86 memory-allocation
87 unaligned-memory-access
88 dma-api
89 dma-api-howto
90 dma-attributes
91 dma-isa-lpc
92 mm-api
93 genalloc
94 pin_user_pages
95 boot-time-mm
96 gfp_mask-from-fs-io
97
98 Interfaces for kernel debugging
99 ===============================
100
101 .. toctree::
102 :maxdepth: 1
103
104 debug-objects
105 tracepoint
106 debugging-via-ohci1394
107
108 Everything else
109 ===============
110
111 Documents that don't fit elsewhere or which have yet to be categorized.
112
113 .. toctree::
114 :maxdepth: 1
115
116 librs
117
118 .. only:: subproject and html
119
120 Indices
121 =======
122
123 * :ref:`genindex`