2016-10-28 10:14:10 +02:00
======================
2016-11-18 17:06:13 -07:00
Core API Documentation
2016-10-28 10:14:10 +02:00
======================
2016-11-18 17:06:13 -07:00
This is the beginning of a manual for core kernel APIs. The conversion
(and writing!) of documents for this manual is much appreciated!
Core utilities
==============
2016-10-28 10:14:10 +02:00
2020-03-02 15:17:17 -07:00
This section has general and "core core" documentation. The first is a
massive grab-bag of kerneldoc info left over from the docbook days; it
should really be broken up someday when somebody finds the energy to do
it.
2016-10-28 10:14:10 +02:00
.. toctree ::
:maxdepth: 1
2017-03-30 17:11:32 -03:00
kernel-api
2020-03-02 15:17:17 -07:00
workqueue
2020-04-03 11:36:17 +02:00
printk-basics
2020-03-02 15:17:17 -07:00
printk-formats
symbol-namespaces
Data structures and low-level utilities
=======================================
Library functionality that is used throughout the kernel.
.. toctree ::
:maxdepth: 1
2020-02-25 22:21:25 +00:00
kobject
2020-05-01 17:37:52 +02:00
kref
2016-11-28 18:30:53 +01:00
assoc_array
2020-03-02 15:17:17 -07:00
xarray
idr
circular-buffers
2020-04-01 10:33:43 -07:00
rbtree
2020-03-02 15:17:17 -07:00
generic-radix-tree
packing
2020-06-23 15:31:38 +02:00
bus-virt-phys-mapping
this_cpu_ops
2020-03-02 15:17:17 -07:00
timekeeping
errseq
Concurrency primitives
======================
How Linux keeps everything from happening at the same time. See
2021-06-16 08:27:23 +02:00
Documentation/locking/index.rst for more related documentation.
2020-03-02 15:17:17 -07:00
.. toctree ::
:maxdepth: 1
2017-12-05 12:46:35 +02:00
refcount-vs-atomic
2020-05-01 17:37:51 +02:00
irq/index
2016-11-28 18:30:54 +01:00
local_ops
2020-03-02 15:17:17 -07:00
padata
../RCU/index
Low-level hardware management
=============================
Cache management, managing CPU hotplug, etc.
.. toctree ::
:maxdepth: 1
cachetlb
cpu_hotplug
memory-hotplug
2017-03-30 17:11:30 -03:00
genericirq
2020-03-02 15:17:17 -07:00
protection-keys
Memory management
=================
How to allocate and use memory in the kernel. Note that there is a lot
2021-06-16 08:27:23 +02:00
more memory-management documentation in Documentation/vm/index.rst.
2020-03-02 15:17:17 -07:00
.. toctree ::
:maxdepth: 1
2018-09-14 12:27:58 +03:00
memory-allocation
2020-06-23 15:31:38 +02:00
unaligned-memory-access
2020-05-01 17:37:45 +02:00
dma-api
dma-api-howto
dma-attributes
dma-isa-lpc
2018-08-23 17:01:12 -07:00
mm-api
2020-03-02 15:17:17 -07:00
genalloc
2020-01-30 22:12:54 -08:00
pin_user_pages
2018-06-30 17:55:06 +03:00
boot-time-mm
2020-03-02 15:17:17 -07:00
gfp_mask-from-fs-io
2016-10-28 10:14:11 +02:00
2016-11-18 17:06:13 -07:00
Interfaces for kernel debugging
===============================
.. toctree ::
:maxdepth: 1
2016-11-18 17:21:32 -07:00
debug-objects
tracepoint
2020-05-01 17:37:50 +02:00
debugging-via-ohci1394
2016-11-18 17:06:13 -07:00
2020-03-02 15:17:17 -07:00
Everything else
===============
Documents that don't fit elsewhere or which have yet to be categorized.
.. toctree ::
:maxdepth: 1
librs
2019-07-26 09:51:29 -03:00
.. only :: subproject and html
2016-10-28 10:14:10 +02:00
Indices
=======
* :ref: `genindex`