aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-08-19 12:35:40 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-08-19 12:35:40 +0200
commit9fe746c41ec00ddb9d0b5f31616ae3970a73bb74 (patch)
tree13b1f5435d2319409a931d5b9a73ee152fb15cce
parente813d9576bd1e3366b2756ec2b00d1627be8e58a (diff)
downloadkernel-9fe746c41ec00ddb9d0b5f31616ae3970a73bb74.tar.xz
kernel-9fe746c41ec00ddb9d0b5f31616ae3970a73bb74.zip
docs: improve API doc structure
-rw-r--r--Doxyfile48
-rw-r--r--kapi/kapi.dox4
2 files changed, 41 insertions, 11 deletions
diff --git a/Doxyfile b/Doxyfile
index 0a784f0d..12f2ee7b 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -1,4 +1,4 @@
-# Doxyfile 1.15.0
+# Doxyfile 1.16.1
# This file describes the settings to be used by the documentation system
# Doxygen (www.doxygen.org) for a project.
@@ -178,7 +178,7 @@ INLINE_INHERITED_MEMB = YES
# shortest path that makes the file name unique will be used
# The default value is: YES.
-FULL_PATH_NAMES = YES
+FULL_PATH_NAMES = NO
# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
@@ -199,7 +199,14 @@ STRIP_FROM_PATH =
# specify the list of include paths that are normally passed to the compiler
# using the -I flag.
-STRIP_FROM_INC_PATH =
+STRIP_FROM_INC_PATH = arch/x86_64 \
+ kapi \
+ kernel \
+ libs/acpi \
+ libs/elf \
+ libs/kstd \
+ libs/multiboot2 \
+
# If the SHORT_NAMES tag is set to YES, Doxygen will generate much shorter (but
# less readable) file names. This can be useful if your file system doesn't
@@ -406,8 +413,8 @@ AUTOLINK_SUPPORT = YES
# This tag specifies a list of words that, when matching the start of a word in
# the documentation, will suppress auto links generation, if it is enabled via
-# AUTOLINK_SUPPORT. This list does not affect links explicitly created using \#
-# or the \link or commands.
+# AUTOLINK_SUPPORT. This list does not affect links explicitly created using #
+# or the \link or \ref commands.
# This tag requires that the tag AUTOLINK_SUPPORT is set to YES.
AUTOLINK_IGNORE_WORDS =
@@ -687,13 +694,13 @@ HIDE_COMPOUND_REFERENCE= YES
# will show which file needs to be included to use the class.
# The default value is: YES.
-SHOW_HEADERFILE = YES
+SHOW_HEADERFILE = NO
# If the SHOW_INCLUDE_FILES tag is set to YES then Doxygen will put a list of
# the files that are included by a file in the documentation of that file.
# The default value is: YES.
-SHOW_INCLUDE_FILES = YES
+SHOW_INCLUDE_FILES = NO
# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
# grouped member an include statement to the documentation, telling the reader
@@ -793,6 +800,27 @@ GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
+# The GENERATE_REQUIREMENTS tag can be used to enable (YES) or disable (NO) the
+# requirements page. When enabled, this page is automatically created when at
+# least one comment block with a \requirement command appears in the input.
+# The default value is: YES.
+
+GENERATE_REQUIREMENTS = YES
+
+# The REQ_TRACEABILITY_INFO tag controls if traceability information is shown on
+# the requirements page (only relevant when using \requirement comment blocks).
+# The setting NO will disable the traceablility information altogether. The
+# setting UNSATISFIED_ONLY will show a list of requirements that are missing a
+# satisfies relation (through the command: \satisfies). Similarly the setting
+# UNVERIFIED_ONLY will show a list of requirements that are missing a verifies
+# relation (through the command: \verifies). Setting the tag to YES (the
+# default) will show both lists if applicable.
+# Possible values are: YES, NO, UNSATISFIED_ONLY and UNVERIFIED_ONLY.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_REQUIREMENTS is set to YES.
+
+REQ_TRACEABILITY_INFO = YES
+
# The ENABLED_SECTIONS tag can be used to enable conditional documentation
# sections, marked by \if <section_label> ... \endif and \cond <section_label>
# ... \endcond blocks.
@@ -1005,9 +1033,7 @@ WARN_LOGFILE =
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
-INPUT = arch \
- kapi \
- libs
+INPUT =
# This tag can be used to specify the character encoding of the source files
# that Doxygen parses. Internally Doxygen uses the UTF-8 encoding. Doxygen uses
@@ -1067,7 +1093,7 @@ RECURSIVE = YES
# Note that relative paths are relative to the directory from which Doxygen is
# run.
-EXCLUDE = arch/x86_64/pre
+EXCLUDE = build
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
diff --git a/kapi/kapi.dox b/kapi/kapi.dox
index 929fc1f7..09b06e44 100644
--- a/kapi/kapi.dox
+++ b/kapi/kapi.dox
@@ -6,3 +6,7 @@
//! @defgroup kapi-kernel-defined Kernel-defined API
//! @defgroup kapi-platform-defined Platform-defined API
+
+//! @defgroup kapi-boot-modules Boot Modules API
+
+//! @defgroup kapi-boot_modules-kernel-defined Boot Modules API (kernel defined)