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