xref: /openbmc/linux/Documentation/core-api/index.rst (revision 90c165f0de3adad4719e65ab0c31d59edf5bd481)
124755a55SSilvio Fricke======================
293dc3a11SJonathan CorbetCore API Documentation
324755a55SSilvio Fricke======================
424755a55SSilvio Fricke
593dc3a11SJonathan CorbetThis is the beginning of a manual for core kernel APIs.  The conversion
693dc3a11SJonathan Corbet(and writing!) of documents for this manual is much appreciated!
793dc3a11SJonathan Corbet
893dc3a11SJonathan CorbetCore utilities
993dc3a11SJonathan Corbet==============
1024755a55SSilvio Fricke
115e720172SJonathan CorbetThis section has general and "core core" documentation.  The first is a
125e720172SJonathan Corbetmassive grab-bag of kerneldoc info left over from the docbook days; it
135e720172SJonathan Corbetshould really be broken up someday when somebody finds the energy to do
145e720172SJonathan Corbetit.
155e720172SJonathan Corbet
1624755a55SSilvio Fricke.. toctree::
1724755a55SSilvio Fricke   :maxdepth: 1
1824755a55SSilvio Fricke
19baca8a0cSMauro Carvalho Chehab   kernel-api
205e720172SJonathan Corbet   workqueue
21*90c165f0SRicardo Cañuelo   printk-basics
225e720172SJonathan Corbet   printk-formats
235e720172SJonathan Corbet   symbol-namespaces
245e720172SJonathan Corbet
255e720172SJonathan CorbetData structures and low-level utilities
265e720172SJonathan Corbet=======================================
275e720172SJonathan Corbet
285e720172SJonathan CorbetLibrary functionality that is used throughout the kernel.
295e720172SJonathan Corbet
305e720172SJonathan Corbet.. toctree::
315e720172SJonathan Corbet   :maxdepth: 1
325e720172SJonathan Corbet
335fed00dcSSameer Rahmani   kobject
34c3cbf1a7SSilvio Fricke   assoc_array
35992a8e60SMatthew Wilcox   xarray
365e720172SJonathan Corbet   idr
37d8a121e3SMauro Carvalho Chehab   circular-buffers
38ba20ba2eSKent Overstreet   generic-radix-tree
395e720172SJonathan Corbet   packing
405e720172SJonathan Corbet   timekeeping
415e720172SJonathan Corbet   errseq
425e720172SJonathan Corbet
435e720172SJonathan CorbetConcurrency primitives
445e720172SJonathan Corbet======================
455e720172SJonathan Corbet
465e720172SJonathan CorbetHow Linux keeps everything from happening at the same time.  See
475e720172SJonathan Corbet:doc:`/locking/index` for more related documentation.
485e720172SJonathan Corbet
495e720172SJonathan Corbet.. toctree::
505e720172SJonathan Corbet   :maxdepth: 1
515e720172SJonathan Corbet
525e720172SJonathan Corbet   atomic_ops
535e720172SJonathan Corbet   refcount-vs-atomic
545e720172SJonathan Corbet   local_ops
555e720172SJonathan Corbet   padata
565e720172SJonathan Corbet   ../RCU/index
575e720172SJonathan Corbet
585e720172SJonathan CorbetLow-level hardware management
595e720172SJonathan Corbet=============================
605e720172SJonathan Corbet
615e720172SJonathan CorbetCache management, managing CPU hotplug, etc.
625e720172SJonathan Corbet
635e720172SJonathan Corbet.. toctree::
645e720172SJonathan Corbet   :maxdepth: 1
655e720172SJonathan Corbet
665e720172SJonathan Corbet   cachetlb
675e720172SJonathan Corbet   cpu_hotplug
685e720172SJonathan Corbet   memory-hotplug
695e720172SJonathan Corbet   genericirq
705e720172SJonathan Corbet   protection-keys
715e720172SJonathan Corbet
725e720172SJonathan CorbetMemory management
735e720172SJonathan Corbet=================
745e720172SJonathan Corbet
755e720172SJonathan CorbetHow to allocate and use memory in the kernel.  Note that there is a lot
765e720172SJonathan Corbetmore memory-management documentation in :doc:`/vm/index`.
775e720172SJonathan Corbet
785e720172SJonathan Corbet.. toctree::
795e720172SJonathan Corbet   :maxdepth: 1
805e720172SJonathan Corbet
8152272c92SMike Rapoport   memory-allocation
8241f35b39SMike Rapoport   mm-api
835e720172SJonathan Corbet   genalloc
84eddb1c22SJohn Hubbard   pin_user_pages
85ae9d8845SMike Rapoport   boot-time-mm
865e720172SJonathan Corbet   gfp_mask-from-fs-io
87e7f08ffbSSilvio Fricke
8893dc3a11SJonathan CorbetInterfaces for kernel debugging
8993dc3a11SJonathan Corbet===============================
9093dc3a11SJonathan Corbet
9193dc3a11SJonathan Corbet.. toctree::
9293dc3a11SJonathan Corbet   :maxdepth: 1
9393dc3a11SJonathan Corbet
9493dc3a11SJonathan Corbet   debug-objects
95d6ba7a9cSJonathan Corbet   tracepoint
9693dc3a11SJonathan Corbet
975e720172SJonathan CorbetEverything else
985e720172SJonathan Corbet===============
995e720172SJonathan Corbet
1005e720172SJonathan CorbetDocuments that don't fit elsewhere or which have yet to be categorized.
1015e720172SJonathan Corbet
1025e720172SJonathan Corbet.. toctree::
1035e720172SJonathan Corbet   :maxdepth: 1
1045e720172SJonathan Corbet
1055e720172SJonathan Corbet   librs
1065e720172SJonathan Corbet
1079c970ab5SMauro Carvalho Chehab.. only:: subproject and html
10824755a55SSilvio Fricke
10924755a55SSilvio Fricke   Indices
11024755a55SSilvio Fricke   =======
11124755a55SSilvio Fricke
11224755a55SSilvio Fricke   * :ref:`genindex`
113