Lines Matching +full:0 +full:x29000

50 #define DC_HPDx_CONTROL(x)        (DC_HPD1_CONTROL     + (x * 0xc))
51 #define DC_HPDx_INT_CONTROL(x) (DC_HPD1_INT_CONTROL + (x * 0xc))
52 #define DC_HPDx_INT_STATUS_REG(x) (DC_HPD1_INT_STATUS + (x * 0xc))
63 WREG32(EVERGREEN_CG_IND_ADDR, ((reg) & 0xffff)); in eg_cg_rreg()
74 WREG32(EVERGREEN_CG_IND_ADDR, ((reg) & 0xffff)); in eg_cg_wreg()
85 WREG32(EVERGREEN_PIF_PHY0_INDEX, ((reg) & 0xffff)); in eg_pif_phy0_rreg()
96 WREG32(EVERGREEN_PIF_PHY0_INDEX, ((reg) & 0xffff)); in eg_pif_phy0_wreg()
107 WREG32(EVERGREEN_PIF_PHY1_INDEX, ((reg) & 0xffff)); in eg_pif_phy1_rreg()
118 WREG32(EVERGREEN_PIF_PHY1_INDEX, ((reg) & 0xffff)); in eg_pif_phy1_wreg()
137 0x98fc,
138 0x9830,
139 0x9834,
140 0x9838,
141 0x9870,
142 0x9874,
143 0x8a14,
144 0x8b24,
145 0x8bcc,
146 0x8b10,
147 0x8d00,
148 0x8d04,
149 0x8c00,
150 0x8c04,
151 0x8c08,
152 0x8c0c,
153 0x8d8c,
154 0x8c20,
155 0x8c24,
156 0x8c28,
157 0x8c18,
158 0x8c1c,
159 0x8cf0,
160 0x8e2c,
161 0x8e38,
162 0x8c30,
163 0x9508,
164 0x9688,
165 0x9608,
166 0x960c,
167 0x9610,
168 0x9614,
169 0x88c4,
170 0x88d4,
171 0xa008,
172 0x900c,
173 0x9100,
174 0x913c,
175 0x98f8,
176 0x98f4,
177 0x9b7c,
178 0x3f8c,
179 0x8950,
180 0x8954,
181 0x8a18,
182 0x8b28,
183 0x9144,
184 0x9148,
185 0x914c,
186 0x3f90,
187 0x3f94,
188 0x915c,
189 0x9160,
190 0x9178,
191 0x917c,
192 0x9180,
193 0x918c,
194 0x9190,
195 0x9194,
196 0x9198,
197 0x919c,
198 0x91a8,
199 0x91ac,
200 0x91b0,
201 0x91b4,
202 0x91b8,
203 0x91c4,
204 0x91c8,
205 0x91cc,
206 0x91d0,
207 0x91d4,
208 0x91e0,
209 0x91e4,
210 0x91ec,
211 0x91f0,
212 0x91f4,
213 0x9200,
214 0x9204,
215 0x929c,
216 0x9150,
217 0x802c,
227 0x3f90, 0xffff0000, 0xff000000,
228 0x9148, 0xffff0000, 0xff000000,
229 0x3f94, 0xffff0000, 0xff000000,
230 0x914c, 0xffff0000, 0xff000000,
231 0x9b7c, 0xffffffff, 0x00000000,
232 0x8a14, 0xffffffff, 0x00000007,
233 0x8b10, 0xffffffff, 0x00000000,
234 0x960c, 0xffffffff, 0x54763210,
235 0x88c4, 0xffffffff, 0x000000c2,
236 0x88d4, 0xffffffff, 0x00000010,
237 0x8974, 0xffffffff, 0x00000000,
238 0xc78, 0x00000080, 0x00000080,
239 0x5eb4, 0xffffffff, 0x00000002,
240 0x5e78, 0xffffffff, 0x001000f0,
241 0x6104, 0x01000300, 0x00000000,
242 0x5bc0, 0x00300000, 0x00000000,
243 0x7030, 0xffffffff, 0x00000011,
244 0x7c30, 0xffffffff, 0x00000011,
245 0x10830, 0xffffffff, 0x00000011,
246 0x11430, 0xffffffff, 0x00000011,
247 0x12030, 0xffffffff, 0x00000011,
248 0x12c30, 0xffffffff, 0x00000011,
249 0xd02c, 0xffffffff, 0x08421000,
250 0x240c, 0xffffffff, 0x00000380,
251 0x8b24, 0xffffffff, 0x00ff0fff,
252 0x28a4c, 0x06000000, 0x06000000,
253 0x10c, 0x00000001, 0x00000001,
254 0x8d00, 0xffffffff, 0x100e4848,
255 0x8d04, 0xffffffff, 0x00164745,
256 0x8c00, 0xffffffff, 0xe4000003,
257 0x8c04, 0xffffffff, 0x40600060,
258 0x8c08, 0xffffffff, 0x001c001c,
259 0x8cf0, 0xffffffff, 0x08e00620,
260 0x8c20, 0xffffffff, 0x00800080,
261 0x8c24, 0xffffffff, 0x00800080,
262 0x8c18, 0xffffffff, 0x20202078,
263 0x8c1c, 0xffffffff, 0x00001010,
264 0x28350, 0xffffffff, 0x00000000,
265 0xa008, 0xffffffff, 0x00010000,
266 0x5c4, 0xffffffff, 0x00000001,
267 0x9508, 0xffffffff, 0x00000002,
268 0x913c, 0x0000000f, 0x0000000a
273 0x2f4c, 0xffffffff, 0x00000000,
274 0x54f4, 0xffffffff, 0x00000000,
275 0x54f0, 0xffffffff, 0x00000000,
276 0x5498, 0xffffffff, 0x00000000,
277 0x549c, 0xffffffff, 0x00000000,
278 0x5494, 0xffffffff, 0x00000000,
279 0x53cc, 0xffffffff, 0x00000000,
280 0x53c8, 0xffffffff, 0x00000000,
281 0x53c4, 0xffffffff, 0x00000000,
282 0x53c0, 0xffffffff, 0x00000000,
283 0x53bc, 0xffffffff, 0x00000000,
284 0x53b8, 0xffffffff, 0x00000000,
285 0x53b4, 0xffffffff, 0x00000000,
286 0x53b0, 0xffffffff, 0x00000000
291 0x802c, 0xffffffff, 0xc0000000,
292 0x5448, 0xffffffff, 0x00000100,
293 0x55e4, 0xffffffff, 0x00000100,
294 0x160c, 0xffffffff, 0x00000100,
295 0x5644, 0xffffffff, 0x00000100,
296 0xc164, 0xffffffff, 0x00000100,
297 0x8a18, 0xffffffff, 0x00000100,
298 0x897c, 0xffffffff, 0x06000100,
299 0x8b28, 0xffffffff, 0x00000100,
300 0x9144, 0xffffffff, 0x00000100,
301 0x9a60, 0xffffffff, 0x00000100,
302 0x9868, 0xffffffff, 0x00000100,
303 0x8d58, 0xffffffff, 0x00000100,
304 0x9510, 0xffffffff, 0x00000100,
305 0x949c, 0xffffffff, 0x00000100,
306 0x9654, 0xffffffff, 0x00000100,
307 0x9030, 0xffffffff, 0x00000100,
308 0x9034, 0xffffffff, 0x00000100,
309 0x9038, 0xffffffff, 0x00000100,
310 0x903c, 0xffffffff, 0x00000100,
311 0x9040, 0xffffffff, 0x00000100,
312 0xa200, 0xffffffff, 0x00000100,
313 0xa204, 0xffffffff, 0x00000100,
314 0xa208, 0xffffffff, 0x00000100,
315 0xa20c, 0xffffffff, 0x00000100,
316 0x971c, 0xffffffff, 0x00000100,
317 0x977c, 0xffffffff, 0x00000100,
318 0x3f80, 0xffffffff, 0x00000100,
319 0xa210, 0xffffffff, 0x00000100,
320 0xa214, 0xffffffff, 0x00000100,
321 0x4d8, 0xffffffff, 0x00000100,
322 0x9784, 0xffffffff, 0x00000100,
323 0x9698, 0xffffffff, 0x00000100,
324 0x4d4, 0xffffffff, 0x00000200,
325 0x30cc, 0xffffffff, 0x00000100,
326 0xd0c0, 0xffffffff, 0xff000100,
327 0x802c, 0xffffffff, 0x40000000,
328 0x915c, 0xffffffff, 0x00010000,
329 0x9160, 0xffffffff, 0x00030002,
330 0x9178, 0xffffffff, 0x00070000,
331 0x917c, 0xffffffff, 0x00030002,
332 0x9180, 0xffffffff, 0x00050004,
333 0x918c, 0xffffffff, 0x00010006,
334 0x9190, 0xffffffff, 0x00090008,
335 0x9194, 0xffffffff, 0x00070000,
336 0x9198, 0xffffffff, 0x00030002,
337 0x919c, 0xffffffff, 0x00050004,
338 0x91a8, 0xffffffff, 0x00010006,
339 0x91ac, 0xffffffff, 0x00090008,
340 0x91b0, 0xffffffff, 0x00070000,
341 0x91b4, 0xffffffff, 0x00030002,
342 0x91b8, 0xffffffff, 0x00050004,
343 0x91c4, 0xffffffff, 0x00010006,
344 0x91c8, 0xffffffff, 0x00090008,
345 0x91cc, 0xffffffff, 0x00070000,
346 0x91d0, 0xffffffff, 0x00030002,
347 0x91d4, 0xffffffff, 0x00050004,
348 0x91e0, 0xffffffff, 0x00010006,
349 0x91e4, 0xffffffff, 0x00090008,
350 0x91e8, 0xffffffff, 0x00000000,
351 0x91ec, 0xffffffff, 0x00070000,
352 0x91f0, 0xffffffff, 0x00030002,
353 0x91f4, 0xffffffff, 0x00050004,
354 0x9200, 0xffffffff, 0x00010006,
355 0x9204, 0xffffffff, 0x00090008,
356 0x9208, 0xffffffff, 0x00070000,
357 0x920c, 0xffffffff, 0x00030002,
358 0x9210, 0xffffffff, 0x00050004,
359 0x921c, 0xffffffff, 0x00010006,
360 0x9220, 0xffffffff, 0x00090008,
361 0x9224, 0xffffffff, 0x00070000,
362 0x9228, 0xffffffff, 0x00030002,
363 0x922c, 0xffffffff, 0x00050004,
364 0x9238, 0xffffffff, 0x00010006,
365 0x923c, 0xffffffff, 0x00090008,
366 0x9240, 0xffffffff, 0x00070000,
367 0x9244, 0xffffffff, 0x00030002,
368 0x9248, 0xffffffff, 0x00050004,
369 0x9254, 0xffffffff, 0x00010006,
370 0x9258, 0xffffffff, 0x00090008,
371 0x925c, 0xffffffff, 0x00070000,
372 0x9260, 0xffffffff, 0x00030002,
373 0x9264, 0xffffffff, 0x00050004,
374 0x9270, 0xffffffff, 0x00010006,
375 0x9274, 0xffffffff, 0x00090008,
376 0x9278, 0xffffffff, 0x00070000,
377 0x927c, 0xffffffff, 0x00030002,
378 0x9280, 0xffffffff, 0x00050004,
379 0x928c, 0xffffffff, 0x00010006,
380 0x9290, 0xffffffff, 0x00090008,
381 0x9294, 0xffffffff, 0x00000000,
382 0x929c, 0xffffffff, 0x00000001,
383 0x802c, 0xffffffff, 0x40010000,
384 0x915c, 0xffffffff, 0x00010000,
385 0x9160, 0xffffffff, 0x00030002,
386 0x9178, 0xffffffff, 0x00070000,
387 0x917c, 0xffffffff, 0x00030002,
388 0x9180, 0xffffffff, 0x00050004,
389 0x918c, 0xffffffff, 0x00010006,
390 0x9190, 0xffffffff, 0x00090008,
391 0x9194, 0xffffffff, 0x00070000,
392 0x9198, 0xffffffff, 0x00030002,
393 0x919c, 0xffffffff, 0x00050004,
394 0x91a8, 0xffffffff, 0x00010006,
395 0x91ac, 0xffffffff, 0x00090008,
396 0x91b0, 0xffffffff, 0x00070000,
397 0x91b4, 0xffffffff, 0x00030002,
398 0x91b8, 0xffffffff, 0x00050004,
399 0x91c4, 0xffffffff, 0x00010006,
400 0x91c8, 0xffffffff, 0x00090008,
401 0x91cc, 0xffffffff, 0x00070000,
402 0x91d0, 0xffffffff, 0x00030002,
403 0x91d4, 0xffffffff, 0x00050004,
404 0x91e0, 0xffffffff, 0x00010006,
405 0x91e4, 0xffffffff, 0x00090008,
406 0x91e8, 0xffffffff, 0x00000000,
407 0x91ec, 0xffffffff, 0x00070000,
408 0x91f0, 0xffffffff, 0x00030002,
409 0x91f4, 0xffffffff, 0x00050004,
410 0x9200, 0xffffffff, 0x00010006,
411 0x9204, 0xffffffff, 0x00090008,
412 0x9208, 0xffffffff, 0x00070000,
413 0x920c, 0xffffffff, 0x00030002,
414 0x9210, 0xffffffff, 0x00050004,
415 0x921c, 0xffffffff, 0x00010006,
416 0x9220, 0xffffffff, 0x00090008,
417 0x9224, 0xffffffff, 0x00070000,
418 0x9228, 0xffffffff, 0x00030002,
419 0x922c, 0xffffffff, 0x00050004,
420 0x9238, 0xffffffff, 0x00010006,
421 0x923c, 0xffffffff, 0x00090008,
422 0x9240, 0xffffffff, 0x00070000,
423 0x9244, 0xffffffff, 0x00030002,
424 0x9248, 0xffffffff, 0x00050004,
425 0x9254, 0xffffffff, 0x00010006,
426 0x9258, 0xffffffff, 0x00090008,
427 0x925c, 0xffffffff, 0x00070000,
428 0x9260, 0xffffffff, 0x00030002,
429 0x9264, 0xffffffff, 0x00050004,
430 0x9270, 0xffffffff, 0x00010006,
431 0x9274, 0xffffffff, 0x00090008,
432 0x9278, 0xffffffff, 0x00070000,
433 0x927c, 0xffffffff, 0x00030002,
434 0x9280, 0xffffffff, 0x00050004,
435 0x928c, 0xffffffff, 0x00010006,
436 0x9290, 0xffffffff, 0x00090008,
437 0x9294, 0xffffffff, 0x00000000,
438 0x929c, 0xffffffff, 0x00000001,
439 0x802c, 0xffffffff, 0xc0000000
444 0x802c, 0xffffffff, 0xc0000000,
445 0x5448, 0xffffffff, 0x00000100,
446 0x55e4, 0xffffffff, 0x00000100,
447 0x160c, 0xffffffff, 0x00000100,
448 0x5644, 0xffffffff, 0x00000100,
449 0xc164, 0xffffffff, 0x00000100,
450 0x8a18, 0xffffffff, 0x00000100,
451 0x897c, 0xffffffff, 0x06000100,
452 0x8b28, 0xffffffff, 0x00000100,
453 0x9144, 0xffffffff, 0x00000100,
454 0x9a60, 0xffffffff, 0x00000100,
455 0x9868, 0xffffffff, 0x00000100,
456 0x8d58, 0xffffffff, 0x00000100,
457 0x9510, 0xffffffff, 0x00000100,
458 0x949c, 0xffffffff, 0x00000100,
459 0x9654, 0xffffffff, 0x00000100,
460 0x9030, 0xffffffff, 0x00000100,
461 0x9034, 0xffffffff, 0x00000100,
462 0x9038, 0xffffffff, 0x00000100,
463 0x903c, 0xffffffff, 0x00000100,
464 0x9040, 0xffffffff, 0x00000100,
465 0xa200, 0xffffffff, 0x00000100,
466 0xa204, 0xffffffff, 0x00000100,
467 0xa208, 0xffffffff, 0x00000100,
468 0xa20c, 0xffffffff, 0x00000100,
469 0x971c, 0xffffffff, 0x00000100,
470 0x977c, 0xffffffff, 0x00000100,
471 0x3f80, 0xffffffff, 0x00000100,
472 0xa210, 0xffffffff, 0x00000100,
473 0xa214, 0xffffffff, 0x00000100,
474 0x4d8, 0xffffffff, 0x00000100,
475 0x9784, 0xffffffff, 0x00000100,
476 0x9698, 0xffffffff, 0x00000100,
477 0x4d4, 0xffffffff, 0x00000200,
478 0x30cc, 0xffffffff, 0x00000100,
479 0xd0c0, 0xffffffff, 0xff000100,
480 0x802c, 0xffffffff, 0x40000000,
481 0x915c, 0xffffffff, 0x00010000,
482 0x9160, 0xffffffff, 0x00030002,
483 0x9178, 0xffffffff, 0x00070000,
484 0x917c, 0xffffffff, 0x00030002,
485 0x9180, 0xffffffff, 0x00050004,
486 0x918c, 0xffffffff, 0x00010006,
487 0x9190, 0xffffffff, 0x00090008,
488 0x9194, 0xffffffff, 0x00070000,
489 0x9198, 0xffffffff, 0x00030002,
490 0x919c, 0xffffffff, 0x00050004,
491 0x91a8, 0xffffffff, 0x00010006,
492 0x91ac, 0xffffffff, 0x00090008,
493 0x91b0, 0xffffffff, 0x00070000,
494 0x91b4, 0xffffffff, 0x00030002,
495 0x91b8, 0xffffffff, 0x00050004,
496 0x91c4, 0xffffffff, 0x00010006,
497 0x91c8, 0xffffffff, 0x00090008,
498 0x91cc, 0xffffffff, 0x00070000,
499 0x91d0, 0xffffffff, 0x00030002,
500 0x91d4, 0xffffffff, 0x00050004,
501 0x91e0, 0xffffffff, 0x00010006,
502 0x91e4, 0xffffffff, 0x00090008,
503 0x91e8, 0xffffffff, 0x00000000,
504 0x91ec, 0xffffffff, 0x00070000,
505 0x91f0, 0xffffffff, 0x00030002,
506 0x91f4, 0xffffffff, 0x00050004,
507 0x9200, 0xffffffff, 0x00010006,
508 0x9204, 0xffffffff, 0x00090008,
509 0x9294, 0xffffffff, 0x00000000,
510 0x929c, 0xffffffff, 0x00000001,
511 0x802c, 0xffffffff, 0xc0000000
516 0x3f90, 0xffff0000, 0xff000000,
517 0x9148, 0xffff0000, 0xff000000,
518 0x3f94, 0xffff0000, 0xff000000,
519 0x914c, 0xffff0000, 0xff000000,
520 0x9b7c, 0xffffffff, 0x00000000,
521 0x8a14, 0xffffffff, 0x00000007,
522 0x8b10, 0xffffffff, 0x00000000,
523 0x960c, 0xffffffff, 0x54763210,
524 0x88c4, 0xffffffff, 0x000000c2,
525 0x88d4, 0xffffffff, 0x00000000,
526 0x8974, 0xffffffff, 0x00000000,
527 0xc78, 0x00000080, 0x00000080,
528 0x5eb4, 0xffffffff, 0x00000002,
529 0x5e78, 0xffffffff, 0x001000f0,
530 0x6104, 0x01000300, 0x00000000,
531 0x5bc0, 0x00300000, 0x00000000,
532 0x7030, 0xffffffff, 0x00000011,
533 0x7c30, 0xffffffff, 0x00000011,
534 0x10830, 0xffffffff, 0x00000011,
535 0x11430, 0xffffffff, 0x00000011,
536 0xd02c, 0xffffffff, 0x08421000,
537 0x240c, 0xffffffff, 0x00000380,
538 0x8b24, 0xffffffff, 0x00ff0fff,
539 0x28a4c, 0x06000000, 0x06000000,
540 0x10c, 0x00000001, 0x00000001,
541 0x8d00, 0xffffffff, 0x100e4848,
542 0x8d04, 0xffffffff, 0x00164745,
543 0x8c00, 0xffffffff, 0xe4000003,
544 0x8c04, 0xffffffff, 0x40600060,
545 0x8c08, 0xffffffff, 0x001c001c,
546 0x8cf0, 0xffffffff, 0x08e00410,
547 0x8c20, 0xffffffff, 0x00800080,
548 0x8c24, 0xffffffff, 0x00800080,
549 0x8c18, 0xffffffff, 0x20202078,
550 0x8c1c, 0xffffffff, 0x00001010,
551 0x28350, 0xffffffff, 0x00000000,
552 0xa008, 0xffffffff, 0x00010000,
553 0x5c4, 0xffffffff, 0x00000001,
554 0x9508, 0xffffffff, 0x00000002
559 0x802c, 0xffffffff, 0xc0000000,
560 0x5448, 0xffffffff, 0x00000100,
561 0x55e4, 0xffffffff, 0x00000100,
562 0x160c, 0xffffffff, 0x00000100,
563 0x5644, 0xffffffff, 0x00000100,
564 0xc164, 0xffffffff, 0x00000100,
565 0x8a18, 0xffffffff, 0x00000100,
566 0x897c, 0xffffffff, 0x06000100,
567 0x8b28, 0xffffffff, 0x00000100,
568 0x9144, 0xffffffff, 0x00000100,
569 0x9a60, 0xffffffff, 0x00000100,
570 0x9868, 0xffffffff, 0x00000100,
571 0x8d58, 0xffffffff, 0x00000100,
572 0x9510, 0xffffffff, 0x00000100,
573 0x949c, 0xffffffff, 0x00000100,
574 0x9654, 0xffffffff, 0x00000100,
575 0x9030, 0xffffffff, 0x00000100,
576 0x9034, 0xffffffff, 0x00000100,
577 0x9038, 0xffffffff, 0x00000100,
578 0x903c, 0xffffffff, 0x00000100,
579 0x9040, 0xffffffff, 0x00000100,
580 0xa200, 0xffffffff, 0x00000100,
581 0xa204, 0xffffffff, 0x00000100,
582 0xa208, 0xffffffff, 0x00000100,
583 0xa20c, 0xffffffff, 0x00000100,
584 0x971c, 0xffffffff, 0x00000100,
585 0x977c, 0xffffffff, 0x00000100,
586 0x3f80, 0xffffffff, 0x00000100,
587 0xa210, 0xffffffff, 0x00000100,
588 0xa214, 0xffffffff, 0x00000100,
589 0x4d8, 0xffffffff, 0x00000100,
590 0x9784, 0xffffffff, 0x00000100,
591 0x9698, 0xffffffff, 0x00000100,
592 0x4d4, 0xffffffff, 0x00000200,
593 0x30cc, 0xffffffff, 0x00000100,
594 0xd0c0, 0xffffffff, 0xff000100,
595 0x802c, 0xffffffff, 0x40000000,
596 0x915c, 0xffffffff, 0x00010000,
597 0x9178, 0xffffffff, 0x00050000,
598 0x917c, 0xffffffff, 0x00030002,
599 0x918c, 0xffffffff, 0x00010004,
600 0x9190, 0xffffffff, 0x00070006,
601 0x9194, 0xffffffff, 0x00050000,
602 0x9198, 0xffffffff, 0x00030002,
603 0x91a8, 0xffffffff, 0x00010004,
604 0x91ac, 0xffffffff, 0x00070006,
605 0x91e8, 0xffffffff, 0x00000000,
606 0x9294, 0xffffffff, 0x00000000,
607 0x929c, 0xffffffff, 0x00000001,
608 0x802c, 0xffffffff, 0xc0000000
613 0x802c, 0xffffffff, 0xc0000000,
614 0x5448, 0xffffffff, 0x00000100,
615 0x55e4, 0xffffffff, 0x00000100,
616 0x160c, 0xffffffff, 0x00000100,
617 0x5644, 0xffffffff, 0x00000100,
618 0xc164, 0xffffffff, 0x00000100,
619 0x8a18, 0xffffffff, 0x00000100,
620 0x897c, 0xffffffff, 0x06000100,
621 0x8b28, 0xffffffff, 0x00000100,
622 0x9144, 0xffffffff, 0x00000100,
623 0x9a60, 0xffffffff, 0x00000100,
624 0x9868, 0xffffffff, 0x00000100,
625 0x8d58, 0xffffffff, 0x00000100,
626 0x9510, 0xffffffff, 0x00000100,
627 0x949c, 0xffffffff, 0x00000100,
628 0x9654, 0xffffffff, 0x00000100,
629 0x9030, 0xffffffff, 0x00000100,
630 0x9034, 0xffffffff, 0x00000100,
631 0x9038, 0xffffffff, 0x00000100,
632 0x903c, 0xffffffff, 0x00000100,
633 0x9040, 0xffffffff, 0x00000100,
634 0xa200, 0xffffffff, 0x00000100,
635 0xa204, 0xffffffff, 0x00000100,
636 0xa208, 0xffffffff, 0x00000100,
637 0xa20c, 0xffffffff, 0x00000100,
638 0x971c, 0xffffffff, 0x00000100,
639 0xd0c0, 0xffffffff, 0xff000100,
640 0x802c, 0xffffffff, 0x40000000,
641 0x915c, 0xffffffff, 0x00010000,
642 0x9160, 0xffffffff, 0x00030002,
643 0x9178, 0xffffffff, 0x00070000,
644 0x917c, 0xffffffff, 0x00030002,
645 0x9180, 0xffffffff, 0x00050004,
646 0x918c, 0xffffffff, 0x00010006,
647 0x9190, 0xffffffff, 0x00090008,
648 0x9194, 0xffffffff, 0x00070000,
649 0x9198, 0xffffffff, 0x00030002,
650 0x919c, 0xffffffff, 0x00050004,
651 0x91a8, 0xffffffff, 0x00010006,
652 0x91ac, 0xffffffff, 0x00090008,
653 0x91b0, 0xffffffff, 0x00070000,
654 0x91b4, 0xffffffff, 0x00030002,
655 0x91b8, 0xffffffff, 0x00050004,
656 0x91c4, 0xffffffff, 0x00010006,
657 0x91c8, 0xffffffff, 0x00090008,
658 0x91cc, 0xffffffff, 0x00070000,
659 0x91d0, 0xffffffff, 0x00030002,
660 0x91d4, 0xffffffff, 0x00050004,
661 0x91e0, 0xffffffff, 0x00010006,
662 0x91e4, 0xffffffff, 0x00090008,
663 0x91e8, 0xffffffff, 0x00000000,
664 0x91ec, 0xffffffff, 0x00070000,
665 0x91f0, 0xffffffff, 0x00030002,
666 0x91f4, 0xffffffff, 0x00050004,
667 0x9200, 0xffffffff, 0x00010006,
668 0x9204, 0xffffffff, 0x00090008,
669 0x9208, 0xffffffff, 0x00070000,
670 0x920c, 0xffffffff, 0x00030002,
671 0x9210, 0xffffffff, 0x00050004,
672 0x921c, 0xffffffff, 0x00010006,
673 0x9220, 0xffffffff, 0x00090008,
674 0x9224, 0xffffffff, 0x00070000,
675 0x9228, 0xffffffff, 0x00030002,
676 0x922c, 0xffffffff, 0x00050004,
677 0x9238, 0xffffffff, 0x00010006,
678 0x923c, 0xffffffff, 0x00090008,
679 0x9240, 0xffffffff, 0x00070000,
680 0x9244, 0xffffffff, 0x00030002,
681 0x9248, 0xffffffff, 0x00050004,
682 0x9254, 0xffffffff, 0x00010006,
683 0x9258, 0xffffffff, 0x00090008,
684 0x925c, 0xffffffff, 0x00070000,
685 0x9260, 0xffffffff, 0x00030002,
686 0x9264, 0xffffffff, 0x00050004,
687 0x9270, 0xffffffff, 0x00010006,
688 0x9274, 0xffffffff, 0x00090008,
689 0x9278, 0xffffffff, 0x00070000,
690 0x927c, 0xffffffff, 0x00030002,
691 0x9280, 0xffffffff, 0x00050004,
692 0x928c, 0xffffffff, 0x00010006,
693 0x9290, 0xffffffff, 0x00090008,
694 0x9294, 0xffffffff, 0x00000000,
695 0x929c, 0xffffffff, 0x00000001,
696 0x802c, 0xffffffff, 0xc0000000,
697 0x977c, 0xffffffff, 0x00000100,
698 0x3f80, 0xffffffff, 0x00000100,
699 0xa210, 0xffffffff, 0x00000100,
700 0xa214, 0xffffffff, 0x00000100,
701 0x4d8, 0xffffffff, 0x00000100,
702 0x9784, 0xffffffff, 0x00000100,
703 0x9698, 0xffffffff, 0x00000100,
704 0x4d4, 0xffffffff, 0x00000200,
705 0x30cc, 0xffffffff, 0x00000100,
706 0x802c, 0xffffffff, 0xc0000000
711 0x5eb4, 0xffffffff, 0x00000002,
712 0x5c4, 0xffffffff, 0x00000001,
713 0x7030, 0xffffffff, 0x00000011,
714 0x7c30, 0xffffffff, 0x00000011,
715 0x6104, 0x01000300, 0x00000000,
716 0x5bc0, 0x00300000, 0x00000000,
717 0x8c04, 0xffffffff, 0x40600060,
718 0x8c08, 0xffffffff, 0x001c001c,
719 0x8c20, 0xffffffff, 0x00800080,
720 0x8c24, 0xffffffff, 0x00800080,
721 0x8c18, 0xffffffff, 0x20202078,
722 0x8c1c, 0xffffffff, 0x00001010,
723 0x918c, 0xffffffff, 0x00010006,
724 0x91a8, 0xffffffff, 0x00010006,
725 0x91c4, 0xffffffff, 0x00010006,
726 0x91e0, 0xffffffff, 0x00010006,
727 0x9200, 0xffffffff, 0x00010006,
728 0x9150, 0xffffffff, 0x6e944040,
729 0x917c, 0xffffffff, 0x00030002,
730 0x9180, 0xffffffff, 0x00050004,
731 0x9198, 0xffffffff, 0x00030002,
732 0x919c, 0xffffffff, 0x00050004,
733 0x91b4, 0xffffffff, 0x00030002,
734 0x91b8, 0xffffffff, 0x00050004,
735 0x91d0, 0xffffffff, 0x00030002,
736 0x91d4, 0xffffffff, 0x00050004,
737 0x91f0, 0xffffffff, 0x00030002,
738 0x91f4, 0xffffffff, 0x00050004,
739 0x915c, 0xffffffff, 0x00010000,
740 0x9160, 0xffffffff, 0x00030002,
741 0x3f90, 0xffff0000, 0xff000000,
742 0x9178, 0xffffffff, 0x00070000,
743 0x9194, 0xffffffff, 0x00070000,
744 0x91b0, 0xffffffff, 0x00070000,
745 0x91cc, 0xffffffff, 0x00070000,
746 0x91ec, 0xffffffff, 0x00070000,
747 0x9148, 0xffff0000, 0xff000000,
748 0x9190, 0xffffffff, 0x00090008,
749 0x91ac, 0xffffffff, 0x00090008,
750 0x91c8, 0xffffffff, 0x00090008,
751 0x91e4, 0xffffffff, 0x00090008,
752 0x9204, 0xffffffff, 0x00090008,
753 0x3f94, 0xffff0000, 0xff000000,
754 0x914c, 0xffff0000, 0xff000000,
755 0x929c, 0xffffffff, 0x00000001,
756 0x8a18, 0xffffffff, 0x00000100,
757 0x8b28, 0xffffffff, 0x00000100,
758 0x9144, 0xffffffff, 0x00000100,
759 0x5644, 0xffffffff, 0x00000100,
760 0x9b7c, 0xffffffff, 0x00000000,
761 0x8030, 0xffffffff, 0x0000100a,
762 0x8a14, 0xffffffff, 0x00000007,
763 0x8b24, 0xffffffff, 0x00ff0fff,
764 0x8b10, 0xffffffff, 0x00000000,
765 0x28a4c, 0x06000000, 0x06000000,
766 0x4d8, 0xffffffff, 0x00000100,
767 0x913c, 0xffff000f, 0x0100000a,
768 0x960c, 0xffffffff, 0x54763210,
769 0x88c4, 0xffffffff, 0x000000c2,
770 0x88d4, 0xffffffff, 0x00000010,
771 0x8974, 0xffffffff, 0x00000000,
772 0xc78, 0x00000080, 0x00000080,
773 0x5e78, 0xffffffff, 0x001000f0,
774 0xd02c, 0xffffffff, 0x08421000,
775 0xa008, 0xffffffff, 0x00010000,
776 0x8d00, 0xffffffff, 0x100e4848,
777 0x8d04, 0xffffffff, 0x00164745,
778 0x8c00, 0xffffffff, 0xe4000003,
779 0x8cf0, 0x1fffffff, 0x08e00620,
780 0x28350, 0xffffffff, 0x00000000,
781 0x9508, 0xffffffff, 0x00000002
786 0x900c, 0x00ffffff, 0x0017071f,
787 0x8c18, 0xffffffff, 0x10101060,
788 0x8c1c, 0xffffffff, 0x00001010,
789 0x8c30, 0x0000000f, 0x00000005,
790 0x9688, 0x0000000f, 0x00000007
795 0x5eb4, 0xffffffff, 0x00000002,
796 0x5c4, 0xffffffff, 0x00000001,
797 0x7030, 0xffffffff, 0x00000011,
798 0x7c30, 0xffffffff, 0x00000011,
799 0x6104, 0x01000300, 0x00000000,
800 0x5bc0, 0x00300000, 0x00000000,
801 0x918c, 0xffffffff, 0x00010006,
802 0x91a8, 0xffffffff, 0x00010006,
803 0x9150, 0xffffffff, 0x6e944040,
804 0x917c, 0xffffffff, 0x00030002,
805 0x9198, 0xffffffff, 0x00030002,
806 0x915c, 0xffffffff, 0x00010000,
807 0x3f90, 0xffff0000, 0xff000000,
808 0x9178, 0xffffffff, 0x00070000,
809 0x9194, 0xffffffff, 0x00070000,
810 0x9148, 0xffff0000, 0xff000000,
811 0x9190, 0xffffffff, 0x00090008,
812 0x91ac, 0xffffffff, 0x00090008,
813 0x3f94, 0xffff0000, 0xff000000,
814 0x914c, 0xffff0000, 0xff000000,
815 0x929c, 0xffffffff, 0x00000001,
816 0x8a18, 0xffffffff, 0x00000100,
817 0x8b28, 0xffffffff, 0x00000100,
818 0x9144, 0xffffffff, 0x00000100,
819 0x9b7c, 0xffffffff, 0x00000000,
820 0x8030, 0xffffffff, 0x0000100a,
821 0x8a14, 0xffffffff, 0x00000001,
822 0x8b24, 0xffffffff, 0x00ff0fff,
823 0x8b10, 0xffffffff, 0x00000000,
824 0x28a4c, 0x06000000, 0x06000000,
825 0x4d8, 0xffffffff, 0x00000100,
826 0x913c, 0xffff000f, 0x0100000a,
827 0x960c, 0xffffffff, 0x54763210,
828 0x88c4, 0xffffffff, 0x000000c2,
829 0x88d4, 0xffffffff, 0x00000010,
830 0x8974, 0xffffffff, 0x00000000,
831 0xc78, 0x00000080, 0x00000080,
832 0x5e78, 0xffffffff, 0x001000f0,
833 0xd02c, 0xffffffff, 0x08421000,
834 0xa008, 0xffffffff, 0x00010000,
835 0x8d00, 0xffffffff, 0x100e4848,
836 0x8d04, 0xffffffff, 0x00164745,
837 0x8c00, 0xffffffff, 0xe4000003,
838 0x8cf0, 0x1fffffff, 0x08e00410,
839 0x28350, 0xffffffff, 0x00000000,
840 0x9508, 0xffffffff, 0x00000002,
841 0x900c, 0xffffffff, 0x0017071f,
842 0x8c18, 0xffffffff, 0x10101060,
843 0x8c1c, 0xffffffff, 0x00001010
848 0x5eb4, 0xffffffff, 0x00000002,
849 0x5e78, 0x8f311ff1, 0x001000f0,
850 0x3f90, 0xffff0000, 0xff000000,
851 0x9148, 0xffff0000, 0xff000000,
852 0x3f94, 0xffff0000, 0xff000000,
853 0x914c, 0xffff0000, 0xff000000,
854 0xc78, 0x00000080, 0x00000080,
855 0xbd4, 0x70073777, 0x00010001,
856 0xd02c, 0xbfffff1f, 0x08421000,
857 0xd0b8, 0x03773777, 0x02011003,
858 0x5bc0, 0x00200000, 0x50100000,
859 0x98f8, 0x33773777, 0x02011003,
860 0x98fc, 0xffffffff, 0x76543210,
861 0x7030, 0x31000311, 0x00000011,
862 0x2f48, 0x00000007, 0x02011003,
863 0x6b28, 0x00000010, 0x00000012,
864 0x7728, 0x00000010, 0x00000012,
865 0x10328, 0x00000010, 0x00000012,
866 0x10f28, 0x00000010, 0x00000012,
867 0x11b28, 0x00000010, 0x00000012,
868 0x12728, 0x00000010, 0x00000012,
869 0x240c, 0x000007ff, 0x00000380,
870 0x8a14, 0xf000001f, 0x00000007,
871 0x8b24, 0x3fff3fff, 0x00ff0fff,
872 0x8b10, 0x0000ff0f, 0x00000000,
873 0x28a4c, 0x07ffffff, 0x06000000,
874 0x10c, 0x00000001, 0x00010003,
875 0xa02c, 0xffffffff, 0x0000009b,
876 0x913c, 0x0000000f, 0x0100000a,
877 0x8d00, 0xffff7f7f, 0x100e4848,
878 0x8d04, 0x00ffffff, 0x00164745,
879 0x8c00, 0xfffc0003, 0xe4000003,
880 0x8c04, 0xf8ff00ff, 0x40600060,
881 0x8c08, 0x00ff00ff, 0x001c001c,
882 0x8cf0, 0x1fff1fff, 0x08e00620,
883 0x8c20, 0x0fff0fff, 0x00800080,
884 0x8c24, 0x0fff0fff, 0x00800080,
885 0x8c18, 0xffffffff, 0x20202078,
886 0x8c1c, 0x0000ffff, 0x00001010,
887 0x28350, 0x00000f01, 0x00000000,
888 0x9508, 0x3700001f, 0x00000002,
889 0x960c, 0xffffffff, 0x54763210,
890 0x88c4, 0x001f3ae3, 0x000000c2,
891 0x88d4, 0x0000001f, 0x00000010,
892 0x8974, 0xffffffff, 0x00000000
897 0x5eb4, 0xffffffff, 0x00000002,
898 0x5e78, 0x8f311ff1, 0x001000f0,
899 0x8c8, 0x00003000, 0x00001070,
900 0x8cc, 0x000fffff, 0x00040035,
901 0x3f90, 0xffff0000, 0xfff00000,
902 0x9148, 0xffff0000, 0xfff00000,
903 0x3f94, 0xffff0000, 0xfff00000,
904 0x914c, 0xffff0000, 0xfff00000,
905 0xc78, 0x00000080, 0x00000080,
906 0xbd4, 0x00073007, 0x00010002,
907 0xd02c, 0xbfffff1f, 0x08421000,
908 0xd0b8, 0x03773777, 0x02010002,
909 0x5bc0, 0x00200000, 0x50100000,
910 0x98f8, 0x33773777, 0x00010002,
911 0x98fc, 0xffffffff, 0x33221100,
912 0x7030, 0x31000311, 0x00000011,
913 0x2f48, 0x33773777, 0x00010002,
914 0x6b28, 0x00000010, 0x00000012,
915 0x7728, 0x00000010, 0x00000012,
916 0x10328, 0x00000010, 0x00000012,
917 0x10f28, 0x00000010, 0x00000012,
918 0x11b28, 0x00000010, 0x00000012,
919 0x12728, 0x00000010, 0x00000012,
920 0x240c, 0x000007ff, 0x00000380,
921 0x8a14, 0xf000001f, 0x00000007,
922 0x8b24, 0x3fff3fff, 0x00ff0fff,
923 0x8b10, 0x0000ff0f, 0x00000000,
924 0x28a4c, 0x07ffffff, 0x06000000,
925 0x10c, 0x00000001, 0x00010003,
926 0xa02c, 0xffffffff, 0x0000009b,
927 0x913c, 0x0000000f, 0x0100000a,
928 0x8d00, 0xffff7f7f, 0x100e4848,
929 0x8d04, 0x00ffffff, 0x00164745,
930 0x8c00, 0xfffc0003, 0xe4000003,
931 0x8c04, 0xf8ff00ff, 0x40600060,
932 0x8c08, 0x00ff00ff, 0x001c001c,
933 0x8cf0, 0x1fff1fff, 0x08e00410,
934 0x8c20, 0x0fff0fff, 0x00800080,
935 0x8c24, 0x0fff0fff, 0x00800080,
936 0x8c18, 0xffffffff, 0x20202078,
937 0x8c1c, 0x0000ffff, 0x00001010,
938 0x28350, 0x00000f01, 0x00000000,
939 0x9508, 0x3700001f, 0x00000002,
940 0x960c, 0xffffffff, 0x54763210,
941 0x88c4, 0x001f3ae3, 0x000000c2,
942 0x88d4, 0x0000001f, 0x00000010,
943 0x8974, 0xffffffff, 0x00000000
948 0x5eb4, 0xffffffff, 0x00000002,
949 0x5e78, 0x8f311ff1, 0x001000f0,
950 0x8c8, 0x00003420, 0x00001450,
951 0x8cc, 0x000fffff, 0x00040035,
952 0x3f90, 0xffff0000, 0xfffc0000,
953 0x9148, 0xffff0000, 0xfffc0000,
954 0x3f94, 0xffff0000, 0xfffc0000,
955 0x914c, 0xffff0000, 0xfffc0000,
956 0xc78, 0x00000080, 0x00000080,
957 0xbd4, 0x00073007, 0x00010001,
958 0xd02c, 0xbfffff1f, 0x08421000,
959 0xd0b8, 0x03773777, 0x02010001,
960 0x5bc0, 0x00200000, 0x50100000,
961 0x98f8, 0x33773777, 0x02010001,
962 0x98fc, 0xffffffff, 0x33221100,
963 0x7030, 0x31000311, 0x00000011,
964 0x2f48, 0x33773777, 0x02010001,
965 0x6b28, 0x00000010, 0x00000012,
966 0x7728, 0x00000010, 0x00000012,
967 0x10328, 0x00000010, 0x00000012,
968 0x10f28, 0x00000010, 0x00000012,
969 0x11b28, 0x00000010, 0x00000012,
970 0x12728, 0x00000010, 0x00000012,
971 0x240c, 0x000007ff, 0x00000380,
972 0x8a14, 0xf000001f, 0x00000001,
973 0x8b24, 0x3fff3fff, 0x00ff0fff,
974 0x8b10, 0x0000ff0f, 0x00000000,
975 0x28a4c, 0x07ffffff, 0x06000000,
976 0x10c, 0x00000001, 0x00010003,
977 0xa02c, 0xffffffff, 0x0000009b,
978 0x913c, 0x0000000f, 0x0100000a,
979 0x8d00, 0xffff7f7f, 0x100e4848,
980 0x8d04, 0x00ffffff, 0x00164745,
981 0x8c00, 0xfffc0003, 0xe4000003,
982 0x8c04, 0xf8ff00ff, 0x40600060,
983 0x8c08, 0x00ff00ff, 0x001c001c,
984 0x8cf0, 0x1fff1fff, 0x08e00410,
985 0x8c20, 0x0fff0fff, 0x00800080,
986 0x8c24, 0x0fff0fff, 0x00800080,
987 0x8c18, 0xffffffff, 0x20202078,
988 0x8c1c, 0x0000ffff, 0x00001010,
989 0x28350, 0x00000f01, 0x00000000,
990 0x9508, 0x3700001f, 0x00000002,
991 0x960c, 0xffffffff, 0x54763210,
992 0x88c4, 0x001f3ae3, 0x000000c2,
993 0x88d4, 0x0000001f, 0x00000010,
994 0x8974, 0xffffffff, 0x00000000
1090 * Returns 0 for success or -EINVAL for an invalid register
1105 return 0; in evergreen_get_allowed_info_register()
1155 for (i = 0; i < 100; i++) { in sumo_set_uvd_clock()
1163 return 0; in sumo_set_uvd_clock()
1168 int r = 0; in sumo_set_uvd_clocks()
1174 cg_scratch &= 0xffff0000; in sumo_set_uvd_clocks()
1180 cg_scratch &= 0x0000ffff; in sumo_set_uvd_clocks()
1192 unsigned fb_div = 0, vclk_div = 0, dclk_div = 0; in evergreen_set_uvd_clocks()
1206 return 0; in evergreen_set_uvd_clocks()
1210 16384, 0x03FFFFFF, 0, 128, 5, in evergreen_set_uvd_clocks()
1218 /* toggle UPLL_SLEEP to 1 then back to 0 */ in evergreen_set_uvd_clocks()
1220 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_SLEEP_MASK); in evergreen_set_uvd_clocks()
1223 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_RESET_MASK); in evergreen_set_uvd_clocks()
1235 WREG32_P(CG_UPLL_SPREAD_SPECTRUM, 0, ~SSEN_MASK); in evergreen_set_uvd_clocks()
1240 /* set ref divider to 0 */ in evergreen_set_uvd_clocks()
1241 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_REF_DIV_MASK); in evergreen_set_uvd_clocks()
1244 WREG32_P(CG_UPLL_FUNC_CNTL_4, 0, ~UPLL_SPARE_ISPARE9); in evergreen_set_uvd_clocks()
1257 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_RESET_MASK); in evergreen_set_uvd_clocks()
1262 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_BYPASS_EN_MASK); in evergreen_set_uvd_clocks()
1275 return 0; in evergreen_set_uvd_clocks()
1288 if ((v == 0) || (v == 6) || (v == 7)) in evergreen_fix_pci_max_read_req_size()
1299 int bpc = 0; in dce4_program_fmt()
1300 u32 tmp = 0; in dce4_program_fmt()
1318 if (bpc == 0) in dce4_program_fmt()
1379 unsigned i = 0; in dce4_wait_for_vblank()
1391 if (i++ % 100 == 0) { in dce4_wait_for_vblank()
1398 if (i++ % 100 == 0) { in dce4_wait_for_vblank()
1424 async ? EVERGREEN_GRPH_SURFACE_UPDATE_H_RETRACE_EN : 0); in evergreen_page_flip()
1427 fb->pitches[0] / fb->format->cpp[0]); in evergreen_page_flip()
1458 int actual_temp = 0; in evergreen_get_temp()
1466 if (toffset & 0x100) in evergreen_get_temp()
1467 actual_temp = temp / 2 - (0x200 - toffset); in evergreen_get_temp()
1477 if (temp & 0x400) in evergreen_get_temp()
1479 else if (temp & 0x200) in evergreen_get_temp()
1481 else if (temp & 0x100) { in evergreen_get_temp()
1482 actual_temp = temp & 0x1ff; in evergreen_get_temp()
1483 actual_temp |= ~0x1ff; in evergreen_get_temp()
1485 actual_temp = temp & 0xff; in evergreen_get_temp()
1495 u32 temp = RREG32(CG_THERMAL_STATUS) & 0xff; in sumo_get_temp()
1517 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1518 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1522 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_BATTERY, 0); in sumo_pm_init_profile()
1524 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_PERFORMANCE, 0); in sumo_pm_init_profile()
1528 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1529 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1533 rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1534 rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1538 rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1539 rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1543 rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1544 rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1547 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_PERFORMANCE, 0); in sumo_pm_init_profile()
1550 rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1556 rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1577 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1584 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_BATTERY, 0); in btc_pm_init_profile()
1586 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_PERFORMANCE, 0); in btc_pm_init_profile()
1590 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1591 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0; in btc_pm_init_profile()
1595 rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1600 rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1605 rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1606 rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0; in btc_pm_init_profile()
1610 rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1615 rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1635 /* 0xff0x are flags rather then an actual voltage */ in evergreen_pm_misc()
1636 if ((voltage->voltage & 0xff00) == 0xff00) in evergreen_pm_misc()
1656 /* 0xff0x are flags rather then an actual voltage */ in evergreen_pm_misc()
1657 if ((voltage->vddci & 0xff00) == 0xff00) in evergreen_pm_misc()
1768 unsigned enabled = 0; in evergreen_hpd_init()
1769 u32 tmp = DC_HPDx_CONNECTION_TIMER(0x9c4) | in evergreen_hpd_init()
1770 DC_HPDx_RX_INT_TIMER(0xfa) | DC_HPDx_EN; in evergreen_hpd_init()
1809 unsigned disabled = 0; in evergreen_hpd_fini()
1818 WREG32(DC_HPDx_CONTROL(hpd), 0); in evergreen_hpd_fini()
1832 u32 pipe_offset = radeon_crtc->crtc_id * 0x20; in evergreen_line_buffer_adjust()
1838 * preset allocations specified in bits 2:0: in evergreen_line_buffer_adjust()
1840 * 0 - first half of lb (3840 * 2) in evergreen_line_buffer_adjust()
1856 tmp = 0; /* 1/2 */ in evergreen_line_buffer_adjust()
1863 tmp = 0; in evergreen_line_buffer_adjust()
1864 buffer_alloc = 0; in evergreen_line_buffer_adjust()
1875 for (i = 0; i < rdev->usec_timeout; i++) { in evergreen_line_buffer_adjust()
1885 case 0: in evergreen_line_buffer_adjust()
1914 return 0; in evergreen_line_buffer_adjust()
1922 case 0: in evergreen_get_number_of_dram_channels()
2078 if (wm->num_heads == 0) in evergreen_latency_watermark()
2079 return 0; in evergreen_latency_watermark()
2163 u32 line_time = 0; in evergreen_program_watermarks()
2164 u32 latency_watermark_a = 0, latency_watermark_b = 0; in evergreen_program_watermarks()
2165 u32 priority_a_mark = 0, priority_b_mark = 0; in evergreen_program_watermarks()
2178 priority_a_cnt = 0; in evergreen_program_watermarks()
2179 priority_b_cnt = 0; in evergreen_program_watermarks()
2328 u32 num_heads = 0, lb_size; in evergreen_bandwidth_update()
2336 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_bandwidth_update()
2340 for (i = 0; i < rdev->num_crtc; i += 2) { in evergreen_bandwidth_update()
2357 * Returns 0 if the MC is idle, -1 if not.
2364 for (i = 0; i < rdev->usec_timeout; i++) { in evergreen_mc_wait_for_idle()
2366 tmp = RREG32(SRBM_STATUS) & 0x1F00; in evergreen_mc_wait_for_idle()
2368 return 0; in evergreen_mc_wait_for_idle()
2382 WREG32(HDP_MEM_COHERENCY_FLUSH_CNTL, 0x1); in evergreen_pcie_gart_tlb_flush()
2385 for (i = 0; i < rdev->usec_timeout; i++) { in evergreen_pcie_gart_tlb_flush()
2416 WREG32(VM_L2_CNTL2, 0); in evergreen_pcie_gart_enable()
2417 WREG32(VM_L2_CNTL3, BANK_SELECT(0) | CACHE_UPDATE_MODE(2)); in evergreen_pcie_gart_enable()
2444 WREG32(VM_CONTEXT0_CNTL, ENABLE_CONTEXT | PAGE_TABLE_DEPTH(0) | in evergreen_pcie_gart_enable()
2448 WREG32(VM_CONTEXT1_CNTL, 0); in evergreen_pcie_gart_enable()
2451 DRM_INFO("PCIE GART of %uM enabled (table at 0x%016llX).\n", in evergreen_pcie_gart_enable()
2455 return 0; in evergreen_pcie_gart_enable()
2463 WREG32(VM_CONTEXT0_CNTL, 0); in evergreen_pcie_gart_disable()
2464 WREG32(VM_CONTEXT1_CNTL, 0); in evergreen_pcie_gart_disable()
2469 WREG32(VM_L2_CNTL2, 0); in evergreen_pcie_gart_disable()
2470 WREG32(VM_L2_CNTL3, BANK_SELECT(0) | CACHE_UPDATE_MODE(2)); in evergreen_pcie_gart_disable()
2499 WREG32(VM_L2_CNTL2, 0); in evergreen_agp_enable()
2500 WREG32(VM_L2_CNTL3, BANK_SELECT(0) | CACHE_UPDATE_MODE(2)); in evergreen_agp_enable()
2513 WREG32(VM_CONTEXT0_CNTL, 0); in evergreen_agp_enable()
2514 WREG32(VM_CONTEXT1_CNTL, 0); in evergreen_agp_enable()
2582 for (i = 0; i < ARRAY_SIZE(ni_dig_offsets); i++) { in evergreen_is_dp_sst_stream_enabled()
2596 for (i = 0; i < ARRAY_SIZE(ni_dig_offsets); i++) { in evergreen_is_dp_sst_stream_enabled()
2632 unsigned counter = 0; in evergreen_blank_dp_output()
2678 WREG32(VGA_RENDER_CONTROL, 0); in evergreen_mc_stop()
2681 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_stop()
2692 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_stop()
2701 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_stop()
2706 for (j = 0; j < rdev->usec_timeout; j++) { in evergreen_mc_stop()
2727 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_stop()
2740 WREG32(BIF_FB_EN, 0); in evergreen_mc_stop()
2749 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_stop()
2771 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_resume()
2788 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_resume()
2791 if ((tmp & 0x7) != 0) { in evergreen_mc_resume()
2792 tmp &= ~0x7; in evergreen_mc_resume()
2805 for (j = 0; j < rdev->usec_timeout; j++) { in evergreen_mc_resume()
2807 if ((tmp & EVERGREEN_GRPH_SURFACE_UPDATE_PENDING) == 0) in evergreen_mc_resume()
2821 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_resume()
2828 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_resume()
2834 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_resume()
2838 for (j = 0; j < rdev->usec_timeout; j++) { in evergreen_mc_resume()
2860 for (i = 0, j = 0; i < 32; i++, j += 0x18) { in evergreen_mc_program()
2861 WREG32((0x2c14 + j), 0x00000000); in evergreen_mc_program()
2862 WREG32((0x2c18 + j), 0x00000000); in evergreen_mc_program()
2863 WREG32((0x2c1c + j), 0x00000000); in evergreen_mc_program()
2864 WREG32((0x2c20 + j), 0x00000000); in evergreen_mc_program()
2865 WREG32((0x2c24 + j), 0x00000000); in evergreen_mc_program()
2867 WREG32(HDP_REG_COHERENCY_FLUSH_CNTL, 0); in evergreen_mc_program()
2901 tmp = RREG32(MC_FUS_VM_FB_OFFSET) & 0x000FFFFF; in evergreen_mc_program()
2902 tmp |= ((rdev->mc.vram_end >> 20) & 0xF) << 24; in evergreen_mc_program()
2903 tmp |= ((rdev->mc.vram_start >> 20) & 0xF) << 20; in evergreen_mc_program()
2906 tmp = ((rdev->mc.vram_end >> 24) & 0xFFFF) << 16; in evergreen_mc_program()
2907 tmp |= ((rdev->mc.vram_start >> 24) & 0xFFFF); in evergreen_mc_program()
2911 WREG32(HDP_NONSURFACE_SIZE, 0x3FFFFFFF); in evergreen_mc_program()
2917 WREG32(MC_VM_AGP_BASE, 0); in evergreen_mc_program()
2918 WREG32(MC_VM_AGP_TOP, 0x0FFFFFFF); in evergreen_mc_program()
2919 WREG32(MC_VM_AGP_BOT, 0x0FFFFFFF); in evergreen_mc_program()
2939 radeon_ring_write(ring, PACKET3(PACKET3_MODE_CONTROL, 0)); in evergreen_ring_ib_execute()
2951 radeon_ring_write(ring, ring->next_rptr_gpu_addr & 0xfffffffc); in evergreen_ring_ib_execute()
2952 radeon_ring_write(ring, (upper_32_bits(ring->next_rptr_gpu_addr) & 0xff) | (1 << 18)); in evergreen_ring_ib_execute()
2954 radeon_ring_write(ring, 0); in evergreen_ring_ib_execute()
2960 (2 << 0) | in evergreen_ring_ib_execute()
2962 (ib->gpu_addr & 0xFFFFFFFC)); in evergreen_ring_ib_execute()
2963 radeon_ring_write(ring, upper_32_bits(ib->gpu_addr) & 0xFF); in evergreen_ring_ib_execute()
2984 WREG32(CP_PFP_UCODE_ADDR, 0); in evergreen_cp_load_microcode()
2985 for (i = 0; i < EVERGREEN_PFP_UCODE_SIZE; i++) in evergreen_cp_load_microcode()
2987 WREG32(CP_PFP_UCODE_ADDR, 0); in evergreen_cp_load_microcode()
2990 WREG32(CP_ME_RAM_WADDR, 0); in evergreen_cp_load_microcode()
2991 for (i = 0; i < EVERGREEN_PM4_UCODE_SIZE; i++) in evergreen_cp_load_microcode()
2994 WREG32(CP_PFP_UCODE_ADDR, 0); in evergreen_cp_load_microcode()
2995 WREG32(CP_ME_RAM_WADDR, 0); in evergreen_cp_load_microcode()
2996 WREG32(CP_ME_RAM_RADDR, 0); in evergreen_cp_load_microcode()
2997 return 0; in evergreen_cp_load_microcode()
3012 radeon_ring_write(ring, 0x1); in evergreen_cp_start()
3013 radeon_ring_write(ring, 0x0); in evergreen_cp_start()
3016 radeon_ring_write(ring, 0); in evergreen_cp_start()
3017 radeon_ring_write(ring, 0); in evergreen_cp_start()
3020 cp_me = 0xff; in evergreen_cp_start()
3030 radeon_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0)); in evergreen_cp_start()
3033 for (i = 0; i < evergreen_default_size; i++) in evergreen_cp_start()
3036 radeon_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0)); in evergreen_cp_start()
3040 radeon_ring_write(ring, PACKET3(PACKET3_CLEAR_STATE, 0)); in evergreen_cp_start()
3041 radeon_ring_write(ring, 0); in evergreen_cp_start()
3044 radeon_ring_write(ring, 0xc0026f00); in evergreen_cp_start()
3045 radeon_ring_write(ring, 0x00000000); in evergreen_cp_start()
3046 radeon_ring_write(ring, 0x00000000); in evergreen_cp_start()
3047 radeon_ring_write(ring, 0x00000000); in evergreen_cp_start()
3050 radeon_ring_write(ring, 0xc0036f00); in evergreen_cp_start()
3051 radeon_ring_write(ring, 0x00000bc4); in evergreen_cp_start()
3052 radeon_ring_write(ring, 0xffffffff); in evergreen_cp_start()
3053 radeon_ring_write(ring, 0xffffffff); in evergreen_cp_start()
3054 radeon_ring_write(ring, 0xffffffff); in evergreen_cp_start()
3056 radeon_ring_write(ring, 0xc0026900); in evergreen_cp_start()
3057 radeon_ring_write(ring, 0x00000316); in evergreen_cp_start()
3058 radeon_ring_write(ring, 0x0000000e); /* VGT_VERTEX_REUSE_BLOCK_CNTL */ in evergreen_cp_start()
3059 radeon_ring_write(ring, 0x00000010); /* */ in evergreen_cp_start()
3063 return 0; in evergreen_cp_start()
3082 WREG32(GRBM_SOFT_RESET, 0); in evergreen_cp_resume()
3092 WREG32(CP_SEM_WAIT_TIMER, 0x0); in evergreen_cp_resume()
3093 WREG32(CP_SEM_INCOMPLETE_TIMER_CNTL, 0x0); in evergreen_cp_resume()
3096 WREG32(CP_RB_WPTR_DELAY, 0); in evergreen_cp_resume()
3100 WREG32(CP_RB_RPTR_WR, 0); in evergreen_cp_resume()
3101 ring->wptr = 0; in evergreen_cp_resume()
3106 ((rdev->wb.gpu_addr + RADEON_WB_CP_RPTR_OFFSET) & 0xFFFFFFFC)); in evergreen_cp_resume()
3107 WREG32(CP_RB_RPTR_ADDR_HI, upper_32_bits(rdev->wb.gpu_addr + RADEON_WB_CP_RPTR_OFFSET) & 0xFF); in evergreen_cp_resume()
3108 WREG32(SCRATCH_ADDR, ((rdev->wb.gpu_addr + RADEON_WB_SCRATCH_OFFSET) >> 8) & 0xFFFFFFFF); in evergreen_cp_resume()
3111 WREG32(SCRATCH_UMSK, 0xff); in evergreen_cp_resume()
3114 WREG32(SCRATCH_UMSK, 0); in evergreen_cp_resume()
3130 return 0; in evergreen_cp_resume()
3176 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3177 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3178 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3198 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3199 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3200 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3220 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3221 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3222 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3243 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3244 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3245 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3265 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3266 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3267 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3274 if (rdev->pdev->device == 0x9648) in evergreen_gpu_init()
3276 else if ((rdev->pdev->device == 0x9647) || in evergreen_gpu_init()
3277 (rdev->pdev->device == 0x964a)) in evergreen_gpu_init()
3293 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3294 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3295 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3315 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3316 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3317 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3337 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3338 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3339 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3359 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3360 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3361 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3381 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3382 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3383 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3389 for (i = 0, j = 0; i < 32; i++, j += 0x18) { in evergreen_gpu_init()
3390 WREG32((0x2c14 + j), 0x00000000); in evergreen_gpu_init()
3391 WREG32((0x2c18 + j), 0x00000000); in evergreen_gpu_init()
3392 WREG32((0x2c1c + j), 0x00000000); in evergreen_gpu_init()
3393 WREG32((0x2c20 + j), 0x00000000); in evergreen_gpu_init()
3394 WREG32((0x2c24 + j), 0x00000000); in evergreen_gpu_init()
3397 WREG32(GRBM_CNTL, GRBM_READ_TIMEOUT(0xff)); in evergreen_gpu_init()
3398 WREG32(SRBM_INT_CNTL, 0x1); in evergreen_gpu_init()
3399 WREG32(SRBM_INT_ACK, 0x1); in evergreen_gpu_init()
3413 * bits 3:0 num_pipes in evergreen_gpu_init()
3418 rdev->config.evergreen.tile_config = 0; in evergreen_gpu_init()
3422 rdev->config.evergreen.tile_config |= (0 << 0); in evergreen_gpu_init()
3425 rdev->config.evergreen.tile_config |= (1 << 0); in evergreen_gpu_init()
3428 rdev->config.evergreen.tile_config |= (2 << 0); in evergreen_gpu_init()
3431 rdev->config.evergreen.tile_config |= (3 << 0); in evergreen_gpu_init()
3434 /* num banks is 8 on all fusion asics. 0 = 4, 1 = 8, 2 = 16 */ in evergreen_gpu_init()
3439 case 0: /* four banks */ in evergreen_gpu_init()
3440 rdev->config.evergreen.tile_config |= 0 << 4; in evergreen_gpu_init()
3451 rdev->config.evergreen.tile_config |= 0 << 8; in evergreen_gpu_init()
3453 ((gb_addr_config & 0x30000000) >> 28) << 12; in evergreen_gpu_init()
3459 efuse_straps_4 = RREG32_RCU(0x204); in evergreen_gpu_init()
3460 efuse_straps_3 = RREG32_RCU(0x203); in evergreen_gpu_init()
3461 tmp = (((efuse_straps_4 & 0xf) << 4) | in evergreen_gpu_init()
3462 ((efuse_straps_3 & 0xf0000000) >> 28)); in evergreen_gpu_init()
3464 tmp = 0; in evergreen_gpu_init()
3465 for (i = (rdev->config.evergreen.num_ses - 1); i >= 0; i--) { in evergreen_gpu_init()
3470 rb_disable_bitmap = (RREG32(CC_RB_BACKEND_DISABLE) & 0x00ff0000) >> 16; in evergreen_gpu_init()
3477 tmp = 0; in evergreen_gpu_init()
3478 for (i = 0; i < rdev->config.evergreen.max_backends; i++) in evergreen_gpu_init()
3482 for (i = 0; i < rdev->config.evergreen.max_backends; i++) in evergreen_gpu_init()
3486 for (i = 0; i < rdev->config.evergreen.num_ses; i++) { in evergreen_gpu_init()
3491 simd_disable_bitmap = (RREG32(CC_GC_SHADER_PIPE_CONFIG) & 0xffff0000) >> 16; in evergreen_gpu_init()
3492 simd_disable_bitmap |= 0xffffffff << rdev->config.evergreen.max_simds; in evergreen_gpu_init()
3513 tmp = 0x11111111; in evergreen_gpu_init()
3516 tmp = 0x00000000; in evergreen_gpu_init()
3526 WREG32(CGTS_SYS_TCC_DISABLE, 0); in evergreen_gpu_init()
3527 WREG32(CGTS_TCC_DISABLE, 0); in evergreen_gpu_init()
3528 WREG32(CGTS_USER_SYS_TCC_DISABLE, 0); in evergreen_gpu_init()
3529 WREG32(CGTS_USER_TCC_DISABLE, 0); in evergreen_gpu_init()
3532 WREG32(CP_QUEUE_THRESHOLDS, (ROQ_IB1_START(0x16) | in evergreen_gpu_init()
3533 ROQ_IB2_START(0x2b))); in evergreen_gpu_init()
3535 WREG32(CP_MEQ_THRESHOLDS, STQ_SPLIT(0x30)); in evergreen_gpu_init()
3548 smx_dc_ctl0 &= ~NUMBER_OF_SETS(0x1ff); in evergreen_gpu_init()
3553 WREG32(SMX_SAR_CTL0, 0x00010000); in evergreen_gpu_init()
3564 WREG32(SPI_CONFIG_CNTL, 0); in evergreen_gpu_init()
3566 WREG32(CP_PERFMON_CNTL, 0); in evergreen_gpu_init()
3569 FETCH_FIFO_HIWATER(0x4) | in evergreen_gpu_init()
3570 DONE_FIFO_HIWATER(0xe0) | in evergreen_gpu_init()
3571 ALU_UPDATE_FIFO_HIWATER(0x8))); in evergreen_gpu_init()
3580 PS_PRIO(0) | in evergreen_gpu_init()
3643 WREG32(SQ_DYN_GPR_CNTL_PS_FLUSH_REQ, 0); in evergreen_gpu_init()
3665 WREG32(PA_SU_LINE_STIPPLE_VALUE, 0); in evergreen_gpu_init()
3666 WREG32(PA_SC_LINE_STIPPLE_STATE, 0); in evergreen_gpu_init()
3671 WREG32(CB_PERF_CTR0_SEL_0, 0); in evergreen_gpu_init()
3672 WREG32(CB_PERF_CTR0_SEL_1, 0); in evergreen_gpu_init()
3673 WREG32(CB_PERF_CTR1_SEL_0, 0); in evergreen_gpu_init()
3674 WREG32(CB_PERF_CTR1_SEL_1, 0); in evergreen_gpu_init()
3675 WREG32(CB_PERF_CTR2_SEL_0, 0); in evergreen_gpu_init()
3676 WREG32(CB_PERF_CTR2_SEL_1, 0); in evergreen_gpu_init()
3677 WREG32(CB_PERF_CTR3_SEL_0, 0); in evergreen_gpu_init()
3678 WREG32(CB_PERF_CTR3_SEL_1, 0); in evergreen_gpu_init()
3681 WREG32(CB_COLOR0_BASE, 0); in evergreen_gpu_init()
3682 WREG32(CB_COLOR1_BASE, 0); in evergreen_gpu_init()
3683 WREG32(CB_COLOR2_BASE, 0); in evergreen_gpu_init()
3684 WREG32(CB_COLOR3_BASE, 0); in evergreen_gpu_init()
3685 WREG32(CB_COLOR4_BASE, 0); in evergreen_gpu_init()
3686 WREG32(CB_COLOR5_BASE, 0); in evergreen_gpu_init()
3687 WREG32(CB_COLOR6_BASE, 0); in evergreen_gpu_init()
3688 WREG32(CB_COLOR7_BASE, 0); in evergreen_gpu_init()
3689 WREG32(CB_COLOR8_BASE, 0); in evergreen_gpu_init()
3690 WREG32(CB_COLOR9_BASE, 0); in evergreen_gpu_init()
3691 WREG32(CB_COLOR10_BASE, 0); in evergreen_gpu_init()
3692 WREG32(CB_COLOR11_BASE, 0); in evergreen_gpu_init()
3694 /* set the shader const cache sizes to 0 */ in evergreen_gpu_init()
3695 for (i = SQ_ALU_CONST_BUFFER_SIZE_PS_0; i < 0x28200; i += 4) in evergreen_gpu_init()
3696 WREG32(i, 0); in evergreen_gpu_init()
3697 for (i = SQ_ALU_CONST_BUFFER_SIZE_HS_0; i < 0x29000; i += 4) in evergreen_gpu_init()
3698 WREG32(i, 0); in evergreen_gpu_init()
3735 case 0: in evergreen_mc_init()
3750 /* Could aper size report 0 ? */ in evergreen_mc_init()
3751 rdev->mc.aper_base = pci_resource_start(rdev->pdev, 0); in evergreen_mc_init()
3752 rdev->mc.aper_size = pci_resource_len(rdev->pdev, 0); in evergreen_mc_init()
3769 return 0; in evergreen_mc_init()
3774 dev_info(rdev->dev, " GRBM_STATUS = 0x%08X\n", in evergreen_print_gpu_status_regs()
3776 dev_info(rdev->dev, " GRBM_STATUS_SE0 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3778 dev_info(rdev->dev, " GRBM_STATUS_SE1 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3780 dev_info(rdev->dev, " SRBM_STATUS = 0x%08X\n", in evergreen_print_gpu_status_regs()
3782 dev_info(rdev->dev, " SRBM_STATUS2 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3784 dev_info(rdev->dev, " R_008674_CP_STALLED_STAT1 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3786 dev_info(rdev->dev, " R_008678_CP_STALLED_STAT2 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3788 dev_info(rdev->dev, " R_00867C_CP_BUSY_STAT = 0x%08X\n", in evergreen_print_gpu_status_regs()
3790 dev_info(rdev->dev, " R_008680_CP_STAT = 0x%08X\n", in evergreen_print_gpu_status_regs()
3792 dev_info(rdev->dev, " R_00D034_DMA_STATUS_REG = 0x%08X\n", in evergreen_print_gpu_status_regs()
3795 dev_info(rdev->dev, " R_00D834_DMA_STATUS_REG = 0x%08X\n", in evergreen_print_gpu_status_regs()
3796 RREG32(DMA_STATUS_REG + 0x800)); in evergreen_print_gpu_status_regs()
3802 u32 crtc_hung = 0; in evergreen_is_display_hung()
3806 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_is_display_hung()
3813 for (j = 0; j < 10; j++) { in evergreen_is_display_hung()
3814 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_is_display_hung()
3821 if (crtc_hung == 0) in evergreen_is_display_hung()
3831 u32 reset_mask = 0; in evergreen_gpu_check_soft_reset()
3891 DRM_DEBUG("MC busy: 0x%08X, clearing.\n", reset_mask); in evergreen_gpu_check_soft_reset()
3901 u32 grbm_soft_reset = 0, srbm_soft_reset = 0; in evergreen_gpu_soft_reset()
3904 if (reset_mask == 0) in evergreen_gpu_soft_reset()
3907 dev_info(rdev->dev, "GPU softreset: 0x%08X\n", reset_mask); in evergreen_gpu_soft_reset()
3978 dev_info(rdev->dev, "GRBM_SOFT_RESET=0x%08X\n", tmp); in evergreen_gpu_soft_reset()
3992 dev_info(rdev->dev, "SRBM_SOFT_RESET=0x%08X\n", tmp); in evergreen_gpu_soft_reset()
4047 for (i = 0; i < rdev->usec_timeout; i++) { in evergreen_gpu_pci_config_reset()
4048 if (RREG32(CONFIG_MEMSIZE) != 0xffffffff) in evergreen_gpu_pci_config_reset()
4060 return 0; in evergreen_asic_reset()
4082 return 0; in evergreen_asic_reset()
4110 #define RLC_SAVE_RESTORE_LIST_END_MARKER 0x00000000
4111 #define RLC_CLEAR_STATE_END_MARKER 0x00000001
4120 if (unlikely(r != 0)) in sumo_rlc_fini()
4132 if (unlikely(r != 0)) in sumo_rlc_fini()
4144 if (unlikely(r != 0)) in sumo_rlc_fini()
4161 u32 reg_list_num, reg_list_hdr_blk_index, reg_list_blk_index = 0; in sumo_rlc_init()
4177 RADEON_GEM_DOMAIN_VRAM, 0, NULL, in sumo_rlc_init()
4186 if (unlikely(r != 0)) { in sumo_rlc_init()
4209 for (i = 0; i < rdev->rlc.reg_list_size; i++) in sumo_rlc_init()
4218 for (i = 0; i < dws; i++) { in sumo_rlc_init()
4241 reg_list_num = 0; in sumo_rlc_init()
4242 dws = 0; in sumo_rlc_init()
4243 for (i = 0; cs_data[i].section != NULL; i++) { in sumo_rlc_init()
4244 for (j = 0; cs_data[i].section[j].extent != NULL; j++) { in sumo_rlc_init()
4256 RADEON_GEM_DOMAIN_VRAM, 0, NULL, in sumo_rlc_init()
4265 if (unlikely(r != 0)) { in sumo_rlc_init()
4290 dst_ptr[0] = cpu_to_le32(upper_32_bits(reg_list_mc_addr)); in sumo_rlc_init()
4295 reg_list_hdr_blk_index = 0; in sumo_rlc_init()
4300 for (i = 0; cs_data[i].section != NULL; i++) { in sumo_rlc_init()
4301 for (j = 0; cs_data[i].section[j].extent != NULL; j++) { in sumo_rlc_init()
4303 data = reg_list_mc_addr & 0xffffffff; in sumo_rlc_init()
4307 data = (cs_data[i].section[j].reg_index * 4) & 0xffffffff; in sumo_rlc_init()
4311 data = 0x08000000 | (reg_num * 4); in sumo_rlc_init()
4315 for (k = 0; k < reg_num; k++) { in sumo_rlc_init()
4333 RADEON_GEM_DOMAIN_VRAM, 0, NULL, in sumo_rlc_init()
4343 if (unlikely(r != 0)) { in sumo_rlc_init()
4370 return 0; in sumo_rlc_init()
4394 WREG32(RLC_HB_CNTL, 0); in evergreen_rlc_resume()
4401 u32 tmp = (RREG32(CC_GC_SHADER_PIPE_CONFIG) & 0xffff0000) >> 16; in evergreen_rlc_resume()
4402 tmp |= 0xffffffff << rdev->config.cayman.max_simds_per_se; in evergreen_rlc_resume()
4406 WREG32(TN_RLC_LB_PARAMS, 0x00601004); in evergreen_rlc_resume()
4407 WREG32(TN_RLC_LB_INIT_SIMD_MASK, 0xffffffff); in evergreen_rlc_resume()
4408 WREG32(TN_RLC_LB_CNTR_INIT, 0x00000000); in evergreen_rlc_resume()
4409 WREG32(TN_RLC_LB_CNTR_MAX, 0x00002000); in evergreen_rlc_resume()
4412 WREG32(RLC_HB_WPTR_LSB_ADDR, 0); in evergreen_rlc_resume()
4413 WREG32(RLC_HB_WPTR_MSB_ADDR, 0); in evergreen_rlc_resume()
4418 WREG32(RLC_HB_BASE, 0); in evergreen_rlc_resume()
4419 WREG32(RLC_HB_RPTR, 0); in evergreen_rlc_resume()
4420 WREG32(RLC_HB_WPTR, 0); in evergreen_rlc_resume()
4421 WREG32(RLC_HB_WPTR_LSB_ADDR, 0); in evergreen_rlc_resume()
4422 WREG32(RLC_HB_WPTR_MSB_ADDR, 0); in evergreen_rlc_resume()
4424 WREG32(RLC_MC_CNTL, 0); in evergreen_rlc_resume()
4425 WREG32(RLC_UCODE_CNTL, 0); in evergreen_rlc_resume()
4429 for (i = 0; i < ARUBA_RLC_UCODE_SIZE; i++) { in evergreen_rlc_resume()
4434 for (i = 0; i < CAYMAN_RLC_UCODE_SIZE; i++) { in evergreen_rlc_resume()
4439 for (i = 0; i < EVERGREEN_RLC_UCODE_SIZE; i++) { in evergreen_rlc_resume()
4444 WREG32(RLC_UCODE_ADDR, 0); in evergreen_rlc_resume()
4448 return 0; in evergreen_rlc_resume()
4456 return 0; in evergreen_get_vblank_counter()
4467 cayman_cp_int_cntl_setup(rdev, 0, in evergreen_disable_interrupt_state()
4469 cayman_cp_int_cntl_setup(rdev, 1, 0); in evergreen_disable_interrupt_state()
4470 cayman_cp_int_cntl_setup(rdev, 2, 0); in evergreen_disable_interrupt_state()
4477 WREG32(GRBM_INT_CNTL, 0); in evergreen_disable_interrupt_state()
4478 WREG32(SRBM_INT_CNTL, 0); in evergreen_disable_interrupt_state()
4479 for (i = 0; i < rdev->num_crtc; i++) in evergreen_disable_interrupt_state()
4480 WREG32(INT_MASK + crtc_offsets[i], 0); in evergreen_disable_interrupt_state()
4481 for (i = 0; i < rdev->num_crtc; i++) in evergreen_disable_interrupt_state()
4482 WREG32(GRPH_INT_CONTROL + crtc_offsets[i], 0); in evergreen_disable_interrupt_state()
4486 WREG32(DACA_AUTODETECT_INT_CONTROL, 0); in evergreen_disable_interrupt_state()
4487 WREG32(DACB_AUTODETECT_INT_CONTROL, 0); in evergreen_disable_interrupt_state()
4489 for (i = 0; i < 6; i++) in evergreen_disable_interrupt_state()
4498 u32 cp_int_cntl1 = 0, cp_int_cntl2 = 0; in evergreen_irq_set()
4499 u32 grbm_int_cntl = 0; in evergreen_irq_set()
4500 u32 dma_cntl, dma_cntl1 = 0; in evergreen_irq_set()
4501 u32 thermal_int = 0; in evergreen_irq_set()
4512 return 0; in evergreen_irq_set()
4565 cayman_cp_int_cntl_setup(rdev, 0, cp_int_cntl); in evergreen_irq_set()
4578 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_irq_set()
4586 for (i = 0; i < rdev->num_crtc; i++) in evergreen_irq_set()
4589 for (i = 0; i < 6; i++) { in evergreen_irq_set()
4601 for (i = 0; i < 6; i++) { in evergreen_irq_set()
4611 return 0; in evergreen_irq_set()
4622 for (i = 0; i < 6; i++) { in evergreen_irq_ack()
4630 for (i = 0; i < rdev->num_crtc; i += 2) { in evergreen_irq_ack()
4647 for (i = 0; i < 6; i++) { in evergreen_irq_ack()
4652 for (i = 0; i < 6; i++) { in evergreen_irq_ack()
4657 for (i = 0; i < 6; i++) { in evergreen_irq_ack()
4694 dev_warn(rdev->dev, "IH ring buffer overflow (0x%08X, 0x%08X, 0x%08X)\n", in evergreen_get_ih_wptr()
4743 src_id = le32_to_cpu(rdev->ih.ring[ring_index]) & 0xff; in evergreen_irq_process()
4744 src_data = le32_to_cpu(rdev->ih.ring[ring_index + 1]) & 0xfffffff; in evergreen_irq_process()
4755 if (src_data == 0) { /* vblank */ in evergreen_irq_process()
4794 if (radeon_use_pflipirq > 0) in evergreen_irq_process()
4839 DRM_ERROR("SRBM_READ_ERROR: 0x%x\n", RREG32(SRBM_READ_ERROR)); in evergreen_irq_process()
4840 WREG32(SRBM_INT_ACK, 0x1); in evergreen_irq_process()
4843 DRM_DEBUG("IH: UVD int: 0x%08x\n", src_data); in evergreen_irq_process()
4852 if (addr == 0x0 && status == 0x0) in evergreen_irq_process()
4854 dev_err(rdev->dev, "GPU fault detected: %d 0x%08x\n", src_id, src_data); in evergreen_irq_process()
4855 dev_err(rdev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n", in evergreen_irq_process()
4857 dev_err(rdev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n", in evergreen_irq_process()
4864 DRM_DEBUG("IH: CP int: 0x%08x\n", src_data); in evergreen_irq_process()
4871 case 0: in evergreen_irq_process()
4920 schedule_delayed_work(&rdev->hotplug_work, 0); in evergreen_irq_process()
4926 atomic_set(&rdev->ih.lock, 0); in evergreen_irq_process()
4979 rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0; in evergreen_uvd_start()
4991 r = radeon_ring_init(rdev, ring, ring->ring_size, 0, PACKET0(UVD_NO_OP, 0)); in evergreen_uvd_resume()
5092 DMA_PACKET(DMA_PACKET_NOP, 0, 0)); in evergreen_startup()
5120 return 0; in evergreen_startup()
5171 return 0; in evergreen_suspend()
5299 return 0; in evergreen_init()
5331 if (radeon_pcie_gen2 == 0) in evergreen_pcie_gen2_enable()
5354 DRM_INFO("enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0\n"); in evergreen_pcie_gen2_enable()
5381 /* XXX: only disable it if gen1 bridge vendor == 0x111d or 0x1106 */ in evergreen_pcie_gen2_enable()
5402 if (radeon_aspm == 0) in evergreen_program_aspm()