Lines Matching +full:0 +full:x8030
69 0x98fc,
70 0x98f0,
71 0x9834,
72 0x9838,
73 0x9870,
74 0x9874,
75 0x8a14,
76 0x8b24,
77 0x8bcc,
78 0x8b10,
79 0x8c30,
80 0x8d00,
81 0x8d04,
82 0x8c00,
83 0x8c04,
84 0x8c10,
85 0x8c14,
86 0x8d8c,
87 0x8cf0,
88 0x8e38,
89 0x9508,
90 0x9688,
91 0x9608,
92 0x960c,
93 0x9610,
94 0x9614,
95 0x88c4,
96 0x8978,
97 0x88d4,
98 0x900c,
99 0x9100,
100 0x913c,
101 0x90e8,
102 0x9354,
103 0xa008,
104 0x98f8,
105 0x9148,
106 0x914c,
107 0x3f94,
108 0x98f4,
109 0x9b7c,
110 0x3f8c,
111 0x8950,
112 0x8954,
113 0x8a18,
114 0x8b28,
115 0x9144,
116 0x3f90,
117 0x915c,
118 0x9160,
119 0x9178,
120 0x917c,
121 0x9180,
122 0x918c,
123 0x9190,
124 0x9194,
125 0x9198,
126 0x919c,
127 0x91a8,
128 0x91ac,
129 0x91b0,
130 0x91b4,
131 0x91b8,
132 0x91c4,
133 0x91c8,
134 0x91cc,
135 0x91d0,
136 0x91d4,
137 0x91e0,
138 0x91e4,
139 0x91ec,
140 0x91f0,
141 0x91f4,
142 0x9200,
143 0x9204,
144 0x929c,
145 0x8030,
146 0x9150,
147 0x9a60,
148 0x920c,
149 0x9210,
150 0x9228,
151 0x922c,
152 0x9244,
153 0x9248,
154 0x91e8,
155 0x9294,
156 0x9208,
157 0x9224,
158 0x9240,
159 0x9220,
160 0x923c,
161 0x9258,
162 0x9744,
163 0xa200,
164 0xa204,
165 0xa208,
166 0xa20c,
167 0x8d58,
168 0x9030,
169 0x9034,
170 0x9038,
171 0x903c,
172 0x9040,
173 0x9654,
174 0x897c,
175 0xa210,
176 0xa214,
177 0x9868,
178 0xa02c,
179 0x9664,
180 0x9698,
181 0x949c,
182 0x8e10,
183 0x8e18,
184 0x8c50,
185 0x8c58,
186 0x8c60,
187 0x8c68,
188 0x89b4,
189 0x9830,
190 0x802c,
234 0x3e5c, 0xffffffff, 0x00000000,
235 0x3e48, 0xffffffff, 0x00000000,
236 0x3e4c, 0xffffffff, 0x00000000,
237 0x3e64, 0xffffffff, 0x00000000,
238 0x3e50, 0xffffffff, 0x00000000,
239 0x3e60, 0xffffffff, 0x00000000
244 0x5eb4, 0xffffffff, 0x00000002,
245 0x5e78, 0x8f311ff1, 0x001000f0,
246 0x3f90, 0xffff0000, 0xff000000,
247 0x9148, 0xffff0000, 0xff000000,
248 0x3f94, 0xffff0000, 0xff000000,
249 0x914c, 0xffff0000, 0xff000000,
250 0xc78, 0x00000080, 0x00000080,
251 0xbd4, 0x70073777, 0x00011003,
252 0xd02c, 0xbfffff1f, 0x08421000,
253 0xd0b8, 0x73773777, 0x02011003,
254 0x5bc0, 0x00200000, 0x50100000,
255 0x98f8, 0x33773777, 0x02011003,
256 0x98fc, 0xffffffff, 0x76541032,
257 0x7030, 0x31000311, 0x00000011,
258 0x2f48, 0x33773777, 0x42010001,
259 0x6b28, 0x00000010, 0x00000012,
260 0x7728, 0x00000010, 0x00000012,
261 0x10328, 0x00000010, 0x00000012,
262 0x10f28, 0x00000010, 0x00000012,
263 0x11b28, 0x00000010, 0x00000012,
264 0x12728, 0x00000010, 0x00000012,
265 0x240c, 0x000007ff, 0x00000000,
266 0x8a14, 0xf000001f, 0x00000007,
267 0x8b24, 0x3fff3fff, 0x00ff0fff,
268 0x8b10, 0x0000ff0f, 0x00000000,
269 0x28a4c, 0x07ffffff, 0x06000000,
270 0x10c, 0x00000001, 0x00010003,
271 0xa02c, 0xffffffff, 0x0000009b,
272 0x913c, 0x0000010f, 0x01000100,
273 0x8c04, 0xf8ff00ff, 0x40600060,
274 0x28350, 0x00000f01, 0x00000000,
275 0x9508, 0x3700001f, 0x00000002,
276 0x960c, 0xffffffff, 0x54763210,
277 0x88c4, 0x001f3ae3, 0x00000082,
278 0x88d0, 0xffffffff, 0x0f40df40,
279 0x88d4, 0x0000001f, 0x00000010,
280 0x8974, 0xffffffff, 0x00000000
285 0x8f8, 0xffffffff, 0,
286 0x8fc, 0x00380000, 0,
287 0x8f8, 0xffffffff, 1,
288 0x8fc, 0x0e000000, 0
293 0x690, 0x3fff3fff, 0x20c00033,
294 0x918c, 0x0fff0fff, 0x00010006,
295 0x91a8, 0x0fff0fff, 0x00010006,
296 0x9150, 0xffffdfff, 0x6e944040,
297 0x917c, 0x0fff0fff, 0x00030002,
298 0x9198, 0x0fff0fff, 0x00030002,
299 0x915c, 0x0fff0fff, 0x00010000,
300 0x3f90, 0xffff0001, 0xff000000,
301 0x9178, 0x0fff0fff, 0x00070000,
302 0x9194, 0x0fff0fff, 0x00070000,
303 0x9148, 0xffff0001, 0xff000000,
304 0x9190, 0x0fff0fff, 0x00090008,
305 0x91ac, 0x0fff0fff, 0x00090008,
306 0x3f94, 0xffff0000, 0xff000000,
307 0x914c, 0xffff0000, 0xff000000,
308 0x929c, 0x00000fff, 0x00000001,
309 0x55e4, 0xff607fff, 0xfc000100,
310 0x8a18, 0xff000fff, 0x00000100,
311 0x8b28, 0xff000fff, 0x00000100,
312 0x9144, 0xfffc0fff, 0x00000100,
313 0x6ed8, 0x00010101, 0x00010000,
314 0x9830, 0xffffffff, 0x00000000,
315 0x9834, 0xf00fffff, 0x00000400,
316 0x9838, 0xfffffffe, 0x00000000,
317 0xd0c0, 0xff000fff, 0x00000100,
318 0xd02c, 0xbfffff1f, 0x08421000,
319 0xd0b8, 0x73773777, 0x12010001,
320 0x5bb0, 0x000000f0, 0x00000070,
321 0x98f8, 0x73773777, 0x12010001,
322 0x98fc, 0xffffffff, 0x00000010,
323 0x9b7c, 0x00ff0000, 0x00fc0000,
324 0x8030, 0x00001f0f, 0x0000100a,
325 0x2f48, 0x73773777, 0x12010001,
326 0x2408, 0x00030000, 0x000c007f,
327 0x8a14, 0xf000003f, 0x00000007,
328 0x8b24, 0x3fff3fff, 0x00ff0fff,
329 0x8b10, 0x0000ff0f, 0x00000000,
330 0x28a4c, 0x07ffffff, 0x06000000,
331 0x4d8, 0x00000fff, 0x00000100,
332 0xa008, 0xffffffff, 0x00010000,
333 0x913c, 0xffff03ff, 0x01000100,
334 0x8c00, 0x000000ff, 0x00000003,
335 0x8c04, 0xf8ff00ff, 0x40600060,
336 0x8cf0, 0x1fff1fff, 0x08e00410,
337 0x28350, 0x00000f01, 0x00000000,
338 0x9508, 0xf700071f, 0x00000002,
339 0x960c, 0xffffffff, 0x54763210,
340 0x20ef8, 0x01ff01ff, 0x00000002,
341 0x20e98, 0xfffffbff, 0x00200000,
342 0x2015c, 0xffffffff, 0x00000f40,
343 0x88c4, 0x001f3ae3, 0x00000082,
344 0x8978, 0x3fffffff, 0x04050140,
345 0x88d4, 0x0000001f, 0x00000010,
346 0x8974, 0xffffffff, 0x00000000
351 0x690, 0x3fff3fff, 0x20c00033,
352 0x918c, 0x0fff0fff, 0x00010006,
353 0x918c, 0x0fff0fff, 0x00010006,
354 0x91a8, 0x0fff0fff, 0x00010006,
355 0x91a8, 0x0fff0fff, 0x00010006,
356 0x9150, 0xffffdfff, 0x6e944040,
357 0x9150, 0xffffdfff, 0x6e944040,
358 0x917c, 0x0fff0fff, 0x00030002,
359 0x917c, 0x0fff0fff, 0x00030002,
360 0x9198, 0x0fff0fff, 0x00030002,
361 0x9198, 0x0fff0fff, 0x00030002,
362 0x915c, 0x0fff0fff, 0x00010000,
363 0x915c, 0x0fff0fff, 0x00010000,
364 0x3f90, 0xffff0001, 0xff000000,
365 0x3f90, 0xffff0001, 0xff000000,
366 0x9178, 0x0fff0fff, 0x00070000,
367 0x9178, 0x0fff0fff, 0x00070000,
368 0x9194, 0x0fff0fff, 0x00070000,
369 0x9194, 0x0fff0fff, 0x00070000,
370 0x9148, 0xffff0001, 0xff000000,
371 0x9148, 0xffff0001, 0xff000000,
372 0x9190, 0x0fff0fff, 0x00090008,
373 0x9190, 0x0fff0fff, 0x00090008,
374 0x91ac, 0x0fff0fff, 0x00090008,
375 0x91ac, 0x0fff0fff, 0x00090008,
376 0x3f94, 0xffff0000, 0xff000000,
377 0x3f94, 0xffff0000, 0xff000000,
378 0x914c, 0xffff0000, 0xff000000,
379 0x914c, 0xffff0000, 0xff000000,
380 0x929c, 0x00000fff, 0x00000001,
381 0x929c, 0x00000fff, 0x00000001,
382 0x55e4, 0xff607fff, 0xfc000100,
383 0x8a18, 0xff000fff, 0x00000100,
384 0x8a18, 0xff000fff, 0x00000100,
385 0x8b28, 0xff000fff, 0x00000100,
386 0x8b28, 0xff000fff, 0x00000100,
387 0x9144, 0xfffc0fff, 0x00000100,
388 0x9144, 0xfffc0fff, 0x00000100,
389 0x6ed8, 0x00010101, 0x00010000,
390 0x9830, 0xffffffff, 0x00000000,
391 0x9830, 0xffffffff, 0x00000000,
392 0x9834, 0xf00fffff, 0x00000400,
393 0x9834, 0xf00fffff, 0x00000400,
394 0x9838, 0xfffffffe, 0x00000000,
395 0x9838, 0xfffffffe, 0x00000000,
396 0xd0c0, 0xff000fff, 0x00000100,
397 0xd02c, 0xbfffff1f, 0x08421000,
398 0xd02c, 0xbfffff1f, 0x08421000,
399 0xd0b8, 0x73773777, 0x12010001,
400 0xd0b8, 0x73773777, 0x12010001,
401 0x5bb0, 0x000000f0, 0x00000070,
402 0x98f8, 0x73773777, 0x12010001,
403 0x98f8, 0x73773777, 0x12010001,
404 0x98fc, 0xffffffff, 0x00000010,
405 0x98fc, 0xffffffff, 0x00000010,
406 0x9b7c, 0x00ff0000, 0x00fc0000,
407 0x9b7c, 0x00ff0000, 0x00fc0000,
408 0x8030, 0x00001f0f, 0x0000100a,
409 0x8030, 0x00001f0f, 0x0000100a,
410 0x2f48, 0x73773777, 0x12010001,
411 0x2f48, 0x73773777, 0x12010001,
412 0x2408, 0x00030000, 0x000c007f,
413 0x8a14, 0xf000003f, 0x00000007,
414 0x8a14, 0xf000003f, 0x00000007,
415 0x8b24, 0x3fff3fff, 0x00ff0fff,
416 0x8b24, 0x3fff3fff, 0x00ff0fff,
417 0x8b10, 0x0000ff0f, 0x00000000,
418 0x8b10, 0x0000ff0f, 0x00000000,
419 0x28a4c, 0x07ffffff, 0x06000000,
420 0x28a4c, 0x07ffffff, 0x06000000,
421 0x4d8, 0x00000fff, 0x00000100,
422 0x4d8, 0x00000fff, 0x00000100,
423 0xa008, 0xffffffff, 0x00010000,
424 0xa008, 0xffffffff, 0x00010000,
425 0x913c, 0xffff03ff, 0x01000100,
426 0x913c, 0xffff03ff, 0x01000100,
427 0x90e8, 0x001fffff, 0x010400c0,
428 0x8c00, 0x000000ff, 0x00000003,
429 0x8c00, 0x000000ff, 0x00000003,
430 0x8c04, 0xf8ff00ff, 0x40600060,
431 0x8c04, 0xf8ff00ff, 0x40600060,
432 0x8c30, 0x0000000f, 0x00040005,
433 0x8cf0, 0x1fff1fff, 0x08e00410,
434 0x8cf0, 0x1fff1fff, 0x08e00410,
435 0x900c, 0x00ffffff, 0x0017071f,
436 0x28350, 0x00000f01, 0x00000000,
437 0x28350, 0x00000f01, 0x00000000,
438 0x9508, 0xf700071f, 0x00000002,
439 0x9508, 0xf700071f, 0x00000002,
440 0x9688, 0x00300000, 0x0017000f,
441 0x960c, 0xffffffff, 0x54763210,
442 0x960c, 0xffffffff, 0x54763210,
443 0x20ef8, 0x01ff01ff, 0x00000002,
444 0x20e98, 0xfffffbff, 0x00200000,
445 0x2015c, 0xffffffff, 0x00000f40,
446 0x88c4, 0x001f3ae3, 0x00000082,
447 0x88c4, 0x001f3ae3, 0x00000082,
448 0x8978, 0x3fffffff, 0x04050140,
449 0x8978, 0x3fffffff, 0x04050140,
450 0x88d4, 0x0000001f, 0x00000010,
451 0x88d4, 0x0000001f, 0x00000010,
452 0x8974, 0xffffffff, 0x00000000,
453 0x8974, 0xffffffff, 0x00000000
468 if ((rdev->pdev->device == 0x9900) || in ni_init_golden_registers()
469 (rdev->pdev->device == 0x9901) || in ni_init_golden_registers()
470 (rdev->pdev->device == 0x9903) || in ni_init_golden_registers()
471 (rdev->pdev->device == 0x9904) || in ni_init_golden_registers()
472 (rdev->pdev->device == 0x9905) || in ni_init_golden_registers()
473 (rdev->pdev->device == 0x9906) || in ni_init_golden_registers()
474 (rdev->pdev->device == 0x9907) || in ni_init_golden_registers()
475 (rdev->pdev->device == 0x9908) || in ni_init_golden_registers()
476 (rdev->pdev->device == 0x9909) || in ni_init_golden_registers()
477 (rdev->pdev->device == 0x990A) || in ni_init_golden_registers()
478 (rdev->pdev->device == 0x990B) || in ni_init_golden_registers()
479 (rdev->pdev->device == 0x990C) || in ni_init_golden_registers()
480 (rdev->pdev->device == 0x990D) || in ni_init_golden_registers()
481 (rdev->pdev->device == 0x990E) || in ni_init_golden_registers()
482 (rdev->pdev->device == 0x990F) || in ni_init_golden_registers()
483 (rdev->pdev->device == 0x9910) || in ni_init_golden_registers()
484 (rdev->pdev->device == 0x9913) || in ni_init_golden_registers()
485 (rdev->pdev->device == 0x9917) || in ni_init_golden_registers()
486 (rdev->pdev->device == 0x9918)) { in ni_init_golden_registers()
510 {0x00000077, 0xff010100},
511 {0x00000078, 0x00000000},
512 {0x00000079, 0x00001434},
513 {0x0000007a, 0xcc08ec08},
514 {0x0000007b, 0x00040000},
515 {0x0000007c, 0x000080c0},
516 {0x0000007d, 0x09000000},
517 {0x0000007e, 0x00210404},
518 {0x00000081, 0x08a8e800},
519 {0x00000082, 0x00030444},
520 {0x00000083, 0x00000000},
521 {0x00000085, 0x00000001},
522 {0x00000086, 0x00000002},
523 {0x00000087, 0x48490000},
524 {0x00000088, 0x20244647},
525 {0x00000089, 0x00000005},
526 {0x0000008b, 0x66030000},
527 {0x0000008c, 0x00006603},
528 {0x0000008d, 0x00000100},
529 {0x0000008f, 0x00001c0a},
530 {0x00000090, 0xff000001},
531 {0x00000094, 0x00101101},
532 {0x00000095, 0x00000fff},
533 {0x00000096, 0x00116fff},
534 {0x00000097, 0x60010000},
535 {0x00000098, 0x10010000},
536 {0x00000099, 0x00006000},
537 {0x0000009a, 0x00001000},
538 {0x0000009f, 0x00946a00}
542 {0x00000077, 0xff010100},
543 {0x00000078, 0x00000000},
544 {0x00000079, 0x00001434},
545 {0x0000007a, 0xcc08ec08},
546 {0x0000007b, 0x00040000},
547 {0x0000007c, 0x000080c0},
548 {0x0000007d, 0x09000000},
549 {0x0000007e, 0x00210404},
550 {0x00000081, 0x08a8e800},
551 {0x00000082, 0x00030444},
552 {0x00000083, 0x00000000},
553 {0x00000085, 0x00000001},
554 {0x00000086, 0x00000002},
555 {0x00000087, 0x48490000},
556 {0x00000088, 0x20244647},
557 {0x00000089, 0x00000005},
558 {0x0000008b, 0x66030000},
559 {0x0000008c, 0x00006603},
560 {0x0000008d, 0x00000100},
561 {0x0000008f, 0x00001c0a},
562 {0x00000090, 0xff000001},
563 {0x00000094, 0x00101101},
564 {0x00000095, 0x00000fff},
565 {0x00000096, 0x00116fff},
566 {0x00000097, 0x60010000},
567 {0x00000098, 0x10010000},
568 {0x00000099, 0x00006000},
569 {0x0000009a, 0x00001000},
570 {0x0000009f, 0x00936a00}
574 {0x00000077, 0xff010100},
575 {0x00000078, 0x00000000},
576 {0x00000079, 0x00001434},
577 {0x0000007a, 0xcc08ec08},
578 {0x0000007b, 0x00040000},
579 {0x0000007c, 0x000080c0},
580 {0x0000007d, 0x09000000},
581 {0x0000007e, 0x00210404},
582 {0x00000081, 0x08a8e800},
583 {0x00000082, 0x00030444},
584 {0x00000083, 0x00000000},
585 {0x00000085, 0x00000001},
586 {0x00000086, 0x00000002},
587 {0x00000087, 0x48490000},
588 {0x00000088, 0x20244647},
589 {0x00000089, 0x00000005},
590 {0x0000008b, 0x66030000},
591 {0x0000008c, 0x00006603},
592 {0x0000008d, 0x00000100},
593 {0x0000008f, 0x00001c0a},
594 {0x00000090, 0xff000001},
595 {0x00000094, 0x00101101},
596 {0x00000095, 0x00000fff},
597 {0x00000096, 0x00116fff},
598 {0x00000097, 0x60010000},
599 {0x00000098, 0x10010000},
600 {0x00000099, 0x00006000},
601 {0x0000009a, 0x00001000},
602 {0x0000009f, 0x00916a00}
606 {0x00000077, 0xff010100},
607 {0x00000078, 0x00000000},
608 {0x00000079, 0x00001434},
609 {0x0000007a, 0xcc08ec08},
610 {0x0000007b, 0x00040000},
611 {0x0000007c, 0x000080c0},
612 {0x0000007d, 0x09000000},
613 {0x0000007e, 0x00210404},
614 {0x00000081, 0x08a8e800},
615 {0x00000082, 0x00030444},
616 {0x00000083, 0x00000000},
617 {0x00000085, 0x00000001},
618 {0x00000086, 0x00000002},
619 {0x00000087, 0x48490000},
620 {0x00000088, 0x20244647},
621 {0x00000089, 0x00000005},
622 {0x0000008b, 0x66030000},
623 {0x0000008c, 0x00006603},
624 {0x0000008d, 0x00000100},
625 {0x0000008f, 0x00001c0a},
626 {0x00000090, 0xff000001},
627 {0x00000094, 0x00101101},
628 {0x00000095, 0x00000fff},
629 {0x00000096, 0x00116fff},
630 {0x00000097, 0x60010000},
631 {0x00000098, 0x10010000},
632 {0x00000099, 0x00006000},
633 {0x0000009a, 0x00001000},
634 {0x0000009f, 0x00976b00}
640 u32 mem_type, running, blackout = 0; in ni_mc_load_microcode()
674 if ((mem_type == MC_SEQ_MISC0_GDDR5_VALUE) && (running == 0)) { in ni_mc_load_microcode()
681 WREG32(MC_SEQ_SUP_CNTL, 0x00000008); in ni_mc_load_microcode()
682 WREG32(MC_SEQ_SUP_CNTL, 0x00000010); in ni_mc_load_microcode()
685 for (i = 0; i < regs_size; i++) { in ni_mc_load_microcode()
691 for (i = 0; i < ucode_size; i++) in ni_mc_load_microcode()
695 WREG32(MC_SEQ_SUP_CNTL, 0x00000008); in ni_mc_load_microcode()
696 WREG32(MC_SEQ_SUP_CNTL, 0x00000004); in ni_mc_load_microcode()
697 WREG32(MC_SEQ_SUP_CNTL, 0x00000001); in ni_mc_load_microcode()
700 for (i = 0; i < rdev->usec_timeout; i++) { in ni_mc_load_microcode()
710 return 0; in ni_mc_load_microcode()
718 size_t smc_req_size = 0; in ni_init_microcode()
768 mc_req_size = 0; in ni_init_microcode()
826 err = 0; in ni_init_microcode()
858 * Returns 0 for success or -EINVAL for an invalid register
874 return 0; in cayman_get_allowed_info_register()
882 u32 temp = RREG32_SMC(TN_CURRENT_GNB_TEMP) & 0x7ff; in tn_get_temp()
893 u32 gb_addr_config = 0; in cayman_gpu_init()
923 rdev->config.cayman.sc_prim_fifo_size = 0x100; in cayman_gpu_init()
924 rdev->config.cayman.sc_hiz_tile_fifo_size = 0x30; in cayman_gpu_init()
925 rdev->config.cayman.sc_earlyz_tile_fifo_size = 0x130; in cayman_gpu_init()
933 if ((rdev->pdev->device == 0x9900) || in cayman_gpu_init()
934 (rdev->pdev->device == 0x9901) || in cayman_gpu_init()
935 (rdev->pdev->device == 0x9905) || in cayman_gpu_init()
936 (rdev->pdev->device == 0x9906) || in cayman_gpu_init()
937 (rdev->pdev->device == 0x9907) || in cayman_gpu_init()
938 (rdev->pdev->device == 0x9908) || in cayman_gpu_init()
939 (rdev->pdev->device == 0x9909) || in cayman_gpu_init()
940 (rdev->pdev->device == 0x990B) || in cayman_gpu_init()
941 (rdev->pdev->device == 0x990C) || in cayman_gpu_init()
942 (rdev->pdev->device == 0x990F) || in cayman_gpu_init()
943 (rdev->pdev->device == 0x9910) || in cayman_gpu_init()
944 (rdev->pdev->device == 0x9917) || in cayman_gpu_init()
945 (rdev->pdev->device == 0x9999) || in cayman_gpu_init()
946 (rdev->pdev->device == 0x999C)) { in cayman_gpu_init()
953 } else if ((rdev->pdev->device == 0x9903) || in cayman_gpu_init()
954 (rdev->pdev->device == 0x9904) || in cayman_gpu_init()
955 (rdev->pdev->device == 0x990A) || in cayman_gpu_init()
956 (rdev->pdev->device == 0x990D) || in cayman_gpu_init()
957 (rdev->pdev->device == 0x990E) || in cayman_gpu_init()
958 (rdev->pdev->device == 0x9913) || in cayman_gpu_init()
959 (rdev->pdev->device == 0x9918) || in cayman_gpu_init()
960 (rdev->pdev->device == 0x999D)) { in cayman_gpu_init()
967 } else if ((rdev->pdev->device == 0x9919) || in cayman_gpu_init()
968 (rdev->pdev->device == 0x9990) || in cayman_gpu_init()
969 (rdev->pdev->device == 0x9991) || in cayman_gpu_init()
970 (rdev->pdev->device == 0x9994) || in cayman_gpu_init()
971 (rdev->pdev->device == 0x9995) || in cayman_gpu_init()
972 (rdev->pdev->device == 0x9996) || in cayman_gpu_init()
973 (rdev->pdev->device == 0x999A) || in cayman_gpu_init()
974 (rdev->pdev->device == 0x99A0)) { in cayman_gpu_init()
997 rdev->config.cayman.sc_prim_fifo_size = 0x40; in cayman_gpu_init()
998 rdev->config.cayman.sc_hiz_tile_fifo_size = 0x30; in cayman_gpu_init()
999 rdev->config.cayman.sc_earlyz_tile_fifo_size = 0x130; in cayman_gpu_init()
1005 for (i = 0, j = 0; i < 32; i++, j += 0x18) { in cayman_gpu_init()
1006 WREG32((0x2c14 + j), 0x00000000); in cayman_gpu_init()
1007 WREG32((0x2c18 + j), 0x00000000); in cayman_gpu_init()
1008 WREG32((0x2c1c + j), 0x00000000); in cayman_gpu_init()
1009 WREG32((0x2c20 + j), 0x00000000); in cayman_gpu_init()
1010 WREG32((0x2c24 + j), 0x00000000); in cayman_gpu_init()
1013 WREG32(GRBM_CNTL, GRBM_READ_TIMEOUT(0xff)); in cayman_gpu_init()
1014 WREG32(SRBM_INT_CNTL, 0x1); in cayman_gpu_init()
1015 WREG32(SRBM_INT_ACK, 0x1); in cayman_gpu_init()
1047 * bits 3:0 num_pipes in cayman_gpu_init()
1052 rdev->config.cayman.tile_config = 0; in cayman_gpu_init()
1056 rdev->config.cayman.tile_config |= (0 << 0); in cayman_gpu_init()
1059 rdev->config.cayman.tile_config |= (1 << 0); in cayman_gpu_init()
1062 rdev->config.cayman.tile_config |= (2 << 0); in cayman_gpu_init()
1065 rdev->config.cayman.tile_config |= (3 << 0); in cayman_gpu_init()
1069 /* num banks is 8 on all fusion asics. 0 = 4, 1 = 8, 2 = 16 */ in cayman_gpu_init()
1074 case 0: /* four banks */ in cayman_gpu_init()
1075 rdev->config.cayman.tile_config |= 0 << 4; in cayman_gpu_init()
1091 tmp = 0; in cayman_gpu_init()
1092 for (i = (rdev->config.cayman.max_shader_engines - 1); i >= 0; i--) { in cayman_gpu_init()
1097 rb_disable_bitmap = (RREG32(CC_RB_BACKEND_DISABLE) & 0x00ff0000) >> 16; in cayman_gpu_init()
1103 tmp = 0; in cayman_gpu_init()
1104 …for (i = 0; i < (rdev->config.cayman.max_backends_per_se * rdev->config.cayman.max_shader_engines)… in cayman_gpu_init()
1108 …for (i = 0; i < (rdev->config.cayman.max_backends_per_se * rdev->config.cayman.max_shader_engines)… in cayman_gpu_init()
1112 for (i = 0; i < rdev->config.cayman.max_shader_engines; i++) { in cayman_gpu_init()
1117 simd_disable_bitmap = (RREG32(CC_GC_SHADER_PIPE_CONFIG) & 0xffff0000) >> 16; in cayman_gpu_init()
1118 simd_disable_bitmap |= 0xffffffff << rdev->config.cayman.max_simds_per_se; in cayman_gpu_init()
1142 tmp = 0x00000000; in cayman_gpu_init()
1145 tmp = 0x11111111; in cayman_gpu_init()
1157 cgts_tcc_disable = 0xffff0000; in cayman_gpu_init()
1158 for (i = 0; i < rdev->config.cayman.max_texture_channel_caches; i++) in cayman_gpu_init()
1167 for (i = 0; i < 16; i++) in cayman_gpu_init()
1172 WREG32(CP_MEQ_THRESHOLDS, MEQ1_START(0x30) | MEQ2_START(0x60)); in cayman_gpu_init()
1179 smx_dc_ctl0 &= ~NUMBER_OF_SETS(0x1ff); in cayman_gpu_init()
1186 WREG32(VGT_OFFCHIP_LDS_BASE, 0); in cayman_gpu_init()
1187 WREG32(SQ_LSTMP_RING_BASE, 0); in cayman_gpu_init()
1188 WREG32(SQ_HSTMP_RING_BASE, 0); in cayman_gpu_init()
1189 WREG32(SQ_ESTMP_RING_BASE, 0); in cayman_gpu_init()
1190 WREG32(SQ_GSTMP_RING_BASE, 0); in cayman_gpu_init()
1191 WREG32(SQ_VSTMP_RING_BASE, 0); in cayman_gpu_init()
1192 WREG32(SQ_PSTMP_RING_BASE, 0); in cayman_gpu_init()
1207 WREG32(CP_PERFMON_CNTL, 0); in cayman_gpu_init()
1210 FETCH_FIFO_HIWATER(0x4) | in cayman_gpu_init()
1211 DONE_FIFO_HIWATER(0xe0) | in cayman_gpu_init()
1212 ALU_UPDATE_FIFO_HIWATER(0x8))); in cayman_gpu_init()
1217 GFX_PRIO(0) | in cayman_gpu_init()
1218 CS1_PRIO(0) | in cayman_gpu_init()
1229 WREG32(PA_SC_LINE_STIPPLE_STATE, 0); in cayman_gpu_init()
1231 WREG32(CB_PERF_CTR0_SEL_0, 0); in cayman_gpu_init()
1232 WREG32(CB_PERF_CTR0_SEL_1, 0); in cayman_gpu_init()
1233 WREG32(CB_PERF_CTR1_SEL_0, 0); in cayman_gpu_init()
1234 WREG32(CB_PERF_CTR1_SEL_1, 0); in cayman_gpu_init()
1235 WREG32(CB_PERF_CTR2_SEL_0, 0); in cayman_gpu_init()
1236 WREG32(CB_PERF_CTR2_SEL_1, 0); in cayman_gpu_init()
1237 WREG32(CB_PERF_CTR3_SEL_0, 0); in cayman_gpu_init()
1238 WREG32(CB_PERF_CTR3_SEL_1, 0); in cayman_gpu_init()
1254 tmp &= ~0x00380000; in cayman_gpu_init()
1257 tmp &= ~0x0e000000; in cayman_gpu_init()
1268 WREG32(HDP_MEM_COHERENCY_FLUSH_CNTL, 0x1); in cayman_pcie_gart_tlb_flush()
1270 /* bits 0-7 are the VM contexts0-7 */ in cayman_pcie_gart_tlb_flush()
1287 (0xA << 7) | in cayman_pcie_gart_enable()
1310 WREG32(VM_CONTEXT0_CNTL2, 0); in cayman_pcie_gart_enable()
1311 WREG32(VM_CONTEXT0_CNTL, ENABLE_CONTEXT | PAGE_TABLE_DEPTH(0) | in cayman_pcie_gart_enable()
1314 WREG32(0x15D4, 0); in cayman_pcie_gart_enable()
1315 WREG32(0x15D8, 0); in cayman_pcie_gart_enable()
1316 WREG32(0x15DC, 0); in cayman_pcie_gart_enable()
1324 WREG32(VM_CONTEXT0_PAGE_TABLE_START_ADDR + (i << 2), 0); in cayman_pcie_gart_enable()
1351 DRM_INFO("PCIE GART of %uM enabled (table at 0x%016llX).\n", in cayman_pcie_gart_enable()
1355 return 0; in cayman_pcie_gart_enable()
1368 WREG32(VM_CONTEXT0_CNTL, 0); in cayman_pcie_gart_disable()
1369 WREG32(VM_CONTEXT1_CNTL, 0); in cayman_pcie_gart_disable()
1379 WREG32(VM_L2_CNTL2, 0); in cayman_pcie_gart_disable()
1413 radeon_ring_write(ring, 0xFFFFFFFF); in cayman_fence_ring_emit()
1414 radeon_ring_write(ring, 0); in cayman_fence_ring_emit()
1420 radeon_ring_write(ring, (upper_32_bits(addr) & 0xff) | DATA_SEL(1) | INT_SEL(2)); in cayman_fence_ring_emit()
1422 radeon_ring_write(ring, 0); in cayman_fence_ring_emit()
1428 unsigned vm_id = ib->vm ? ib->vm->ids[ib->ring].id : 0; in cayman_ring_ib_execute()
1433 radeon_ring_write(ring, PACKET3(PACKET3_MODE_CONTROL, 0)); in cayman_ring_ib_execute()
1447 (2 << 0) | in cayman_ring_ib_execute()
1449 (ib->gpu_addr & 0xFFFFFFFC)); in cayman_ring_ib_execute()
1450 radeon_ring_write(ring, upper_32_bits(ib->gpu_addr) & 0xFF); in cayman_ring_ib_execute()
1456 radeon_ring_write(ring, 0xFFFFFFFF); in cayman_ring_ib_execute()
1457 radeon_ring_write(ring, 0); in cayman_ring_ib_execute()
1464 WREG32(CP_ME_CNTL, 0); in cayman_cp_enable()
1469 WREG32(SCRATCH_UMSK, 0); in cayman_cp_enable()
1534 WREG32(CP_PFP_UCODE_ADDR, 0); in cayman_cp_load_microcode()
1535 for (i = 0; i < CAYMAN_PFP_UCODE_SIZE; i++) in cayman_cp_load_microcode()
1537 WREG32(CP_PFP_UCODE_ADDR, 0); in cayman_cp_load_microcode()
1540 WREG32(CP_ME_RAM_WADDR, 0); in cayman_cp_load_microcode()
1541 for (i = 0; i < CAYMAN_PM4_UCODE_SIZE; i++) in cayman_cp_load_microcode()
1544 WREG32(CP_PFP_UCODE_ADDR, 0); in cayman_cp_load_microcode()
1545 WREG32(CP_ME_RAM_WADDR, 0); in cayman_cp_load_microcode()
1546 WREG32(CP_ME_RAM_RADDR, 0); in cayman_cp_load_microcode()
1547 return 0; in cayman_cp_load_microcode()
1561 radeon_ring_write(ring, 0x1); in cayman_cp_start()
1562 radeon_ring_write(ring, 0x0); in cayman_cp_start()
1565 radeon_ring_write(ring, 0); in cayman_cp_start()
1566 radeon_ring_write(ring, 0); in cayman_cp_start()
1578 radeon_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0)); in cayman_cp_start()
1581 for (i = 0; i < cayman_default_size; i++) in cayman_cp_start()
1584 radeon_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0)); in cayman_cp_start()
1588 radeon_ring_write(ring, PACKET3(PACKET3_CLEAR_STATE, 0)); in cayman_cp_start()
1589 radeon_ring_write(ring, 0); in cayman_cp_start()
1592 radeon_ring_write(ring, 0xc0026f00); in cayman_cp_start()
1593 radeon_ring_write(ring, 0x00000000); in cayman_cp_start()
1594 radeon_ring_write(ring, 0x00000000); in cayman_cp_start()
1595 radeon_ring_write(ring, 0x00000000); in cayman_cp_start()
1598 radeon_ring_write(ring, 0xc0036f00); in cayman_cp_start()
1599 radeon_ring_write(ring, 0x00000bc4); in cayman_cp_start()
1600 radeon_ring_write(ring, 0xffffffff); in cayman_cp_start()
1601 radeon_ring_write(ring, 0xffffffff); in cayman_cp_start()
1602 radeon_ring_write(ring, 0xffffffff); in cayman_cp_start()
1604 radeon_ring_write(ring, 0xc0026900); in cayman_cp_start()
1605 radeon_ring_write(ring, 0x00000316); in cayman_cp_start()
1606 radeon_ring_write(ring, 0x0000000e); /* VGT_VERTEX_REUSE_BLOCK_CNTL */ in cayman_cp_start()
1607 radeon_ring_write(ring, 0x00000010); /* */ in cayman_cp_start()
1613 return 0; in cayman_cp_start()
1673 WREG32(GRBM_SOFT_RESET, 0); in cayman_cp_resume()
1676 WREG32(CP_SEM_WAIT_TIMER, 0x0); in cayman_cp_resume()
1677 WREG32(CP_SEM_INCOMPLETE_TIMER_CNTL, 0x0); in cayman_cp_resume()
1680 WREG32(CP_RB_WPTR_DELAY, 0); in cayman_cp_resume()
1685 WREG32(SCRATCH_ADDR, ((rdev->wb.gpu_addr + RADEON_WB_SCRATCH_OFFSET) >> 8) & 0xFFFFFFFF); in cayman_cp_resume()
1686 WREG32(SCRATCH_UMSK, 0xff); in cayman_cp_resume()
1688 for (i = 0; i < 3; ++i) { in cayman_cp_resume()
1703 WREG32(cp_rb_rptr_addr[i], addr & 0xFFFFFFFC); in cayman_cp_resume()
1704 WREG32(cp_rb_rptr_addr_hi[i], upper_32_bits(addr) & 0xFF); in cayman_cp_resume()
1708 for (i = 0; i < 3; ++i) { in cayman_cp_resume()
1713 for (i = 0; i < 3; ++i) { in cayman_cp_resume()
1718 ring->wptr = 0; in cayman_cp_resume()
1719 WREG32(cp_rb_rptr[i], 0); in cayman_cp_resume()
1723 WREG32_P(cp_rb_cntl[i], 0, ~RB_RPTR_WR_ENA); in cayman_cp_resume()
1743 return 0; in cayman_cp_resume()
1748 u32 reset_mask = 0; in cayman_gpu_check_soft_reset()
1768 /* DMA_STATUS_REG 0 */ in cayman_gpu_check_soft_reset()
1817 DRM_DEBUG("MC busy: 0x%08X, clearing.\n", reset_mask); in cayman_gpu_check_soft_reset()
1827 u32 grbm_soft_reset = 0, srbm_soft_reset = 0; in cayman_gpu_soft_reset()
1830 if (reset_mask == 0) in cayman_gpu_soft_reset()
1833 dev_info(rdev->dev, "GPU softreset: 0x%08X\n", reset_mask); in cayman_gpu_soft_reset()
1836 dev_info(rdev->dev, " VM_CONTEXT0_PROTECTION_FAULT_ADDR 0x%08X\n", in cayman_gpu_soft_reset()
1837 RREG32(0x14F8)); in cayman_gpu_soft_reset()
1838 dev_info(rdev->dev, " VM_CONTEXT0_PROTECTION_FAULT_STATUS 0x%08X\n", in cayman_gpu_soft_reset()
1839 RREG32(0x14D8)); in cayman_gpu_soft_reset()
1840 dev_info(rdev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n", in cayman_gpu_soft_reset()
1841 RREG32(0x14FC)); in cayman_gpu_soft_reset()
1842 dev_info(rdev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n", in cayman_gpu_soft_reset()
1843 RREG32(0x14DC)); in cayman_gpu_soft_reset()
1922 dev_info(rdev->dev, "GRBM_SOFT_RESET=0x%08X\n", tmp); in cayman_gpu_soft_reset()
1936 dev_info(rdev->dev, "SRBM_SOFT_RESET=0x%08X\n", tmp); in cayman_gpu_soft_reset()
1962 return 0; in cayman_asic_reset()
1979 return 0; in cayman_asic_reset()
2047 rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0; in cayman_uvd_start()
2059 r = radeon_ring_init(rdev, ring, ring->ring_size, 0, PACKET0(UVD_NO_OP, 0)); in cayman_uvd_resume()
2127 rdev->ring[TN_RING_TYPE_VCE1_INDEX].ring_size = 0; in cayman_vce_start()
2128 rdev->ring[TN_RING_TYPE_VCE2_INDEX].ring_size = 0; in cayman_vce_start()
2140 r = radeon_ring_init(rdev, ring, ring->ring_size, 0, 0x0); in cayman_vce_resume()
2146 r = radeon_ring_init(rdev, ring, ring->ring_size, 0, 0x0); in cayman_vce_resume()
2261 DMA_PACKET(DMA_PACKET_NOP, 0, 0, 0)); in cayman_startup()
2267 DMA_PACKET(DMA_PACKET_NOP, 0, 0, 0)); in cayman_startup()
2301 return 0; in cayman_startup()
2345 return 0; in cayman_suspend()
2474 return 0; in cayman_init()
2516 rdev->vm_manager.vram_base_offset = 0; in cayman_vm_init()
2517 return 0; in cayman_vm_init()
2679 printk("VM fault (0x%02x, vmid %d) at page %u, %s from %s (%d)\n", in cayman_vm_decode_fault()
2696 radeon_ring_write(ring, PACKET0(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm_id << 2), 0)); in cayman_vm_flush()
2700 radeon_ring_write(ring, PACKET0(HDP_MEM_COHERENCY_FLUSH_CNTL, 0)); in cayman_vm_flush()
2701 radeon_ring_write(ring, 0x1); in cayman_vm_flush()
2703 /* bits 0-7 are the VM contexts0-7 */ in cayman_vm_flush()
2704 radeon_ring_write(ring, PACKET0(VM_INVALIDATE_REQUEST, 0)); in cayman_vm_flush()
2709 radeon_ring_write(ring, (WAIT_REG_MEM_FUNCTION(0) | /* always */ in cayman_vm_flush()
2710 WAIT_REG_MEM_ENGINE(0))); /* me */ in cayman_vm_flush()
2712 radeon_ring_write(ring, 0); in cayman_vm_flush()
2713 radeon_ring_write(ring, 0); /* ref */ in cayman_vm_flush()
2714 radeon_ring_write(ring, 0); /* mask */ in cayman_vm_flush()
2715 radeon_ring_write(ring, 0x20); /* poll interval */ in cayman_vm_flush()
2718 radeon_ring_write(ring, PACKET3(PACKET3_PFP_SYNC_ME, 0)); in cayman_vm_flush()
2719 radeon_ring_write(ring, 0x0); in cayman_vm_flush()
2732 for (i = 0; i < 100; i++) { in tn_set_vce_clocks()
2742 for (i = 0; i < 100; i++) { in tn_set_vce_clocks()
2750 return 0; in tn_set_vce_clocks()