mirror-linux/Documentation/gpu
Jani Nikula a592a36e49 Documentation: use a source-read extension for the index link boilerplate
The root document usually has a special :ref:`genindex` link to the
generated index. This is also the case for Documentation/index.rst. The
other index.rst files deeper in the directory hierarchy usually don't.

For SPHINXDIRS builds, the root document isn't Documentation/index.rst,
but some other index.rst in the hierarchy. Currently they have a
".. only::" block to add the index link when doing SPHINXDIRS html
builds.

This is obviously very tedious and repetitive. The link is also added to
all index.rst files in the hierarchy for SPHINXDIRS builds, not just the
root document.

Put the boilerplate in a sphinx-includes/subproject-index.rst file, and
include it at the end of the root document for subproject builds in an
ad-hoc source-read extension defined in conf.py.

For now, keep having the boilerplate in translations, because this
approach currently doesn't cover translated index link headers.

Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Tested-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Reviewed-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
[jc: did s/doctree/kern_doc_dir/ ]
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Message-ID: <20260123143149.2024303-1-jani.nikula@intel.com>
2026-01-23 11:59:34 -07:00
..
amdgpu Documentation: add initial documenation for user queues 2025-09-23 10:41:06 -04:00
bridge
dp-mst
imagination
nova Documentation: nova: Update the todo list 2025-11-07 23:10:44 +09:00
rfc drm/doc/rfc: Describe why prescriptive color pipeline is needed 2025-11-26 22:17:52 +01:00
xe drm/xe: Improve freq and throttle documentation 2025-10-30 23:20:25 -07:00
afbc.rst
automated_testing.rst
backlight.rst
driver-uapi.rst
drivers.rst Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
drm-client.rst
drm-compute.rst
drm-internals.rst
drm-kms-helpers.rst drm/vblank: Add vblank timer 2025-10-01 08:31:59 +02:00
drm-kms.rst Documentation/gpu: document drm_colorop 2025-11-26 23:03:32 +01:00
drm-mm.rst
drm-uapi.rst drm: Add a vendor-specific recovery method to drm device wedged uevent 2025-08-26 10:11:34 -04:00
drm-usage-stats.rst
drm-vm-bind-async.rst
drm-vm-bind-locking.rst
i915.rst drm/i915: Remove todo and comments about struct_mutex 2025-09-09 10:39:39 -04:00
implementation_guidelines.rst
index.rst Documentation: use a source-read extension for the index link boilerplate 2026-01-23 11:59:34 -07:00
introduction.rst
kms-properties.csv
komeda-kms.rst
mcde.rst
meson.rst
msm-crash-dump.rst
msm-preemption.rst
nouveau.rst Documentation: nouveau: Update GSP message queue kernel-doc reference 2025-06-13 16:46:35 +02:00
panfrost.rst
panthor.rst
pl111.rst
tegra.rst
todo.rst Merge tag 'drm-misc-next-2025-10-02' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next 2025-10-21 10:16:34 +02:00
tve200.rst
v3d.rst
vc4.rst
vga-switcheroo.rst
vgaarbiter.rst
vkms.rst drm/vkms: Update testing with IGT IGT_DEVICE 2025-11-04 11:51:15 +01:00
xen-front.rst
zynqmp.rst