index.rst 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. ======================
  2. Core API Documentation
  3. ======================
  4. This is the beginning of a manual for core kernel APIs. The conversion
  5. (and writing!) of documents for this manual is much appreciated!
  6. Core utilities
  7. ==============
  8. This section has general and "core core" documentation. The first is a
  9. massive grab-bag of kerneldoc info left over from the docbook days; it
  10. should really be broken up someday when somebody finds the energy to do
  11. it.
  12. .. toctree::
  13. :maxdepth: 1
  14. kernel-api
  15. workqueue
  16. watch_queue
  17. printk-basics
  18. printk-formats
  19. printk-index
  20. symbol-namespaces
  21. asm-annotations
  22. Data structures and low-level utilities
  23. =======================================
  24. Library functionality that is used throughout the kernel.
  25. .. toctree::
  26. :maxdepth: 1
  27. kobject
  28. kref
  29. cleanup
  30. assoc_array
  31. folio_queue
  32. xarray
  33. maple_tree
  34. idr
  35. circular-buffers
  36. rbtree
  37. generic-radix-tree
  38. packing
  39. this_cpu_ops
  40. timekeeping
  41. errseq
  42. wrappers/atomic_t
  43. wrappers/atomic_bitops
  44. floating-point
  45. union_find
  46. Low level entry and exit
  47. ========================
  48. .. toctree::
  49. :maxdepth: 1
  50. entry
  51. Concurrency primitives
  52. ======================
  53. How Linux keeps everything from happening at the same time. See
  54. Documentation/locking/index.rst for more related documentation.
  55. .. toctree::
  56. :maxdepth: 1
  57. refcount-vs-atomic
  58. irq/index
  59. local_ops
  60. padata
  61. ../RCU/index
  62. wrappers/memory-barriers.rst
  63. Low-level hardware management
  64. =============================
  65. Cache management, managing CPU hotplug, etc.
  66. .. toctree::
  67. :maxdepth: 1
  68. cachetlb
  69. cpu_hotplug
  70. memory-hotplug
  71. genericirq
  72. protection-keys
  73. Memory management
  74. =================
  75. How to allocate and use memory in the kernel. Note that there is a lot
  76. more memory-management documentation in Documentation/mm/index.rst.
  77. .. toctree::
  78. :maxdepth: 1
  79. memory-allocation
  80. unaligned-memory-access
  81. dma-api
  82. dma-api-howto
  83. dma-attributes
  84. dma-isa-lpc
  85. swiotlb
  86. mm-api
  87. genalloc
  88. pin_user_pages
  89. boot-time-mm
  90. gfp_mask-from-fs-io
  91. Interfaces for kernel debugging
  92. ===============================
  93. .. toctree::
  94. :maxdepth: 1
  95. debug-objects
  96. tracepoint
  97. debugging-via-ohci1394
  98. Everything else
  99. ===============
  100. Documents that don't fit elsewhere or which have yet to be categorized.
  101. .. toctree::
  102. :maxdepth: 1
  103. librs
  104. netlink
  105. .. only:: subproject and html
  106. Indices
  107. =======
  108. * :ref:`genindex`