aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlora Cui <Flora.Cui@amd.com>2016-12-15 02:26:22 -0500
committerAlex Deucher <alexander.deucher@amd.com>2016-12-20 19:43:16 -0500
commitdae5c2985da969074df03b9ff5226432be9e3293 (patch)
treed1134e8efc4f5105112eebbbccdbea45acb337a5
parent8fd74cb4a0e563b2025b521accc7a5963f60cdb1 (diff)
drm/amdgpu: update golden setting for verde
Signed-off-by: Flora Cui <Flora.Cui@amd.com> Reviewed-by: Junwei Zhang <Jerry.Zhang@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
-rw-r--r--drivers/gpu/drm/amd/amdgpu/si.c304
1 files changed, 142 insertions, 162 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/si.c b/drivers/gpu/drm/amd/amdgpu/si.c
index d353af392a71..2a99a41553b4 100644
--- a/drivers/gpu/drm/amd/amdgpu/si.c
+++ b/drivers/gpu/drm/amd/amdgpu/si.c
@@ -145,133 +145,134 @@ static const u32 pitcairn_golden_rlc_registers[] =
145 145
146static const u32 verde_pg_init[] = 146static const u32 verde_pg_init[] =
147{ 147{
148 0xd4f, 0xffffffff, 0x40000, 148 0x0d4f, 0xffffffff, 0x40000,
149 0xd4e, 0xffffffff, 0x200010ff, 149 0x0d4e, 0xffffffff, 0x200010ff,
150 0xd4f, 0xffffffff, 0x0, 150 0x0d4f, 0xffffffff, 0x0,
151 0xd4f, 0xffffffff, 0x0, 151 0x0d4f, 0xffffffff, 0x0,
152 0xd4f, 0xffffffff, 0x0, 152 0x0d4f, 0xffffffff, 0x0,
153 0xd4f, 0xffffffff, 0x0, 153 0x0d4f, 0xffffffff, 0x0,
154 0xd4f, 0xffffffff, 0x0, 154 0x0d4f, 0xffffffff, 0x0,
155 0xd4f, 0xffffffff, 0x7007, 155 0x0d4f, 0xffffffff, 0x7007,
156 0xd4e, 0xffffffff, 0x300010ff, 156 0x0d4e, 0xffffffff, 0x300010ff,
157 0xd4f, 0xffffffff, 0x0, 157 0x0d4f, 0xffffffff, 0x0,
158 0xd4f, 0xffffffff, 0x0, 158 0x0d4f, 0xffffffff, 0x0,
159 0xd4f, 0xffffffff, 0x0, 159 0x0d4f, 0xffffffff, 0x0,
160 0xd4f, 0xffffffff, 0x0, 160 0x0d4f, 0xffffffff, 0x0,
161 0xd4f, 0xffffffff, 0x0, 161 0x0d4f, 0xffffffff, 0x0,
162 0xd4f, 0xffffffff, 0x400000, 162 0x0d4f, 0xffffffff, 0x400000,
163 0xd4e, 0xffffffff, 0x100010ff, 163 0x0d4e, 0xffffffff, 0x100010ff,
164 0xd4f, 0xffffffff, 0x0, 164 0x0d4f, 0xffffffff, 0x0,
165 0xd4f, 0xffffffff, 0x0, 165 0x0d4f, 0xffffffff, 0x0,
166 0xd4f, 0xffffffff, 0x0, 166 0x0d4f, 0xffffffff, 0x0,
167 0xd4f, 0xffffffff, 0x0, 167 0x0d4f, 0xffffffff, 0x0,
168 0xd4f, 0xffffffff, 0x0, 168 0x0d4f, 0xffffffff, 0x0,
169 0xd4f, 0xffffffff, 0x120200, 169 0x0d4f, 0xffffffff, 0x120200,
170 0xd4e, 0xffffffff, 0x500010ff, 170 0x0d4e, 0xffffffff, 0x500010ff,
171 0xd4f, 0xffffffff, 0x0, 171 0x0d4f, 0xffffffff, 0x0,
172 0xd4f, 0xffffffff, 0x0, 172 0x0d4f, 0xffffffff, 0x0,
173 0xd4f, 0xffffffff, 0x0, 173 0x0d4f, 0xffffffff, 0x0,
174 0xd4f, 0xffffffff, 0x0, 174 0x0d4f, 0xffffffff, 0x0,
175 0xd4f, 0xffffffff, 0x0, 175 0x0d4f, 0xffffffff, 0x0,
176 0xd4f, 0xffffffff, 0x1e1e16, 176 0x0d4f, 0xffffffff, 0x1e1e16,
177 0xd4e, 0xffffffff, 0x600010ff, 177 0x0d4e, 0xffffffff, 0x600010ff,
178 0xd4f, 0xffffffff, 0x0, 178 0x0d4f, 0xffffffff, 0x0,
179 0xd4f, 0xffffffff, 0x0, 179 0x0d4f, 0xffffffff, 0x0,
180 0xd4f, 0xffffffff, 0x0, 180 0x0d4f, 0xffffffff, 0x0,
181 0xd4f, 0xffffffff, 0x0, 181 0x0d4f, 0xffffffff, 0x0,
182 0xd4f, 0xffffffff, 0x0, 182 0x0d4f, 0xffffffff, 0x0,
183 0xd4f, 0xffffffff, 0x171f1e, 183 0x0d4f, 0xffffffff, 0x171f1e,
184 0xd4e, 0xffffffff, 0x700010ff, 184 0x0d4e, 0xffffffff, 0x700010ff,
185 0xd4f, 0xffffffff, 0x0, 185 0x0d4f, 0xffffffff, 0x0,
186 0xd4f, 0xffffffff, 0x0, 186 0x0d4f, 0xffffffff, 0x0,
187 0xd4f, 0xffffffff, 0x0, 187 0x0d4f, 0xffffffff, 0x0,
188 0xd4f, 0xffffffff, 0x0, 188 0x0d4f, 0xffffffff, 0x0,
189 0xd4f, 0xffffffff, 0x0, 189 0x0d4f, 0xffffffff, 0x0,
190 0xd4f, 0xffffffff, 0x0, 190 0x0d4f, 0xffffffff, 0x0,
191 0xd4e, 0xffffffff, 0x9ff, 191 0x0d4e, 0xffffffff, 0x9ff,
192 0xd40, 0xffffffff, 0x0, 192 0x0d40, 0xffffffff, 0x0,
193 0xd41, 0xffffffff, 0x10000800, 193 0x0d41, 0xffffffff, 0x10000800,
194 0xd41, 0xffffffff, 0xf, 194 0x0d41, 0xffffffff, 0xf,
195 0xd41, 0xffffffff, 0xf, 195 0x0d41, 0xffffffff, 0xf,
196 0xd40, 0xffffffff, 0x4, 196 0x0d40, 0xffffffff, 0x4,
197 0xd41, 0xffffffff, 0x1000051e, 197 0x0d41, 0xffffffff, 0x1000051e,
198 0xd41, 0xffffffff, 0xffff, 198 0x0d41, 0xffffffff, 0xffff,
199 0xd41, 0xffffffff, 0xffff, 199 0x0d41, 0xffffffff, 0xffff,
200 0xd40, 0xffffffff, 0x8, 200 0x0d40, 0xffffffff, 0x8,
201 0xd41, 0xffffffff, 0x80500, 201 0x0d41, 0xffffffff, 0x80500,
202 0xd40, 0xffffffff, 0x12, 202 0x0d40, 0xffffffff, 0x12,
203 0xd41, 0xffffffff, 0x9050c, 203 0x0d41, 0xffffffff, 0x9050c,
204 0xd40, 0xffffffff, 0x1d, 204 0x0d40, 0xffffffff, 0x1d,
205 0xd41, 0xffffffff, 0xb052c, 205 0x0d41, 0xffffffff, 0xb052c,
206 0xd40, 0xffffffff, 0x2a, 206 0x0d40, 0xffffffff, 0x2a,
207 0xd41, 0xffffffff, 0x1053e, 207 0x0d41, 0xffffffff, 0x1053e,
208 0xd40, 0xffffffff, 0x2d, 208 0x0d40, 0xffffffff, 0x2d,
209 0xd41, 0xffffffff, 0x10546, 209 0x0d41, 0xffffffff, 0x10546,
210 0xd40, 0xffffffff, 0x30, 210 0x0d40, 0xffffffff, 0x30,
211 0xd41, 0xffffffff, 0xa054e, 211 0x0d41, 0xffffffff, 0xa054e,
212 0xd40, 0xffffffff, 0x3c, 212 0x0d40, 0xffffffff, 0x3c,
213 0xd41, 0xffffffff, 0x1055f, 213 0x0d41, 0xffffffff, 0x1055f,
214 0xd40, 0xffffffff, 0x3f, 214 0x0d40, 0xffffffff, 0x3f,
215 0xd41, 0xffffffff, 0x10567, 215 0x0d41, 0xffffffff, 0x10567,
216 0xd40, 0xffffffff, 0x42, 216 0x0d40, 0xffffffff, 0x42,
217 0xd41, 0xffffffff, 0x1056f, 217 0x0d41, 0xffffffff, 0x1056f,
218 0xd40, 0xffffffff, 0x45, 218 0x0d40, 0xffffffff, 0x45,
219 0xd41, 0xffffffff, 0x10572, 219 0x0d41, 0xffffffff, 0x10572,
220 0xd40, 0xffffffff, 0x48, 220 0x0d40, 0xffffffff, 0x48,
221 0xd41, 0xffffffff, 0x20575, 221 0x0d41, 0xffffffff, 0x20575,
222 0xd40, 0xffffffff, 0x4c, 222 0x0d40, 0xffffffff, 0x4c,
223 0xd41, 0xffffffff, 0x190801, 223 0x0d41, 0xffffffff, 0x190801,
224 0xd40, 0xffffffff, 0x67, 224 0x0d40, 0xffffffff, 0x67,
225 0xd41, 0xffffffff, 0x1082a, 225 0x0d41, 0xffffffff, 0x1082a,
226 0xd40, 0xffffffff, 0x6a, 226 0x0d40, 0xffffffff, 0x6a,
227 0xd41, 0xffffffff, 0x1b082d, 227 0x0d41, 0xffffffff, 0x1b082d,
228 0xd40, 0xffffffff, 0x87, 228 0x0d40, 0xffffffff, 0x87,
229 0xd41, 0xffffffff, 0x310851, 229 0x0d41, 0xffffffff, 0x310851,
230 0xd40, 0xffffffff, 0xba, 230 0x0d40, 0xffffffff, 0xba,
231 0xd41, 0xffffffff, 0x891, 231 0x0d41, 0xffffffff, 0x891,
232 0xd40, 0xffffffff, 0xbc, 232 0x0d40, 0xffffffff, 0xbc,
233 0xd41, 0xffffffff, 0x893, 233 0x0d41, 0xffffffff, 0x893,
234 0xd40, 0xffffffff, 0xbe, 234 0x0d40, 0xffffffff, 0xbe,
235 0xd41, 0xffffffff, 0x20895, 235 0x0d41, 0xffffffff, 0x20895,
236 0xd40, 0xffffffff, 0xc2, 236 0x0d40, 0xffffffff, 0xc2,
237 0xd41, 0xffffffff, 0x20899, 237 0x0d41, 0xffffffff, 0x20899,
238 0xd40, 0xffffffff, 0xc6, 238 0x0d40, 0xffffffff, 0xc6,
239 0xd41, 0xffffffff, 0x2089d, 239 0x0d41, 0xffffffff, 0x2089d,
240 0xd40, 0xffffffff, 0xca, 240 0x0d40, 0xffffffff, 0xca,
241 0xd41, 0xffffffff, 0x8a1, 241 0x0d41, 0xffffffff, 0x8a1,
242 0xd40, 0xffffffff, 0xcc, 242 0x0d40, 0xffffffff, 0xcc,
243 0xd41, 0xffffffff, 0x8a3, 243 0x0d41, 0xffffffff, 0x8a3,
244 0xd40, 0xffffffff, 0xce, 244 0x0d40, 0xffffffff, 0xce,
245 0xd41, 0xffffffff, 0x308a5, 245 0x0d41, 0xffffffff, 0x308a5,
246 0xd40, 0xffffffff, 0xd3, 246 0x0d40, 0xffffffff, 0xd3,
247 0xd41, 0xffffffff, 0x6d08cd, 247 0x0d41, 0xffffffff, 0x6d08cd,
248 0xd40, 0xffffffff, 0x142, 248 0x0d40, 0xffffffff, 0x142,
249 0xd41, 0xffffffff, 0x2000095a, 249 0x0d41, 0xffffffff, 0x2000095a,
250 0xd41, 0xffffffff, 0x1, 250 0x0d41, 0xffffffff, 0x1,
251 0xd40, 0xffffffff, 0x144, 251 0x0d40, 0xffffffff, 0x144,
252 0xd41, 0xffffffff, 0x301f095b, 252 0x0d41, 0xffffffff, 0x301f095b,
253 0xd40, 0xffffffff, 0x165, 253 0x0d40, 0xffffffff, 0x165,
254 0xd41, 0xffffffff, 0xc094d, 254 0x0d41, 0xffffffff, 0xc094d,
255 0xd40, 0xffffffff, 0x173, 255 0x0d40, 0xffffffff, 0x173,
256 0xd41, 0xffffffff, 0xf096d, 256 0x0d41, 0xffffffff, 0xf096d,
257 0xd40, 0xffffffff, 0x184, 257 0x0d40, 0xffffffff, 0x184,
258 0xd41, 0xffffffff, 0x15097f, 258 0x0d41, 0xffffffff, 0x15097f,
259 0xd40, 0xffffffff, 0x19b, 259 0x0d40, 0xffffffff, 0x19b,
260 0xd41, 0xffffffff, 0xc0998, 260 0x0d41, 0xffffffff, 0xc0998,
261 0xd40, 0xffffffff, 0x1a9, 261 0x0d40, 0xffffffff, 0x1a9,
262 0xd41, 0xffffffff, 0x409a7, 262 0x0d41, 0xffffffff, 0x409a7,
263 0xd40, 0xffffffff, 0x1af, 263 0x0d40, 0xffffffff, 0x1af,
264 0xd41, 0xffffffff, 0xcdc, 264 0x0d41, 0xffffffff, 0xcdc,
265 0xd40, 0xffffffff, 0x1b1, 265 0x0d40, 0xffffffff, 0x1b1,
266 0xd41, 0xffffffff, 0x800, 266 0x0d41, 0xffffffff, 0x800,
267 0xd42, 0xffffffff, 0x6c9b2000, 267 0x0d42, 0xffffffff, 0x6c9b2000,
268 0xd44, 0xfc00, 0x2000, 268 0x0d44, 0xfc00, 0x2000,
269 0xd51, 0xffffffff, 0xfc0, 269 0x0d51, 0xffffffff, 0xfc0,
270 0xa35, 0x00000100, 0x100 270 0x0a35, 0x00000100, 0x100
271}; 271};
272 272
273static const u32 verde_golden_rlc_registers[] = 273static const u32 verde_golden_rlc_registers[] =
274{ 274{
275 0x263e, 0xffffffff, 0x02010002,
275 0x3109, 0xffffffff, 0x033f1005, 276 0x3109, 0xffffffff, 0x033f1005,
276 0x311f, 0xffffffff, 0x10808020, 277 0x311f, 0xffffffff, 0x10808020,
277 0x3122, 0xffffffff, 0x00800008, 278 0x3122, 0xffffffff, 0x00800008,
@@ -281,61 +282,40 @@ static const u32 verde_golden_rlc_registers[] =
281 282
282static const u32 verde_golden_registers[] = 283static const u32 verde_golden_registers[] =
283{ 284{
285 0x17bc, 0x00000030, 0x00000011,
284 0x2684, 0x00010000, 0x00018208, 286 0x2684, 0x00010000, 0x00018208,
285 0x260c, 0xffffffff, 0x00000000, 287 0x260c, 0xffffffff, 0x00000000,
286 0x260d, 0xf00fffff, 0x00000400, 288 0x260d, 0xf00fffff, 0x00000400,
287 0x260e, 0x0002021c, 0x00020200, 289 0x260e, 0x0002021c, 0x00020200,
288 0x031e, 0x00000080, 0x00000000, 290 0x031e, 0x00000080, 0x00000000,
289 0x340c, 0x000300c0, 0x00800040, 291 0x340c, 0x000300c0, 0x00800040,
290 0x340c, 0x000300c0, 0x00800040,
291 0x360c, 0x000300c0, 0x00800040,
292 0x360c, 0x000300c0, 0x00800040, 292 0x360c, 0x000300c0, 0x00800040,
293 0x16ec, 0x000000f0, 0x00000070, 293 0x16ec, 0x000000f0, 0x00000070,
294 0x16f0, 0x00200000, 0x50100000, 294 0x16f0, 0x00200000, 0x50100000,
295
296 0x1c0c, 0x31000311, 0x00000011, 295 0x1c0c, 0x31000311, 0x00000011,
297 0x0ab9, 0x00073ffe, 0x000022a2, 296 0x0ab9, 0x00073ffe, 0x000022a2,
298 0x0ab9, 0x00073ffe, 0x000022a2,
299 0x0ab9, 0x00073ffe, 0x000022a2,
300 0x0903, 0x000007ff, 0x00000000,
301 0x0903, 0x000007ff, 0x00000000,
302 0x0903, 0x000007ff, 0x00000000, 297 0x0903, 0x000007ff, 0x00000000,
303 0x2285, 0xf000001f, 0x00000007, 298 0x2285, 0xf000001f, 0x00000007,
304 0x2285, 0xf000001f, 0x00000007, 299 0x22c9, 0xffffffff, 0x00ffffff,
305 0x2285, 0xf000001f, 0x00000007,
306 0x2285, 0xffffffff, 0x00ffffff,
307 0x22c4, 0x0000ff0f, 0x00000000, 300 0x22c4, 0x0000ff0f, 0x00000000,
308
309 0xa293, 0x07ffffff, 0x4e000000, 301 0xa293, 0x07ffffff, 0x4e000000,
310 0xa0d4, 0x3f3f3fff, 0x0000124a, 302 0xa0d4, 0x3f3f3fff, 0x0000124a,
311 0xa0d4, 0x3f3f3fff, 0x0000124a, 303 0x000c, 0xffffffff, 0x0040,
312 0xa0d4, 0x3f3f3fff, 0x0000124a,
313 0x000c, 0x000000ff, 0x0040,
314 0x000d, 0x00000040, 0x00004040, 304 0x000d, 0x00000040, 0x00004040,
315 0x2440, 0x07ffffff, 0x03000000, 305 0x2440, 0x07ffffff, 0x03000000,
316 0x2440, 0x07ffffff, 0x03000000,
317 0x23a2, 0x01ff1f3f, 0x00000000, 306 0x23a2, 0x01ff1f3f, 0x00000000,
318 0x23a3, 0x01ff1f3f, 0x00000000,
319 0x23a2, 0x01ff1f3f, 0x00000000,
320 0x23a1, 0x01ff1f3f, 0x00000000,
321 0x23a1, 0x01ff1f3f, 0x00000000,
322
323 0x23a1, 0x01ff1f3f, 0x00000000, 307 0x23a1, 0x01ff1f3f, 0x00000000,
324 0x2418, 0x0000007f, 0x00000020, 308 0x2418, 0x0000007f, 0x00000020,
325 0x2542, 0x00010000, 0x00010000, 309 0x2542, 0x00010000, 0x00010000,
326 0x2b01, 0x000003ff, 0x00000003,
327 0x2b05, 0x000003ff, 0x00000003,
328 0x2b05, 0x000003ff, 0x00000003, 310 0x2b05, 0x000003ff, 0x00000003,
329 0x2b04, 0xffffffff, 0x00000000, 311 0x2b04, 0xffffffff, 0x00000000,
330 0x2b04, 0xffffffff, 0x00000000,
331 0x2b04, 0xffffffff, 0x00000000,
332 0x2b03, 0xffffffff, 0x00001032,
333 0x2b03, 0xffffffff, 0x00001032, 312 0x2b03, 0xffffffff, 0x00001032,
334 0x2b03, 0xffffffff, 0x00001032,
335 0x2235, 0x0000001f, 0x00000010,
336 0x2235, 0x0000001f, 0x00000010,
337 0x2235, 0x0000001f, 0x00000010, 313 0x2235, 0x0000001f, 0x00000010,
338 0x0570, 0x000c0fc0, 0x000c0400 314 0x0570, 0x000c0fc0, 0x000c0400,
315 0x052c, 0x0fffffff, 0xffffffff,
316 0x052d, 0x0fffffff, 0x0fffffff,
317 0x052e, 0x0fffffff, 0x0fffffff,
318 0x052f, 0x0fffffff, 0x0fffffff
339}; 319};
340 320
341static const u32 oland_golden_registers[] = 321static const u32 oland_golden_registers[] =
@@ -736,18 +716,18 @@ static const u32 verde_mgcg_cgcg_init[] =
736 0x21c2, 0xffffffff, 0x00900100, 716 0x21c2, 0xffffffff, 0x00900100,
737 0x311e, 0xffffffff, 0x00000080, 717 0x311e, 0xffffffff, 0x00000080,
738 0x3101, 0xffffffff, 0x0020003f, 718 0x3101, 0xffffffff, 0x0020003f,
739 0xc, 0xffffffff, 0x0000001c, 719 0x000c, 0xffffffff, 0x0000001c,
740 0xd, 0x000f0000, 0x000f0000, 720 0x000d, 0x000f0000, 0x000f0000,
741 0x583, 0xffffffff, 0x00000100, 721 0x0583, 0xffffffff, 0x00000100,
742 0x409, 0xffffffff, 0x00000100, 722 0x0409, 0xffffffff, 0x00000100,
743 0x40b, 0x00000101, 0x00000000, 723 0x040b, 0x00000101, 0x00000000,
744 0x82a, 0xffffffff, 0x00000104, 724 0x082a, 0xffffffff, 0x00000104,
745 0x993, 0x000c0000, 0x000c0000, 725 0x0993, 0x000c0000, 0x000c0000,
746 0x992, 0x000c0000, 0x000c0000, 726 0x0992, 0x000c0000, 0x000c0000,
747 0x1579, 0xff000fff, 0x00000100, 727 0x1579, 0xff000fff, 0x00000100,
748 0x157a, 0x00000001, 0x00000001, 728 0x157a, 0x00000001, 0x00000001,
749 0xbd4, 0x00000001, 0x00000001, 729 0x0bd4, 0x00000001, 0x00000001,
750 0xc33, 0xc0000fff, 0x00000104, 730 0x0c33, 0xc0000fff, 0x00000104,
751 0x3079, 0x00000001, 0x00000001, 731 0x3079, 0x00000001, 0x00000001,
752 0x3430, 0xfffffff0, 0x00000100, 732 0x3430, 0xfffffff0, 0x00000100,
753 0x3630, 0xfffffff0, 0x00000100 733 0x3630, 0xfffffff0, 0x00000100