Loading...
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
11.. toctree::
12 :maxdepth: 1
13
14 kernel-api
15 assoc_array
16 atomic_ops
17 cachetlb
18 refcount-vs-atomic
19 cpu_hotplug
20 idr
21 local_ops
22 workqueue
23 genericirq
24 xarray
25 librs
26 genalloc
27 errseq
28 packing
29 printk-formats
30 circular-buffers
31 generic-radix-tree
32 memory-allocation
33 mm-api
34 gfp_mask-from-fs-io
35 timekeeping
36 boot-time-mm
37 memory-hotplug
38 protection-keys
39 ../RCU/index
40 gcc-plugins
41 symbol-namespaces
42
43
44Interfaces for kernel debugging
45===============================
46
47.. toctree::
48 :maxdepth: 1
49
50 debug-objects
51 tracepoint
52
53.. only:: subproject and html
54
55 Indices
56 =======
57
58 * :ref:`genindex`
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 atomic_ops
57 refcount-vs-atomic
58 irq/index
59 local_ops
60 padata
61 ../RCU/index
62
63Low-level hardware management
64=============================
65
66Cache 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
77Memory management
78=================
79
80How to allocate and use memory in the kernel. Note that there is a lot
81more 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
98Interfaces for kernel debugging
99===============================
100
101.. toctree::
102 :maxdepth: 1
103
104 debug-objects
105 tracepoint
106 debugging-via-ohci1394
107
108Everything else
109===============
110
111Documents 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`