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
.. toctree ::
:maxdepth: 1
2017-03-30 23:11:32 +03:00
kernel-api
2016-11-28 20:30:53 +03:00
assoc_array
2016-11-28 20:30:55 +03:00
atomic_ops
2018-05-07 12:35:41 +03:00
cachetlb
2017-12-05 13:46:35 +03:00
refcount-vs-atomic
2016-12-22 19:19:34 +03:00
cpu_hotplug
2018-02-06 23:05:49 +03:00
idr
2016-11-28 20:30:54 +03:00
local_ops
2016-10-28 11:14:11 +03:00
workqueue
2017-03-30 23:11:30 +03:00
genericirq
2017-11-24 06:57:20 +03:00
xarray
2017-05-13 13:07:47 +03:00
librs
2017-08-24 23:27:05 +03:00
genalloc
2017-12-22 17:32:16 +03:00
errseq
2019-07-26 15:51:20 +03:00
packing
2017-12-20 00:17:15 +03:00
printk-formats
2018-05-07 12:35:43 +03:00
circular-buffers
2019-03-12 09:31:14 +03:00
generic-radix-tree
2018-09-14 12:27:58 +03:00
memory-allocation
2018-08-24 03:01:12 +03:00
mm-api
2020-01-31 09:12:54 +03:00
pin_user_pages
2018-05-29 11:26:44 +03:00
gfp_mask-from-fs-io
Documentation: document ktime_get_*() APIs
As Dave Chinner points out, we don't have a proper documentation for the
ktime_get() family of interfaces, making it rather unclear which of the
over 30 (!) interfaces one should actually use in a driver or elsewhere
in the kernel.
I wrote up an explanation from how I personally see the interfaces,
documenting what each of the functions do and hopefully making it a bit
clearer which should be used where.
This is the first time I tried writing .rst format documentation, so
in addition to any mistakes in the content, I probably also introduce
nonstandard formatting ;-)
I first tried to add an extra section to
Documentation/timers/timekeeping.txt, but this is currently not included
in the generated API, and it seems useful to have the API docs as part
of what gets generated in
https://www.kernel.org/doc/html/latest/core-api/index.html#core-utilities
instead, so I started a new file there.
I also considered adding the documentation inline in the
include/linux/timekeeping.h header, but couldn't figure out how to do
that in a way that would result both in helpful inline comments as
well as readable html output, so I settled for the latter, with
a small note pointing to it from the header.
Cc: Dave Chinner <david@fromorbit.com>
Cc: John Stultz <john.stultz@linaro.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Stephen Boyd <sboyd@kernel.org>
Tested-by: Randy Dunlap <rdunlap@infradead.org>
Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
2018-07-10 17:46:41 +03:00
timekeeping
2018-06-30 17:55:06 +03:00
boot-time-mm
2018-10-11 07:58:16 +03:00
memory-hotplug
2019-06-07 21:54:31 +03:00
protection-keys
2019-06-27 17:35:26 +03:00
../RCU/index
2019-04-20 01:01:18 +03:00
gcc-plugins
2019-10-08 06:10:09 +03:00
symbol-namespaces
2019-12-03 22:31:14 +03:00
padata
2019-12-03 12:57:23 +03:00
ioctl
2018-10-05 01:11:01 +03:00
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
2019-07-26 15:51:29 +03:00
.. only :: subproject and html
2016-10-28 11:14:10 +03:00
Indices
=======
* :ref: `genindex`