xref: /linux/Documentation/gpu/nouveau.rst (revision b351e9c93a4fc0a1b789c0b89eeecb9d5bf564cd)
1.. SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2
3===============================
4 drm/nouveau NVIDIA GPU Driver
5===============================
6
7The drm/nouveau driver provides support for a wide range of NVIDIA GPUs,
8covering GeForce, Quadro, and Tesla series, from the NV04 architecture up
9to the latest Turing, Ampere, Ada families.
10
11NVKM: NVIDIA Kernel Manager
12===========================
13
14The NVKM component serves as the core abstraction layer within the nouveau
15driver, responsible for managing NVIDIA GPU hardware at the kernel level.
16NVKM provides a unified interface for handling various GPU  architectures.
17
18It enables resource management, power control, memory handling, and command
19submission required for the proper functioning of NVIDIA GPUs under the
20nouveau driver.
21
22NVKM plays a critical role in abstracting hardware complexities and
23providing a consistent API to upper layers of the driver stack.
24
25GSP Support
26------------------------
27
28.. kernel-doc:: drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c
29   :doc: GSP message queue element
30
31.. kernel-doc:: drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
32   :doc: GSP message handling policy
33