2016-10-28 11:14:10 +03:00
======================
2016-11-19 03:06:13 +03:00
Core API Documentation
2016-10-28 11:14:10 +03:00
======================
2016-11-19 03:06:13 +03: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 11:14:10 +03:00
2020-03-03 01:17:17 +03: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 11:14:10 +03:00
.. toctree ::
:maxdepth: 1
2017-03-30 23:11:32 +03:00
kernel-api
2020-03-03 01:17:17 +03:00
workqueue
2020-04-03 12:36:17 +03:00
printk-basics
2020-03-03 01:17:17 +03:00
printk-formats
symbol-namespaces
Data structures and low-level utilities
=======================================
Library functionality that is used throughout the kernel.
.. toctree ::
:maxdepth: 1
2020-02-26 01:21:25 +03:00
kobject
2016-11-28 20:30:53 +03:00
assoc_array
2020-03-03 01:17:17 +03:00
xarray
idr
circular-buffers
2020-04-01 20:33:43 +03:00
rbtree
2020-03-03 01:17:17 +03:00
generic-radix-tree
packing
timekeeping
errseq
Concurrency primitives
======================
How Linux keeps everything from happening at the same time. See
:doc: `/locking/index` for more related documentation.
.. toctree ::
:maxdepth: 1
2016-11-28 20:30:55 +03:00
atomic_ops
2017-12-05 13:46:35 +03:00
refcount-vs-atomic
2016-11-28 20:30:54 +03:00
local_ops
2020-03-03 01:17:17 +03: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 23:11:30 +03:00
genericirq
2020-03-03 01:17:17 +03:00
protection-keys
Memory management
=================
How to allocate and use memory in the kernel. Note that there is a lot
more memory-management documentation in :doc: `/vm/index` .
.. toctree ::
:maxdepth: 1
2018-09-14 12:27:58 +03:00
memory-allocation
2020-05-01 18:37:45 +03:00
dma-api
dma-api-howto
dma-attributes
dma-isa-lpc
2018-08-24 03:01:12 +03:00
mm-api
2020-03-03 01:17:17 +03:00
genalloc
2020-01-31 09:12:54 +03:00
pin_user_pages
2018-06-30 17:55:06 +03:00
boot-time-mm
2020-03-03 01:17:17 +03:00
gfp_mask-from-fs-io
2016-10-28 11:14:11 +03:00
2016-11-19 03:06:13 +03:00
Interfaces for kernel debugging
===============================
.. toctree ::
:maxdepth: 1
2016-11-19 03:21:32 +03:00
debug-objects
tracepoint
2016-11-19 03:06:13 +03:00
2020-03-03 01:17:17 +03:00
Everything else
===============
Documents that don't fit elsewhere or which have yet to be categorized.
.. toctree ::
:maxdepth: 1
librs
2019-07-26 15:51:29 +03:00
.. only :: subproject and html
2016-10-28 11:14:10 +03:00
Indices
=======
* :ref: `genindex`