Lines Matching +full:0 +full:xffffffff
48 #define DC_HPDx_CONTROL(x) (DC_HPD1_CONTROL + (x * 0xc))
49 #define DC_HPDx_INT_CONTROL(x) (DC_HPD1_INT_CONTROL + (x * 0xc))
50 #define DC_HPDx_INT_STATUS_REG(x) (DC_HPD1_INT_STATUS + (x * 0xc))
61 WREG32(EVERGREEN_CG_IND_ADDR, ((reg) & 0xffff)); in eg_cg_rreg()
72 WREG32(EVERGREEN_CG_IND_ADDR, ((reg) & 0xffff)); in eg_cg_wreg()
83 WREG32(EVERGREEN_PIF_PHY0_INDEX, ((reg) & 0xffff)); in eg_pif_phy0_rreg()
94 WREG32(EVERGREEN_PIF_PHY0_INDEX, ((reg) & 0xffff)); in eg_pif_phy0_wreg()
105 WREG32(EVERGREEN_PIF_PHY1_INDEX, ((reg) & 0xffff)); in eg_pif_phy1_rreg()
116 WREG32(EVERGREEN_PIF_PHY1_INDEX, ((reg) & 0xffff)); in eg_pif_phy1_wreg()
135 0x98fc,
136 0x9830,
137 0x9834,
138 0x9838,
139 0x9870,
140 0x9874,
141 0x8a14,
142 0x8b24,
143 0x8bcc,
144 0x8b10,
145 0x8d00,
146 0x8d04,
147 0x8c00,
148 0x8c04,
149 0x8c08,
150 0x8c0c,
151 0x8d8c,
152 0x8c20,
153 0x8c24,
154 0x8c28,
155 0x8c18,
156 0x8c1c,
157 0x8cf0,
158 0x8e2c,
159 0x8e38,
160 0x8c30,
161 0x9508,
162 0x9688,
163 0x9608,
164 0x960c,
165 0x9610,
166 0x9614,
167 0x88c4,
168 0x88d4,
169 0xa008,
170 0x900c,
171 0x9100,
172 0x913c,
173 0x98f8,
174 0x98f4,
175 0x9b7c,
176 0x3f8c,
177 0x8950,
178 0x8954,
179 0x8a18,
180 0x8b28,
181 0x9144,
182 0x9148,
183 0x914c,
184 0x3f90,
185 0x3f94,
186 0x915c,
187 0x9160,
188 0x9178,
189 0x917c,
190 0x9180,
191 0x918c,
192 0x9190,
193 0x9194,
194 0x9198,
195 0x919c,
196 0x91a8,
197 0x91ac,
198 0x91b0,
199 0x91b4,
200 0x91b8,
201 0x91c4,
202 0x91c8,
203 0x91cc,
204 0x91d0,
205 0x91d4,
206 0x91e0,
207 0x91e4,
208 0x91ec,
209 0x91f0,
210 0x91f4,
211 0x9200,
212 0x9204,
213 0x929c,
214 0x9150,
215 0x802c,
225 0x3f90, 0xffff0000, 0xff000000,
226 0x9148, 0xffff0000, 0xff000000,
227 0x3f94, 0xffff0000, 0xff000000,
228 0x914c, 0xffff0000, 0xff000000,
229 0x9b7c, 0xffffffff, 0x00000000,
230 0x8a14, 0xffffffff, 0x00000007,
231 0x8b10, 0xffffffff, 0x00000000,
232 0x960c, 0xffffffff, 0x54763210,
233 0x88c4, 0xffffffff, 0x000000c2,
234 0x88d4, 0xffffffff, 0x00000010,
235 0x8974, 0xffffffff, 0x00000000,
236 0xc78, 0x00000080, 0x00000080,
237 0x5eb4, 0xffffffff, 0x00000002,
238 0x5e78, 0xffffffff, 0x001000f0,
239 0x6104, 0x01000300, 0x00000000,
240 0x5bc0, 0x00300000, 0x00000000,
241 0x7030, 0xffffffff, 0x00000011,
242 0x7c30, 0xffffffff, 0x00000011,
243 0x10830, 0xffffffff, 0x00000011,
244 0x11430, 0xffffffff, 0x00000011,
245 0x12030, 0xffffffff, 0x00000011,
246 0x12c30, 0xffffffff, 0x00000011,
247 0xd02c, 0xffffffff, 0x08421000,
248 0x240c, 0xffffffff, 0x00000380,
249 0x8b24, 0xffffffff, 0x00ff0fff,
250 0x28a4c, 0x06000000, 0x06000000,
251 0x10c, 0x00000001, 0x00000001,
252 0x8d00, 0xffffffff, 0x100e4848,
253 0x8d04, 0xffffffff, 0x00164745,
254 0x8c00, 0xffffffff, 0xe4000003,
255 0x8c04, 0xffffffff, 0x40600060,
256 0x8c08, 0xffffffff, 0x001c001c,
257 0x8cf0, 0xffffffff, 0x08e00620,
258 0x8c20, 0xffffffff, 0x00800080,
259 0x8c24, 0xffffffff, 0x00800080,
260 0x8c18, 0xffffffff, 0x20202078,
261 0x8c1c, 0xffffffff, 0x00001010,
262 0x28350, 0xffffffff, 0x00000000,
263 0xa008, 0xffffffff, 0x00010000,
264 0x5c4, 0xffffffff, 0x00000001,
265 0x9508, 0xffffffff, 0x00000002,
266 0x913c, 0x0000000f, 0x0000000a
271 0x2f4c, 0xffffffff, 0x00000000,
272 0x54f4, 0xffffffff, 0x00000000,
273 0x54f0, 0xffffffff, 0x00000000,
274 0x5498, 0xffffffff, 0x00000000,
275 0x549c, 0xffffffff, 0x00000000,
276 0x5494, 0xffffffff, 0x00000000,
277 0x53cc, 0xffffffff, 0x00000000,
278 0x53c8, 0xffffffff, 0x00000000,
279 0x53c4, 0xffffffff, 0x00000000,
280 0x53c0, 0xffffffff, 0x00000000,
281 0x53bc, 0xffffffff, 0x00000000,
282 0x53b8, 0xffffffff, 0x00000000,
283 0x53b4, 0xffffffff, 0x00000000,
284 0x53b0, 0xffffffff, 0x00000000
289 0x802c, 0xffffffff, 0xc0000000,
290 0x5448, 0xffffffff, 0x00000100,
291 0x55e4, 0xffffffff, 0x00000100,
292 0x160c, 0xffffffff, 0x00000100,
293 0x5644, 0xffffffff, 0x00000100,
294 0xc164, 0xffffffff, 0x00000100,
295 0x8a18, 0xffffffff, 0x00000100,
296 0x897c, 0xffffffff, 0x06000100,
297 0x8b28, 0xffffffff, 0x00000100,
298 0x9144, 0xffffffff, 0x00000100,
299 0x9a60, 0xffffffff, 0x00000100,
300 0x9868, 0xffffffff, 0x00000100,
301 0x8d58, 0xffffffff, 0x00000100,
302 0x9510, 0xffffffff, 0x00000100,
303 0x949c, 0xffffffff, 0x00000100,
304 0x9654, 0xffffffff, 0x00000100,
305 0x9030, 0xffffffff, 0x00000100,
306 0x9034, 0xffffffff, 0x00000100,
307 0x9038, 0xffffffff, 0x00000100,
308 0x903c, 0xffffffff, 0x00000100,
309 0x9040, 0xffffffff, 0x00000100,
310 0xa200, 0xffffffff, 0x00000100,
311 0xa204, 0xffffffff, 0x00000100,
312 0xa208, 0xffffffff, 0x00000100,
313 0xa20c, 0xffffffff, 0x00000100,
314 0x971c, 0xffffffff, 0x00000100,
315 0x977c, 0xffffffff, 0x00000100,
316 0x3f80, 0xffffffff, 0x00000100,
317 0xa210, 0xffffffff, 0x00000100,
318 0xa214, 0xffffffff, 0x00000100,
319 0x4d8, 0xffffffff, 0x00000100,
320 0x9784, 0xffffffff, 0x00000100,
321 0x9698, 0xffffffff, 0x00000100,
322 0x4d4, 0xffffffff, 0x00000200,
323 0x30cc, 0xffffffff, 0x00000100,
324 0xd0c0, 0xffffffff, 0xff000100,
325 0x802c, 0xffffffff, 0x40000000,
326 0x915c, 0xffffffff, 0x00010000,
327 0x9160, 0xffffffff, 0x00030002,
328 0x9178, 0xffffffff, 0x00070000,
329 0x917c, 0xffffffff, 0x00030002,
330 0x9180, 0xffffffff, 0x00050004,
331 0x918c, 0xffffffff, 0x00010006,
332 0x9190, 0xffffffff, 0x00090008,
333 0x9194, 0xffffffff, 0x00070000,
334 0x9198, 0xffffffff, 0x00030002,
335 0x919c, 0xffffffff, 0x00050004,
336 0x91a8, 0xffffffff, 0x00010006,
337 0x91ac, 0xffffffff, 0x00090008,
338 0x91b0, 0xffffffff, 0x00070000,
339 0x91b4, 0xffffffff, 0x00030002,
340 0x91b8, 0xffffffff, 0x00050004,
341 0x91c4, 0xffffffff, 0x00010006,
342 0x91c8, 0xffffffff, 0x00090008,
343 0x91cc, 0xffffffff, 0x00070000,
344 0x91d0, 0xffffffff, 0x00030002,
345 0x91d4, 0xffffffff, 0x00050004,
346 0x91e0, 0xffffffff, 0x00010006,
347 0x91e4, 0xffffffff, 0x00090008,
348 0x91e8, 0xffffffff, 0x00000000,
349 0x91ec, 0xffffffff, 0x00070000,
350 0x91f0, 0xffffffff, 0x00030002,
351 0x91f4, 0xffffffff, 0x00050004,
352 0x9200, 0xffffffff, 0x00010006,
353 0x9204, 0xffffffff, 0x00090008,
354 0x9208, 0xffffffff, 0x00070000,
355 0x920c, 0xffffffff, 0x00030002,
356 0x9210, 0xffffffff, 0x00050004,
357 0x921c, 0xffffffff, 0x00010006,
358 0x9220, 0xffffffff, 0x00090008,
359 0x9224, 0xffffffff, 0x00070000,
360 0x9228, 0xffffffff, 0x00030002,
361 0x922c, 0xffffffff, 0x00050004,
362 0x9238, 0xffffffff, 0x00010006,
363 0x923c, 0xffffffff, 0x00090008,
364 0x9240, 0xffffffff, 0x00070000,
365 0x9244, 0xffffffff, 0x00030002,
366 0x9248, 0xffffffff, 0x00050004,
367 0x9254, 0xffffffff, 0x00010006,
368 0x9258, 0xffffffff, 0x00090008,
369 0x925c, 0xffffffff, 0x00070000,
370 0x9260, 0xffffffff, 0x00030002,
371 0x9264, 0xffffffff, 0x00050004,
372 0x9270, 0xffffffff, 0x00010006,
373 0x9274, 0xffffffff, 0x00090008,
374 0x9278, 0xffffffff, 0x00070000,
375 0x927c, 0xffffffff, 0x00030002,
376 0x9280, 0xffffffff, 0x00050004,
377 0x928c, 0xffffffff, 0x00010006,
378 0x9290, 0xffffffff, 0x00090008,
379 0x9294, 0xffffffff, 0x00000000,
380 0x929c, 0xffffffff, 0x00000001,
381 0x802c, 0xffffffff, 0x40010000,
382 0x915c, 0xffffffff, 0x00010000,
383 0x9160, 0xffffffff, 0x00030002,
384 0x9178, 0xffffffff, 0x00070000,
385 0x917c, 0xffffffff, 0x00030002,
386 0x9180, 0xffffffff, 0x00050004,
387 0x918c, 0xffffffff, 0x00010006,
388 0x9190, 0xffffffff, 0x00090008,
389 0x9194, 0xffffffff, 0x00070000,
390 0x9198, 0xffffffff, 0x00030002,
391 0x919c, 0xffffffff, 0x00050004,
392 0x91a8, 0xffffffff, 0x00010006,
393 0x91ac, 0xffffffff, 0x00090008,
394 0x91b0, 0xffffffff, 0x00070000,
395 0x91b4, 0xffffffff, 0x00030002,
396 0x91b8, 0xffffffff, 0x00050004,
397 0x91c4, 0xffffffff, 0x00010006,
398 0x91c8, 0xffffffff, 0x00090008,
399 0x91cc, 0xffffffff, 0x00070000,
400 0x91d0, 0xffffffff, 0x00030002,
401 0x91d4, 0xffffffff, 0x00050004,
402 0x91e0, 0xffffffff, 0x00010006,
403 0x91e4, 0xffffffff, 0x00090008,
404 0x91e8, 0xffffffff, 0x00000000,
405 0x91ec, 0xffffffff, 0x00070000,
406 0x91f0, 0xffffffff, 0x00030002,
407 0x91f4, 0xffffffff, 0x00050004,
408 0x9200, 0xffffffff, 0x00010006,
409 0x9204, 0xffffffff, 0x00090008,
410 0x9208, 0xffffffff, 0x00070000,
411 0x920c, 0xffffffff, 0x00030002,
412 0x9210, 0xffffffff, 0x00050004,
413 0x921c, 0xffffffff, 0x00010006,
414 0x9220, 0xffffffff, 0x00090008,
415 0x9224, 0xffffffff, 0x00070000,
416 0x9228, 0xffffffff, 0x00030002,
417 0x922c, 0xffffffff, 0x00050004,
418 0x9238, 0xffffffff, 0x00010006,
419 0x923c, 0xffffffff, 0x00090008,
420 0x9240, 0xffffffff, 0x00070000,
421 0x9244, 0xffffffff, 0x00030002,
422 0x9248, 0xffffffff, 0x00050004,
423 0x9254, 0xffffffff, 0x00010006,
424 0x9258, 0xffffffff, 0x00090008,
425 0x925c, 0xffffffff, 0x00070000,
426 0x9260, 0xffffffff, 0x00030002,
427 0x9264, 0xffffffff, 0x00050004,
428 0x9270, 0xffffffff, 0x00010006,
429 0x9274, 0xffffffff, 0x00090008,
430 0x9278, 0xffffffff, 0x00070000,
431 0x927c, 0xffffffff, 0x00030002,
432 0x9280, 0xffffffff, 0x00050004,
433 0x928c, 0xffffffff, 0x00010006,
434 0x9290, 0xffffffff, 0x00090008,
435 0x9294, 0xffffffff, 0x00000000,
436 0x929c, 0xffffffff, 0x00000001,
437 0x802c, 0xffffffff, 0xc0000000
442 0x802c, 0xffffffff, 0xc0000000,
443 0x5448, 0xffffffff, 0x00000100,
444 0x55e4, 0xffffffff, 0x00000100,
445 0x160c, 0xffffffff, 0x00000100,
446 0x5644, 0xffffffff, 0x00000100,
447 0xc164, 0xffffffff, 0x00000100,
448 0x8a18, 0xffffffff, 0x00000100,
449 0x897c, 0xffffffff, 0x06000100,
450 0x8b28, 0xffffffff, 0x00000100,
451 0x9144, 0xffffffff, 0x00000100,
452 0x9a60, 0xffffffff, 0x00000100,
453 0x9868, 0xffffffff, 0x00000100,
454 0x8d58, 0xffffffff, 0x00000100,
455 0x9510, 0xffffffff, 0x00000100,
456 0x949c, 0xffffffff, 0x00000100,
457 0x9654, 0xffffffff, 0x00000100,
458 0x9030, 0xffffffff, 0x00000100,
459 0x9034, 0xffffffff, 0x00000100,
460 0x9038, 0xffffffff, 0x00000100,
461 0x903c, 0xffffffff, 0x00000100,
462 0x9040, 0xffffffff, 0x00000100,
463 0xa200, 0xffffffff, 0x00000100,
464 0xa204, 0xffffffff, 0x00000100,
465 0xa208, 0xffffffff, 0x00000100,
466 0xa20c, 0xffffffff, 0x00000100,
467 0x971c, 0xffffffff, 0x00000100,
468 0x977c, 0xffffffff, 0x00000100,
469 0x3f80, 0xffffffff, 0x00000100,
470 0xa210, 0xffffffff, 0x00000100,
471 0xa214, 0xffffffff, 0x00000100,
472 0x4d8, 0xffffffff, 0x00000100,
473 0x9784, 0xffffffff, 0x00000100,
474 0x9698, 0xffffffff, 0x00000100,
475 0x4d4, 0xffffffff, 0x00000200,
476 0x30cc, 0xffffffff, 0x00000100,
477 0xd0c0, 0xffffffff, 0xff000100,
478 0x802c, 0xffffffff, 0x40000000,
479 0x915c, 0xffffffff, 0x00010000,
480 0x9160, 0xffffffff, 0x00030002,
481 0x9178, 0xffffffff, 0x00070000,
482 0x917c, 0xffffffff, 0x00030002,
483 0x9180, 0xffffffff, 0x00050004,
484 0x918c, 0xffffffff, 0x00010006,
485 0x9190, 0xffffffff, 0x00090008,
486 0x9194, 0xffffffff, 0x00070000,
487 0x9198, 0xffffffff, 0x00030002,
488 0x919c, 0xffffffff, 0x00050004,
489 0x91a8, 0xffffffff, 0x00010006,
490 0x91ac, 0xffffffff, 0x00090008,
491 0x91b0, 0xffffffff, 0x00070000,
492 0x91b4, 0xffffffff, 0x00030002,
493 0x91b8, 0xffffffff, 0x00050004,
494 0x91c4, 0xffffffff, 0x00010006,
495 0x91c8, 0xffffffff, 0x00090008,
496 0x91cc, 0xffffffff, 0x00070000,
497 0x91d0, 0xffffffff, 0x00030002,
498 0x91d4, 0xffffffff, 0x00050004,
499 0x91e0, 0xffffffff, 0x00010006,
500 0x91e4, 0xffffffff, 0x00090008,
501 0x91e8, 0xffffffff, 0x00000000,
502 0x91ec, 0xffffffff, 0x00070000,
503 0x91f0, 0xffffffff, 0x00030002,
504 0x91f4, 0xffffffff, 0x00050004,
505 0x9200, 0xffffffff, 0x00010006,
506 0x9204, 0xffffffff, 0x00090008,
507 0x9294, 0xffffffff, 0x00000000,
508 0x929c, 0xffffffff, 0x00000001,
509 0x802c, 0xffffffff, 0xc0000000
514 0x3f90, 0xffff0000, 0xff000000,
515 0x9148, 0xffff0000, 0xff000000,
516 0x3f94, 0xffff0000, 0xff000000,
517 0x914c, 0xffff0000, 0xff000000,
518 0x9b7c, 0xffffffff, 0x00000000,
519 0x8a14, 0xffffffff, 0x00000007,
520 0x8b10, 0xffffffff, 0x00000000,
521 0x960c, 0xffffffff, 0x54763210,
522 0x88c4, 0xffffffff, 0x000000c2,
523 0x88d4, 0xffffffff, 0x00000000,
524 0x8974, 0xffffffff, 0x00000000,
525 0xc78, 0x00000080, 0x00000080,
526 0x5eb4, 0xffffffff, 0x00000002,
527 0x5e78, 0xffffffff, 0x001000f0,
528 0x6104, 0x01000300, 0x00000000,
529 0x5bc0, 0x00300000, 0x00000000,
530 0x7030, 0xffffffff, 0x00000011,
531 0x7c30, 0xffffffff, 0x00000011,
532 0x10830, 0xffffffff, 0x00000011,
533 0x11430, 0xffffffff, 0x00000011,
534 0xd02c, 0xffffffff, 0x08421000,
535 0x240c, 0xffffffff, 0x00000380,
536 0x8b24, 0xffffffff, 0x00ff0fff,
537 0x28a4c, 0x06000000, 0x06000000,
538 0x10c, 0x00000001, 0x00000001,
539 0x8d00, 0xffffffff, 0x100e4848,
540 0x8d04, 0xffffffff, 0x00164745,
541 0x8c00, 0xffffffff, 0xe4000003,
542 0x8c04, 0xffffffff, 0x40600060,
543 0x8c08, 0xffffffff, 0x001c001c,
544 0x8cf0, 0xffffffff, 0x08e00410,
545 0x8c20, 0xffffffff, 0x00800080,
546 0x8c24, 0xffffffff, 0x00800080,
547 0x8c18, 0xffffffff, 0x20202078,
548 0x8c1c, 0xffffffff, 0x00001010,
549 0x28350, 0xffffffff, 0x00000000,
550 0xa008, 0xffffffff, 0x00010000,
551 0x5c4, 0xffffffff, 0x00000001,
552 0x9508, 0xffffffff, 0x00000002
557 0x802c, 0xffffffff, 0xc0000000,
558 0x5448, 0xffffffff, 0x00000100,
559 0x55e4, 0xffffffff, 0x00000100,
560 0x160c, 0xffffffff, 0x00000100,
561 0x5644, 0xffffffff, 0x00000100,
562 0xc164, 0xffffffff, 0x00000100,
563 0x8a18, 0xffffffff, 0x00000100,
564 0x897c, 0xffffffff, 0x06000100,
565 0x8b28, 0xffffffff, 0x00000100,
566 0x9144, 0xffffffff, 0x00000100,
567 0x9a60, 0xffffffff, 0x00000100,
568 0x9868, 0xffffffff, 0x00000100,
569 0x8d58, 0xffffffff, 0x00000100,
570 0x9510, 0xffffffff, 0x00000100,
571 0x949c, 0xffffffff, 0x00000100,
572 0x9654, 0xffffffff, 0x00000100,
573 0x9030, 0xffffffff, 0x00000100,
574 0x9034, 0xffffffff, 0x00000100,
575 0x9038, 0xffffffff, 0x00000100,
576 0x903c, 0xffffffff, 0x00000100,
577 0x9040, 0xffffffff, 0x00000100,
578 0xa200, 0xffffffff, 0x00000100,
579 0xa204, 0xffffffff, 0x00000100,
580 0xa208, 0xffffffff, 0x00000100,
581 0xa20c, 0xffffffff, 0x00000100,
582 0x971c, 0xffffffff, 0x00000100,
583 0x977c, 0xffffffff, 0x00000100,
584 0x3f80, 0xffffffff, 0x00000100,
585 0xa210, 0xffffffff, 0x00000100,
586 0xa214, 0xffffffff, 0x00000100,
587 0x4d8, 0xffffffff, 0x00000100,
588 0x9784, 0xffffffff, 0x00000100,
589 0x9698, 0xffffffff, 0x00000100,
590 0x4d4, 0xffffffff, 0x00000200,
591 0x30cc, 0xffffffff, 0x00000100,
592 0xd0c0, 0xffffffff, 0xff000100,
593 0x802c, 0xffffffff, 0x40000000,
594 0x915c, 0xffffffff, 0x00010000,
595 0x9178, 0xffffffff, 0x00050000,
596 0x917c, 0xffffffff, 0x00030002,
597 0x918c, 0xffffffff, 0x00010004,
598 0x9190, 0xffffffff, 0x00070006,
599 0x9194, 0xffffffff, 0x00050000,
600 0x9198, 0xffffffff, 0x00030002,
601 0x91a8, 0xffffffff, 0x00010004,
602 0x91ac, 0xffffffff, 0x00070006,
603 0x91e8, 0xffffffff, 0x00000000,
604 0x9294, 0xffffffff, 0x00000000,
605 0x929c, 0xffffffff, 0x00000001,
606 0x802c, 0xffffffff, 0xc0000000
611 0x802c, 0xffffffff, 0xc0000000,
612 0x5448, 0xffffffff, 0x00000100,
613 0x55e4, 0xffffffff, 0x00000100,
614 0x160c, 0xffffffff, 0x00000100,
615 0x5644, 0xffffffff, 0x00000100,
616 0xc164, 0xffffffff, 0x00000100,
617 0x8a18, 0xffffffff, 0x00000100,
618 0x897c, 0xffffffff, 0x06000100,
619 0x8b28, 0xffffffff, 0x00000100,
620 0x9144, 0xffffffff, 0x00000100,
621 0x9a60, 0xffffffff, 0x00000100,
622 0x9868, 0xffffffff, 0x00000100,
623 0x8d58, 0xffffffff, 0x00000100,
624 0x9510, 0xffffffff, 0x00000100,
625 0x949c, 0xffffffff, 0x00000100,
626 0x9654, 0xffffffff, 0x00000100,
627 0x9030, 0xffffffff, 0x00000100,
628 0x9034, 0xffffffff, 0x00000100,
629 0x9038, 0xffffffff, 0x00000100,
630 0x903c, 0xffffffff, 0x00000100,
631 0x9040, 0xffffffff, 0x00000100,
632 0xa200, 0xffffffff, 0x00000100,
633 0xa204, 0xffffffff, 0x00000100,
634 0xa208, 0xffffffff, 0x00000100,
635 0xa20c, 0xffffffff, 0x00000100,
636 0x971c, 0xffffffff, 0x00000100,
637 0xd0c0, 0xffffffff, 0xff000100,
638 0x802c, 0xffffffff, 0x40000000,
639 0x915c, 0xffffffff, 0x00010000,
640 0x9160, 0xffffffff, 0x00030002,
641 0x9178, 0xffffffff, 0x00070000,
642 0x917c, 0xffffffff, 0x00030002,
643 0x9180, 0xffffffff, 0x00050004,
644 0x918c, 0xffffffff, 0x00010006,
645 0x9190, 0xffffffff, 0x00090008,
646 0x9194, 0xffffffff, 0x00070000,
647 0x9198, 0xffffffff, 0x00030002,
648 0x919c, 0xffffffff, 0x00050004,
649 0x91a8, 0xffffffff, 0x00010006,
650 0x91ac, 0xffffffff, 0x00090008,
651 0x91b0, 0xffffffff, 0x00070000,
652 0x91b4, 0xffffffff, 0x00030002,
653 0x91b8, 0xffffffff, 0x00050004,
654 0x91c4, 0xffffffff, 0x00010006,
655 0x91c8, 0xffffffff, 0x00090008,
656 0x91cc, 0xffffffff, 0x00070000,
657 0x91d0, 0xffffffff, 0x00030002,
658 0x91d4, 0xffffffff, 0x00050004,
659 0x91e0, 0xffffffff, 0x00010006,
660 0x91e4, 0xffffffff, 0x00090008,
661 0x91e8, 0xffffffff, 0x00000000,
662 0x91ec, 0xffffffff, 0x00070000,
663 0x91f0, 0xffffffff, 0x00030002,
664 0x91f4, 0xffffffff, 0x00050004,
665 0x9200, 0xffffffff, 0x00010006,
666 0x9204, 0xffffffff, 0x00090008,
667 0x9208, 0xffffffff, 0x00070000,
668 0x920c, 0xffffffff, 0x00030002,
669 0x9210, 0xffffffff, 0x00050004,
670 0x921c, 0xffffffff, 0x00010006,
671 0x9220, 0xffffffff, 0x00090008,
672 0x9224, 0xffffffff, 0x00070000,
673 0x9228, 0xffffffff, 0x00030002,
674 0x922c, 0xffffffff, 0x00050004,
675 0x9238, 0xffffffff, 0x00010006,
676 0x923c, 0xffffffff, 0x00090008,
677 0x9240, 0xffffffff, 0x00070000,
678 0x9244, 0xffffffff, 0x00030002,
679 0x9248, 0xffffffff, 0x00050004,
680 0x9254, 0xffffffff, 0x00010006,
681 0x9258, 0xffffffff, 0x00090008,
682 0x925c, 0xffffffff, 0x00070000,
683 0x9260, 0xffffffff, 0x00030002,
684 0x9264, 0xffffffff, 0x00050004,
685 0x9270, 0xffffffff, 0x00010006,
686 0x9274, 0xffffffff, 0x00090008,
687 0x9278, 0xffffffff, 0x00070000,
688 0x927c, 0xffffffff, 0x00030002,
689 0x9280, 0xffffffff, 0x00050004,
690 0x928c, 0xffffffff, 0x00010006,
691 0x9290, 0xffffffff, 0x00090008,
692 0x9294, 0xffffffff, 0x00000000,
693 0x929c, 0xffffffff, 0x00000001,
694 0x802c, 0xffffffff, 0xc0000000,
695 0x977c, 0xffffffff, 0x00000100,
696 0x3f80, 0xffffffff, 0x00000100,
697 0xa210, 0xffffffff, 0x00000100,
698 0xa214, 0xffffffff, 0x00000100,
699 0x4d8, 0xffffffff, 0x00000100,
700 0x9784, 0xffffffff, 0x00000100,
701 0x9698, 0xffffffff, 0x00000100,
702 0x4d4, 0xffffffff, 0x00000200,
703 0x30cc, 0xffffffff, 0x00000100,
704 0x802c, 0xffffffff, 0xc0000000
709 0x5eb4, 0xffffffff, 0x00000002,
710 0x5c4, 0xffffffff, 0x00000001,
711 0x7030, 0xffffffff, 0x00000011,
712 0x7c30, 0xffffffff, 0x00000011,
713 0x6104, 0x01000300, 0x00000000,
714 0x5bc0, 0x00300000, 0x00000000,
715 0x8c04, 0xffffffff, 0x40600060,
716 0x8c08, 0xffffffff, 0x001c001c,
717 0x8c20, 0xffffffff, 0x00800080,
718 0x8c24, 0xffffffff, 0x00800080,
719 0x8c18, 0xffffffff, 0x20202078,
720 0x8c1c, 0xffffffff, 0x00001010,
721 0x918c, 0xffffffff, 0x00010006,
722 0x91a8, 0xffffffff, 0x00010006,
723 0x91c4, 0xffffffff, 0x00010006,
724 0x91e0, 0xffffffff, 0x00010006,
725 0x9200, 0xffffffff, 0x00010006,
726 0x9150, 0xffffffff, 0x6e944040,
727 0x917c, 0xffffffff, 0x00030002,
728 0x9180, 0xffffffff, 0x00050004,
729 0x9198, 0xffffffff, 0x00030002,
730 0x919c, 0xffffffff, 0x00050004,
731 0x91b4, 0xffffffff, 0x00030002,
732 0x91b8, 0xffffffff, 0x00050004,
733 0x91d0, 0xffffffff, 0x00030002,
734 0x91d4, 0xffffffff, 0x00050004,
735 0x91f0, 0xffffffff, 0x00030002,
736 0x91f4, 0xffffffff, 0x00050004,
737 0x915c, 0xffffffff, 0x00010000,
738 0x9160, 0xffffffff, 0x00030002,
739 0x3f90, 0xffff0000, 0xff000000,
740 0x9178, 0xffffffff, 0x00070000,
741 0x9194, 0xffffffff, 0x00070000,
742 0x91b0, 0xffffffff, 0x00070000,
743 0x91cc, 0xffffffff, 0x00070000,
744 0x91ec, 0xffffffff, 0x00070000,
745 0x9148, 0xffff0000, 0xff000000,
746 0x9190, 0xffffffff, 0x00090008,
747 0x91ac, 0xffffffff, 0x00090008,
748 0x91c8, 0xffffffff, 0x00090008,
749 0x91e4, 0xffffffff, 0x00090008,
750 0x9204, 0xffffffff, 0x00090008,
751 0x3f94, 0xffff0000, 0xff000000,
752 0x914c, 0xffff0000, 0xff000000,
753 0x929c, 0xffffffff, 0x00000001,
754 0x8a18, 0xffffffff, 0x00000100,
755 0x8b28, 0xffffffff, 0x00000100,
756 0x9144, 0xffffffff, 0x00000100,
757 0x5644, 0xffffffff, 0x00000100,
758 0x9b7c, 0xffffffff, 0x00000000,
759 0x8030, 0xffffffff, 0x0000100a,
760 0x8a14, 0xffffffff, 0x00000007,
761 0x8b24, 0xffffffff, 0x00ff0fff,
762 0x8b10, 0xffffffff, 0x00000000,
763 0x28a4c, 0x06000000, 0x06000000,
764 0x4d8, 0xffffffff, 0x00000100,
765 0x913c, 0xffff000f, 0x0100000a,
766 0x960c, 0xffffffff, 0x54763210,
767 0x88c4, 0xffffffff, 0x000000c2,
768 0x88d4, 0xffffffff, 0x00000010,
769 0x8974, 0xffffffff, 0x00000000,
770 0xc78, 0x00000080, 0x00000080,
771 0x5e78, 0xffffffff, 0x001000f0,
772 0xd02c, 0xffffffff, 0x08421000,
773 0xa008, 0xffffffff, 0x00010000,
774 0x8d00, 0xffffffff, 0x100e4848,
775 0x8d04, 0xffffffff, 0x00164745,
776 0x8c00, 0xffffffff, 0xe4000003,
777 0x8cf0, 0x1fffffff, 0x08e00620,
778 0x28350, 0xffffffff, 0x00000000,
779 0x9508, 0xffffffff, 0x00000002
784 0x900c, 0x00ffffff, 0x0017071f,
785 0x8c18, 0xffffffff, 0x10101060,
786 0x8c1c, 0xffffffff, 0x00001010,
787 0x8c30, 0x0000000f, 0x00000005,
788 0x9688, 0x0000000f, 0x00000007
793 0x5eb4, 0xffffffff, 0x00000002,
794 0x5c4, 0xffffffff, 0x00000001,
795 0x7030, 0xffffffff, 0x00000011,
796 0x7c30, 0xffffffff, 0x00000011,
797 0x6104, 0x01000300, 0x00000000,
798 0x5bc0, 0x00300000, 0x00000000,
799 0x918c, 0xffffffff, 0x00010006,
800 0x91a8, 0xffffffff, 0x00010006,
801 0x9150, 0xffffffff, 0x6e944040,
802 0x917c, 0xffffffff, 0x00030002,
803 0x9198, 0xffffffff, 0x00030002,
804 0x915c, 0xffffffff, 0x00010000,
805 0x3f90, 0xffff0000, 0xff000000,
806 0x9178, 0xffffffff, 0x00070000,
807 0x9194, 0xffffffff, 0x00070000,
808 0x9148, 0xffff0000, 0xff000000,
809 0x9190, 0xffffffff, 0x00090008,
810 0x91ac, 0xffffffff, 0x00090008,
811 0x3f94, 0xffff0000, 0xff000000,
812 0x914c, 0xffff0000, 0xff000000,
813 0x929c, 0xffffffff, 0x00000001,
814 0x8a18, 0xffffffff, 0x00000100,
815 0x8b28, 0xffffffff, 0x00000100,
816 0x9144, 0xffffffff, 0x00000100,
817 0x9b7c, 0xffffffff, 0x00000000,
818 0x8030, 0xffffffff, 0x0000100a,
819 0x8a14, 0xffffffff, 0x00000001,
820 0x8b24, 0xffffffff, 0x00ff0fff,
821 0x8b10, 0xffffffff, 0x00000000,
822 0x28a4c, 0x06000000, 0x06000000,
823 0x4d8, 0xffffffff, 0x00000100,
824 0x913c, 0xffff000f, 0x0100000a,
825 0x960c, 0xffffffff, 0x54763210,
826 0x88c4, 0xffffffff, 0x000000c2,
827 0x88d4, 0xffffffff, 0x00000010,
828 0x8974, 0xffffffff, 0x00000000,
829 0xc78, 0x00000080, 0x00000080,
830 0x5e78, 0xffffffff, 0x001000f0,
831 0xd02c, 0xffffffff, 0x08421000,
832 0xa008, 0xffffffff, 0x00010000,
833 0x8d00, 0xffffffff, 0x100e4848,
834 0x8d04, 0xffffffff, 0x00164745,
835 0x8c00, 0xffffffff, 0xe4000003,
836 0x8cf0, 0x1fffffff, 0x08e00410,
837 0x28350, 0xffffffff, 0x00000000,
838 0x9508, 0xffffffff, 0x00000002,
839 0x900c, 0xffffffff, 0x0017071f,
840 0x8c18, 0xffffffff, 0x10101060,
841 0x8c1c, 0xffffffff, 0x00001010
846 0x5eb4, 0xffffffff, 0x00000002,
847 0x5e78, 0x8f311ff1, 0x001000f0,
848 0x3f90, 0xffff0000, 0xff000000,
849 0x9148, 0xffff0000, 0xff000000,
850 0x3f94, 0xffff0000, 0xff000000,
851 0x914c, 0xffff0000, 0xff000000,
852 0xc78, 0x00000080, 0x00000080,
853 0xbd4, 0x70073777, 0x00010001,
854 0xd02c, 0xbfffff1f, 0x08421000,
855 0xd0b8, 0x03773777, 0x02011003,
856 0x5bc0, 0x00200000, 0x50100000,
857 0x98f8, 0x33773777, 0x02011003,
858 0x98fc, 0xffffffff, 0x76543210,
859 0x7030, 0x31000311, 0x00000011,
860 0x2f48, 0x00000007, 0x02011003,
861 0x6b28, 0x00000010, 0x00000012,
862 0x7728, 0x00000010, 0x00000012,
863 0x10328, 0x00000010, 0x00000012,
864 0x10f28, 0x00000010, 0x00000012,
865 0x11b28, 0x00000010, 0x00000012,
866 0x12728, 0x00000010, 0x00000012,
867 0x240c, 0x000007ff, 0x00000380,
868 0x8a14, 0xf000001f, 0x00000007,
869 0x8b24, 0x3fff3fff, 0x00ff0fff,
870 0x8b10, 0x0000ff0f, 0x00000000,
871 0x28a4c, 0x07ffffff, 0x06000000,
872 0x10c, 0x00000001, 0x00010003,
873 0xa02c, 0xffffffff, 0x0000009b,
874 0x913c, 0x0000000f, 0x0100000a,
875 0x8d00, 0xffff7f7f, 0x100e4848,
876 0x8d04, 0x00ffffff, 0x00164745,
877 0x8c00, 0xfffc0003, 0xe4000003,
878 0x8c04, 0xf8ff00ff, 0x40600060,
879 0x8c08, 0x00ff00ff, 0x001c001c,
880 0x8cf0, 0x1fff1fff, 0x08e00620,
881 0x8c20, 0x0fff0fff, 0x00800080,
882 0x8c24, 0x0fff0fff, 0x00800080,
883 0x8c18, 0xffffffff, 0x20202078,
884 0x8c1c, 0x0000ffff, 0x00001010,
885 0x28350, 0x00000f01, 0x00000000,
886 0x9508, 0x3700001f, 0x00000002,
887 0x960c, 0xffffffff, 0x54763210,
888 0x88c4, 0x001f3ae3, 0x000000c2,
889 0x88d4, 0x0000001f, 0x00000010,
890 0x8974, 0xffffffff, 0x00000000
895 0x5eb4, 0xffffffff, 0x00000002,
896 0x5e78, 0x8f311ff1, 0x001000f0,
897 0x8c8, 0x00003000, 0x00001070,
898 0x8cc, 0x000fffff, 0x00040035,
899 0x3f90, 0xffff0000, 0xfff00000,
900 0x9148, 0xffff0000, 0xfff00000,
901 0x3f94, 0xffff0000, 0xfff00000,
902 0x914c, 0xffff0000, 0xfff00000,
903 0xc78, 0x00000080, 0x00000080,
904 0xbd4, 0x00073007, 0x00010002,
905 0xd02c, 0xbfffff1f, 0x08421000,
906 0xd0b8, 0x03773777, 0x02010002,
907 0x5bc0, 0x00200000, 0x50100000,
908 0x98f8, 0x33773777, 0x00010002,
909 0x98fc, 0xffffffff, 0x33221100,
910 0x7030, 0x31000311, 0x00000011,
911 0x2f48, 0x33773777, 0x00010002,
912 0x6b28, 0x00000010, 0x00000012,
913 0x7728, 0x00000010, 0x00000012,
914 0x10328, 0x00000010, 0x00000012,
915 0x10f28, 0x00000010, 0x00000012,
916 0x11b28, 0x00000010, 0x00000012,
917 0x12728, 0x00000010, 0x00000012,
918 0x240c, 0x000007ff, 0x00000380,
919 0x8a14, 0xf000001f, 0x00000007,
920 0x8b24, 0x3fff3fff, 0x00ff0fff,
921 0x8b10, 0x0000ff0f, 0x00000000,
922 0x28a4c, 0x07ffffff, 0x06000000,
923 0x10c, 0x00000001, 0x00010003,
924 0xa02c, 0xffffffff, 0x0000009b,
925 0x913c, 0x0000000f, 0x0100000a,
926 0x8d00, 0xffff7f7f, 0x100e4848,
927 0x8d04, 0x00ffffff, 0x00164745,
928 0x8c00, 0xfffc0003, 0xe4000003,
929 0x8c04, 0xf8ff00ff, 0x40600060,
930 0x8c08, 0x00ff00ff, 0x001c001c,
931 0x8cf0, 0x1fff1fff, 0x08e00410,
932 0x8c20, 0x0fff0fff, 0x00800080,
933 0x8c24, 0x0fff0fff, 0x00800080,
934 0x8c18, 0xffffffff, 0x20202078,
935 0x8c1c, 0x0000ffff, 0x00001010,
936 0x28350, 0x00000f01, 0x00000000,
937 0x9508, 0x3700001f, 0x00000002,
938 0x960c, 0xffffffff, 0x54763210,
939 0x88c4, 0x001f3ae3, 0x000000c2,
940 0x88d4, 0x0000001f, 0x00000010,
941 0x8974, 0xffffffff, 0x00000000
946 0x5eb4, 0xffffffff, 0x00000002,
947 0x5e78, 0x8f311ff1, 0x001000f0,
948 0x8c8, 0x00003420, 0x00001450,
949 0x8cc, 0x000fffff, 0x00040035,
950 0x3f90, 0xffff0000, 0xfffc0000,
951 0x9148, 0xffff0000, 0xfffc0000,
952 0x3f94, 0xffff0000, 0xfffc0000,
953 0x914c, 0xffff0000, 0xfffc0000,
954 0xc78, 0x00000080, 0x00000080,
955 0xbd4, 0x00073007, 0x00010001,
956 0xd02c, 0xbfffff1f, 0x08421000,
957 0xd0b8, 0x03773777, 0x02010001,
958 0x5bc0, 0x00200000, 0x50100000,
959 0x98f8, 0x33773777, 0x02010001,
960 0x98fc, 0xffffffff, 0x33221100,
961 0x7030, 0x31000311, 0x00000011,
962 0x2f48, 0x33773777, 0x02010001,
963 0x6b28, 0x00000010, 0x00000012,
964 0x7728, 0x00000010, 0x00000012,
965 0x10328, 0x00000010, 0x00000012,
966 0x10f28, 0x00000010, 0x00000012,
967 0x11b28, 0x00000010, 0x00000012,
968 0x12728, 0x00000010, 0x00000012,
969 0x240c, 0x000007ff, 0x00000380,
970 0x8a14, 0xf000001f, 0x00000001,
971 0x8b24, 0x3fff3fff, 0x00ff0fff,
972 0x8b10, 0x0000ff0f, 0x00000000,
973 0x28a4c, 0x07ffffff, 0x06000000,
974 0x10c, 0x00000001, 0x00010003,
975 0xa02c, 0xffffffff, 0x0000009b,
976 0x913c, 0x0000000f, 0x0100000a,
977 0x8d00, 0xffff7f7f, 0x100e4848,
978 0x8d04, 0x00ffffff, 0x00164745,
979 0x8c00, 0xfffc0003, 0xe4000003,
980 0x8c04, 0xf8ff00ff, 0x40600060,
981 0x8c08, 0x00ff00ff, 0x001c001c,
982 0x8cf0, 0x1fff1fff, 0x08e00410,
983 0x8c20, 0x0fff0fff, 0x00800080,
984 0x8c24, 0x0fff0fff, 0x00800080,
985 0x8c18, 0xffffffff, 0x20202078,
986 0x8c1c, 0x0000ffff, 0x00001010,
987 0x28350, 0x00000f01, 0x00000000,
988 0x9508, 0x3700001f, 0x00000002,
989 0x960c, 0xffffffff, 0x54763210,
990 0x88c4, 0x001f3ae3, 0x000000c2,
991 0x88d4, 0x0000001f, 0x00000010,
992 0x8974, 0xffffffff, 0x00000000
1088 * Returns 0 for success or -EINVAL for an invalid register
1103 return 0; in evergreen_get_allowed_info_register()
1153 for (i = 0; i < 100; i++) { in sumo_set_uvd_clock()
1161 return 0; in sumo_set_uvd_clock()
1166 int r = 0; in sumo_set_uvd_clocks()
1172 cg_scratch &= 0xffff0000; in sumo_set_uvd_clocks()
1178 cg_scratch &= 0x0000ffff; in sumo_set_uvd_clocks()
1190 unsigned fb_div = 0, vclk_div = 0, dclk_div = 0; in evergreen_set_uvd_clocks()
1204 return 0; in evergreen_set_uvd_clocks()
1208 16384, 0x03FFFFFF, 0, 128, 5, in evergreen_set_uvd_clocks()
1216 /* toggle UPLL_SLEEP to 1 then back to 0 */ in evergreen_set_uvd_clocks()
1218 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_SLEEP_MASK); in evergreen_set_uvd_clocks()
1221 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_RESET_MASK); in evergreen_set_uvd_clocks()
1233 WREG32_P(CG_UPLL_SPREAD_SPECTRUM, 0, ~SSEN_MASK); in evergreen_set_uvd_clocks()
1238 /* set ref divider to 0 */ in evergreen_set_uvd_clocks()
1239 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_REF_DIV_MASK); in evergreen_set_uvd_clocks()
1242 WREG32_P(CG_UPLL_FUNC_CNTL_4, 0, ~UPLL_SPARE_ISPARE9); in evergreen_set_uvd_clocks()
1255 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_RESET_MASK); in evergreen_set_uvd_clocks()
1260 WREG32_P(CG_UPLL_FUNC_CNTL, 0, ~UPLL_BYPASS_EN_MASK); in evergreen_set_uvd_clocks()
1273 return 0; in evergreen_set_uvd_clocks()
1286 if ((v == 0) || (v == 6) || (v == 7)) in evergreen_fix_pci_max_read_req_size()
1297 int bpc = 0; in dce4_program_fmt()
1298 u32 tmp = 0; in dce4_program_fmt()
1316 if (bpc == 0) in dce4_program_fmt()
1377 unsigned i = 0; in dce4_wait_for_vblank()
1389 if (i++ % 100 == 0) { in dce4_wait_for_vblank()
1396 if (i++ % 100 == 0) { in dce4_wait_for_vblank()
1422 async ? EVERGREEN_GRPH_SURFACE_UPDATE_H_RETRACE_EN : 0); in evergreen_page_flip()
1425 fb->pitches[0] / fb->format->cpp[0]); in evergreen_page_flip()
1456 int actual_temp = 0; in evergreen_get_temp()
1464 if (toffset & 0x100) in evergreen_get_temp()
1465 actual_temp = temp / 2 - (0x200 - toffset); in evergreen_get_temp()
1475 if (temp & 0x400) in evergreen_get_temp()
1477 else if (temp & 0x200) in evergreen_get_temp()
1479 else if (temp & 0x100) { in evergreen_get_temp()
1480 actual_temp = temp & 0x1ff; in evergreen_get_temp()
1481 actual_temp |= ~0x1ff; in evergreen_get_temp()
1483 actual_temp = temp & 0xff; in evergreen_get_temp()
1493 u32 temp = RREG32(CG_THERMAL_STATUS) & 0xff; in sumo_get_temp()
1515 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1516 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1520 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_BATTERY, 0); in sumo_pm_init_profile()
1522 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_PERFORMANCE, 0); in sumo_pm_init_profile()
1526 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1527 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1531 rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1532 rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1536 rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1537 rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1541 rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1542 rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_on_cm_idx = 0; in sumo_pm_init_profile()
1545 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_PERFORMANCE, 0); in sumo_pm_init_profile()
1548 rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1554 rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0; in sumo_pm_init_profile()
1575 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1582 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_BATTERY, 0); in btc_pm_init_profile()
1584 idx = radeon_pm_get_type_index(rdev, POWER_STATE_TYPE_PERFORMANCE, 0); in btc_pm_init_profile()
1588 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1589 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_cm_idx = 0; in btc_pm_init_profile()
1593 rdev->pm.profiles[PM_PROFILE_MID_SH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1598 rdev->pm.profiles[PM_PROFILE_HIGH_SH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1603 rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1604 rdev->pm.profiles[PM_PROFILE_LOW_MH_IDX].dpms_on_cm_idx = 0; in btc_pm_init_profile()
1608 rdev->pm.profiles[PM_PROFILE_MID_MH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1613 rdev->pm.profiles[PM_PROFILE_HIGH_MH_IDX].dpms_off_cm_idx = 0; in btc_pm_init_profile()
1633 /* 0xff0x are flags rather then an actual voltage */ in evergreen_pm_misc()
1634 if ((voltage->voltage & 0xff00) == 0xff00) in evergreen_pm_misc()
1654 /* 0xff0x are flags rather then an actual voltage */ in evergreen_pm_misc()
1655 if ((voltage->vddci & 0xff00) == 0xff00) in evergreen_pm_misc()
1766 unsigned enabled = 0; in evergreen_hpd_init()
1767 u32 tmp = DC_HPDx_CONNECTION_TIMER(0x9c4) | in evergreen_hpd_init()
1768 DC_HPDx_RX_INT_TIMER(0xfa) | DC_HPDx_EN; in evergreen_hpd_init()
1807 unsigned disabled = 0; in evergreen_hpd_fini()
1816 WREG32(DC_HPDx_CONTROL(hpd), 0); in evergreen_hpd_fini()
1830 u32 pipe_offset = radeon_crtc->crtc_id * 0x20; in evergreen_line_buffer_adjust()
1836 * preset allocations specified in bits 2:0: in evergreen_line_buffer_adjust()
1838 * 0 - first half of lb (3840 * 2) in evergreen_line_buffer_adjust()
1854 tmp = 0; /* 1/2 */ in evergreen_line_buffer_adjust()
1861 tmp = 0; in evergreen_line_buffer_adjust()
1862 buffer_alloc = 0; in evergreen_line_buffer_adjust()
1873 for (i = 0; i < rdev->usec_timeout; i++) { in evergreen_line_buffer_adjust()
1883 case 0: in evergreen_line_buffer_adjust()
1912 return 0; in evergreen_line_buffer_adjust()
1920 case 0: in evergreen_get_number_of_dram_channels()
2076 if (wm->num_heads == 0) in evergreen_latency_watermark()
2077 return 0; in evergreen_latency_watermark()
2161 u32 line_time = 0; in evergreen_program_watermarks()
2162 u32 latency_watermark_a = 0, latency_watermark_b = 0; in evergreen_program_watermarks()
2163 u32 priority_a_mark = 0, priority_b_mark = 0; in evergreen_program_watermarks()
2176 priority_a_cnt = 0; in evergreen_program_watermarks()
2177 priority_b_cnt = 0; in evergreen_program_watermarks()
2326 u32 num_heads = 0, lb_size; in evergreen_bandwidth_update()
2334 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_bandwidth_update()
2338 for (i = 0; i < rdev->num_crtc; i += 2) { in evergreen_bandwidth_update()
2355 * Returns 0 if the MC is idle, -1 if not.
2362 for (i = 0; i < rdev->usec_timeout; i++) { in evergreen_mc_wait_for_idle()
2364 tmp = RREG32(SRBM_STATUS) & 0x1F00; in evergreen_mc_wait_for_idle()
2366 return 0; in evergreen_mc_wait_for_idle()
2380 WREG32(HDP_MEM_COHERENCY_FLUSH_CNTL, 0x1); in evergreen_pcie_gart_tlb_flush()
2383 for (i = 0; i < rdev->usec_timeout; i++) { in evergreen_pcie_gart_tlb_flush()
2414 WREG32(VM_L2_CNTL2, 0); in evergreen_pcie_gart_enable()
2415 WREG32(VM_L2_CNTL3, BANK_SELECT(0) | CACHE_UPDATE_MODE(2)); in evergreen_pcie_gart_enable()
2442 WREG32(VM_CONTEXT0_CNTL, ENABLE_CONTEXT | PAGE_TABLE_DEPTH(0) | in evergreen_pcie_gart_enable()
2446 WREG32(VM_CONTEXT1_CNTL, 0); in evergreen_pcie_gart_enable()
2449 DRM_INFO("PCIE GART of %uM enabled (table at 0x%016llX).\n", in evergreen_pcie_gart_enable()
2453 return 0; in evergreen_pcie_gart_enable()
2461 WREG32(VM_CONTEXT0_CNTL, 0); in evergreen_pcie_gart_disable()
2462 WREG32(VM_CONTEXT1_CNTL, 0); in evergreen_pcie_gart_disable()
2467 WREG32(VM_L2_CNTL2, 0); in evergreen_pcie_gart_disable()
2468 WREG32(VM_L2_CNTL3, BANK_SELECT(0) | CACHE_UPDATE_MODE(2)); in evergreen_pcie_gart_disable()
2497 WREG32(VM_L2_CNTL2, 0); in evergreen_agp_enable()
2498 WREG32(VM_L2_CNTL3, BANK_SELECT(0) | CACHE_UPDATE_MODE(2)); in evergreen_agp_enable()
2511 WREG32(VM_CONTEXT0_CNTL, 0); in evergreen_agp_enable()
2512 WREG32(VM_CONTEXT1_CNTL, 0); in evergreen_agp_enable()
2580 for (i = 0; i < ARRAY_SIZE(ni_dig_offsets); i++) { in evergreen_is_dp_sst_stream_enabled()
2594 for (i = 0; i < ARRAY_SIZE(ni_dig_offsets); i++) { in evergreen_is_dp_sst_stream_enabled()
2630 unsigned counter = 0; in evergreen_blank_dp_output()
2676 WREG32(VGA_RENDER_CONTROL, 0); in evergreen_mc_stop()
2679 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_stop()
2690 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_stop()
2699 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_stop()
2704 for (j = 0; j < rdev->usec_timeout; j++) { in evergreen_mc_stop()
2725 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_stop()
2738 WREG32(BIF_FB_EN, 0); in evergreen_mc_stop()
2747 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_stop()
2769 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_resume()
2786 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_resume()
2789 if ((tmp & 0x7) != 0) { in evergreen_mc_resume()
2790 tmp &= ~0x7; in evergreen_mc_resume()
2803 for (j = 0; j < rdev->usec_timeout; j++) { in evergreen_mc_resume()
2805 if ((tmp & EVERGREEN_GRPH_SURFACE_UPDATE_PENDING) == 0) in evergreen_mc_resume()
2819 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_mc_resume()
2826 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_resume()
2832 WREG32(EVERGREEN_CRTC_UPDATE_LOCK + crtc_offsets[i], 0); in evergreen_mc_resume()
2836 for (j = 0; j < rdev->usec_timeout; j++) { in evergreen_mc_resume()
2858 for (i = 0, j = 0; i < 32; i++, j += 0x18) { in evergreen_mc_program()
2859 WREG32((0x2c14 + j), 0x00000000); in evergreen_mc_program()
2860 WREG32((0x2c18 + j), 0x00000000); in evergreen_mc_program()
2861 WREG32((0x2c1c + j), 0x00000000); in evergreen_mc_program()
2862 WREG32((0x2c20 + j), 0x00000000); in evergreen_mc_program()
2863 WREG32((0x2c24 + j), 0x00000000); in evergreen_mc_program()
2865 WREG32(HDP_REG_COHERENCY_FLUSH_CNTL, 0); in evergreen_mc_program()
2899 tmp = RREG32(MC_FUS_VM_FB_OFFSET) & 0x000FFFFF; in evergreen_mc_program()
2900 tmp |= ((rdev->mc.vram_end >> 20) & 0xF) << 24; in evergreen_mc_program()
2901 tmp |= ((rdev->mc.vram_start >> 20) & 0xF) << 20; in evergreen_mc_program()
2904 tmp = ((rdev->mc.vram_end >> 24) & 0xFFFF) << 16; in evergreen_mc_program()
2905 tmp |= ((rdev->mc.vram_start >> 24) & 0xFFFF); in evergreen_mc_program()
2909 WREG32(HDP_NONSURFACE_SIZE, 0x3FFFFFFF); in evergreen_mc_program()
2915 WREG32(MC_VM_AGP_BASE, 0); in evergreen_mc_program()
2916 WREG32(MC_VM_AGP_TOP, 0x0FFFFFFF); in evergreen_mc_program()
2917 WREG32(MC_VM_AGP_BOT, 0x0FFFFFFF); in evergreen_mc_program()
2937 radeon_ring_write(ring, PACKET3(PACKET3_MODE_CONTROL, 0)); in evergreen_ring_ib_execute()
2949 radeon_ring_write(ring, ring->next_rptr_gpu_addr & 0xfffffffc); in evergreen_ring_ib_execute()
2950 radeon_ring_write(ring, (upper_32_bits(ring->next_rptr_gpu_addr) & 0xff) | (1 << 18)); in evergreen_ring_ib_execute()
2952 radeon_ring_write(ring, 0); in evergreen_ring_ib_execute()
2958 (2 << 0) | in evergreen_ring_ib_execute()
2960 (ib->gpu_addr & 0xFFFFFFFC)); in evergreen_ring_ib_execute()
2961 radeon_ring_write(ring, upper_32_bits(ib->gpu_addr) & 0xFF); in evergreen_ring_ib_execute()
2982 WREG32(CP_PFP_UCODE_ADDR, 0); in evergreen_cp_load_microcode()
2983 for (i = 0; i < EVERGREEN_PFP_UCODE_SIZE; i++) in evergreen_cp_load_microcode()
2985 WREG32(CP_PFP_UCODE_ADDR, 0); in evergreen_cp_load_microcode()
2988 WREG32(CP_ME_RAM_WADDR, 0); in evergreen_cp_load_microcode()
2989 for (i = 0; i < EVERGREEN_PM4_UCODE_SIZE; i++) in evergreen_cp_load_microcode()
2992 WREG32(CP_PFP_UCODE_ADDR, 0); in evergreen_cp_load_microcode()
2993 WREG32(CP_ME_RAM_WADDR, 0); in evergreen_cp_load_microcode()
2994 WREG32(CP_ME_RAM_RADDR, 0); in evergreen_cp_load_microcode()
2995 return 0; in evergreen_cp_load_microcode()
3010 radeon_ring_write(ring, 0x1); in evergreen_cp_start()
3011 radeon_ring_write(ring, 0x0); in evergreen_cp_start()
3014 radeon_ring_write(ring, 0); in evergreen_cp_start()
3015 radeon_ring_write(ring, 0); in evergreen_cp_start()
3018 cp_me = 0xff; in evergreen_cp_start()
3028 radeon_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0)); in evergreen_cp_start()
3031 for (i = 0; i < evergreen_default_size; i++) in evergreen_cp_start()
3034 radeon_ring_write(ring, PACKET3(PACKET3_PREAMBLE_CNTL, 0)); in evergreen_cp_start()
3038 radeon_ring_write(ring, PACKET3(PACKET3_CLEAR_STATE, 0)); in evergreen_cp_start()
3039 radeon_ring_write(ring, 0); in evergreen_cp_start()
3042 radeon_ring_write(ring, 0xc0026f00); in evergreen_cp_start()
3043 radeon_ring_write(ring, 0x00000000); in evergreen_cp_start()
3044 radeon_ring_write(ring, 0x00000000); in evergreen_cp_start()
3045 radeon_ring_write(ring, 0x00000000); in evergreen_cp_start()
3048 radeon_ring_write(ring, 0xc0036f00); in evergreen_cp_start()
3049 radeon_ring_write(ring, 0x00000bc4); in evergreen_cp_start()
3050 radeon_ring_write(ring, 0xffffffff); in evergreen_cp_start()
3051 radeon_ring_write(ring, 0xffffffff); in evergreen_cp_start()
3052 radeon_ring_write(ring, 0xffffffff); in evergreen_cp_start()
3054 radeon_ring_write(ring, 0xc0026900); in evergreen_cp_start()
3055 radeon_ring_write(ring, 0x00000316); in evergreen_cp_start()
3056 radeon_ring_write(ring, 0x0000000e); /* VGT_VERTEX_REUSE_BLOCK_CNTL */ in evergreen_cp_start()
3057 radeon_ring_write(ring, 0x00000010); /* */ in evergreen_cp_start()
3061 return 0; in evergreen_cp_start()
3080 WREG32(GRBM_SOFT_RESET, 0); in evergreen_cp_resume()
3090 WREG32(CP_SEM_WAIT_TIMER, 0x0); in evergreen_cp_resume()
3091 WREG32(CP_SEM_INCOMPLETE_TIMER_CNTL, 0x0); in evergreen_cp_resume()
3094 WREG32(CP_RB_WPTR_DELAY, 0); in evergreen_cp_resume()
3098 WREG32(CP_RB_RPTR_WR, 0); in evergreen_cp_resume()
3099 ring->wptr = 0; in evergreen_cp_resume()
3104 ((rdev->wb.gpu_addr + RADEON_WB_CP_RPTR_OFFSET) & 0xFFFFFFFC)); in evergreen_cp_resume()
3105 WREG32(CP_RB_RPTR_ADDR_HI, upper_32_bits(rdev->wb.gpu_addr + RADEON_WB_CP_RPTR_OFFSET) & 0xFF); in evergreen_cp_resume()
3106 WREG32(SCRATCH_ADDR, ((rdev->wb.gpu_addr + RADEON_WB_SCRATCH_OFFSET) >> 8) & 0xFFFFFFFF); in evergreen_cp_resume()
3109 WREG32(SCRATCH_UMSK, 0xff); in evergreen_cp_resume()
3112 WREG32(SCRATCH_UMSK, 0); in evergreen_cp_resume()
3128 return 0; in evergreen_cp_resume()
3174 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3175 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3176 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3196 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3197 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3198 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3218 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3219 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3220 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3241 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3242 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3243 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3263 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3264 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3265 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3272 if (rdev->pdev->device == 0x9648) in evergreen_gpu_init()
3274 else if ((rdev->pdev->device == 0x9647) || in evergreen_gpu_init()
3275 (rdev->pdev->device == 0x964a)) in evergreen_gpu_init()
3291 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3292 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3293 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3313 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3314 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3315 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3335 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3336 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3337 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3357 rdev->config.evergreen.sc_prim_fifo_size = 0x100; in evergreen_gpu_init()
3358 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3359 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3379 rdev->config.evergreen.sc_prim_fifo_size = 0x40; in evergreen_gpu_init()
3380 rdev->config.evergreen.sc_hiz_tile_fifo_size = 0x30; in evergreen_gpu_init()
3381 rdev->config.evergreen.sc_earlyz_tile_fifo_size = 0x130; in evergreen_gpu_init()
3387 for (i = 0, j = 0; i < 32; i++, j += 0x18) { in evergreen_gpu_init()
3388 WREG32((0x2c14 + j), 0x00000000); in evergreen_gpu_init()
3389 WREG32((0x2c18 + j), 0x00000000); in evergreen_gpu_init()
3390 WREG32((0x2c1c + j), 0x00000000); in evergreen_gpu_init()
3391 WREG32((0x2c20 + j), 0x00000000); in evergreen_gpu_init()
3392 WREG32((0x2c24 + j), 0x00000000); in evergreen_gpu_init()
3395 WREG32(GRBM_CNTL, GRBM_READ_TIMEOUT(0xff)); in evergreen_gpu_init()
3396 WREG32(SRBM_INT_CNTL, 0x1); in evergreen_gpu_init()
3397 WREG32(SRBM_INT_ACK, 0x1); in evergreen_gpu_init()
3411 * bits 3:0 num_pipes in evergreen_gpu_init()
3416 rdev->config.evergreen.tile_config = 0; in evergreen_gpu_init()
3420 rdev->config.evergreen.tile_config |= (0 << 0); in evergreen_gpu_init()
3423 rdev->config.evergreen.tile_config |= (1 << 0); in evergreen_gpu_init()
3426 rdev->config.evergreen.tile_config |= (2 << 0); in evergreen_gpu_init()
3429 rdev->config.evergreen.tile_config |= (3 << 0); in evergreen_gpu_init()
3432 /* num banks is 8 on all fusion asics. 0 = 4, 1 = 8, 2 = 16 */ in evergreen_gpu_init()
3437 case 0: /* four banks */ in evergreen_gpu_init()
3438 rdev->config.evergreen.tile_config |= 0 << 4; in evergreen_gpu_init()
3449 rdev->config.evergreen.tile_config |= 0 << 8; in evergreen_gpu_init()
3451 ((gb_addr_config & 0x30000000) >> 28) << 12; in evergreen_gpu_init()
3457 efuse_straps_4 = RREG32_RCU(0x204); in evergreen_gpu_init()
3458 efuse_straps_3 = RREG32_RCU(0x203); in evergreen_gpu_init()
3459 tmp = (((efuse_straps_4 & 0xf) << 4) | in evergreen_gpu_init()
3460 ((efuse_straps_3 & 0xf0000000) >> 28)); in evergreen_gpu_init()
3462 tmp = 0; in evergreen_gpu_init()
3463 for (i = (rdev->config.evergreen.num_ses - 1); i >= 0; i--) { in evergreen_gpu_init()
3468 rb_disable_bitmap = (RREG32(CC_RB_BACKEND_DISABLE) & 0x00ff0000) >> 16; in evergreen_gpu_init()
3475 tmp = 0; in evergreen_gpu_init()
3476 for (i = 0; i < rdev->config.evergreen.max_backends; i++) in evergreen_gpu_init()
3480 for (i = 0; i < rdev->config.evergreen.max_backends; i++) in evergreen_gpu_init()
3484 for (i = 0; i < rdev->config.evergreen.num_ses; i++) { in evergreen_gpu_init()
3489 simd_disable_bitmap = (RREG32(CC_GC_SHADER_PIPE_CONFIG) & 0xffff0000) >> 16; in evergreen_gpu_init()
3490 simd_disable_bitmap |= 0xffffffff << rdev->config.evergreen.max_simds; in evergreen_gpu_init()
3511 tmp = 0x11111111; in evergreen_gpu_init()
3514 tmp = 0x00000000; in evergreen_gpu_init()
3524 WREG32(CGTS_SYS_TCC_DISABLE, 0); in evergreen_gpu_init()
3525 WREG32(CGTS_TCC_DISABLE, 0); in evergreen_gpu_init()
3526 WREG32(CGTS_USER_SYS_TCC_DISABLE, 0); in evergreen_gpu_init()
3527 WREG32(CGTS_USER_TCC_DISABLE, 0); in evergreen_gpu_init()
3530 WREG32(CP_QUEUE_THRESHOLDS, (ROQ_IB1_START(0x16) | in evergreen_gpu_init()
3531 ROQ_IB2_START(0x2b))); in evergreen_gpu_init()
3533 WREG32(CP_MEQ_THRESHOLDS, STQ_SPLIT(0x30)); in evergreen_gpu_init()
3546 smx_dc_ctl0 &= ~NUMBER_OF_SETS(0x1ff); in evergreen_gpu_init()
3551 WREG32(SMX_SAR_CTL0, 0x00010000); in evergreen_gpu_init()
3562 WREG32(SPI_CONFIG_CNTL, 0); in evergreen_gpu_init()
3564 WREG32(CP_PERFMON_CNTL, 0); in evergreen_gpu_init()
3567 FETCH_FIFO_HIWATER(0x4) | in evergreen_gpu_init()
3568 DONE_FIFO_HIWATER(0xe0) | in evergreen_gpu_init()
3569 ALU_UPDATE_FIFO_HIWATER(0x8))); in evergreen_gpu_init()
3578 PS_PRIO(0) | in evergreen_gpu_init()
3641 WREG32(SQ_DYN_GPR_CNTL_PS_FLUSH_REQ, 0); in evergreen_gpu_init()
3663 WREG32(PA_SU_LINE_STIPPLE_VALUE, 0); in evergreen_gpu_init()
3664 WREG32(PA_SC_LINE_STIPPLE_STATE, 0); in evergreen_gpu_init()
3669 WREG32(CB_PERF_CTR0_SEL_0, 0); in evergreen_gpu_init()
3670 WREG32(CB_PERF_CTR0_SEL_1, 0); in evergreen_gpu_init()
3671 WREG32(CB_PERF_CTR1_SEL_0, 0); in evergreen_gpu_init()
3672 WREG32(CB_PERF_CTR1_SEL_1, 0); in evergreen_gpu_init()
3673 WREG32(CB_PERF_CTR2_SEL_0, 0); in evergreen_gpu_init()
3674 WREG32(CB_PERF_CTR2_SEL_1, 0); in evergreen_gpu_init()
3675 WREG32(CB_PERF_CTR3_SEL_0, 0); in evergreen_gpu_init()
3676 WREG32(CB_PERF_CTR3_SEL_1, 0); in evergreen_gpu_init()
3679 WREG32(CB_COLOR0_BASE, 0); in evergreen_gpu_init()
3680 WREG32(CB_COLOR1_BASE, 0); in evergreen_gpu_init()
3681 WREG32(CB_COLOR2_BASE, 0); in evergreen_gpu_init()
3682 WREG32(CB_COLOR3_BASE, 0); in evergreen_gpu_init()
3683 WREG32(CB_COLOR4_BASE, 0); in evergreen_gpu_init()
3684 WREG32(CB_COLOR5_BASE, 0); in evergreen_gpu_init()
3685 WREG32(CB_COLOR6_BASE, 0); in evergreen_gpu_init()
3686 WREG32(CB_COLOR7_BASE, 0); in evergreen_gpu_init()
3687 WREG32(CB_COLOR8_BASE, 0); in evergreen_gpu_init()
3688 WREG32(CB_COLOR9_BASE, 0); in evergreen_gpu_init()
3689 WREG32(CB_COLOR10_BASE, 0); in evergreen_gpu_init()
3690 WREG32(CB_COLOR11_BASE, 0); in evergreen_gpu_init()
3692 /* set the shader const cache sizes to 0 */ in evergreen_gpu_init()
3693 for (i = SQ_ALU_CONST_BUFFER_SIZE_PS_0; i < 0x28200; i += 4) in evergreen_gpu_init()
3694 WREG32(i, 0); in evergreen_gpu_init()
3695 for (i = SQ_ALU_CONST_BUFFER_SIZE_HS_0; i < 0x29000; i += 4) in evergreen_gpu_init()
3696 WREG32(i, 0); in evergreen_gpu_init()
3733 case 0: in evergreen_mc_init()
3748 /* Could aper size report 0 ? */ in evergreen_mc_init()
3749 rdev->mc.aper_base = pci_resource_start(rdev->pdev, 0); in evergreen_mc_init()
3750 rdev->mc.aper_size = pci_resource_len(rdev->pdev, 0); in evergreen_mc_init()
3767 return 0; in evergreen_mc_init()
3772 dev_info(rdev->dev, " GRBM_STATUS = 0x%08X\n", in evergreen_print_gpu_status_regs()
3774 dev_info(rdev->dev, " GRBM_STATUS_SE0 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3776 dev_info(rdev->dev, " GRBM_STATUS_SE1 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3778 dev_info(rdev->dev, " SRBM_STATUS = 0x%08X\n", in evergreen_print_gpu_status_regs()
3780 dev_info(rdev->dev, " SRBM_STATUS2 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3782 dev_info(rdev->dev, " R_008674_CP_STALLED_STAT1 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3784 dev_info(rdev->dev, " R_008678_CP_STALLED_STAT2 = 0x%08X\n", in evergreen_print_gpu_status_regs()
3786 dev_info(rdev->dev, " R_00867C_CP_BUSY_STAT = 0x%08X\n", in evergreen_print_gpu_status_regs()
3788 dev_info(rdev->dev, " R_008680_CP_STAT = 0x%08X\n", in evergreen_print_gpu_status_regs()
3790 dev_info(rdev->dev, " R_00D034_DMA_STATUS_REG = 0x%08X\n", in evergreen_print_gpu_status_regs()
3793 dev_info(rdev->dev, " R_00D834_DMA_STATUS_REG = 0x%08X\n", in evergreen_print_gpu_status_regs()
3794 RREG32(DMA_STATUS_REG + 0x800)); in evergreen_print_gpu_status_regs()
3800 u32 crtc_hung = 0; in evergreen_is_display_hung()
3804 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_is_display_hung()
3811 for (j = 0; j < 10; j++) { in evergreen_is_display_hung()
3812 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_is_display_hung()
3819 if (crtc_hung == 0) in evergreen_is_display_hung()
3829 u32 reset_mask = 0; in evergreen_gpu_check_soft_reset()
3889 DRM_DEBUG("MC busy: 0x%08X, clearing.\n", reset_mask); in evergreen_gpu_check_soft_reset()
3899 u32 grbm_soft_reset = 0, srbm_soft_reset = 0; in evergreen_gpu_soft_reset()
3902 if (reset_mask == 0) in evergreen_gpu_soft_reset()
3905 dev_info(rdev->dev, "GPU softreset: 0x%08X\n", reset_mask); in evergreen_gpu_soft_reset()
3976 dev_info(rdev->dev, "GRBM_SOFT_RESET=0x%08X\n", tmp); in evergreen_gpu_soft_reset()
3990 dev_info(rdev->dev, "SRBM_SOFT_RESET=0x%08X\n", tmp); in evergreen_gpu_soft_reset()
4045 for (i = 0; i < rdev->usec_timeout; i++) { in evergreen_gpu_pci_config_reset()
4046 if (RREG32(CONFIG_MEMSIZE) != 0xffffffff) in evergreen_gpu_pci_config_reset()
4058 return 0; in evergreen_asic_reset()
4080 return 0; in evergreen_asic_reset()
4108 #define RLC_SAVE_RESTORE_LIST_END_MARKER 0x00000000
4109 #define RLC_CLEAR_STATE_END_MARKER 0x00000001
4118 if (unlikely(r != 0)) in sumo_rlc_fini()
4130 if (unlikely(r != 0)) in sumo_rlc_fini()
4142 if (unlikely(r != 0)) in sumo_rlc_fini()
4159 u32 reg_list_num, reg_list_hdr_blk_index, reg_list_blk_index = 0; in sumo_rlc_init()
4175 RADEON_GEM_DOMAIN_VRAM, 0, NULL, in sumo_rlc_init()
4184 if (unlikely(r != 0)) { in sumo_rlc_init()
4207 for (i = 0; i < rdev->rlc.reg_list_size; i++) in sumo_rlc_init()
4216 for (i = 0; i < dws; i++) { in sumo_rlc_init()
4239 reg_list_num = 0; in sumo_rlc_init()
4240 dws = 0; in sumo_rlc_init()
4241 for (i = 0; cs_data[i].section != NULL; i++) { in sumo_rlc_init()
4242 for (j = 0; cs_data[i].section[j].extent != NULL; j++) { in sumo_rlc_init()
4254 RADEON_GEM_DOMAIN_VRAM, 0, NULL, in sumo_rlc_init()
4263 if (unlikely(r != 0)) { in sumo_rlc_init()
4288 dst_ptr[0] = cpu_to_le32(upper_32_bits(reg_list_mc_addr)); in sumo_rlc_init()
4293 reg_list_hdr_blk_index = 0; in sumo_rlc_init()
4298 for (i = 0; cs_data[i].section != NULL; i++) { in sumo_rlc_init()
4299 for (j = 0; cs_data[i].section[j].extent != NULL; j++) { in sumo_rlc_init()
4301 data = reg_list_mc_addr & 0xffffffff; in sumo_rlc_init()
4305 data = (cs_data[i].section[j].reg_index * 4) & 0xffffffff; in sumo_rlc_init()
4309 data = 0x08000000 | (reg_num * 4); in sumo_rlc_init()
4313 for (k = 0; k < reg_num; k++) { in sumo_rlc_init()
4331 RADEON_GEM_DOMAIN_VRAM, 0, NULL, in sumo_rlc_init()
4341 if (unlikely(r != 0)) { in sumo_rlc_init()
4368 return 0; in sumo_rlc_init()
4392 WREG32(RLC_HB_CNTL, 0); in evergreen_rlc_resume()
4399 u32 tmp = (RREG32(CC_GC_SHADER_PIPE_CONFIG) & 0xffff0000) >> 16; in evergreen_rlc_resume()
4400 tmp |= 0xffffffff << rdev->config.cayman.max_simds_per_se; in evergreen_rlc_resume()
4404 WREG32(TN_RLC_LB_PARAMS, 0x00601004); in evergreen_rlc_resume()
4405 WREG32(TN_RLC_LB_INIT_SIMD_MASK, 0xffffffff); in evergreen_rlc_resume()
4406 WREG32(TN_RLC_LB_CNTR_INIT, 0x00000000); in evergreen_rlc_resume()
4407 WREG32(TN_RLC_LB_CNTR_MAX, 0x00002000); in evergreen_rlc_resume()
4410 WREG32(RLC_HB_WPTR_LSB_ADDR, 0); in evergreen_rlc_resume()
4411 WREG32(RLC_HB_WPTR_MSB_ADDR, 0); in evergreen_rlc_resume()
4416 WREG32(RLC_HB_BASE, 0); in evergreen_rlc_resume()
4417 WREG32(RLC_HB_RPTR, 0); in evergreen_rlc_resume()
4418 WREG32(RLC_HB_WPTR, 0); in evergreen_rlc_resume()
4419 WREG32(RLC_HB_WPTR_LSB_ADDR, 0); in evergreen_rlc_resume()
4420 WREG32(RLC_HB_WPTR_MSB_ADDR, 0); in evergreen_rlc_resume()
4422 WREG32(RLC_MC_CNTL, 0); in evergreen_rlc_resume()
4423 WREG32(RLC_UCODE_CNTL, 0); in evergreen_rlc_resume()
4427 for (i = 0; i < ARUBA_RLC_UCODE_SIZE; i++) { in evergreen_rlc_resume()
4432 for (i = 0; i < CAYMAN_RLC_UCODE_SIZE; i++) { in evergreen_rlc_resume()
4437 for (i = 0; i < EVERGREEN_RLC_UCODE_SIZE; i++) { in evergreen_rlc_resume()
4442 WREG32(RLC_UCODE_ADDR, 0); in evergreen_rlc_resume()
4446 return 0; in evergreen_rlc_resume()
4454 return 0; in evergreen_get_vblank_counter()
4465 cayman_cp_int_cntl_setup(rdev, 0, in evergreen_disable_interrupt_state()
4467 cayman_cp_int_cntl_setup(rdev, 1, 0); in evergreen_disable_interrupt_state()
4468 cayman_cp_int_cntl_setup(rdev, 2, 0); in evergreen_disable_interrupt_state()
4475 WREG32(GRBM_INT_CNTL, 0); in evergreen_disable_interrupt_state()
4476 WREG32(SRBM_INT_CNTL, 0); in evergreen_disable_interrupt_state()
4477 for (i = 0; i < rdev->num_crtc; i++) in evergreen_disable_interrupt_state()
4478 WREG32(INT_MASK + crtc_offsets[i], 0); in evergreen_disable_interrupt_state()
4479 for (i = 0; i < rdev->num_crtc; i++) in evergreen_disable_interrupt_state()
4480 WREG32(GRPH_INT_CONTROL + crtc_offsets[i], 0); in evergreen_disable_interrupt_state()
4484 WREG32(DACA_AUTODETECT_INT_CONTROL, 0); in evergreen_disable_interrupt_state()
4485 WREG32(DACB_AUTODETECT_INT_CONTROL, 0); in evergreen_disable_interrupt_state()
4487 for (i = 0; i < 6; i++) in evergreen_disable_interrupt_state()
4496 u32 cp_int_cntl1 = 0, cp_int_cntl2 = 0; in evergreen_irq_set()
4497 u32 grbm_int_cntl = 0; in evergreen_irq_set()
4498 u32 dma_cntl, dma_cntl1 = 0; in evergreen_irq_set()
4499 u32 thermal_int = 0; in evergreen_irq_set()
4510 return 0; in evergreen_irq_set()
4563 cayman_cp_int_cntl_setup(rdev, 0, cp_int_cntl); in evergreen_irq_set()
4576 for (i = 0; i < rdev->num_crtc; i++) { in evergreen_irq_set()
4584 for (i = 0; i < rdev->num_crtc; i++) in evergreen_irq_set()
4587 for (i = 0; i < 6; i++) { in evergreen_irq_set()
4599 for (i = 0; i < 6; i++) { in evergreen_irq_set()
4609 return 0; in evergreen_irq_set()
4620 for (i = 0; i < 6; i++) { in evergreen_irq_ack()
4628 for (i = 0; i < rdev->num_crtc; i += 2) { in evergreen_irq_ack()
4645 for (i = 0; i < 6; i++) { in evergreen_irq_ack()
4650 for (i = 0; i < 6; i++) { in evergreen_irq_ack()
4655 for (i = 0; i < 6; i++) { in evergreen_irq_ack()
4692 dev_warn(rdev->dev, "IH ring buffer overflow (0x%08X, 0x%08X, 0x%08X)\n", in evergreen_get_ih_wptr()
4741 src_id = le32_to_cpu(rdev->ih.ring[ring_index]) & 0xff; in evergreen_irq_process()
4742 src_data = le32_to_cpu(rdev->ih.ring[ring_index + 1]) & 0xfffffff; in evergreen_irq_process()
4753 if (src_data == 0) { /* vblank */ in evergreen_irq_process()
4792 if (radeon_use_pflipirq > 0) in evergreen_irq_process()
4836 DRM_ERROR("SRBM_READ_ERROR: 0x%x\n", RREG32(SRBM_READ_ERROR)); in evergreen_irq_process()
4837 WREG32(SRBM_INT_ACK, 0x1); in evergreen_irq_process()
4840 DRM_DEBUG("IH: UVD int: 0x%08x\n", src_data); in evergreen_irq_process()
4849 if (addr == 0x0 && status == 0x0) in evergreen_irq_process()
4851 dev_err(rdev->dev, "GPU fault detected: %d 0x%08x\n", src_id, src_data); in evergreen_irq_process()
4852 dev_err(rdev->dev, " VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x%08X\n", in evergreen_irq_process()
4854 dev_err(rdev->dev, " VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x%08X\n", in evergreen_irq_process()
4861 DRM_DEBUG("IH: CP int: 0x%08x\n", src_data); in evergreen_irq_process()
4868 case 0: in evergreen_irq_process()
4917 schedule_delayed_work(&rdev->hotplug_work, 0); in evergreen_irq_process()
4923 atomic_set(&rdev->ih.lock, 0); in evergreen_irq_process()
4976 rdev->ring[R600_RING_TYPE_UVD_INDEX].ring_size = 0; in evergreen_uvd_start()
4988 r = radeon_ring_init(rdev, ring, ring->ring_size, 0, PACKET0(UVD_NO_OP, 0)); in evergreen_uvd_resume()
5089 DMA_PACKET(DMA_PACKET_NOP, 0, 0)); in evergreen_startup()
5117 return 0; in evergreen_startup()
5168 return 0; in evergreen_suspend()
5296 return 0; in evergreen_init()
5328 if (radeon_pcie_gen2 == 0) in evergreen_pcie_gen2_enable()
5351 DRM_INFO("enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0\n"); in evergreen_pcie_gen2_enable()
5378 /* XXX: only disable it if gen1 bridge vendor == 0x111d or 0x1106 */ in evergreen_pcie_gen2_enable()
5399 if (radeon_aspm == 0) in evergreen_program_aspm()