← Documents Documentation/gpu/amdgpu/display/trace-groups-table.csv GitHub 원문 ↗

Linux 6.18.37 · GPU

AMDGPU DMUB 추적 그룹 마스크 표

DMUB 펌웨어 추적에서 선택할 수 있는 28개 그룹 이름과 단일 비트 마스크를 정리하고, 여러 그룹을 비트 OR로 조합하는 방법을 설명합니다.

Source pathDocumentation/gpu/amdgpu/display/trace-groups-table.csv
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

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

1. 요약·해설

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

요약·해설

trace-groups-table.csv:1-29

DMUB 펌웨어 추적에서 선택할 수 있는 28개 그룹 이름과 단일 비트 마스크를 정리하고, 여러 그룹을 비트 OR로 조합하는 방법을 설명합니다.

모든 행은 서로 겹치지 않는 단일 비트입니다. 필요한 그룹의 값을 OR해 `amdgpu_dm_dmub_trace_mask`에 지정하며, 그룹 이름과 마스크 값은 디버깅 인터페이스의 식별 정보이므로 그대로 사용합니다.

마스크 사용
추적 목적그룹 이름마스크 ORDMUB 추적로그 분석

추적 목적에서 로그 수집까지의 최소 경로입니다.

2. 영어 원문 전체

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

원문 전체 펼치기
1 Name, Mask Value
2 INFO, 0x1
3 IRQ SVC, 0x2
4 VBIOS, 0x4
5 REGISTER, 0x8
6 PHY DBG, 0x10
7 PSR, 0x20
8 AUX, 0x40
9 SMU, 0x80
10 MALL, 0x100
11 ABM, 0x200
12 ALPM, 0x400
13 TIMER, 0x800
14 HW LOCK MGR, 0x1000
15 INBOX1, 0x2000
16 PHY SEQ, 0x4000
17 PSR STATE, 0x8000
18 ZSTATE, 0x10000
19 TRANSMITTER CTL, 0x20000
20 PANEL CNTL, 0x40000
21 FAMS, 0x80000
22 DPIA, 0x100000
23 SUBVP, 0x200000
24 INBOX0, 0x400000
25 SDP, 0x4000000
26 REPLAY, 0x8000000
27 REPLAY RESIDENCY, 0x20000000
28 CURSOR INFO, 0x80000000
29 IPS, 0x100000000
30

3. 한국어 전문 번역

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

DMUB 추적 그룹과 마스크 값

1-29

이 CSV는 AMDGPU Display Core의 DMUB 펌웨어 추적 마스크에서 사용할 28개 그룹을 정의합니다. `Name`은 추적 그룹 식별자이고 `Mask Value`는 해당 그룹에 배정된 16진수 단일 비트입니다. 원문 1행은 헤더, 2-29행은 그룹 데이터입니다.

각 값은 하나의 비트만 켜진 2의 거듭제곱이므로 여러 그룹을 동시에 추적할 때 비트 OR로 결합할 수 있습니다. 예를 들어 `PSR`의 `0x20`과 `PSR STATE`의 `0x8000`을 합치면 `0x8020`입니다. 이 조합은 관련 문서 `Documentation/gpu/amdgpu/display/dc-debug.rst`의 PSR 추적 예시와 일치합니다.

표의 그룹 이름은 드라이버와 펌웨어에서 사용하는 식별자이므로 번역하지 않고 별도 한국어 의미 열을 제공했습니다. CSV와 관련 문서가 약어 확장을 명시하지 않은 `MALL`, `FAMS`, `DPIA`, `SUBVP`, `SDP`, `IPS` 등은 의미를 과도하게 추정하지 않고 해당 기능 관련 추적으로 설명합니다.

두 원문 열의 역할
원문 헤더한국어처리
Name이름DMUB 추적 그룹 식별자를 원문 그대로 보존
Mask Value마스크 값16진수 단일 비트 값을 원문 그대로 보존

CSV 헤더를 한국어로 옮기고 값의 보존 원칙을 명시합니다.

추적 마스크 구성 흐름
문제 영역 식별관련 그룹 선택Mask Value 비트 ORamdgpu_dm_dmub_trace_mask 설정재현 후 DMUB trace 수집

문제와 관련된 그룹을 고르고 마스크를 결합해 추적한 뒤 로그를 수집합니다.

한국어 전문 번역 표
그룹 이름한국어 의미마스크 값
INFO일반 정보0x1
IRQ SVCIRQ 서비스0x2
VBIOSVBIOS0x4
REGISTER레지스터0x8
PHY DBGPHY 디버그0x10
PSRPSR0x20
AUXAUX 채널0x40
SMUSMU0x80
MALLMALL 관련 추적0x100
ABMABM 관련 추적0x200
ALPMALPM 관련 추적0x400
TIMER타이머0x800
HW LOCK MGR하드웨어 잠금 관리자0x1000
INBOX1INBOX1 메시지 경로0x2000
PHY SEQPHY 시퀀스0x4000
PSR STATEPSR 상태0x8000
ZSTATEZSTATE 관련 추적0x10000
TRANSMITTER CTL송신기 제어0x20000
PANEL CNTL패널 제어0x40000
FAMSFAMS 관련 추적0x80000
DPIADPIA 관련 추적0x100000
SUBVPSUBVP 관련 추적0x200000
INBOX0INBOX0 메시지 경로0x400000
SDPSDP 관련 추적0x4000000
REPLAYREPLAY 관련 추적0x8000000
REPLAY RESIDENCYREPLAY 상주 시간0x20000000
CURSOR INFO커서 정보0x80000000
IPSIPS 관련 추적0x100000000

28개 그룹 전체입니다. 그룹 이름과 마스크 값은 원문 그대로이고 한국어 의미만 별도 열에 추가했습니다.

마스크 비트 위치
그룹마스크 값비트
INFO0x10
IRQ SVC0x21
VBIOS0x42
REGISTER0x83
PHY DBG0x104
PSR0x205
AUX0x406
SMU0x807
MALL0x1008
ABM0x2009
ALPM0x40010
TIMER0x80011
HW LOCK MGR0x100012
INBOX10x200013
PHY SEQ0x400014
PSR STATE0x800015
ZSTATE0x1000016
TRANSMITTER CTL0x2000017
PANEL CNTL0x4000018
FAMS0x8000019
DPIA0x10000020
SUBVP0x20000021
INBOX00x40000022
SDP0x400000026
REPLAY0x800000027
REPLAY RESIDENCY0x2000000029
CURSOR INFO0x8000000031
IPS0x10000000032

각 16진수 마스크에서 켜지는 비트 번호입니다. 비트 번호는 최하위 비트를 0으로 계산합니다.

기능 영역별 그룹
영역그룹
일반·펌웨어·레지스터INFO, VBIOS, REGISTER, TIMER
인터럽트·메시지·동기화IRQ SVC, HW LOCK MGR, INBOX0, INBOX1
PHY·링크·출력PHY DBG, AUX, PHY SEQ, TRANSMITTER CTL, PANEL CNTL, DPIA, SDP
패널·전력·상태PSR, PSR STATE, MALL, ABM, ALPM, ZSTATE, FAMS, SUBVP, REPLAY, REPLAY RESIDENCY, IPS
기타 제어SMU, CURSOR INFO

조회 편의를 위해 28개 원문 이름을 기능 영역으로 묶었습니다. 그룹 식별자 자체는 변경하지 않습니다.

마스크 조합 예시
선택 그룹계산결과
PSR + PSR STATE0x20 | 0x80000x8020
REPLAY + REPLAY RESIDENCY0x8000000 | 0x200000000x28000000
INBOX0 + INBOX10x400000 | 0x20000x402000
CURSOR INFO + IPS0x80000000 | 0x1000000000x180000000

단일 비트를 OR한 결과이며 원문 마스크 값에서 직접 계산했습니다.

원문 줄 좌표
원문 줄그룹 범위행 수
1Name, Mask Value 헤더1
2-9INFO-SMU8
10-17MALL-PSR STATE8
18-24ZSTATE-INBOX07
25-29SDP-IPS5

헤더와 그룹 행을 연속된 마스크 범위로 나눴습니다.

아래 코드 블록은 Linux v6.18.37 CSV 원문 29줄 전체입니다. 그룹 이름, 16진수 표기, 쉼표 구분과 행 순서를 변경하지 않았습니다.

Name, Mask Value
INFO, 0x1
IRQ SVC, 0x2
VBIOS, 0x4
REGISTER, 0x8
PHY DBG, 0x10
PSR, 0x20
AUX, 0x40
SMU, 0x80
MALL, 0x100
ABM, 0x200
ALPM, 0x400
TIMER, 0x800
HW LOCK MGR, 0x1000
INBOX1, 0x2000
PHY SEQ, 0x4000
PSR STATE, 0x8000
ZSTATE, 0x10000
TRANSMITTER CTL, 0x20000
PANEL CNTL, 0x40000
FAMS, 0x80000
DPIA, 0x100000
SUBVP, 0x200000
INBOX0, 0x400000
SDP, 0x4000000
REPLAY, 0x8000000
REPLAY RESIDENCY, 0x20000000
CURSOR INFO, 0x80000000
IPS, 0x100000000