Documentation/gpu/introduction.rst | 40 +++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-)
revert promotion of overview diagram title to that
of previous commit in introduction.rst
Signed-off-by: Abdulrasaq Lawani <abdulrasaqolawani@gmail.com>
---
Changes in v3:
- revert the promotion of the overview diagram header
- Link to v2: https://lore.kernel.org/r/20250523-drm-doc-updates-v2-0-e517df152cf6@gmail.com
Changes in v2:
- Update the overview diagram to display correctly by putting in a literal block.
- Also update the overview section diagram to a higher order.
- Ensured docs are successfully rendering by building for htmldocs and pdfdocs.
- Rendered pages are okay on html and pdf.
- Link to v1: https://lore.kernel.org/r/20250522-drm-doc-updates-v1-1-d1efd54740bd@gmail.com
---
Documentation/gpu/introduction.rst | 40 +++++++++++++++++++++++++++++++++++++-
1 file changed, 39 insertions(+), 1 deletion(-)
diff --git a/Documentation/gpu/introduction.rst b/Documentation/gpu/introduction.rst
index 3cd0c8860b949408ed570d3f9384edd5f03df002..a8d3f953a470180b395ec52a45d0f3f4561424e0 100644
--- a/Documentation/gpu/introduction.rst
+++ b/Documentation/gpu/introduction.rst
@@ -14,7 +14,45 @@ including the TTM memory manager, output configuration and mode setting,
and the new vblank internals, in addition to all the regular features
found in current kernels.
-[Insert diagram of typical DRM stack here]
+Overview of the Linux DRM Architecture
+--------------------------------------
+::
+
+ +-----------------------------+
+ | User-space Apps |
+ | (Games, Browsers, ML, etc.) |
+ +-----------------------------+
+ |
+ v
+ +---------------------------------------+
+ | Graphics APIs | Compute APIs |
+ | (OpenGL, Vulkan) | (OpenCL, CUDA) |
+ +---------------------------------------+
+ | |
+ v v
+ +---------------------+ +-----------------------+
+ | User-space Driver | | Compute Runtime |
+ | (Mesa, AMD/NVIDIA) | | (OpenCL, CUDA, ROCm) |
+ +---------------------+ +-----------------------+
+ | |
+ +--------+----------+
+ |
+ v
+ +-----------------------+
+ | libdrm (DRM API) |
+ +-----------------------+
+ |
+ v
+ +-------------------------------------------+
+ | Kernel DRM/KMS Driver (i915, amdgpu, |
+ | nouveau, etc.) |
+ +-------------------------------------------+
+ | |
+ v v
+ +----------------+ +-------------------+
+ | GPU Display HW | | GPU Compute Units |
+ +----------------+ +-------------------+
+
Style Guidelines
================
---
base-commit: 4d07f5440d7afee27dada528aaf5230e760531cb
change-id: 20250522-drm-doc-updates-3686f6d48122
Best regards,
--
Abdulrasaq Lawani <abdulrasaqolawani@gmail.com>
On Tue, May 27, 2025 at 03:17:43AM -0400, Abdulrasaq Lawani wrote: > revert promotion of overview diagram title to that > of previous commit in introduction.rst > The patch description doesn't really describe the diff below, which is to add overview diagram instead. Maybe you can replace that with from your v1? > diff --git a/Documentation/gpu/introduction.rst b/Documentation/gpu/introduction.rst > index 3cd0c8860b949408ed570d3f9384edd5f03df002..a8d3f953a470180b395ec52a45d0f3f4561424e0 100644 > --- a/Documentation/gpu/introduction.rst > +++ b/Documentation/gpu/introduction.rst > @@ -14,7 +14,45 @@ including the TTM memory manager, output configuration and mode setting, > and the new vblank internals, in addition to all the regular features > found in current kernels. > > -[Insert diagram of typical DRM stack here] > +Overview of the Linux DRM Architecture > +-------------------------------------- > +:: > + > + +-----------------------------+ > + | User-space Apps | > + | (Games, Browsers, ML, etc.) | > + +-----------------------------+ > + | > + v > + +---------------------------------------+ > + | Graphics APIs | Compute APIs | > + | (OpenGL, Vulkan) | (OpenCL, CUDA) | > + +---------------------------------------+ > + | | > + v v > + +---------------------+ +-----------------------+ > + | User-space Driver | | Compute Runtime | > + | (Mesa, AMD/NVIDIA) | | (OpenCL, CUDA, ROCm) | > + +---------------------+ +-----------------------+ > + | | > + +--------+----------+ > + | > + v > + +-----------------------+ > + | libdrm (DRM API) | > + +-----------------------+ > + | > + v > + +-------------------------------------------+ > + | Kernel DRM/KMS Driver (i915, amdgpu, | > + | nouveau, etc.) | > + +-------------------------------------------+ > + | | > + v v > + +----------------+ +-------------------+ > + | GPU Display HW | | GPU Compute Units | > + +----------------+ +-------------------+ > + > > Style Guidelines > ================ > The diff itself looks good. Thanks. -- An old man doll... just what I always wanted! - Clara
© 2016 - 2025 Red Hat, Inc.