index.rst 2.0 KB
Newer Older
1
======================
2
Core API Documentation
3 4
======================

5 6 7 8 9
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
==============
10

11 12 13 14 15
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.

16 17 18
.. toctree::
   :maxdepth: 1

19
   kernel-api
20
   workqueue
21
   printk-basics
22 23 24 25 26 27 28 29 30 31 32
   printk-formats
   symbol-namespaces

Data structures and low-level utilities
=======================================

Library functionality that is used throughout the kernel.

.. toctree::
   :maxdepth: 1

33
   kobject
34
   assoc_array
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
   xarray
   idr
   circular-buffers
   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

52
   atomic_ops
E
Elena Reshetova 已提交
53
   refcount-vs-atomic
54
   local_ops
55 56 57 58 59 60 61 62 63 64 65 66 67 68
   padata
   ../RCU/index

Low-level hardware management
=============================

Cache management, managing CPU hotplug, etc.

.. toctree::
   :maxdepth: 1

   cachetlb
   cpu_hotplug
   memory-hotplug
69
   genericirq
70 71 72 73 74 75 76 77 78 79 80
   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

81
   memory-allocation
82
   mm-api
83
   genalloc
84
   pin_user_pages
85
   boot-time-mm
86
   gfp_mask-from-fs-io
87

88 89 90 91 92 93
Interfaces for kernel debugging
===============================

.. toctree::
   :maxdepth: 1

94 95
   debug-objects
   tracepoint
96

97 98 99 100 101 102 103 104 105 106
Everything else
===============

Documents that don't fit elsewhere or which have yet to be categorized.

.. toctree::
   :maxdepth: 1

   librs

107
.. only:: subproject and html
108 109 110 111 112

   Indices
   =======

   * :ref:`genindex`