1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
|
/*
* OSS_3_0 Register documentation
*
* Copyright (C) 2014 Advanced Micro Devices, Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
* AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#ifndef OSS_3_0_D_H
#define OSS_3_0_D_H
#define mmIH_VMID_0_LUT 0xe00
#define mmIH_VMID_1_LUT 0xe01
#define mmIH_VMID_2_LUT 0xe02
#define mmIH_VMID_3_LUT 0xe03
#define mmIH_VMID_4_LUT 0xe04
#define mmIH_VMID_5_LUT 0xe05
#define mmIH_VMID_6_LUT 0xe06
#define mmIH_VMID_7_LUT 0xe07
#define mmIH_VMID_8_LUT 0xe08
#define mmIH_VMID_9_LUT 0xe09
#define mmIH_VMID_10_LUT 0xe0a
#define mmIH_VMID_11_LUT 0xe0b
#define mmIH_VMID_12_LUT 0xe0c
#define mmIH_VMID_13_LUT 0xe0d
#define mmIH_VMID_14_LUT 0xe0e
#define mmIH_VMID_15_LUT 0xe0f
#define mmIH_RB_CNTL 0xe30
#define mmIH_RB_BASE 0xe31
#define mmIH_RB_RPTR 0xe32
#define mmIH_RB_WPTR 0xe33
#define mmIH_RB_WPTR_ADDR_HI 0xe34
#define mmIH_RB_WPTR_ADDR_LO 0xe35
#define mmIH_CNTL 0xe36
#define mmIH_LEVEL_STATUS 0xe37
#define mmIH_STATUS 0xe38
#define mmIH_PERFMON_CNTL 0xe39
#define mmIH_PERFCOUNTER0_RESULT 0xe3a
#define mmIH_PERFCOUNTER1_RESULT 0xe3b
#define mmIH_DEBUG 0xe3c
#define mmIH_DSM_MATCH_VALUE_BIT_31_0 0xe3d
#define mmIH_DSM_MATCH_VALUE_BIT_63_32 0xe3e
#define mmIH_DSM_MATCH_VALUE_BIT_95_64 0xe3f
#define mmIH_DSM_MATCH_FIELD_CONTROL 0xe40
#define mmIH_DSM_MATCH_DATA_CONTROL 0xe41
#define mmIH_DOORBELL_RPTR 0xe42
#define mmIH_ACTIVE_FCN_ID 0xe43
#define mmIH_VF_RB_STATUS 0xe44
#define mmIH_VF_ENABLE 0xe45
#define mmIH_VIRT_RESET_REQ 0xe46
#define mmIH_VF_RB_BIF_STATUS 0xe47
#define mmIH_VERSION 0xe48
#define mmIH_LEVEL_INTR_MASK 0xe49
#define mmIH_RESET_INCOMPLETE_INT_CNTL 0xe4a
#define mmIH_CLIENT_MAY_SEND_INCOMPLETE_INT 0xe4b
#define mmSEM_MCIF_CONFIG 0xf90
#define mmSDMA_CONFIG 0xf91
#define mmSDMA1_CONFIG 0xf92
#define mmUVD_CONFIG 0xf93
#define mmVCE_CONFIG 0xf94
#define mmSEM_VF_ENABLE 0xf95
#define mmCP_CONFIG 0xf96
#define mmSEM_ACTIVE_FCN_ID 0xf97
#define mmSEM_VIRT_RESET_REQ 0xf98
#define mmSEM_STATUS 0xf99
#define mmSEM_EDC_CONFIG 0xf9a
#define mmSEM_MAILBOX_CLIENTCONFIG 0xf9b
#define mmSEM_MAILBOX 0xf9c
#define mmSEM_MAILBOX_CONTROL 0xf9d
#define mmSEM_CHICKEN_BITS 0xf9e
#define mmSEM_MAILBOX_CLIENTCONFIG_EXTRA 0xf9f
#define mmSRBM_CNTL 0x390
#define mmSRBM_GFX_CNTL 0x391
#define mmSRBM_READ_CNTL 0x392
#define mmSRBM_STATUS2 0x393
#define mmSRBM_STATUS 0x394
#define mmSRBM_STATUS3 0x395
#define mmSRBM_SOFT_RESET 0x398
#define mmSRBM_DEBUG_CNTL 0x399
#define mmSRBM_DEBUG_DATA 0x39a
#define mmSRBM_CHIP_REVISION 0x39b
#define mmSRBM_CREDIT_RECOVER_CNTL 0x39c
#define mmSRBM_CREDIT_RECOVER 0x39d
#define mmSRBM_CREDIT_RESET 0x39e
#define mmCC_SYS_RB_REDUNDANCY 0x39f
#define mmCC_SYS_RB_BACKEND_DISABLE 0x3a0
#define mmGC_USER_SYS_RB_BACKEND_DISABLE 0x3a1
#define mmSRBM_MC_CLKEN_CNTL 0x3b3
#define mmSRBM_SYS_CLKEN_CNTL 0x3b4
#define mmSRBM_VCE_CLKEN_CNTL 0x3b5
#define mmSRBM_UVD_CLKEN_CNTL 0x3b6
#define mmSRBM_SDMA_CLKEN_CNTL 0x3b7
#define mmSRBM_SAM_CLKEN_CNTL 0x3b8
#define mmSRBM_ISP_CLKEN_CNTL 0x3b9
#define mmSRBM_VP8_CLKEN_CNTL 0x3ba
#define mmSRBM_DEBUG 0x3a4
#define mmSRBM_DEBUG_SNAPSHOT 0x3a5
#define mmSRBM_DEBUG_SNAPSHOT2 0x3ad
#define mmSRBM_READ_ERROR 0x3a6
#define mmSRBM_READ_ERROR2 0x3ae
#define mmSRBM_INT_CNTL 0x3a8
#define mmSRBM_INT_STATUS 0x3a9
#define mmSRBM_INT_ACK 0x3aa
#define mmSRBM_FIREWALL_ERROR_SRC 0x3ab
#define mmSRBM_FIREWALL_ERROR_ADDR 0x3ac
#define mmSRBM_DSM_TRIG_CNTL0 0x3af
#define mmSRBM_DSM_TRIG_CNTL1 0x3b0
#define mmSRBM_DSM_TRIG_MASK0 0x3b1
#define mmSRBM_DSM_TRIG_MASK1 0x3b2
#define mmSRBM_PERFMON_CNTL 0x7c00
#define mmSRBM_PERFCOUNTER0_SELECT 0x7c01
#define mmSRBM_PERFCOUNTER1_SELECT 0x7c02
#define mmSRBM_PERFCOUNTER0_LO 0x7c03
#define mmSRBM_PERFCOUNTER0_HI 0x7c04
#define mmSRBM_PERFCOUNTER1_LO 0x7c05
#define mmSRBM_PERFCOUNTER1_HI 0x7c06
#define mmSRBM_CAM_INDEX 0xfe34
#define mmSRBM_CAM_DATA 0xfe35
#define mmSRBM_MC_DOMAIN_ADDR0 0xfa00
#define mmSRBM_MC_DOMAIN_ADDR1 0xfa01
#define mmSRBM_MC_DOMAIN_ADDR2 0xfa02
#define mmSRBM_MC_DOMAIN_ADDR3 0xfa03
#define mmSRBM_MC_DOMAIN_ADDR4 0xfa04
#define mmSRBM_MC_DOMAIN_ADDR5 0xfa05
#define mmSRBM_MC_DOMAIN_ADDR6 0xfa06
#define mmSRBM_SYS_DOMAIN_ADDR0 0xfa08
#define mmSRBM_SYS_DOMAIN_ADDR1 0xfa09
#define mmSRBM_SYS_DOMAIN_ADDR2 0xfa0a
#define mmSRBM_SYS_DOMAIN_ADDR3 0xfa0b
#define mmSRBM_SYS_DOMAIN_ADDR4 0xfa0c
#define mmSRBM_SYS_DOMAIN_ADDR5 0xfa0d
#define mmSRBM_SYS_DOMAIN_ADDR6 0xfa0e
#define mmSRBM_SDMA_DOMAIN_ADDR0 0xfa10
#define mmSRBM_SDMA_DOMAIN_ADDR1 0xfa11
#define mmSRBM_SDMA_DOMAIN_ADDR2 0xfa12
#define mmSRBM_SDMA_DOMAIN_ADDR3 0xfa13
#define mmSRBM_UVD_DOMAIN_ADDR0 0xfa14
#define mmSRBM_UVD_DOMAIN_ADDR1 0xfa15
#define mmSRBM_UVD_DOMAIN_ADDR2 0xfa16
#define mmSRBM_VCE_DOMAIN_ADDR0 0xfa18
#define mmSRBM_VCE_DOMAIN_ADDR1 0xfa19
#define mmSRBM_VCE_DOMAIN_ADDR2 0xfa1a
#define mmSRBM_SAM_DOMAIN_ADDR0 0xfa1c
#define mmSRBM_SAM_DOMAIN_ADDR1 0xfa1d
#define mmSRBM_SAM_DOMAIN_ADDR2 0xfa1e
#define mmSRBM_ISP_DOMAIN_ADDR0 0xfa20
#define mmSRBM_ISP_DOMAIN_ADDR1 0xfa21
#define mmSRBM_ISP_DOMAIN_ADDR2 0xfa22
#define mmSRBM_VP8_DOMAIN_ADDR0 0xfa24
#define mmSYS_GRBM_GFX_INDEX_SELECT 0xfa2c
#define mmSYS_GRBM_GFX_INDEX_DATA 0xfa2d
#define mmSRBM_GFX_CNTL_SELECT 0xfa2e
#define mmSRBM_GFX_CNTL_DATA 0xfa2f
#define mmSRBM_VF_ENABLE 0xfa30
#define mmSRBM_VIRT_CNTL 0xfa31
#define mmSRBM_VIRT_RESET_REQ 0xfa32
#define mmCC_DRM_ID_STRAPS 0x1559
#define mmCGTT_DRM_CLK_CTRL0 0x1579
#define ixDH_TEST 0x0
#define ixKHFS0 0x4
#define ixKHFS1 0x8
#define ixKHFS2 0xc
#define ixKHFS3 0x10
#define ixKSESSION0 0x14
#define ixKSESSION1 0x18
#define ixKSESSION2 0x1c
#define ixKSESSION3 0x20
#define ixKSIG0 0x24
#define ixKSIG1 0x28
#define ixKSIG2 0x2c
#define ixKSIG3 0x30
#define ixEXP0 0x34
#define ixEXP1 0x38
#define ixEXP2 0x3c
#define ixEXP3 0x40
#define ixEXP4 0x44
#define ixEXP5 0x48
#define ixEXP6 0x4c
#define ixEXP7 0x50
#define ixLX0 0x54
#define ixLX1 0x58
#define ixLX2 0x5c
#define ixLX3 0x60
#define ixCLIENT2_K0 0x1b4
#define ixCLIENT2_K1 0x1b8
#define ixCLIENT2_K2 0x1bc
#define ixCLIENT2_K3 0x1c0
#define ixCLIENT2_CK0 0x1c4
#define ixCLIENT2_CK1 0x1c8
#define ixCLIENT2_CK2 0x1cc
#define ixCLIENT2_CK3 0x1d0
#define ixCLIENT2_CD0 0x1d4
#define ixCLIENT2_CD1 0x1d8
#define ixCLIENT2_CD2 0x1dc
#define ixCLIENT2_CD3 0x1e0
#define ixCLIENT2_BM 0x1e4
#define ixCLIENT2_OFFSET 0x1e8
#define ixCLIENT2_STATUS 0x1ec
#define ixCLIENT0_K0 0x1f0
#define ixCLIENT0_K1 0x1f4
#define ixCLIENT0_K2 0x1f8
#define ixCLIENT0_K3 0x1fc
#define ixCLIENT0_CK0 0x200
#define ixCLIENT0_CK1 0x204
#define ixCLIENT0_CK2 0x208
#define ixCLIENT0_CK3 0x20c
#define ixCLIENT0_CD0 0x210
#define ixCLIENT0_CD1 0x214
#define ixCLIENT0_CD2 0x218
#define ixCLIENT0_CD3 0x21c
#define ixCLIENT0_BM 0x220
#define ixCLIENT0_OFFSET 0x224
#define ixCLIENT0_STATUS 0x228
#define ixCLIENT1_K0 0x22c
#define ixCLIENT1_K1 0x230
#define ixCLIENT1_K2 0x234
#define ixCLIENT1_K3 0x238
#define ixCLIENT1_CK0 0x23c
#define ixCLIENT1_CK1 0x240
#define ixCLIENT1_CK2 0x244
#define ixCLIENT1_CK3 0x248
#define ixCLIENT1_CD0 0x24c
#define ixCLIENT1_CD1 0x250
#define ixCLIENT1_CD2 0x254
#define ixCLIENT1_CD3 0x258
#define ixCLIENT1_BM 0x25c
#define ixCLIENT1_OFFSET 0x260
#define ixCLIENT1_PORT_STATUS 0x264
#define ixKEFUSE0 0x268
#define ixKEFUSE1 0x26c
#define ixKEFUSE2 0x270
#define ixKEFUSE3 0x274
#define ixHFS_SEED0 0x278
#define ixHFS_SEED1 0x27c
#define ixHFS_SEED2 0x280
#define ixHFS_SEED3 0x284
#define ixRINGOSC_MASK 0x288
#define ixCLIENT0_OFFSET_HI 0x290
#define ixCLIENT1_OFFSET_HI 0x294
#define ixCLIENT2_OFFSET_HI 0x298
#define ixSPU_PORT_STATUS 0x29c
#define ixCLIENT3_OFFSET_HI 0x2a0
#define ixCLIENT3_K0 0x2a4
#define ixCLIENT3_K1 0x2a8
#define ixCLIENT3_K2 0x2ac
#define ixCLIENT3_K3 0x2b0
#define ixCLIENT3_CK0 0x2b4
#define ixCLIENT3_CK1 0x2b8
#define ixCLIENT3_CK2 0x2bc
#define ixCLIENT3_CK3 0x2c0
#define ixCLIENT3_CD0 0x2c4
#define ixCLIENT3_CD1 0x2c8
#define ixCLIENT3_CD2 0x2cc
#define ixCLIENT3_CD3 0x2d0
#define ixCLIENT3_BM 0x2d4
#define ixCLIENT3_OFFSET 0x2d8
#define ixCLIENT3_STATUS 0x2dc
#define ixCLIENT4_OFFSET_HI 0x2e0
#define ixCLIENT4_K0 0x2e4
#define ixCLIENT4_K1 0x2e8
#define ixCLIENT4_K2 0x2ec
#define ixCLIENT4_K3 0x2f0
#define ixCLIENT4_CK0 0x2f4
#define ixCLIENT4_CK1 0x2f8
#define ixCLIENT4_CK2 0x2fc
#define ixCLIENT4_CK3 0x300
#define ixCLIENT4_CD0 0x304
#define ixCLIENT4_CD1 0x308
#define ixCLIENT4_CD2 0x30c
#define ixCLIENT4_CD3 0x310
#define ixCLIENT4_BM 0x314
#define ixCLIENT4_OFFSET 0x318
#define ixCLIENT4_STATUS 0x31c
#define mmDC_TEST_DEBUG_INDEX 0x157c
#define mmDC_TEST_DEBUG_DATA 0x157d
#define mmSDMA0_UCODE_ADDR 0x3400
#define mmSDMA0_UCODE_DATA 0x3401
#define mmSDMA0_POWER_CNTL 0x3402
#define mmSDMA0_CLK_CTRL 0x3403
#define mmSDMA0_CNTL 0x3404
#define mmSDMA0_CHICKEN_BITS 0x3405
#define mmSDMA0_TILING_CONFIG 0x3406
#define mmSDMA0_HASH 0x3407
#define mmSDMA0_SEM_WAIT_FAIL_TIMER_CNTL 0x3409
#define mmSDMA0_RB_RPTR_FETCH 0x340a
#define mmSDMA0_IB_OFFSET_FETCH 0x340b
#define mmSDMA0_PROGRAM 0x340c
#define mmSDMA0_STATUS_REG 0x340d
#define mmSDMA0_STATUS1_REG 0x340e
#define mmSDMA0_RD_BURST_CNTL 0x340f
#define mmSDMA0_PERFMON_CNTL 0x9000
#define mmSDMA0_PERFCOUNTER0_RESULT 0x9001
#define mmSDMA0_PERFCOUNTER1_RESULT 0x9002
#define mmSDMA0_F32_CNTL 0x3412
#define mmSDMA0_FREEZE 0x3413
#define mmSDMA0_PHASE0_QUANTUM 0x3414
#define mmSDMA0_PHASE1_QUANTUM 0x3415
#define mmSDMA_POWER_GATING 0x3416
#define mmSDMA_PGFSM_CONFIG 0x3417
#define mmSDMA_PGFSM_WRITE 0x3418
#define mmSDMA_PGFSM_READ 0x3419
#define mmSDMA0_EDC_CONFIG 0x341a
#define mmSDMA0_VM_CNTL 0x3420
#define mmSDMA0_VM_CTX_LO 0x3421
#define mmSDMA0_VM_CTX_HI 0x3422
#define mmSDMA0_STATUS2_REG 0x3423
#define mmSDMA0_ACTIVE_FCN_ID 0x3424
#define mmSDMA0_VM_CTX_CNTL 0x3425
#define mmSDMA0_VIRT_RESET_REQ 0x3426
#define mmSDMA0_VF_ENABLE 0x3427
#define mmSDMA0_BA_THRESHOLD 0x341b
#define mmSDMA0_ID 0x341c
#define mmSDMA0_VERSION 0x341d
#define mmSDMA0_ATOMIC_CNTL 0x3428
#define mmSDMA0_ATOMIC_PREOP_LO 0x3429
#define mmSDMA0_ATOMIC_PREOP_HI 0x342a
#define mmSDMA0_POWER_CNTL_IDLE 0x342c
#define mmSDMA0_PERF_REG_TYPE0 0x3477
#define mmSDMA0_CONTEXT_REG_TYPE0 0x3478
#define mmSDMA0_CONTEXT_REG_TYPE1 0x3479
#define mmSDMA0_CONTEXT_REG_TYPE2 0x347a
#define mmSDMA0_PUB_REG_TYPE0 0x347c
#define mmSDMA0_PUB_REG_TYPE1 0x347d
#define mmSDMA0_GFX_RB_CNTL 0x3480
#define mmSDMA0_GFX_RB_BASE 0x3481
#define mmSDMA0_GFX_RB_BASE_HI 0x3482
#define mmSDMA0_GFX_RB_RPTR 0x3483
#define mmSDMA0_GFX_RB_WPTR 0x3484
#define mmSDMA0_GFX_RB_WPTR_POLL_CNTL 0x3485
#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_HI 0x3486
#define mmSDMA0_GFX_RB_WPTR_POLL_ADDR_LO 0x3487
#define mmSDMA0_GFX_RB_RPTR_ADDR_HI 0x3488
#define mmSDMA0_GFX_RB_RPTR_ADDR_LO 0x3489
#define mmSDMA0_GFX_IB_CNTL 0x348a
#define mmSDMA0_GFX_IB_RPTR 0x348b
#define mmSDMA0_GFX_IB_OFFSET 0x348c
#define mmSDMA0_GFX_IB_BASE_LO 0x348d
#define mmSDMA0_GFX_IB_BASE_HI 0x348e
#define mmSDMA0_GFX_IB_SIZE 0x348f
#define mmSDMA0_GFX_SKIP_CNTL 0x3490
#define mmSDMA0_GFX_CONTEXT_STATUS 0x3491
#define mmSDMA0_GFX_DOORBELL 0x3492
#define mmSDMA0_GFX_CONTEXT_CNTL 0x3493
#define mmSDMA0_GFX_VIRTUAL_ADDR 0x34a7
#define mmSDMA0_GFX_APE1_CNTL 0x34a8
#define mmSDMA0_GFX_DOORBELL_LOG 0x34a9
#define mmSDMA0_GFX_WATERMARK 0x34aa
#define mmSDMA0_GFX_CSA_ADDR_LO 0x34ac
#define mmSDMA0_GFX_CSA_ADDR_HI 0x34ad
#define mmSDMA0_GFX_IB_SUB_REMAIN 0x34af
#define mmSDMA0_GFX_PREEMPT 0x34b0
#define mmSDMA0_GFX_DUMMY_REG 0x34b1
#define mmSDMA0_GFX_MIDCMD_DATA0 0x34c1
#define mmSDMA0_GFX_MIDCMD_DATA1 0x34c2
#define mmSDMA0_GFX_MIDCMD_DATA2 0x34c3
#define mmSDMA0_GFX_MIDCMD_DATA3 0x34c4
#define mmSDMA0_GFX_MIDCMD_DATA4 0x34c5
#define mmSDMA0_GFX_MIDCMD_DATA5 0x34c6
#define mmSDMA0_GFX_MIDCMD_CNTL 0x34c7
#define mmSDMA0_RLC0_RB_CNTL 0x3500
#define mmSDMA0_RLC0_RB_BASE 0x3501
#define mmSDMA0_RLC0_RB_BASE_HI 0x3502
#define mmSDMA0_RLC0_RB_RPTR 0x3503
#define mmSDMA0_RLC0_RB_WPTR 0x3504
#define mmSDMA0_RLC0_RB_WPTR_POLL_CNTL 0x3505
#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_HI 0x3506
#define mmSDMA0_RLC0_RB_WPTR_POLL_ADDR_LO 0x3507
#define mmSDMA0_RLC0_RB_RPTR_ADDR_HI 0x3508
#define mmSDMA0_RLC0_RB_RPTR_ADDR_LO 0x3509
#define mmSDMA0_RLC0_IB_CNTL 0x350a
#define mmSDMA0_RLC0_IB_RPTR 0x350b
#define mmSDMA0_RLC0_IB_OFFSET 0x350c
#define mmSDMA0_RLC0_IB_BASE_LO 0x350d
#define mmSDMA0_RLC0_IB_BASE_HI 0x350e
#define mmSDMA0_RLC0_IB_SIZE 0x350f
#define mmSDMA0_RLC0_SKIP_CNTL 0x3510
#define mmSDMA0_RLC0_CONTEXT_STATUS 0x3511
#define mmSDMA0_RLC0_DOORBELL 0x3512
#define mmSDMA0_RLC0_VIRTUAL_ADDR 0x3527
#define mmSDMA0_RLC0_APE1_CNTL 0x3528
#define mmSDMA0_RLC0_DOORBELL_LOG 0x3529
#define mmSDMA0_RLC0_WATERMARK 0x352a
#define mmSDMA0_RLC0_CSA_ADDR_LO 0x352c
#define mmSDMA0_RLC0_CSA_ADDR_HI 0x352d
#define mmSDMA0_RLC0_IB_SUB_REMAIN 0x352f
#define mmSDMA0_RLC0_PREEMPT 0x3530
#define mmSDMA0_RLC0_DUMMY_REG 0x3531
#define mmSDMA0_RLC0_MIDCMD_DATA0 0x3541
#define mmSDMA0_RLC0_MIDCMD_DATA1 0x3542
#define mmSDMA0_RLC0_MIDCMD_DATA2 0x3543
#define mmSDMA0_RLC0_MIDCMD_DATA3 0x3544
#define mmSDMA0_RLC0_MIDCMD_DATA4 0x3545
#define mmSDMA0_RLC0_MIDCMD_DATA5 0x3546
#define mmSDMA0_RLC0_MIDCMD_CNTL 0x3547
#define mmSDMA0_RLC1_RB_CNTL 0x3580
#define mmSDMA0_RLC1_RB_BASE 0x3581
#define mmSDMA0_RLC1_RB_BASE_HI 0x3582
#define mmSDMA0_RLC1_RB_RPTR 0x3583
#define mmSDMA0_RLC1_RB_WPTR 0x3584
#define mmSDMA0_RLC1_RB_WPTR_POLL_CNTL 0x3585
#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_HI 0x3586
#define mmSDMA0_RLC1_RB_WPTR_POLL_ADDR_LO 0x3587
#define mmSDMA0_RLC1_RB_RPTR_ADDR_HI 0x3588
#define mmSDMA0_RLC1_RB_RPTR_ADDR_LO 0x3589
#define mmSDMA0_RLC1_IB_CNTL 0x358a
#define mmSDMA0_RLC1_IB_RPTR 0x358b
#define mmSDMA0_RLC1_IB_OFFSET 0x358c
#define mmSDMA0_RLC1_IB_BASE_LO 0x358d
#define mmSDMA0_RLC1_IB_BASE_HI 0x358e
#define mmSDMA0_RLC1_IB_SIZE 0x358f
#define mmSDMA0_RLC1_SKIP_CNTL 0x3590
#define mmSDMA0_RLC1_CONTEXT_STATUS 0x3591
#define mmSDMA0_RLC1_DOORBELL 0x3592
#define mmSDMA0_RLC1_VIRTUAL_ADDR 0x35a7
#define mmSDMA0_RLC1_APE1_CNTL 0x35a8
#define mmSDMA0_RLC1_DOORBELL_LOG 0x35a9
#define mmSDMA0_RLC1_WATERMARK 0x35aa
#define mmSDMA0_RLC1_CSA_ADDR_LO 0x35ac
#define mmSDMA0_RLC1_CSA_ADDR_HI 0x35ad
#define mmSDMA0_RLC1_IB_SUB_REMAIN 0x35af
#define mmSDMA0_RLC1_PREEMPT 0x35b0
#define mmSDMA0_RLC1_DUMMY_REG 0x35b1
#define mmSDMA0_RLC1_MIDCMD_DATA0 0x35c1
#define mmSDMA0_RLC1_MIDCMD_DATA1 0x35c2
#define mmSDMA0_RLC1_MIDCMD_DATA2 0x35c3
#define mmSDMA0_RLC1_MIDCMD_DATA3 0x35c4
#define mmSDMA0_RLC1_MIDCMD_DATA4 0x35c5
#define mmSDMA0_RLC1_MIDCMD_DATA5 0x35c6
#define mmSDMA0_RLC1_MIDCMD_CNTL 0x35c7
#define mmSDMA1_UCODE_ADDR 0x3600
#define mmSDMA1_UCODE_DATA 0x3601
#define mmSDMA1_POWER_CNTL 0x3602
#define mmSDMA1_CLK_CTRL 0x3603
#define mmSDMA1_CNTL 0x3604
#define mmSDMA1_CHICKEN_BITS 0x3605
#define mmSDMA1_TILING_CONFIG 0x3606
#define mmSDMA1_HASH 0x3607
#define mmSDMA1_SEM_WAIT_FAIL_TIMER_CNTL 0x3609
#define mmSDMA1_RB_RPTR_FETCH 0x360a
#define mmSDMA1_IB_OFFSET_FETCH 0x360b
#define mmSDMA1_PROGRAM 0x360c
#define mmSDMA1_STATUS_REG 0x360d
#define mmSDMA1_STATUS1_REG 0x360e
#define mmSDMA1_RD_BURST_CNTL 0x360f
#define mmSDMA1_PERFMON_CNTL 0x9010
#define mmSDMA1_PERFCOUNTER0_RESULT 0x9011
#define mmSDMA1_PERFCOUNTER1_RESULT 0x9012
#define mmSDMA1_F32_CNTL 0x3612
#define mmSDMA1_FREEZE 0x3613
#define mmSDMA1_PHASE0_QUANTUM 0x3614
#define mmSDMA1_PHASE1_QUANTUM 0x3615
#define mmSDMA1_EDC_CONFIG 0x361a
#define mmSDMA1_VM_CNTL 0x3620
#define mmSDMA1_VM_CTX_LO 0x3621
#define mmSDMA1_VM_CTX_HI 0x3622
#define mmSDMA1_STATUS2_REG 0x3623
#define mmSDMA1_ACTIVE_FCN_ID 0x3624
#define mmSDMA1_VM_CTX_CNTL 0x3625
#define mmSDMA1_VIRT_RESET_REQ 0x3626
#define mmSDMA1_VF_ENABLE 0x3627
#define mmSDMA1_BA_THRESHOLD 0x361b
#define mmSDMA1_ID 0x361c
#define mmSDMA1_VERSION 0x361d
#define mmSDMA1_ATOMIC_CNTL 0x3628
#define mmSDMA1_ATOMIC_PREOP_LO 0x3629
#define mmSDMA1_ATOMIC_PREOP_HI 0x362a
#define mmSDMA1_POWER_CNTL_IDLE 0x362c
#define mmSDMA1_PERF_REG_TYPE0 0x3677
#define mmSDMA1_CONTEXT_REG_TYPE0 0x3678
#define mmSDMA1_CONTEXT_REG_TYPE1 0x3679
#define mmSDMA1_CONTEXT_REG_TYPE2 0x367a
#define mmSDMA1_PUB_REG_TYPE0 0x367c
#define mmSDMA1_PUB_REG_TYPE1 0x367d
#define mmSDMA1_GFX_RB_CNTL 0x3680
#define mmSDMA1_GFX_RB_BASE 0x3681
#define mmSDMA1_GFX_RB_BASE_HI 0x3682
#define mmSDMA1_GFX_RB_RPTR 0x3683
#define mmSDMA1_GFX_RB_WPTR 0x3684
#define mmSDMA1_GFX_RB_WPTR_POLL_CNTL 0x3685
#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_HI 0x3686
#define mmSDMA1_GFX_RB_WPTR_POLL_ADDR_LO 0x3687
#define mmSDMA1_GFX_RB_RPTR_ADDR_HI 0x3688
#define mmSDMA1_GFX_RB_RPTR_ADDR_LO 0x3689
#define mmSDMA1_GFX_IB_CNTL 0x368a
#define mmSDMA1_GFX_IB_RPTR 0x368b
#define mmSDMA1_GFX_IB_OFFSET 0x368c
#define mmSDMA1_GFX_IB_BASE_LO 0x368d
#define mmSDMA1_GFX_IB_BASE_HI 0x368e
#define mmSDMA1_GFX_IB_SIZE 0x368f
#define mmSDMA1_GFX_SKIP_CNTL 0x3690
#define mmSDMA1_GFX_CONTEXT_STATUS 0x3691
#define mmSDMA1_GFX_DOORBELL 0x3692
#define mmSDMA1_GFX_CONTEXT_CNTL 0x3693
#define mmSDMA1_GFX_VIRTUAL_ADDR 0x36a7
#define mmSDMA1_GFX_APE1_CNTL 0x36a8
#define mmSDMA1_GFX_DOORBELL_LOG 0x36a9
#define mmSDMA1_GFX_WATERMARK 0x36aa
#define mmSDMA1_GFX_CSA_ADDR_LO 0x36ac
#define mmSDMA1_GFX_CSA_ADDR_HI 0x36ad
#define mmSDMA1_GFX_IB_SUB_REMAIN 0x36af
#define mmSDMA1_GFX_PREEMPT 0x36b0
#define mmSDMA1_GFX_DUMMY_REG 0x36b1
#define mmSDMA1_GFX_MIDCMD_DATA0 0x36c1
#define mmSDMA1_GFX_MIDCMD_DATA1 0x36c2
#define mmSDMA1_GFX_MIDCMD_DATA2 0x36c3
#define mmSDMA1_GFX_MIDCMD_DATA3 0x36c4
#define mmSDMA1_GFX_MIDCMD_DATA4 0x36c5
#define mmSDMA1_GFX_MIDCMD_DATA5 0x36c6
#define mmSDMA1_GFX_MIDCMD_CNTL 0x36c7
#define mmSDMA1_RLC0_RB_CNTL 0x3700
#define mmSDMA1_RLC0_RB_BASE 0x3701
#define mmSDMA1_RLC0_RB_BASE_HI 0x3702
#define mmSDMA1_RLC0_RB_RPTR 0x3703
#define mmSDMA1_RLC0_RB_WPTR 0x3704
#define mmSDMA1_RLC0_RB_WPTR_POLL_CNTL 0x3705
#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_HI 0x3706
#define mmSDMA1_RLC0_RB_WPTR_POLL_ADDR_LO 0x3707
#define mmSDMA1_RLC0_RB_RPTR_ADDR_HI 0x3708
#define mmSDMA1_RLC0_RB_RPTR_ADDR_LO 0x3709
#define mmSDMA1_RLC0_IB_CNTL 0x370a
#define mmSDMA1_RLC0_IB_RPTR 0x370b
#define mmSDMA1_RLC0_IB_OFFSET 0x370c
#define mmSDMA1_RLC0_IB_BASE_LO 0x370d
#define mmSDMA1_RLC0_IB_BASE_HI 0x370e
#define mmSDMA1_RLC0_IB_SIZE 0x370f
#define mmSDMA1_RLC0_SKIP_CNTL 0x3710
#define mmSDMA1_RLC0_CONTEXT_STATUS 0x3711
#define mmSDMA1_RLC0_DOORBELL 0x3712
#define mmSDMA1_RLC0_VIRTUAL_ADDR 0x3727
#define mmSDMA1_RLC0_APE1_CNTL 0x3728
#define mmSDMA1_RLC0_DOORBELL_LOG 0x3729
#define mmSDMA1_RLC0_WATERMARK 0x372a
#define mmSDMA1_RLC0_CSA_ADDR_LO 0x372c
#define mmSDMA1_RLC0_CSA_ADDR_HI 0x372d
#define mmSDMA1_RLC0_IB_SUB_REMAIN 0x372f
#define mmSDMA1_RLC0_PREEMPT 0x3730
#define mmSDMA1_RLC0_DUMMY_REG 0x3731
#define mmSDMA1_RLC0_MIDCMD_DATA0 0x3741
#define mmSDMA1_RLC0_MIDCMD_DATA1 0x3742
#define mmSDMA1_RLC0_MIDCMD_DATA2 0x3743
#define mmSDMA1_RLC0_MIDCMD_DATA3 0x3744
#define mmSDMA1_RLC0_MIDCMD_DATA4 0x3745
#define mmSDMA1_RLC0_MIDCMD_DATA5 0x3746
#define mmSDMA1_RLC0_MIDCMD_CNTL 0x3747
#define mmSDMA1_RLC1_RB_CNTL 0x3780
#define mmSDMA1_RLC1_RB_BASE 0x3781
#define mmSDMA1_RLC1_RB_BASE_HI 0x3782
#define mmSDMA1_RLC1_RB_RPTR 0x3783
#define mmSDMA1_RLC1_RB_WPTR 0x3784
#define mmSDMA1_RLC1_RB_WPTR_POLL_CNTL 0x3785
#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_HI 0x3786
#define mmSDMA1_RLC1_RB_WPTR_POLL_ADDR_LO 0x3787
#define mmSDMA1_RLC1_RB_RPTR_ADDR_HI 0x3788
#define mmSDMA1_RLC1_RB_RPTR_ADDR_LO 0x3789
#define mmSDMA1_RLC1_IB_CNTL 0x378a
#define mmSDMA1_RLC1_IB_RPTR 0x378b
#define mmSDMA1_RLC1_IB_OFFSET 0x378c
#define mmSDMA1_RLC1_IB_BASE_LO 0x378d
#define mmSDMA1_RLC1_IB_BASE_HI 0x378e
#define mmSDMA1_RLC1_IB_SIZE 0x378f
#define mmSDMA1_RLC1_SKIP_CNTL 0x3790
#define mmSDMA1_RLC1_CONTEXT_STATUS 0x3791
#define mmSDMA1_RLC1_DOORBELL 0x3792
#define mmSDMA1_RLC1_VIRTUAL_ADDR 0x37a7
#define mmSDMA1_RLC1_APE1_CNTL 0x37a8
#define mmSDMA1_RLC1_DOORBELL_LOG 0x37a9
#define mmSDMA1_RLC1_WATERMARK 0x37aa
#define mmSDMA1_RLC1_CSA_ADDR_LO 0x37ac
#define mmSDMA1_RLC1_CSA_ADDR_HI 0x37ad
#define mmSDMA1_RLC1_IB_SUB_REMAIN 0x37af
#define mmSDMA1_RLC1_PREEMPT 0x37b0
#define mmSDMA1_RLC1_DUMMY_REG 0x37b1
#define mmSDMA1_RLC1_MIDCMD_DATA0 0x37c1
#define mmSDMA1_RLC1_MIDCMD_DATA1 0x37c2
#define mmSDMA1_RLC1_MIDCMD_DATA2 0x37c3
#define mmSDMA1_RLC1_MIDCMD_DATA3 0x37c4
#define mmSDMA1_RLC1_MIDCMD_DATA4 0x37c5
#define mmSDMA1_RLC1_MIDCMD_DATA5 0x37c6
#define mmSDMA1_RLC1_MIDCMD_CNTL 0x37c7
#define mmHDP_HOST_PATH_CNTL 0xb00
#define mmHDP_NONSURFACE_BASE 0xb01
#define mmHDP_NONSURFACE_INFO 0xb02
#define mmHDP_NONSURFACE_SIZE 0xb03
#define mmHDP_NONSURF_FLAGS 0xbc9
#define mmHDP_NONSURF_FLAGS_CLR 0xbca
#define mmHDP_SW_SEMAPHORE 0xbcb
#define mmHDP_DEBUG0 0xbcc
#define mmHDP_DEBUG1 0xbcd
#define mmHDP_LAST_SURFACE_HIT 0xbce
#define mmHDP_TILING_CONFIG 0xbcf
#define mmHDP_SC_MULTI_CHIP_CNTL 0xbd0
#define mmHDP_OUTSTANDING_REQ 0xbd1
#define mmHDP_ADDR_CONFIG 0xbd2
#define mmHDP_MISC_CNTL 0xbd3
#define mmHDP_MEM_POWER_LS 0xbd4
#define mmHDP_NONSURFACE_PREFETCH 0xbd5
#define mmHDP_MEMIO_CNTL 0xbf6
#define mmHDP_MEMIO_ADDR 0xbf7
#define mmHDP_MEMIO_STATUS 0xbf8
#define mmHDP_MEMIO_WR_DATA 0xbf9
#define mmHDP_MEMIO_RD_DATA 0xbfa
#define mmHDP_VF_ENABLE 0xbfb
#define mmHDP_XDP_DIRECT2HDP_FIRST 0xc00
#define mmHDP_XDP_D2H_FLUSH 0xc01
#define mmHDP_XDP_D2H_BAR_UPDATE 0xc02
#define mmHDP_XDP_D2H_RSVD_3 0xc03
#define mmHDP_XDP_D2H_RSVD_4 0xc04
#define mmHDP_XDP_D2H_RSVD_5 0xc05
#define mmHDP_XDP_D2H_RSVD_6 0xc06
#define mmHDP_XDP_D2H_RSVD_7 0xc07
#define mmHDP_XDP_D2H_RSVD_8 0xc08
#define mmHDP_XDP_D2H_RSVD_9 0xc09
#define mmHDP_XDP_D2H_RSVD_10 0xc0a
#define mmHDP_XDP_D2H_RSVD_11 0xc0b
#define mmHDP_XDP_D2H_RSVD_12 0xc0c
#define mmHDP_XDP_D2H_RSVD_13 0xc0d
#define mmHDP_XDP_D2H_RSVD_14 0xc0e
#define mmHDP_XDP_D2H_RSVD_15 0xc0f
#define mmHDP_XDP_D2H_RSVD_16 0xc10
#define mmHDP_XDP_D2H_RSVD_17 0xc11
#define mmHDP_XDP_D2H_RSVD_18 0xc12
#define mmHDP_XDP_D2H_RSVD_19 0xc13
#define mmHDP_XDP_D2H_RSVD_20 0xc14
#define mmHDP_XDP_D2H_RSVD_21 0xc15
#define mmHDP_XDP_D2H_RSVD_22 0xc16
#define mmHDP_XDP_D2H_RSVD_23 0xc17
#define mmHDP_XDP_D2H_RSVD_24 0xc18
#define mmHDP_XDP_D2H_RSVD_25 0xc19
#define mmHDP_XDP_D2H_RSVD_26 0xc1a
#define mmHDP_XDP_D2H_RSVD_27 0xc1b
#define mmHDP_XDP_D2H_RSVD_28 0xc1c
#define mmHDP_XDP_D2H_RSVD_29 0xc1d
#define mmHDP_XDP_D2H_RSVD_30 0xc1e
#define mmHDP_XDP_D2H_RSVD_31 0xc1f
#define mmHDP_XDP_D2H_RSVD_32 0xc20
#define mmHDP_XDP_D2H_RSVD_33 0xc21
#define mmHDP_XDP_D2H_RSVD_34 0xc22
#define mmHDP_XDP_DIRECT2HDP_LAST 0xc23
#define mmHDP_XDP_P2P_BAR_CFG 0xc24
#define mmHDP_XDP_P2P_MBX_OFFSET 0xc25
#define mmHDP_XDP_P2P_MBX_ADDR0 0xc26
#define mmHDP_XDP_P2P_MBX_ADDR1 0xc27
#define mmHDP_XDP_P2P_MBX_ADDR2 0xc28
#define mmHDP_XDP_P2P_MBX_ADDR3 0xc29
#define mmHDP_XDP_P2P_MBX_ADDR4 0xc2a
#define mmHDP_XDP_P2P_MBX_ADDR5 0xc2b
#define mmHDP_XDP_P2P_MBX_ADDR6 0xc2c
#define mmHDP_XDP_HDP_MBX_MC_CFG 0xc2d
#define mmHDP_XDP_HDP_MC_CFG 0xc2e
#define mmHDP_XDP_HST_CFG 0xc2f
#define mmHDP_XDP_SID_CFG 0xc30
#define mmHDP_XDP_HDP_IPH_CFG 0xc31
#define mmHDP_XDP_SRBM_CFG 0xc32
#define mmHDP_XDP_CGTT_BLK_CTRL 0xc33
#define mmHDP_XDP_P2P_BAR0 0xc34
#define mmHDP_XDP_P2P_BAR1 0xc35
#define mmHDP_XDP_P2P_BAR2 0xc36
#define mmHDP_XDP_P2P_BAR3 0xc37
#define mmHDP_XDP_P2P_BAR4 0xc38
#define mmHDP_XDP_P2P_BAR5 0xc39
#define mmHDP_XDP_P2P_BAR6 0xc3a
#define mmHDP_XDP_P2P_BAR7 0xc3b
#define mmHDP_XDP_FLUSH_ARMED_STS 0xc3c
#define mmHDP_XDP_FLUSH_CNTR0_STS 0xc3d
#define mmHDP_XDP_BUSY_STS 0xc3e
#define mmHDP_XDP_STICKY 0xc3f
#define mmHDP_XDP_CHKN 0xc40
#define mmHDP_XDP_DBG_ADDR 0xc41
#define mmHDP_XDP_DBG_DATA 0xc42
#define mmHDP_XDP_DBG_MASK 0xc43
#define mmHDP_XDP_BARS_ADDR_39_36 0xc44
#endif /* OSS_3_0_D_H */
|