Skip to content

Commit 8a29e52

Browse files
alexdeuchergregkh
authored andcommitted
drm/amdgpu: update mmhub 3.3 client id mappings
commit 9f9bddf upstream. Update the client id mapping so the correct clients get printed when there is a mmhub page fault. v2: fix typos spotted by David Wu. v3: fix additional typo spotted by David. Reviewed-by: David (Ming Qiang) Wu <David.Wu3@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> (cherry picked from commit e932f47) Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent e851042 commit 8a29e52

File tree

1 file changed

+104
-1
lines changed

1 file changed

+104
-1
lines changed

drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c

Lines changed: 104 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,30 +40,129 @@
4040

4141
static const char *mmhub_client_ids_v3_3[][2] = {
4242
[0][0] = "VMC",
43+
[1][0] = "ISPXT",
44+
[2][0] = "ISPIXT",
4345
[4][0] = "DCEDMC",
4446
[6][0] = "MP0",
4547
[7][0] = "MP1",
4648
[8][0] = "MPM",
49+
[9][0] = "ISPPDPRD",
50+
[10][0] = "ISPCSTATRD",
51+
[11][0] = "ISPBYRPRD",
52+
[12][0] = "ISPRGBPRD",
53+
[13][0] = "ISPMCFPRD",
54+
[14][0] = "ISPMCFPRD1",
55+
[15][0] = "ISPYUVPRD",
56+
[16][0] = "ISPMCSCRD",
57+
[17][0] = "ISPGDCRD",
58+
[18][0] = "ISPLMERD",
59+
[22][0] = "ISPXT1",
60+
[23][0] = "ISPIXT1",
4761
[24][0] = "HDP",
4862
[25][0] = "LSDMA",
4963
[26][0] = "JPEG",
5064
[27][0] = "VPE",
65+
[28][0] = "VSCH",
5166
[29][0] = "VCNU",
5267
[30][0] = "VCN",
68+
[1][1] = "ISPXT",
69+
[2][1] = "ISPIXT",
5370
[3][1] = "DCEDWB",
5471
[4][1] = "DCEDMC",
72+
[5][1] = "ISPCSISWR",
5573
[6][1] = "MP0",
5674
[7][1] = "MP1",
5775
[8][1] = "MPM",
76+
[9][1] = "ISPPDPWR",
77+
[10][1] = "ISPCSTATWR",
78+
[11][1] = "ISPBYRPWR",
79+
[12][1] = "ISPRGBPWR",
80+
[13][1] = "ISPMCFPWR",
81+
[14][1] = "ISPMWR0",
82+
[15][1] = "ISPYUVPWR",
83+
[16][1] = "ISPMCSCWR",
84+
[17][1] = "ISPGDCWR",
85+
[18][1] = "ISPLMEWR",
86+
[20][1] = "ISPMWR2",
5887
[21][1] = "OSSSYS",
88+
[22][1] = "ISPXT1",
89+
[23][1] = "ISPIXT1",
5990
[24][1] = "HDP",
6091
[25][1] = "LSDMA",
6192
[26][1] = "JPEG",
6293
[27][1] = "VPE",
94+
[28][1] = "VSCH",
6395
[29][1] = "VCNU",
6496
[30][1] = "VCN",
6597
};
6698

99+
static const char *mmhub_client_ids_v3_3_1[][2] = {
100+
[0][0] = "VMC",
101+
[4][0] = "DCEDMC",
102+
[6][0] = "MP0",
103+
[7][0] = "MP1",
104+
[8][0] = "MPM",
105+
[24][0] = "HDP",
106+
[25][0] = "LSDMA",
107+
[26][0] = "JPEG0",
108+
[27][0] = "VPE0",
109+
[28][0] = "VSCH",
110+
[29][0] = "VCNU0",
111+
[30][0] = "VCN0",
112+
[32+1][0] = "ISPXT",
113+
[32+2][0] = "ISPIXT",
114+
[32+9][0] = "ISPPDPRD",
115+
[32+10][0] = "ISPCSTATRD",
116+
[32+11][0] = "ISPBYRPRD",
117+
[32+12][0] = "ISPRGBPRD",
118+
[32+13][0] = "ISPMCFPRD",
119+
[32+14][0] = "ISPMCFPRD1",
120+
[32+15][0] = "ISPYUVPRD",
121+
[32+16][0] = "ISPMCSCRD",
122+
[32+17][0] = "ISPGDCRD",
123+
[32+18][0] = "ISPLMERD",
124+
[32+22][0] = "ISPXT1",
125+
[32+23][0] = "ISPIXT1",
126+
[32+26][0] = "JPEG1",
127+
[32+27][0] = "VPE1",
128+
[32+29][0] = "VCNU1",
129+
[32+30][0] = "VCN1",
130+
[3][1] = "DCEDWB",
131+
[4][1] = "DCEDMC",
132+
[6][1] = "MP0",
133+
[7][1] = "MP1",
134+
[8][1] = "MPM",
135+
[21][1] = "OSSSYS",
136+
[24][1] = "HDP",
137+
[25][1] = "LSDMA",
138+
[26][1] = "JPEG0",
139+
[27][1] = "VPE0",
140+
[28][1] = "VSCH",
141+
[29][1] = "VCNU0",
142+
[30][1] = "VCN0",
143+
[32+1][1] = "ISPXT",
144+
[32+2][1] = "ISPIXT",
145+
[32+5][1] = "ISPCSISWR",
146+
[32+9][1] = "ISPPDPWR",
147+
[32+10][1] = "ISPCSTATWR",
148+
[32+11][1] = "ISPBYRPWR",
149+
[32+12][1] = "ISPRGBPWR",
150+
[32+13][1] = "ISPMCFPWR",
151+
[32+14][1] = "ISPMWR0",
152+
[32+15][1] = "ISPYUVPWR",
153+
[32+16][1] = "ISPMCSCWR",
154+
[32+17][1] = "ISPGDCWR",
155+
[32+18][1] = "ISPLMEWR",
156+
[32+19][1] = "ISPMWR1",
157+
[32+20][1] = "ISPMWR2",
158+
[32+22][1] = "ISPXT1",
159+
[32+23][1] = "ISPIXT1",
160+
[32+26][1] = "JPEG1",
161+
[32+27][1] = "VPE1",
162+
[32+29][1] = "VCNU1",
163+
[32+30][1] = "VCN1",
164+
};
165+
67166
static uint32_t mmhub_v3_3_get_invalidate_req(unsigned int vmid,
68167
uint32_t flush_type)
69168
{
@@ -102,12 +201,16 @@ mmhub_v3_3_print_l2_protection_fault_status(struct amdgpu_device *adev,
102201

103202
switch (amdgpu_ip_version(adev, MMHUB_HWIP, 0)) {
104203
case IP_VERSION(3, 3, 0):
105-
case IP_VERSION(3, 3, 1):
106204
case IP_VERSION(3, 3, 2):
107205
mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_v3_3) ?
108206
mmhub_client_ids_v3_3[cid][rw] :
109207
cid == 0x140 ? "UMSCH" : NULL;
110208
break;
209+
case IP_VERSION(3, 3, 1):
210+
mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_v3_3_1) ?
211+
mmhub_client_ids_v3_3_1[cid][rw] :
212+
cid == 0x140 ? "UMSCH" : NULL;
213+
break;
111214
default:
112215
mmhub_cid = NULL;
113216
break;

0 commit comments

Comments
 (0)