xref: /linux/Documentation/gpu/nouveau.rst (revision 44d69d3cf2e8047c279cbb9708f05e2c43e33234)
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