xref: /linux/Documentation/gpu/nouveau.rst (revision 5f2b6c5f6b692c696a232d12c43b8e41c0d393b9)
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/rm/r535/rpc.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