|
40 | 40 |
|
41 | 41 | static const char *mmhub_client_ids_v3_3[][2] = {
|
42 | 42 | [0][0] = "VMC",
|
| 43 | + [1][0] = "ISPXT", |
| 44 | + [2][0] = "ISPIXT", |
43 | 45 | [4][0] = "DCEDMC",
|
44 | 46 | [6][0] = "MP0",
|
45 | 47 | [7][0] = "MP1",
|
46 | 48 | [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", |
47 | 61 | [24][0] = "HDP",
|
48 | 62 | [25][0] = "LSDMA",
|
49 | 63 | [26][0] = "JPEG",
|
50 | 64 | [27][0] = "VPE",
|
| 65 | + [28][0] = "VSCH", |
51 | 66 | [29][0] = "VCNU",
|
52 | 67 | [30][0] = "VCN",
|
| 68 | + [1][1] = "ISPXT", |
| 69 | + [2][1] = "ISPIXT", |
53 | 70 | [3][1] = "DCEDWB",
|
54 | 71 | [4][1] = "DCEDMC",
|
| 72 | + [5][1] = "ISPCSISWR", |
55 | 73 | [6][1] = "MP0",
|
56 | 74 | [7][1] = "MP1",
|
57 | 75 | [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", |
58 | 87 | [21][1] = "OSSSYS",
|
| 88 | + [22][1] = "ISPXT1", |
| 89 | + [23][1] = "ISPIXT1", |
59 | 90 | [24][1] = "HDP",
|
60 | 91 | [25][1] = "LSDMA",
|
61 | 92 | [26][1] = "JPEG",
|
62 | 93 | [27][1] = "VPE",
|
| 94 | + [28][1] = "VSCH", |
63 | 95 | [29][1] = "VCNU",
|
64 | 96 | [30][1] = "VCN",
|
65 | 97 | };
|
66 | 98 |
|
| 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 | + |
67 | 166 | static uint32_t mmhub_v3_3_get_invalidate_req(unsigned int vmid,
|
68 | 167 | uint32_t flush_type)
|
69 | 168 | {
|
@@ -102,12 +201,16 @@ mmhub_v3_3_print_l2_protection_fault_status(struct amdgpu_device *adev,
|
102 | 201 |
|
103 | 202 | switch (amdgpu_ip_version(adev, MMHUB_HWIP, 0)) {
|
104 | 203 | case IP_VERSION(3, 3, 0):
|
105 |
| - case IP_VERSION(3, 3, 1): |
106 | 204 | case IP_VERSION(3, 3, 2):
|
107 | 205 | mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_v3_3) ?
|
108 | 206 | mmhub_client_ids_v3_3[cid][rw] :
|
109 | 207 | cid == 0x140 ? "UMSCH" : NULL;
|
110 | 208 | 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; |
111 | 214 | default:
|
112 | 215 | mmhub_cid = NULL;
|
113 | 216 | break;
|
|
0 commit comments