← Documents Documentation/gpu/nouveau.rst GitHub 원문 ↗

Linux 6.18.37 · GPU·DRM

drm/nouveau NVIDIA GPU Driver

Nouveau의 NVKM hardware abstraction과 GSP message 문서 진입점을 설명합니다.

Source pathDocumentation/gpu/nouveau.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약·해설

nouveau.rst:1-32

Nouveau의 NVKM hardware abstraction과 GSP message 문서 진입점을 설명합니다.

핵심 범위
영역내용
CoreNVKM
FamiliesNV04·Turing·Ampere·Ada
GSPQueue·policy

이 문서가 다루는 주요 항목입니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 .. SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2
3 ===============================
4 drm/nouveau NVIDIA GPU Driver
5 ===============================
6
7 The drm/nouveau driver provides support for a wide range of NVIDIA GPUs,
8 covering GeForce, Quadro, and Tesla series, from the NV04 architecture up
9 to the latest Turing, Ampere, Ada families.
10
11 NVKM: NVIDIA Kernel Manager
12 ===========================
13
14 The NVKM component serves as the core abstraction layer within the nouveau
15 driver, responsible for managing NVIDIA GPU hardware at the kernel level.
16 NVKM provides a unified interface for handling various GPU architectures.
17
18 It enables resource management, power control, memory handling, and command
19 submission required for the proper functioning of NVIDIA GPUs under the
20 nouveau driver.
21
22 NVKM plays a critical role in abstracting hardware complexities and
23 providing a consistent API to upper layers of the driver stack.
24
25 GSP 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

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

Nouveau와 NVKM

1-27

`drm/nouveau` 드라이버는 NV04 architecture부터 최신 Turing, Ampere, Ada 계열까지 GeForce·Quadro·Tesla를 포함한 폭넓은 NVIDIA GPU를 지원합니다. 원문 SPDX 라이선스는 `(GPL-2.0+ OR MIT)`입니다.

`NVKM`(NVIDIA Kernel Manager)은 nouveau driver의 core abstraction layer입니다. Kernel 수준에서 NVIDIA GPU hardware를 관리하며 여러 GPU architecture를 다루는 통합 interface를 제공합니다.

NVKM은 nouveau에서 GPU가 제대로 동작하는 데 필요한 resource management, power control, memory handling, command submission을 제공합니다. Hardware complexity를 감추고 driver stack의 upper layer에 일관된 API를 제공하는 핵심 계층입니다.

Nouveau driver stack
Nouveau upper driver layersNVKM unified interfaceResource·power·memory·command managementNV04부터 Turing·Ampere·Ada hardware families

Hardware 차이를 NVKM이 공통 API로 추상화합니다.

NVKM 책임
영역역할
ResourceGPU resource lifecycle 관리
PowerPower control
MemoryGPU memory handling
SubmissionCommand submission
AbstractionArchitecture별 차이를 일관된 API로 제공

Core abstraction이 제공하는 주요 기능입니다.

.. SPDX-License-Identifier: (GPL-2.0+ OR MIT)

===============================
 drm/nouveau NVIDIA GPU Driver
===============================

The drm/nouveau driver provides support for a wide range of NVIDIA GPUs,
covering GeForce, Quadro, and Tesla series, from the NV04 architecture up
to the latest Turing, Ampere, Ada families.

NVKM: NVIDIA Kernel Manager
===========================

The NVKM component serves as the core abstraction layer within the nouveau
driver, responsible for managing NVIDIA GPU hardware at the kernel level.
NVKM provides a unified interface for handling various GPU  architectures.

It enables resource management, power control, memory handling, and command
submission required for the proper functioning of NVIDIA GPUs under the
nouveau driver.

NVKM plays a critical role in abstracting hardware complexities and
providing a consistent API to upper layers of the driver stack.

GSP Support
------------------------

GSP 지원 문서

28-32

GSP 지원은 두 `kernel-doc` source를 포함합니다. `drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c`는 `GSP message queue element`를 설명하고, `drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h`는 `GSP message handling policy`를 설명합니다.

GSP kernel-doc
문서Source path
GSP message queue elementdrivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
GSP message handling policydrivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h

Queue element와 message policy의 source path입니다.

GSP message 문서 범위
r535/rpc.c: queue elementgsp.h: message handling policyNVKM GSP subsystem

Message 표현과 처리 정책을 함께 확인합니다.

.. kernel-doc:: drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
   :doc: GSP message queue element

.. kernel-doc:: drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
   :doc: GSP message handling policy