freedreno/a6xx: update perfcntr registers (declare as arrays)

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8423>
This commit is contained in:
Jonathan Marek 2021-01-11 13:00:24 -05:00 committed by Marge Bot
parent 72f00fe72e
commit b15d4484f8
7 changed files with 540 additions and 874 deletions

View File

@ -332,263 +332,263 @@ registers:
00000000 0x23b: 00000000
00000000 0x23c: 00000000
00000000 0x23d: 00000000
1a357e31 RBBM_PERFCTR_CP_0_LO: 0x1a357e31
80405044 RBBM_PERFCTR_CP_0_HI: 0x80405044
0731fe39 RBBM_PERFCTR_CP_1_LO: 0x731fe39
00011001 RBBM_PERFCTR_CP_1_HI: 0x11001
07337e41 RBBM_PERFCTR_CP_2_LO: 0x7337e41
85001004 RBBM_PERFCTR_CP_2_HI: 0x85001004
0b317e49 RBBM_PERFCTR_CP_3_LO: 0xb317e49
40000000 RBBM_PERFCTR_CP_3_HI: 0x40000000
07317e95 RBBM_PERFCTR_CP_4_LO: 0x7317e95
00800008 RBBM_PERFCTR_CP_4_HI: 0x800008
07317e59 RBBM_PERFCTR_CP_5_LO: 0x7317e59
04000000 RBBM_PERFCTR_CP_5_HI: 0x4000000
8771808b RBBM_PERFCTR_CP_6_LO: 0x8771808b
00009000 RBBM_PERFCTR_CP_6_HI: 0x9000
0b31826b RBBM_PERFCTR_CP_7_LO: 0xb31826b
00000000 RBBM_PERFCTR_CP_7_HI: 0
07b28675 RBBM_PERFCTR_CP_8_LO: 0x7b28675
00020080 RBBM_PERFCTR_CP_8_HI: 0x20080
0731be99 RBBM_PERFCTR_CP_9_LO: 0x731be99
00000000 RBBM_PERFCTR_CP_9_HI: 0
17317e83 RBBM_PERFCTR_CP_10_LO: 0x17317e83
008c0004 RBBM_PERFCTR_CP_10_HI: 0x8c0004
0bd182c9 RBBM_PERFCTR_CP_11_LO: 0xbd182c9
00800000 RBBM_PERFCTR_CP_11_HI: 0x800000
07318491 RBBM_PERFCTR_CP_12_LO: 0x7318491
00000000 RBBM_PERFCTR_CP_12_HI: 0
17317ed9 RBBM_PERFCTR_CP_13_LO: 0x17317ed9
00000020 RBBM_PERFCTR_CP_13_HI: 0x20
073180a3 RBBM_PERFCTR_RBBM_0_LO: 0x73180a3
00010044 RBBM_PERFCTR_RBBM_0_HI: 0x10044
07317eab RBBM_PERFCTR_RBBM_1_LO: 0x7317eab
01008000 RBBM_PERFCTR_RBBM_1_HI: 0x1008000
4731a6b3 RBBM_PERFCTR_RBBM_2_LO: 0x4731a6b3
00000000 RBBM_PERFCTR_RBBM_2_HI: 0
0731febb RBBM_PERFCTR_RBBM_3_LO: 0x731febb
00000000 RBBM_PERFCTR_RBBM_3_HI: 0
010011b6 RBBM_PERFCTR_PC_0_LO: 0x10011b6
00000080 RBBM_PERFCTR_PC_0_HI: 0x80
00000f96 RBBM_PERFCTR_PC_1_LO: 0xf96
50000000 RBBM_PERFCTR_PC_1_HI: 0x50000000
40041f96 RBBM_PERFCTR_PC_2_LO: 0x40041f96
20040800 RBBM_PERFCTR_PC_2_HI: 0x20040800
00000f96 RBBM_PERFCTR_PC_3_LO: 0xf96
01008004 RBBM_PERFCTR_PC_3_HI: 0x1008004
00021016 RBBM_PERFCTR_PC_4_LO: 0x21016
00000008 RBBM_PERFCTR_PC_4_HI: 0x8
00211096 RBBM_PERFCTR_PC_5_LO: 0x211096
04010000 RBBM_PERFCTR_PC_5_HI: 0x4010000
00300fb6 RBBM_PERFCTR_PC_6_LO: 0x300fb6
10001006 RBBM_PERFCTR_PC_6_HI: 0x10001006
00000f9a RBBM_PERFCTR_PC_7_LO: 0xf9a
00200000 RBBM_PERFCTR_PC_7_HI: 0x200000
04020b81 RBBM_PERFCTR_VFD_0_LO: 0x4020b81
28046008 RBBM_PERFCTR_VFD_0_HI: 0x28046008
0020037d RBBM_PERFCTR_VFD_1_LO: 0x20037d
00052000 RBBM_PERFCTR_VFD_1_HI: 0x52000
000003bd RBBM_PERFCTR_VFD_2_LO: 0x3bd
00040000 RBBM_PERFCTR_VFD_2_HI: 0x40000
0800037d RBBM_PERFCTR_VFD_3_LO: 0x800037d
00000000 RBBM_PERFCTR_VFD_3_HI: 0
0050469f RBBM_PERFCTR_VFD_4_LO: 0x50469f
10000020 RBBM_PERFCTR_VFD_4_HI: 0x10000020
0000037d RBBM_PERFCTR_VFD_5_LO: 0x37d
00000000 RBBM_PERFCTR_VFD_5_HI: 0
0000039f RBBM_PERFCTR_VFD_6_LO: 0x39f
00000000 RBBM_PERFCTR_VFD_6_HI: 0
0000037e RBBM_PERFCTR_VFD_7_LO: 0x37e
04804000 RBBM_PERFCTR_VFD_7_HI: 0x4804000
000011f4 RBBM_PERFCTR_HLSQ_0_LO: 0x11f4
40000140 RBBM_PERFCTR_HLSQ_0_HI: 0x40000140
000411f4 RBBM_PERFCTR_HLSQ_1_LO: 0x411f4
04020040 RBBM_PERFCTR_HLSQ_1_HI: 0x4020040
200092f4 RBBM_PERFCTR_HLSQ_2_LO: 0x200092f4
40800001 RBBM_PERFCTR_HLSQ_2_HI: 0x40800001
000019f4 RBBM_PERFCTR_HLSQ_3_LO: 0x19f4
00000000 RBBM_PERFCTR_HLSQ_3_HI: 0
00285216 RBBM_PERFCTR_HLSQ_4_LO: 0x285216
04009420 RBBM_PERFCTR_HLSQ_4_HI: 0x4009420
040031f4 RBBM_PERFCTR_HLSQ_5_LO: 0x40031f4
00000000 RBBM_PERFCTR_HLSQ_5_HI: 0
02402cb6 RBBM_PERFCTR_VPC_0_LO: 0x2402cb6
05000080 RBBM_PERFCTR_VPC_0_HI: 0x5000080
000005d6 RBBM_PERFCTR_VPC_1_LO: 0x5d6
00820000 RBBM_PERFCTR_VPC_1_HI: 0x820000
000004fa RBBM_PERFCTR_VPC_2_LO: 0x4fa
00000000 RBBM_PERFCTR_VPC_2_HI: 0
00000cb6 RBBM_PERFCTR_VPC_3_LO: 0xcb6
40006000 RBBM_PERFCTR_VPC_3_HI: 0x40006000
0c1004b6 RBBM_PERFCTR_VPC_4_LO: 0xc1004b6
00000800 RBBM_PERFCTR_VPC_4_HI: 0x800
040204ba RBBM_PERFCTR_VPC_5_LO: 0x40204ba
00000004 RBBM_PERFCTR_VPC_5_HI: 0x4
00000f36 RBBM_PERFCTR_CCU_0_LO: 0xf36
00000104 RBBM_PERFCTR_CCU_0_HI: 0x104
09000aa6 RBBM_PERFCTR_CCU_1_LO: 0x9000aa6
00000060 RBBM_PERFCTR_CCU_1_HI: 0x60
00010aca RBBM_PERFCTR_CCU_2_LO: 0x10aca
01000400 RBBM_PERFCTR_CCU_2_HI: 0x1000400
00000ac8 RBBM_PERFCTR_CCU_3_LO: 0xac8
00004000 RBBM_PERFCTR_CCU_3_HI: 0x4000
80000aa6 RBBM_PERFCTR_CCU_4_LO: 0x80000aa6
04850000 RBBM_PERFCTR_CCU_4_HI: 0x4850000
00480168 RBBM_PERFCTR_TSE_0_LO: 0x480168
00000820 RBBM_PERFCTR_TSE_0_HI: 0x820
2021016c RBBM_PERFCTR_TSE_1_LO: 0x2021016c
00880000 RBBM_PERFCTR_TSE_1_HI: 0x880000
00000968 RBBM_PERFCTR_TSE_2_LO: 0x968
00002000 RBBM_PERFCTR_TSE_2_HI: 0x2000
80102568 RBBM_PERFCTR_TSE_3_LO: 0x80102568
08004200 RBBM_PERFCTR_TSE_3_HI: 0x8004200
000000fb RBBM_PERFCTR_RAS_0_LO: 0xfb
00004000 RBBM_PERFCTR_RAS_0_HI: 0x4000
020002ec RBBM_PERFCTR_RAS_1_LO: 0x20002ec
10010004 RBBM_PERFCTR_RAS_1_HI: 0x10010004
001010eb RBBM_PERFCTR_RAS_2_LO: 0x1010eb
20008010 RBBM_PERFCTR_RAS_2_HI: 0x20008010
4000016b RBBM_PERFCTR_RAS_3_LO: 0x4000016b
01801000 RBBM_PERFCTR_RAS_3_HI: 0x1801000
040003fb RBBM_PERFCTR_UCHE_0_LO: 0x40003fb
00000400 RBBM_PERFCTR_UCHE_0_HI: 0x400
00000a0c RBBM_PERFCTR_UCHE_1_LO: 0xa0c
00007010 RBBM_PERFCTR_UCHE_1_HI: 0x7010
000021ff RBBM_PERFCTR_UCHE_2_LO: 0x21ff
00000000 RBBM_PERFCTR_UCHE_2_HI: 0
0400021b RBBM_PERFCTR_UCHE_3_LO: 0x400021b
00000020 RBBM_PERFCTR_UCHE_3_HI: 0x20
00108dfb RBBM_PERFCTR_UCHE_4_LO: 0x108dfb
20040000 RBBM_PERFCTR_UCHE_4_HI: 0x20040000
105082fb RBBM_PERFCTR_UCHE_5_LO: 0x105082fb
04010110 RBBM_PERFCTR_UCHE_5_HI: 0x4010110
000202fb RBBM_PERFCTR_UCHE_6_LO: 0x202fb
00000810 RBBM_PERFCTR_UCHE_6_HI: 0x810
00c007fb RBBM_PERFCTR_UCHE_7_LO: 0xc007fb
01000800 RBBM_PERFCTR_UCHE_7_HI: 0x1000800
480001fb RBBM_PERFCTR_UCHE_8_LO: 0x480001fb
04000000 RBBM_PERFCTR_UCHE_8_HI: 0x4000000
000012fb RBBM_PERFCTR_UCHE_9_LO: 0x12fb
00820428 RBBM_PERFCTR_UCHE_9_HI: 0x820428
0010021b RBBM_PERFCTR_UCHE_10_LO: 0x10021b
08000000 RBBM_PERFCTR_UCHE_10_HI: 0x8000000
100001fb RBBM_PERFCTR_UCHE_11_LO: 0x100001fb
08001044 RBBM_PERFCTR_UCHE_11_HI: 0x8001044
480803c0 RBBM_PERFCTR_TP_0_LO: 0x480803c0
404b0000 RBBM_PERFCTR_TP_0_HI: 0x404b0000
00002bd0 RBBM_PERFCTR_TP_1_LO: 0x2bd0
30000130 RBBM_PERFCTR_TP_1_HI: 0x30000130
000003c0 RBBM_PERFCTR_TP_2_LO: 0x3c0
00000080 RBBM_PERFCTR_TP_2_HI: 0x80
30200400 RBBM_PERFCTR_TP_3_LO: 0x30200400
80002080 RBBM_PERFCTR_TP_3_HI: 0x80002080
000003c0 RBBM_PERFCTR_TP_4_LO: 0x3c0
00a00000 RBBM_PERFCTR_TP_4_HI: 0xa00000
048003c0 RBBM_PERFCTR_TP_5_LO: 0x48003c0
42000900 RBBM_PERFCTR_TP_5_HI: 0x42000900
200003c0 RBBM_PERFCTR_TP_6_LO: 0x200003c0
00000000 RBBM_PERFCTR_TP_6_HI: 0
030003e1 RBBM_PERFCTR_TP_7_LO: 0x30003e1
c01c0000 RBBM_PERFCTR_TP_7_HI: 0xc01c0000
020005c4 RBBM_PERFCTR_TP_8_LO: 0x20005c4
00000000 RBBM_PERFCTR_TP_8_HI: 0
0a0005c0 RBBM_PERFCTR_TP_9_LO: 0xa0005c0
10008188 RBBM_PERFCTR_TP_9_HI: 0x10008188
002813c4 RBBM_PERFCTR_TP_10_LO: 0x2813c4
00000200 RBBM_PERFCTR_TP_10_HI: 0x200
000007c0 RBBM_PERFCTR_TP_11_LO: 0x7c0
00000802 RBBM_PERFCTR_TP_11_HI: 0x802
028415c0 RBBM_PERFCTR_SP_0_LO: 0x28415c0
00121000 RBBM_PERFCTR_SP_0_HI: 0x121000
000411bc RBBM_PERFCTR_SP_1_LO: 0x411bc
00010020 RBBM_PERFCTR_SP_1_HI: 0x10020
400631b8 RBBM_PERFCTR_SP_2_LO: 0x400631b8
00000800 RBBM_PERFCTR_SP_2_HI: 0x800
000811c8 RBBM_PERFCTR_SP_3_LO: 0x811c8
00010040 RBBM_PERFCTR_SP_3_HI: 0x10040
000011f8 RBBM_PERFCTR_SP_4_LO: 0x11f8
18000000 RBBM_PERFCTR_SP_4_HI: 0x18000000
002051c0 RBBM_PERFCTR_SP_5_LO: 0x2051c0
00800106 RBBM_PERFCTR_SP_5_HI: 0x800106
004011b8 RBBM_PERFCTR_SP_6_LO: 0x4011b8
40400000 RBBM_PERFCTR_SP_6_HI: 0x40400000
200031b8 RBBM_PERFCTR_SP_7_LO: 0x200031b8
41040100 RBBM_PERFCTR_SP_7_HI: 0x41040100
001011bc RBBM_PERFCTR_SP_8_LO: 0x1011bc
00000000 RBBM_PERFCTR_SP_8_HI: 0
204011bc RBBM_PERFCTR_SP_9_LO: 0x204011bc
00000001 RBBM_PERFCTR_SP_9_HI: 0x1
040011b8 RBBM_PERFCTR_SP_10_LO: 0x40011b8
02000000 RBBM_PERFCTR_SP_10_HI: 0x2000000
340012b8 RBBM_PERFCTR_SP_11_LO: 0x340012b8
004000c0 RBBM_PERFCTR_SP_11_HI: 0x4000c0
c00015b8 RBBM_PERFCTR_SP_12_LO: 0xc00015b8
00800040 RBBM_PERFCTR_SP_12_HI: 0x800040
003041b9 RBBM_PERFCTR_SP_13_LO: 0x3041b9
00000000 RBBM_PERFCTR_SP_13_HI: 0
000019bc RBBM_PERFCTR_SP_14_LO: 0x19bc
00080000 RBBM_PERFCTR_SP_14_HI: 0x80000
400051b9 RBBM_PERFCTR_SP_15_LO: 0x400051b9
10000900 RBBM_PERFCTR_SP_15_HI: 0x10000900
002011b8 RBBM_PERFCTR_SP_16_LO: 0x2011b8
00000000 RBBM_PERFCTR_SP_16_HI: 0
000092c0 RBBM_PERFCTR_SP_17_LO: 0x92c0
00000020 RBBM_PERFCTR_SP_17_HI: 0x20
000012b8 RBBM_PERFCTR_SP_18_LO: 0x12b8
00900020 RBBM_PERFCTR_SP_18_HI: 0x900020
000811c0 RBBM_PERFCTR_SP_19_LO: 0x811c0
129001a0 RBBM_PERFCTR_SP_19_HI: 0x129001a0
000011b8 RBBM_PERFCTR_SP_20_LO: 0x11b8
80000002 RBBM_PERFCTR_SP_20_HI: 0x80000002
800011b8 RBBM_PERFCTR_SP_21_LO: 0x800011b8
08000000 RBBM_PERFCTR_SP_21_HI: 0x8000000
000011b8 RBBM_PERFCTR_SP_22_LO: 0x11b8
2000a000 RBBM_PERFCTR_SP_22_HI: 0x2000a000
044011c0 RBBM_PERFCTR_SP_23_LO: 0x44011c0
84090000 RBBM_PERFCTR_SP_23_HI: 0x84090000
00104984 RBBM_PERFCTR_RB_0_LO: 0x104984
40000000 RBBM_PERFCTR_RB_0_HI: 0x40000000
00040b04 RBBM_PERFCTR_RB_1_LO: 0x40b04
00200470 RBBM_PERFCTR_RB_1_HI: 0x200470
40000984 RBBM_PERFCTR_RB_2_LO: 0x40000984
00820400 RBBM_PERFCTR_RB_2_HI: 0x820400
00000986 RBBM_PERFCTR_RB_3_LO: 0x986
10000000 RBBM_PERFCTR_RB_3_HI: 0x10000000
00001d84 RBBM_PERFCTR_RB_4_LO: 0x1d84
00000801 RBBM_PERFCTR_RB_4_HI: 0x801
01040b04 RBBM_PERFCTR_RB_5_LO: 0x1040b04
08002000 RBBM_PERFCTR_RB_5_HI: 0x8002000
00000984 RBBM_PERFCTR_RB_6_LO: 0x984
00000000 RBBM_PERFCTR_RB_6_HI: 0
0000198c RBBM_PERFCTR_RB_7_LO: 0x198c
0000000c RBBM_PERFCTR_RB_7_HI: 0xc
20000233 RBBM_PERFCTR_VSC_0_LO: 0x20000233
20000000 RBBM_PERFCTR_VSC_0_HI: 0x20000000
00000333 RBBM_PERFCTR_VSC_1_LO: 0x333
30d00100 RBBM_PERFCTR_VSC_1_HI: 0x30d00100
00000355 RBBM_PERFCTR_LRZ_0_LO: 0x355
00080004 RBBM_PERFCTR_LRZ_0_HI: 0x80004
10000357 RBBM_PERFCTR_LRZ_1_LO: 0x10000357
000005a0 RBBM_PERFCTR_LRZ_1_HI: 0x5a0
00000353 RBBM_PERFCTR_LRZ_2_LO: 0x353
00000100 RBBM_PERFCTR_LRZ_2_HI: 0x100
04004357 RBBM_PERFCTR_LRZ_3_LO: 0x4004357
050c0000 RBBM_PERFCTR_LRZ_3_HI: 0x50c0000
00000010 RBBM_PERFCTR_CMP_0_LO: 0x10
08000000 RBBM_PERFCTR_CMP_0_HI: 0x8000000
05000204 RBBM_PERFCTR_CMP_1_LO: 0x5000204
40000220 RBBM_PERFCTR_CMP_1_HI: 0x40000220
00000000 RBBM_PERFCTR_CMP_2_LO: 0
00000400 RBBM_PERFCTR_CMP_2_HI: 0x400
00200000 RBBM_PERFCTR_CMP_3_LO: 0x200000
11014000 RBBM_PERFCTR_CMP_3_HI: 0x11014000
1a357e31 RBBM_PERFCTR_CP[0]+0: 1a357e31
80405044 RBBM_PERFCTR_CP[0]+0x1: 80405044
0731fe39 RBBM_PERFCTR_CP[0x1]+0: 0731fe39
00011001 RBBM_PERFCTR_CP[0x1]+0x1: 00011001
07337e41 RBBM_PERFCTR_CP[0x2]+0: 07337e41
85001004 RBBM_PERFCTR_CP[0x2]+0x1: 85001004
0b317e49 RBBM_PERFCTR_CP[0x3]+0: 0b317e49
40000000 RBBM_PERFCTR_CP[0x3]+0x1: 40000000
07317e95 RBBM_PERFCTR_CP[0x4]+0: 07317e95
00800008 RBBM_PERFCTR_CP[0x4]+0x1: 00800008
07317e59 RBBM_PERFCTR_CP[0x5]+0: 07317e59
04000000 RBBM_PERFCTR_CP[0x5]+0x1: 04000000
8771808b RBBM_PERFCTR_CP[0x6]+0: 8771808b
00009000 RBBM_PERFCTR_CP[0x6]+0x1: 00009000
0b31826b RBBM_PERFCTR_CP[0x7]+0: 0b31826b
00000000 RBBM_PERFCTR_CP[0x7]+0x1: 00000000
07b28675 RBBM_PERFCTR_CP[0x8]+0: 07b28675
00020080 RBBM_PERFCTR_CP[0x8]+0x1: 00020080
0731be99 RBBM_PERFCTR_CP[0x9]+0: 0731be99
00000000 RBBM_PERFCTR_CP[0x9]+0x1: 00000000
17317e83 RBBM_PERFCTR_CP[0xa]+0: 17317e83
008c0004 RBBM_PERFCTR_CP[0xa]+0x1: 008c0004
0bd182c9 RBBM_PERFCTR_CP[0xb]+0: 0bd182c9
00800000 RBBM_PERFCTR_CP[0xb]+0x1: 00800000
07318491 RBBM_PERFCTR_CP[0xc]+0: 07318491
00000000 RBBM_PERFCTR_CP[0xc]+0x1: 00000000
17317ed9 RBBM_PERFCTR_CP[0xd]+0: 17317ed9
00000020 RBBM_PERFCTR_CP[0xd]+0x1: 00000020
073180a3 RBBM_PERFCTR_RBBM[0]+0: 073180a3
00010044 RBBM_PERFCTR_RBBM[0]+0x1: 00010044
07317eab RBBM_PERFCTR_RBBM[0x1]+0: 07317eab
01008000 RBBM_PERFCTR_RBBM[0x1]+0x1: 01008000
4731a6b3 RBBM_PERFCTR_RBBM[0x2]+0: 4731a6b3
00000000 RBBM_PERFCTR_RBBM[0x2]+0x1: 00000000
0731febb RBBM_PERFCTR_RBBM[0x3]+0: 0731febb
00000000 RBBM_PERFCTR_RBBM[0x3]+0x1: 00000000
010011b6 RBBM_PERFCTR_PC[0]+0: 010011b6
00000080 RBBM_PERFCTR_PC[0]+0x1: 00000080
00000f96 RBBM_PERFCTR_PC[0x1]+0: 00000f96
50000000 RBBM_PERFCTR_PC[0x1]+0x1: 50000000
40041f96 RBBM_PERFCTR_PC[0x2]+0: 40041f96
20040800 RBBM_PERFCTR_PC[0x2]+0x1: 20040800
00000f96 RBBM_PERFCTR_PC[0x3]+0: 00000f96
01008004 RBBM_PERFCTR_PC[0x3]+0x1: 01008004
00021016 RBBM_PERFCTR_PC[0x4]+0: 00021016
00000008 RBBM_PERFCTR_PC[0x4]+0x1: 00000008
00211096 RBBM_PERFCTR_PC[0x5]+0: 00211096
04010000 RBBM_PERFCTR_PC[0x5]+0x1: 04010000
00300fb6 RBBM_PERFCTR_PC[0x6]+0: 00300fb6
10001006 RBBM_PERFCTR_PC[0x6]+0x1: 10001006
00000f9a RBBM_PERFCTR_PC[0x7]+0: 00000f9a
00200000 RBBM_PERFCTR_PC[0x7]+0x1: 00200000
04020b81 RBBM_PERFCTR_VFD[0]+0: 04020b81
28046008 RBBM_PERFCTR_VFD[0]+0x1: 28046008
0020037d RBBM_PERFCTR_VFD[0x1]+0: 0020037d
00052000 RBBM_PERFCTR_VFD[0x1]+0x1: 00052000
000003bd RBBM_PERFCTR_VFD[0x2]+0: 000003bd
00040000 RBBM_PERFCTR_VFD[0x2]+0x1: 00040000
0800037d RBBM_PERFCTR_VFD[0x3]+0: 0800037d
00000000 RBBM_PERFCTR_VFD[0x3]+0x1: 00000000
0050469f RBBM_PERFCTR_VFD[0x4]+0: 0050469f
10000020 RBBM_PERFCTR_VFD[0x4]+0x1: 10000020
0000037d RBBM_PERFCTR_VFD[0x5]+0: 0000037d
00000000 RBBM_PERFCTR_VFD[0x5]+0x1: 00000000
0000039f RBBM_PERFCTR_VFD[0x6]+0: 0000039f
00000000 RBBM_PERFCTR_VFD[0x6]+0x1: 00000000
0000037e RBBM_PERFCTR_VFD[0x7]+0: 0000037e
04804000 RBBM_PERFCTR_VFD[0x7]+0x1: 04804000
000011f4 RBBM_PERFCTR_HLSQ[0]+0: 000011f4
40000140 RBBM_PERFCTR_HLSQ[0]+0x1: 40000140
000411f4 RBBM_PERFCTR_HLSQ[0x1]+0: 000411f4
04020040 RBBM_PERFCTR_HLSQ[0x1]+0x1: 04020040
200092f4 RBBM_PERFCTR_HLSQ[0x2]+0: 200092f4
40800001 RBBM_PERFCTR_HLSQ[0x2]+0x1: 40800001
000019f4 RBBM_PERFCTR_HLSQ[0x3]+0: 000019f4
00000000 RBBM_PERFCTR_HLSQ[0x3]+0x1: 00000000
00285216 RBBM_PERFCTR_HLSQ[0x4]+0: 00285216
04009420 RBBM_PERFCTR_HLSQ[0x4]+0x1: 04009420
040031f4 RBBM_PERFCTR_HLSQ[0x5]+0: 040031f4
00000000 RBBM_PERFCTR_HLSQ[0x5]+0x1: 00000000
02402cb6 RBBM_PERFCTR_VPC[0]+0: 02402cb6
05000080 RBBM_PERFCTR_VPC[0]+0x1: 05000080
000005d6 RBBM_PERFCTR_VPC[0x1]+0: 000005d6
00820000 RBBM_PERFCTR_VPC[0x1]+0x1: 00820000
000004fa RBBM_PERFCTR_VPC[0x2]+0: 000004fa
00000000 RBBM_PERFCTR_VPC[0x2]+0x1: 00000000
00000cb6 RBBM_PERFCTR_VPC[0x3]+0: 00000cb6
40006000 RBBM_PERFCTR_VPC[0x3]+0x1: 40006000
0c1004b6 RBBM_PERFCTR_VPC[0x4]+0: 0c1004b6
00000800 RBBM_PERFCTR_VPC[0x4]+0x1: 00000800
040204ba RBBM_PERFCTR_VPC[0x5]+0: 040204ba
00000004 RBBM_PERFCTR_VPC[0x5]+0x1: 00000004
00000f36 RBBM_PERFCTR_CCU[0]+0: 00000f36
00000104 RBBM_PERFCTR_CCU[0]+0x1: 00000104
09000aa6 RBBM_PERFCTR_CCU[0x1]+0: 09000aa6
00000060 RBBM_PERFCTR_CCU[0x1]+0x1: 00000060
00010aca RBBM_PERFCTR_CCU[0x2]+0: 00010aca
01000400 RBBM_PERFCTR_CCU[0x2]+0x1: 01000400
00000ac8 RBBM_PERFCTR_CCU[0x3]+0: 00000ac8
00004000 RBBM_PERFCTR_CCU[0x3]+0x1: 00004000
80000aa6 RBBM_PERFCTR_CCU[0x4]+0: 80000aa6
04850000 RBBM_PERFCTR_CCU[0x4]+0x1: 04850000
00480168 RBBM_PERFCTR_TSE[0]+0: 00480168
00000820 RBBM_PERFCTR_TSE[0]+0x1: 00000820
2021016c RBBM_PERFCTR_TSE[0x1]+0: 2021016c
00880000 RBBM_PERFCTR_TSE[0x1]+0x1: 00880000
00000968 RBBM_PERFCTR_TSE[0x2]+0: 00000968
00002000 RBBM_PERFCTR_TSE[0x2]+0x1: 00002000
80102568 RBBM_PERFCTR_TSE[0x3]+0: 80102568
08004200 RBBM_PERFCTR_TSE[0x3]+0x1: 08004200
000000fb RBBM_PERFCTR_RAS[0]+0: 000000fb
00004000 RBBM_PERFCTR_RAS[0]+0x1: 00004000
020002ec RBBM_PERFCTR_RAS[0x1]+0: 020002ec
10010004 RBBM_PERFCTR_RAS[0x1]+0x1: 10010004
001010eb RBBM_PERFCTR_RAS[0x2]+0: 001010eb
20008010 RBBM_PERFCTR_RAS[0x2]+0x1: 20008010
4000016b RBBM_PERFCTR_RAS[0x3]+0: 4000016b
01801000 RBBM_PERFCTR_RAS[0x3]+0x1: 01801000
040003fb RBBM_PERFCTR_UCHE[0]+0: 040003fb
00000400 RBBM_PERFCTR_UCHE[0]+0x1: 00000400
00000a0c RBBM_PERFCTR_UCHE[0x1]+0: 00000a0c
00007010 RBBM_PERFCTR_UCHE[0x1]+0x1: 00007010
000021ff RBBM_PERFCTR_UCHE[0x2]+0: 000021ff
00000000 RBBM_PERFCTR_UCHE[0x2]+0x1: 00000000
0400021b RBBM_PERFCTR_UCHE[0x3]+0: 0400021b
00000020 RBBM_PERFCTR_UCHE[0x3]+0x1: 00000020
00108dfb RBBM_PERFCTR_UCHE[0x4]+0: 00108dfb
20040000 RBBM_PERFCTR_UCHE[0x4]+0x1: 20040000
105082fb RBBM_PERFCTR_UCHE[0x5]+0: 105082fb
04010110 RBBM_PERFCTR_UCHE[0x5]+0x1: 04010110
000202fb RBBM_PERFCTR_UCHE[0x6]+0: 000202fb
00000810 RBBM_PERFCTR_UCHE[0x6]+0x1: 00000810
00c007fb RBBM_PERFCTR_UCHE[0x7]+0: 00c007fb
01000800 RBBM_PERFCTR_UCHE[0x7]+0x1: 01000800
480001fb RBBM_PERFCTR_UCHE[0x8]+0: 480001fb
04000000 RBBM_PERFCTR_UCHE[0x8]+0x1: 04000000
000012fb RBBM_PERFCTR_UCHE[0x9]+0: 000012fb
00820428 RBBM_PERFCTR_UCHE[0x9]+0x1: 00820428
0010021b RBBM_PERFCTR_UCHE[0xa]+0: 0010021b
08000000 RBBM_PERFCTR_UCHE[0xa]+0x1: 08000000
100001fb RBBM_PERFCTR_UCHE[0xb]+0: 100001fb
08001044 RBBM_PERFCTR_UCHE[0xb]+0x1: 08001044
480803c0 RBBM_PERFCTR_TP[0]+0: 480803c0
404b0000 RBBM_PERFCTR_TP[0]+0x1: 404b0000
00002bd0 RBBM_PERFCTR_TP[0x1]+0: 00002bd0
30000130 RBBM_PERFCTR_TP[0x1]+0x1: 30000130
000003c0 RBBM_PERFCTR_TP[0x2]+0: 000003c0
00000080 RBBM_PERFCTR_TP[0x2]+0x1: 00000080
30200400 RBBM_PERFCTR_TP[0x3]+0: 30200400
80002080 RBBM_PERFCTR_TP[0x3]+0x1: 80002080
000003c0 RBBM_PERFCTR_TP[0x4]+0: 000003c0
00a00000 RBBM_PERFCTR_TP[0x4]+0x1: 00a00000
048003c0 RBBM_PERFCTR_TP[0x5]+0: 048003c0
42000900 RBBM_PERFCTR_TP[0x5]+0x1: 42000900
200003c0 RBBM_PERFCTR_TP[0x6]+0: 200003c0
00000000 RBBM_PERFCTR_TP[0x6]+0x1: 00000000
030003e1 RBBM_PERFCTR_TP[0x7]+0: 030003e1
c01c0000 RBBM_PERFCTR_TP[0x7]+0x1: c01c0000
020005c4 RBBM_PERFCTR_TP[0x8]+0: 020005c4
00000000 RBBM_PERFCTR_TP[0x8]+0x1: 00000000
0a0005c0 RBBM_PERFCTR_TP[0x9]+0: 0a0005c0
10008188 RBBM_PERFCTR_TP[0x9]+0x1: 10008188
002813c4 RBBM_PERFCTR_TP[0xa]+0: 002813c4
00000200 RBBM_PERFCTR_TP[0xa]+0x1: 00000200
000007c0 RBBM_PERFCTR_TP[0xb]+0: 000007c0
00000802 RBBM_PERFCTR_TP[0xb]+0x1: 00000802
028415c0 RBBM_PERFCTR_SP[0]+0: 028415c0
00121000 RBBM_PERFCTR_SP[0]+0x1: 00121000
000411bc RBBM_PERFCTR_SP[0x1]+0: 000411bc
00010020 RBBM_PERFCTR_SP[0x1]+0x1: 00010020
400631b8 RBBM_PERFCTR_SP[0x2]+0: 400631b8
00000800 RBBM_PERFCTR_SP[0x2]+0x1: 00000800
000811c8 RBBM_PERFCTR_SP[0x3]+0: 000811c8
00010040 RBBM_PERFCTR_SP[0x3]+0x1: 00010040
000011f8 RBBM_PERFCTR_SP[0x4]+0: 000011f8
18000000 RBBM_PERFCTR_SP[0x4]+0x1: 18000000
002051c0 RBBM_PERFCTR_SP[0x5]+0: 002051c0
00800106 RBBM_PERFCTR_SP[0x5]+0x1: 00800106
004011b8 RBBM_PERFCTR_SP[0x6]+0: 004011b8
40400000 RBBM_PERFCTR_SP[0x6]+0x1: 40400000
200031b8 RBBM_PERFCTR_SP[0x7]+0: 200031b8
41040100 RBBM_PERFCTR_SP[0x7]+0x1: 41040100
001011bc RBBM_PERFCTR_SP[0x8]+0: 001011bc
00000000 RBBM_PERFCTR_SP[0x8]+0x1: 00000000
204011bc RBBM_PERFCTR_SP[0x9]+0: 204011bc
00000001 RBBM_PERFCTR_SP[0x9]+0x1: 00000001
040011b8 RBBM_PERFCTR_SP[0xa]+0: 040011b8
02000000 RBBM_PERFCTR_SP[0xa]+0x1: 02000000
340012b8 RBBM_PERFCTR_SP[0xb]+0: 340012b8
004000c0 RBBM_PERFCTR_SP[0xb]+0x1: 004000c0
c00015b8 RBBM_PERFCTR_SP[0xc]+0: c00015b8
00800040 RBBM_PERFCTR_SP[0xc]+0x1: 00800040
003041b9 RBBM_PERFCTR_SP[0xd]+0: 003041b9
00000000 RBBM_PERFCTR_SP[0xd]+0x1: 00000000
000019bc RBBM_PERFCTR_SP[0xe]+0: 000019bc
00080000 RBBM_PERFCTR_SP[0xe]+0x1: 00080000
400051b9 RBBM_PERFCTR_SP[0xf]+0: 400051b9
10000900 RBBM_PERFCTR_SP[0xf]+0x1: 10000900
002011b8 RBBM_PERFCTR_SP[0x10]+0: 002011b8
00000000 RBBM_PERFCTR_SP[0x10]+0x1: 00000000
000092c0 RBBM_PERFCTR_SP[0x11]+0: 000092c0
00000020 RBBM_PERFCTR_SP[0x11]+0x1: 00000020
000012b8 RBBM_PERFCTR_SP[0x12]+0: 000012b8
00900020 RBBM_PERFCTR_SP[0x12]+0x1: 00900020
000811c0 RBBM_PERFCTR_SP[0x13]+0: 000811c0
129001a0 RBBM_PERFCTR_SP[0x13]+0x1: 129001a0
000011b8 RBBM_PERFCTR_SP[0x14]+0: 000011b8
80000002 RBBM_PERFCTR_SP[0x14]+0x1: 80000002
800011b8 RBBM_PERFCTR_SP[0x15]+0: 800011b8
08000000 RBBM_PERFCTR_SP[0x15]+0x1: 08000000
000011b8 RBBM_PERFCTR_SP[0x16]+0: 000011b8
2000a000 RBBM_PERFCTR_SP[0x16]+0x1: 2000a000
044011c0 RBBM_PERFCTR_SP[0x17]+0: 044011c0
84090000 RBBM_PERFCTR_SP[0x17]+0x1: 84090000
00104984 RBBM_PERFCTR_RB[0]+0: 00104984
40000000 RBBM_PERFCTR_RB[0]+0x1: 40000000
00040b04 RBBM_PERFCTR_RB[0x1]+0: 00040b04
00200470 RBBM_PERFCTR_RB[0x1]+0x1: 00200470
40000984 RBBM_PERFCTR_RB[0x2]+0: 40000984
00820400 RBBM_PERFCTR_RB[0x2]+0x1: 00820400
00000986 RBBM_PERFCTR_RB[0x3]+0: 00000986
10000000 RBBM_PERFCTR_RB[0x3]+0x1: 10000000
00001d84 RBBM_PERFCTR_RB[0x4]+0: 00001d84
00000801 RBBM_PERFCTR_RB[0x4]+0x1: 00000801
01040b04 RBBM_PERFCTR_RB[0x5]+0: 01040b04
08002000 RBBM_PERFCTR_RB[0x5]+0x1: 08002000
00000984 RBBM_PERFCTR_RB[0x6]+0: 00000984
00000000 RBBM_PERFCTR_RB[0x6]+0x1: 00000000
0000198c RBBM_PERFCTR_RB[0x7]+0: 0000198c
0000000c RBBM_PERFCTR_RB[0x7]+0x1: 0000000c
20000233 RBBM_PERFCTR_VSC[0]+0: 20000233
20000000 RBBM_PERFCTR_VSC[0]+0x1: 20000000
00000333 RBBM_PERFCTR_VSC[0x1]+0: 00000333
30d00100 RBBM_PERFCTR_VSC[0x1]+0x1: 30d00100
00000355 RBBM_PERFCTR_LRZ[0]+0: 00000355
00080004 RBBM_PERFCTR_LRZ[0]+0x1: 00080004
10000357 RBBM_PERFCTR_LRZ[0x1]+0: 10000357
000005a0 RBBM_PERFCTR_LRZ[0x1]+0x1: 000005a0
00000353 RBBM_PERFCTR_LRZ[0x2]+0: 00000353
00000100 RBBM_PERFCTR_LRZ[0x2]+0x1: 00000100
04004357 RBBM_PERFCTR_LRZ[0x3]+0: 04004357
050c0000 RBBM_PERFCTR_LRZ[0x3]+0x1: 050c0000
00000010 RBBM_PERFCTR_CMP[0]+0: 00000010
08000000 RBBM_PERFCTR_CMP[0]+0x1: 08000000
05000204 RBBM_PERFCTR_CMP[0x1]+0: 05000204
40000220 RBBM_PERFCTR_CMP[0x1]+0x1: 40000220
00000000 RBBM_PERFCTR_CMP[0x2]+0: 00000000
00000400 RBBM_PERFCTR_CMP[0x2]+0x1: 00000400
00200000 RBBM_PERFCTR_CMP[0x3]+0: 00200000
11014000 RBBM_PERFCTR_CMP[0x3]+0x1: 11014000
00000001 RBBM_PERFCTR_CNTL: 0x1
00000000 RBBM_PERFCTR_LOAD_VALUE_LO: 0
00000000 RBBM_PERFCTR_LOAD_VALUE_HI: 0
00000000 RBBM_PERFCTR_RBBM_SEL_0: 0
00000000 RBBM_PERFCTR_RBBM_SEL_1: 0
00000000 RBBM_PERFCTR_RBBM_SEL_2: 0
00000000 RBBM_PERFCTR_RBBM_SEL_3: 0
00000000 RBBM_PERFCTR_RBBM_SEL[0]+0: 00000000
00000000 RBBM_PERFCTR_RBBM_SEL[0x1]+0: 00000000
00000000 RBBM_PERFCTR_RBBM_SEL[0x2]+0: 00000000
00000000 RBBM_PERFCTR_RBBM_SEL[0x3]+0: 00000000
002f7fff RBBM_PERFCTR_GPU_BUSY_MASKED: 0x2f7fff
00000000 0x50f: 00000000
00000000 0x511: 00000000
@ -703,20 +703,20 @@ registers:
010000c0 CP_ROQ_THRESHOLDS_2: { SDS_START = 0x300 | ROQ_SIZE = 0x400 }
00000080 CP_MEM_POOL_SIZE: 0x80
00000000 0x8c4: 00000000
00000000 CP_PERFCTR_CP_SEL_0: 0
00000000 CP_PERFCTR_CP_SEL_1: 0
00000000 CP_PERFCTR_CP_SEL_2: 0
00000000 CP_PERFCTR_CP_SEL_3: 0
00000000 CP_PERFCTR_CP_SEL_4: 0
00000000 CP_PERFCTR_CP_SEL_5: 0
00000000 CP_PERFCTR_CP_SEL_6: 0
00000000 CP_PERFCTR_CP_SEL_7: 0
00000000 CP_PERFCTR_CP_SEL_8: 0
00000000 CP_PERFCTR_CP_SEL_9: 0
00000000 CP_PERFCTR_CP_SEL_10: 0
00000000 CP_PERFCTR_CP_SEL_11: 0
00000000 CP_PERFCTR_CP_SEL_12: 0
00000000 CP_PERFCTR_CP_SEL_13: 0
00000000 CP_PERFCTR_CP_SEL[0]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x1]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x2]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x3]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x4]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x5]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x6]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x7]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x8]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0x9]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0xa]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0xb]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0xc]+0: 00000000
00000000 CP_PERFCTR_CP_SEL[0xd]+0: 00000000
00000000 0x8f0: 00000000
00000000 0x8f1: 00000000
00000000 0x8f2: 00000000
@ -1025,8 +1025,8 @@ registers:
00000000 0xcd5: 00000000
00000000 0xcd6: 00000000
00000000 0xcd7: 00000000
00000000 VSC_PERFCTR_VSC_SEL_0: 0
00000000 VSC_PERFCTR_VSC_SEL_1: 0
00000000 VSC_PERFCTR_VSC_SEL[0]+0: 00000000
00000000 VSC_PERFCTR_VSC_SEL[0x1]+0: 00000000
00000001 UCHE_ADDR_MODE_CNTL: ADDR_64B
00400000 UCHE_MODE_CNTL: 0x400000
00000000 0xe02: 00000000
@ -1049,18 +1049,18 @@ registers:
00000004 UCHE_CACHE_WAYS: 0x4
00000804 UCHE_FILTER_CNTL: 0x804
00000001 UCHE_CLIENT_PF: { PERFSEL = 0x1 }
00000000 UCHE_PERFCTR_UCHE_SEL_0: 0
00000000 UCHE_PERFCTR_UCHE_SEL_1: 0
00000000 UCHE_PERFCTR_UCHE_SEL_2: 0
00000000 UCHE_PERFCTR_UCHE_SEL_3: 0
00000000 UCHE_PERFCTR_UCHE_SEL_4: 0
00000000 UCHE_PERFCTR_UCHE_SEL_5: 0
00000000 UCHE_PERFCTR_UCHE_SEL_6: 0
00000000 UCHE_PERFCTR_UCHE_SEL_7: 0
00000000 UCHE_PERFCTR_UCHE_SEL_8: 0
00000000 UCHE_PERFCTR_UCHE_SEL_9: 0
00000000 UCHE_PERFCTR_UCHE_SEL_10: 0
00000000 UCHE_PERFCTR_UCHE_SEL_11: 0
00000000 UCHE_PERFCTR_UCHE_SEL[0]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x1]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x2]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x3]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x4]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x5]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x6]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x7]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x8]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0x9]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0xa]+0: 00000000
00000000 UCHE_PERFCTR_UCHE_SEL[0xb]+0: 00000000
00000000 0xe28: 00000000
00000000 0xe29: 00000000
00000000 0xe2a: 00000000
@ -1072,18 +1072,18 @@ registers:
00000000 0xe39: 00000000
00000000 GRAS_UNKNOWN_8600: 0
00000001 GRAS_ADDR_MODE_CNTL: ADDR_64B
00000000 GRAS_PERFCTR_TSE_SEL_0: 0
00000000 GRAS_PERFCTR_TSE_SEL_1: 0
00000000 GRAS_PERFCTR_TSE_SEL_2: 0
00000000 GRAS_PERFCTR_TSE_SEL_3: 0
00000000 GRAS_PERFCTR_RAS_SEL_0: 0
00000000 GRAS_PERFCTR_RAS_SEL_1: 0
00000000 GRAS_PERFCTR_RAS_SEL_2: 0
00000000 GRAS_PERFCTR_RAS_SEL_3: 0
00000000 GRAS_PERFCTR_LRZ_SEL_0: 0
00000000 GRAS_PERFCTR_LRZ_SEL_1: 0
00000000 GRAS_PERFCTR_LRZ_SEL_2: 0
00000000 GRAS_PERFCTR_LRZ_SEL_3: 0
00000000 GRAS_PERFCTR_TSE_SEL[0]+0: 00000000
00000000 GRAS_PERFCTR_TSE_SEL[0x1]+0: 00000000
00000000 GRAS_PERFCTR_TSE_SEL[0x2]+0: 00000000
00000000 GRAS_PERFCTR_TSE_SEL[0x3]+0: 00000000
00000000 GRAS_PERFCTR_RAS_SEL[0]+0: 00000000
00000000 GRAS_PERFCTR_RAS_SEL[0x1]+0: 00000000
00000000 GRAS_PERFCTR_RAS_SEL[0x2]+0: 00000000
00000000 GRAS_PERFCTR_RAS_SEL[0x3]+0: 00000000
00000000 GRAS_PERFCTR_LRZ_SEL[0]+0: 00000000
00000000 GRAS_PERFCTR_LRZ_SEL[0x1]+0: 00000000
00000000 GRAS_PERFCTR_LRZ_SEL[0x2]+0: 00000000
00000000 GRAS_PERFCTR_LRZ_SEL[0x3]+0: 00000000
00000000 0x8620: 00000000
00000000 0x8628: 00000000
00000000 0x8629: 00000000
@ -1101,7 +1101,7 @@ registers:
00000001 VPC_ADDR_MODE_CNTL: ADDR_64B
00000000 VPC_UNKNOWN_9602: FALSE
00000000 VPC_UNKNOWN_9603: 0
00000000 VPC_PERFCTR_VPC_SEL_0: 0
00000000 VPC_PERFCTR_VPC_SEL[0]+0: 00000000
00000000 0x9624: 00000000
00000000 0x9625: 00000000
00000000 0x9626: 00000000
@ -1150,7 +1150,7 @@ registers:
00000000 0x9e23: 00000000
00000000 0x9e30: 00000000
00000000 0x9e31: 00000000
00000000 PC_PERFCTR_PC_SEL_0: 0
00000000 PC_PERFCTR_PC_SEL[0]+0: 00000000
00000000 0x9e70: 00000000
00000000 0x9e71: 00000000
00000000 PC_UNKNOWN_9E72: 0
@ -1544,32 +1544,32 @@ registers:
00000001 VFD_ADDR_MODE_CNTL: ADDR_64B
00000000 0xa603: 00000000
00000000 0xa60a: 00000000
00000000 VFD_PERFCTR_VFD_SEL_0: 0
00000000 VFD_PERFCTR_VFD_SEL_1: 0
00000000 VFD_PERFCTR_VFD_SEL_2: 0
00000000 VFD_PERFCTR_VFD_SEL_3: 0
00000000 VFD_PERFCTR_VFD_SEL_4: 0
00000000 VFD_PERFCTR_VFD_SEL_5: 0
00000000 VFD_PERFCTR_VFD_SEL_6: 0
00000000 VFD_PERFCTR_VFD_SEL_7: 0
00000000 VFD_PERFCTR_VFD_SEL[0]+0: 00000000
00000000 VFD_PERFCTR_VFD_SEL[0x1]+0: 00000000
00000000 VFD_PERFCTR_VFD_SEL[0x2]+0: 00000000
00000000 VFD_PERFCTR_VFD_SEL[0x3]+0: 00000000
00000000 VFD_PERFCTR_VFD_SEL[0x4]+0: 00000000
00000000 VFD_PERFCTR_VFD_SEL[0x5]+0: 00000000
00000000 VFD_PERFCTR_VFD_SEL[0x6]+0: 00000000
00000000 VFD_PERFCTR_VFD_SEL[0x7]+0: 00000000
00000000 0xa630: 00000000
00100000 RB_UNKNOWN_8E04: 0x100000
00000001 RB_ADDR_MODE_CNTL: ADDR_64B
00000000 RB_CCU_CNTL: { OFFSET = 0 }
00000004 RB_NC_MODE_CNTL: { LOWER_BIT = 2 | UPPER_BIT = 0 }
00000000 RB_PERFCTR_RB_SEL_0: 0
00000000 RB_PERFCTR_RB_SEL_1: 0
00000000 RB_PERFCTR_RB_SEL_2: 0
00000000 RB_PERFCTR_RB_SEL_3: 0
00000000 RB_PERFCTR_RB_SEL_4: 0
00000000 RB_PERFCTR_RB_SEL_5: 0
00000000 RB_PERFCTR_RB_SEL_6: 0
00000000 RB_PERFCTR_RB_SEL_7: 0
00000000 RB_PERFCTR_CCU_SEL_0: 0
00000000 RB_PERFCTR_CCU_SEL_1: 0
00000000 RB_PERFCTR_CCU_SEL_2: 0
00000000 RB_PERFCTR_CCU_SEL_3: 0
00000000 RB_PERFCTR_CCU_SEL_4: 0
00000000 RB_PERFCTR_RB_SEL[0]+0: 00000000
00000000 RB_PERFCTR_RB_SEL[0x1]+0: 00000000
00000000 RB_PERFCTR_RB_SEL[0x2]+0: 00000000
00000000 RB_PERFCTR_RB_SEL[0x3]+0: 00000000
00000000 RB_PERFCTR_RB_SEL[0x4]+0: 00000000
00000000 RB_PERFCTR_RB_SEL[0x5]+0: 00000000
00000000 RB_PERFCTR_RB_SEL[0x6]+0: 00000000
00000000 RB_PERFCTR_RB_SEL[0x7]+0: 00000000
00000000 RB_PERFCTR_CCU_SEL[0]+0: 00000000
00000000 RB_PERFCTR_CCU_SEL[0x1]+0: 00000000
00000000 RB_PERFCTR_CCU_SEL[0x2]+0: 00000000
00000000 RB_PERFCTR_CCU_SEL[0x3]+0: 00000000
00000000 RB_PERFCTR_CCU_SEL[0x4]+0: 00000000
00000000 0x8e20: 00000000
00000000 0x8e21: 00000000
00000000 0x8e22: 00000000
@ -1577,10 +1577,10 @@ registers:
00000000 0x8e24: 00000000
00000000 0x8e25: 00000000
00000000 RB_UNKNOWN_8E28: 0
00000000 RB_PERFCTR_CMP_SEL_0: 0
00000000 RB_PERFCTR_CMP_SEL_1: 0
00000000 RB_PERFCTR_CMP_SEL_2: 0
00000000 RB_PERFCTR_CMP_SEL_3: 0
00000000 RB_PERFCTR_CMP_SEL[0]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x1]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x2]+0: 00000000
00000000 RB_PERFCTR_CMP_SEL[0x3]+0: 00000000
00000000 RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE: FALSE
0006d000 RB_UNKNOWN_8E51: 0x6d000
00000000 0x8e52: 00000000
@ -1617,12 +1617,12 @@ registers:
00000000 HLSQ_ADDR_MODE_CNTL: ADDR_32B
deadbeef 0xbe08: deadbeef
deadbeef 0xbe09: deadbeef
00000000 HLSQ_PERFCTR_HLSQ_SEL_0: 0
00000000 HLSQ_PERFCTR_HLSQ_SEL_1: 0
00000000 HLSQ_PERFCTR_HLSQ_SEL_2: 0
00000000 HLSQ_PERFCTR_HLSQ_SEL_3: 0
00000000 HLSQ_PERFCTR_HLSQ_SEL_4: 0
00000000 HLSQ_PERFCTR_HLSQ_SEL_5: 0
00000000 HLSQ_PERFCTR_HLSQ_SEL[0]+0: 00000000
00000000 HLSQ_PERFCTR_HLSQ_SEL[0x1]+0: 00000000
00000000 HLSQ_PERFCTR_HLSQ_SEL[0x2]+0: 00000000
00000000 HLSQ_PERFCTR_HLSQ_SEL[0x3]+0: 00000000
00000000 HLSQ_PERFCTR_HLSQ_SEL[0x4]+0: 00000000
00000000 HLSQ_PERFCTR_HLSQ_SEL[0x5]+0: 00000000
00000000 0xbe20: 00000000
00000000 0xbe21: 00000000
00000000 0xbe22: 00000000
@ -1633,31 +1633,31 @@ registers:
deadbeef SP_UNKNOWN_AE03: 0xdeadbeef
00000004 SP_UNKNOWN_AE04: 0x4
deadbeef 0xae0c: deadbeef
deadbeef SP_UNKNOWN_AE0F: 0xdeadbeef
00000000 SP_PERFCTR_SP_SEL_0: 0
00000000 SP_PERFCTR_SP_SEL_1: 0
00000000 SP_PERFCTR_SP_SEL_2: 0
00000000 SP_PERFCTR_SP_SEL_3: 0
00000000 SP_PERFCTR_SP_SEL_4: 0
00000000 SP_PERFCTR_SP_SEL_5: 0
00000000 SP_PERFCTR_SP_SEL_6: 0
00000000 SP_PERFCTR_SP_SEL_7: 0
00000000 SP_PERFCTR_SP_SEL_8: 0
00000000 SP_PERFCTR_SP_SEL_9: 0
00000000 SP_PERFCTR_SP_SEL_10: 0
00000000 SP_PERFCTR_SP_SEL_11: 0
deadbeef SP_PERFCTR_SP_SEL_12: 0xdeadbeef
deadbeef SP_PERFCTR_SP_SEL_13: 0xdeadbeef
deadbeef SP_PERFCTR_SP_SEL_14: 0xdeadbeef
deadbeef SP_PERFCTR_SP_SEL_15: 0xdeadbeef
00000000 SP_PERFCTR_SP_SEL_16: 0
00000000 SP_PERFCTR_SP_SEL_17: 0
00000000 SP_PERFCTR_SP_SEL_18: 0
00000000 SP_PERFCTR_SP_SEL_19: 0
deadbeef SP_PERFCTR_SP_SEL_20: 0xdeadbeef
deadbeef SP_PERFCTR_SP_SEL_21: 0xdeadbeef
deadbeef SP_PERFCTR_SP_SEL_22: 0xdeadbeef
deadbeef SP_PERFCTR_SP_SEL_23: 0xdeadbeef
deadbeef SP_PERFCTR_ENABLE: { VS | HS | DS | GS | CS | 0xdeadbec0 }
00000000 SP_PERFCTR_SP_SEL[0]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x1]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x2]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x3]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x4]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x5]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x6]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x7]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x8]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x9]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0xa]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0xb]+0: 00000000
deadbeef SP_PERFCTR_SP_SEL[0xc]+0: deadbeef
deadbeef SP_PERFCTR_SP_SEL[0xd]+0: deadbeef
deadbeef SP_PERFCTR_SP_SEL[0xe]+0: deadbeef
deadbeef SP_PERFCTR_SP_SEL[0xf]+0: deadbeef
00000000 SP_PERFCTR_SP_SEL[0x10]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x11]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x12]+0: 00000000
00000000 SP_PERFCTR_SP_SEL[0x13]+0: 00000000
deadbeef SP_PERFCTR_SP_SEL[0x14]+0: deadbeef
deadbeef SP_PERFCTR_SP_SEL[0x15]+0: deadbeef
deadbeef SP_PERFCTR_SP_SEL[0x16]+0: deadbeef
deadbeef SP_PERFCTR_SP_SEL[0x17]+0: deadbeef
deadbeef 0xae28: deadbeef
deadbeef 0xae29: deadbeef
deadbeef 0xae2a: deadbeef
@ -1679,18 +1679,18 @@ registers:
00000001 TPL1_ADDR_MODE_CNTL: ADDR_64B
00000004 TPL1_NC_MODE_CNTL: 0x4
00000000 SP_UNKNOWN_B605: 0
00000000 TPL1_PERFCTR_TP_SEL_0: 0
00000000 TPL1_PERFCTR_TP_SEL_1: 0
00000000 TPL1_PERFCTR_TP_SEL_2: 0
00000000 TPL1_PERFCTR_TP_SEL_3: 0
00000000 TPL1_PERFCTR_TP_SEL_4: 0
00000000 TPL1_PERFCTR_TP_SEL_5: 0
00000000 TPL1_PERFCTR_TP_SEL_6: 0
00000000 TPL1_PERFCTR_TP_SEL_7: 0
00000000 TPL1_PERFCTR_TP_SEL_8: 0
00000000 TPL1_PERFCTR_TP_SEL_9: 0
00000000 TPL1_PERFCTR_TP_SEL_10: 0
00000000 TPL1_PERFCTR_TP_SEL_11: 0
00000000 TPL1_PERFCTR_TP_SEL[0]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x1]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x2]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x3]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x4]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x5]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x6]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x7]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x8]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0x9]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0xa]+0: 00000000
00000000 TPL1_PERFCTR_TP_SEL[0xb]+0: 00000000
00000000 0xb620: 00000000
00000000 0xb621: 00000000
00000000 0xb622: 00000000

View File

@ -24,8 +24,8 @@ t4 write SP_UNKNOWN_AE04 (ae04)
t4 write SP_UNKNOWN_AE00 (ae00)
SP_UNKNOWN_AE00: 0
000000000105802c: 0000: 40ae0001 00000000
t4 write SP_UNKNOWN_AE0F (ae0f)
SP_UNKNOWN_AE0F: 0x3f
t4 write SP_PERFCTR_ENABLE (ae0f)
SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
0000000001058034: 0000: 40ae0f01 0000003f
t4 write SP_UNKNOWN_B605 (b605)
SP_UNKNOWN_B605: 0x44
@ -351,7 +351,7 @@ t7 opcode: CP_BLIT (2c) (2 dwords)
+ 00000000 SP_UNKNOWN_AE00: 0
!+ 00000410 SP_UNKNOWN_AE03: 0x410
!+ 00000008 SP_UNKNOWN_AE04: 0x8
!+ 0000003f SP_UNKNOWN_AE0F: 0x3f
!+ 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
!+ 01011000 SP_PS_TP_BORDER_COLOR_BASE_ADDR: 0x1011000
+ 00000000 SP_PS_TP_BORDER_COLOR_BASE_ADDR+0x1: 0
+ 00000000 SP_UNKNOWN_B182: 0

View File

@ -21,8 +21,8 @@ t4 write SP_UNKNOWN_AE04 (ae04)
t4 write SP_UNKNOWN_AE00 (ae00)
SP_UNKNOWN_AE00: 0
0000000001d91024: 0000: 40ae0001 00000000
t4 write SP_UNKNOWN_AE0F (ae0f)
SP_UNKNOWN_AE0F: 0x3f
t4 write SP_PERFCTR_ENABLE (ae0f)
SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
0000000001d9102c: 0000: 40ae0f01 0000003f
t4 write SP_UNKNOWN_B605 (b605)
SP_UNKNOWN_B605: 0x44
@ -1125,7 +1125,7 @@ t7 opcode: CP_DRAW_INDX_OFFSET (38) (4 dwords)
+ 00000000 SP_UNKNOWN_AE00: 0
!+ 00001430 SP_UNKNOWN_AE03: 0x1430
!+ 00000008 SP_UNKNOWN_AE04: 0x8
!+ 0000003f SP_UNKNOWN_AE0F: 0x3f
!+ 0000003f SP_PERFCTR_ENABLE: { VS | HS | DS | GS | FS | CS }
+ 00000000 SP_UNKNOWN_B182: 0
+ 00000000 SP_UNKNOWN_B183: 0
+ 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE }

View File

@ -38,20 +38,20 @@
static const struct fd_perfcntr_counter cp_counters[] = {
//RESERVED: for kernel
// COUNTER(CP_PERFCTR_CP_SEL_0, RBBM_PERFCTR_CP_0_LO, RBBM_PERFCTR_CP_0_HI),
COUNTER(CP_PERFCTR_CP_SEL_1, RBBM_PERFCTR_CP_1_LO, RBBM_PERFCTR_CP_1_HI),
COUNTER(CP_PERFCTR_CP_SEL_2, RBBM_PERFCTR_CP_2_LO, RBBM_PERFCTR_CP_2_HI),
COUNTER(CP_PERFCTR_CP_SEL_3, RBBM_PERFCTR_CP_3_LO, RBBM_PERFCTR_CP_3_HI),
COUNTER(CP_PERFCTR_CP_SEL_4, RBBM_PERFCTR_CP_4_LO, RBBM_PERFCTR_CP_4_HI),
COUNTER(CP_PERFCTR_CP_SEL_5, RBBM_PERFCTR_CP_5_LO, RBBM_PERFCTR_CP_5_HI),
COUNTER(CP_PERFCTR_CP_SEL_6, RBBM_PERFCTR_CP_6_LO, RBBM_PERFCTR_CP_6_HI),
COUNTER(CP_PERFCTR_CP_SEL_7, RBBM_PERFCTR_CP_7_LO, RBBM_PERFCTR_CP_7_HI),
COUNTER(CP_PERFCTR_CP_SEL_8, RBBM_PERFCTR_CP_8_LO, RBBM_PERFCTR_CP_8_HI),
COUNTER(CP_PERFCTR_CP_SEL_9, RBBM_PERFCTR_CP_9_LO, RBBM_PERFCTR_CP_9_HI),
COUNTER(CP_PERFCTR_CP_SEL_10, RBBM_PERFCTR_CP_10_LO, RBBM_PERFCTR_CP_10_HI),
COUNTER(CP_PERFCTR_CP_SEL_11, RBBM_PERFCTR_CP_11_LO, RBBM_PERFCTR_CP_11_HI),
COUNTER(CP_PERFCTR_CP_SEL_12, RBBM_PERFCTR_CP_12_LO, RBBM_PERFCTR_CP_12_HI),
COUNTER(CP_PERFCTR_CP_SEL_13, RBBM_PERFCTR_CP_13_LO, RBBM_PERFCTR_CP_13_HI),
// COUNTER(CP_PERFCTR_CP_SEL(0), RBBM_PERFCTR_CP(0), RBBM_PERFCTR_CP(0)+1),
COUNTER(CP_PERFCTR_CP_SEL(1), RBBM_PERFCTR_CP(1), RBBM_PERFCTR_CP(1)+1),
COUNTER(CP_PERFCTR_CP_SEL(2), RBBM_PERFCTR_CP(2), RBBM_PERFCTR_CP(2)+1),
COUNTER(CP_PERFCTR_CP_SEL(3), RBBM_PERFCTR_CP(3), RBBM_PERFCTR_CP(3)+1),
COUNTER(CP_PERFCTR_CP_SEL(4), RBBM_PERFCTR_CP(4), RBBM_PERFCTR_CP(4)+1),
COUNTER(CP_PERFCTR_CP_SEL(5), RBBM_PERFCTR_CP(5), RBBM_PERFCTR_CP(5)+1),
COUNTER(CP_PERFCTR_CP_SEL(6), RBBM_PERFCTR_CP(6), RBBM_PERFCTR_CP(6)+1),
COUNTER(CP_PERFCTR_CP_SEL(7), RBBM_PERFCTR_CP(7), RBBM_PERFCTR_CP(7)+1),
COUNTER(CP_PERFCTR_CP_SEL(8), RBBM_PERFCTR_CP(8), RBBM_PERFCTR_CP(8)+1),
COUNTER(CP_PERFCTR_CP_SEL(9), RBBM_PERFCTR_CP(9), RBBM_PERFCTR_CP(9)+1),
COUNTER(CP_PERFCTR_CP_SEL(10), RBBM_PERFCTR_CP(10), RBBM_PERFCTR_CP(10)+1),
COUNTER(CP_PERFCTR_CP_SEL(11), RBBM_PERFCTR_CP(11), RBBM_PERFCTR_CP(11)+1),
COUNTER(CP_PERFCTR_CP_SEL(12), RBBM_PERFCTR_CP(12), RBBM_PERFCTR_CP(12)+1),
COUNTER(CP_PERFCTR_CP_SEL(13), RBBM_PERFCTR_CP(13), RBBM_PERFCTR_CP(13)+1),
};
static const struct fd_perfcntr_countable cp_countables[] = {
@ -108,11 +108,11 @@ static const struct fd_perfcntr_countable cp_countables[] = {
};
static const struct fd_perfcntr_counter ccu_counters[] = {
COUNTER(RB_PERFCTR_CCU_SEL_0, RBBM_PERFCTR_CCU_0_LO, RBBM_PERFCTR_CCU_0_HI),
COUNTER(RB_PERFCTR_CCU_SEL_1, RBBM_PERFCTR_CCU_1_LO, RBBM_PERFCTR_CCU_1_HI),
COUNTER(RB_PERFCTR_CCU_SEL_2, RBBM_PERFCTR_CCU_2_LO, RBBM_PERFCTR_CCU_2_HI),
COUNTER(RB_PERFCTR_CCU_SEL_3, RBBM_PERFCTR_CCU_3_LO, RBBM_PERFCTR_CCU_3_HI),
COUNTER(RB_PERFCTR_CCU_SEL_4, RBBM_PERFCTR_CCU_4_LO, RBBM_PERFCTR_CCU_4_HI),
COUNTER(RB_PERFCTR_CCU_SEL(0), RBBM_PERFCTR_CCU(0), RBBM_PERFCTR_CCU(0)+1),
COUNTER(RB_PERFCTR_CCU_SEL(1), RBBM_PERFCTR_CCU(1), RBBM_PERFCTR_CCU(1)+1),
COUNTER(RB_PERFCTR_CCU_SEL(2), RBBM_PERFCTR_CCU(2), RBBM_PERFCTR_CCU(2)+1),
COUNTER(RB_PERFCTR_CCU_SEL(3), RBBM_PERFCTR_CCU(3), RBBM_PERFCTR_CCU(3)+1),
COUNTER(RB_PERFCTR_CCU_SEL(4), RBBM_PERFCTR_CCU(4), RBBM_PERFCTR_CCU(4)+1),
};
static const struct fd_perfcntr_countable ccu_countables[] = {
@ -148,10 +148,10 @@ static const struct fd_perfcntr_countable ccu_countables[] = {
};
static const struct fd_perfcntr_counter tse_counters[] = {
COUNTER(GRAS_PERFCTR_TSE_SEL_0, RBBM_PERFCTR_TSE_0_LO, RBBM_PERFCTR_TSE_0_HI),
COUNTER(GRAS_PERFCTR_TSE_SEL_1, RBBM_PERFCTR_TSE_1_LO, RBBM_PERFCTR_TSE_1_HI),
COUNTER(GRAS_PERFCTR_TSE_SEL_2, RBBM_PERFCTR_TSE_2_LO, RBBM_PERFCTR_TSE_2_HI),
COUNTER(GRAS_PERFCTR_TSE_SEL_3, RBBM_PERFCTR_TSE_3_LO, RBBM_PERFCTR_TSE_3_HI),
COUNTER(GRAS_PERFCTR_TSE_SEL(0), RBBM_PERFCTR_TSE(0), RBBM_PERFCTR_TSE(0)+1),
COUNTER(GRAS_PERFCTR_TSE_SEL(1), RBBM_PERFCTR_TSE(1), RBBM_PERFCTR_TSE(1)+1),
COUNTER(GRAS_PERFCTR_TSE_SEL(2), RBBM_PERFCTR_TSE(2), RBBM_PERFCTR_TSE(2)+1),
COUNTER(GRAS_PERFCTR_TSE_SEL(3), RBBM_PERFCTR_TSE(3), RBBM_PERFCTR_TSE(3)+1),
};
static const struct fd_perfcntr_countable tse_countables[] = {
@ -178,10 +178,10 @@ static const struct fd_perfcntr_countable tse_countables[] = {
};
static const struct fd_perfcntr_counter ras_counters[] = {
COUNTER(GRAS_PERFCTR_RAS_SEL_0, RBBM_PERFCTR_RAS_0_LO, RBBM_PERFCTR_RAS_0_HI),
COUNTER(GRAS_PERFCTR_RAS_SEL_1, RBBM_PERFCTR_RAS_1_LO, RBBM_PERFCTR_RAS_1_HI),
COUNTER(GRAS_PERFCTR_RAS_SEL_2, RBBM_PERFCTR_RAS_2_LO, RBBM_PERFCTR_RAS_2_HI),
COUNTER(GRAS_PERFCTR_RAS_SEL_3, RBBM_PERFCTR_RAS_3_LO, RBBM_PERFCTR_RAS_3_HI),
COUNTER(GRAS_PERFCTR_RAS_SEL(0), RBBM_PERFCTR_RAS(0), RBBM_PERFCTR_RAS(0)+1),
COUNTER(GRAS_PERFCTR_RAS_SEL(1), RBBM_PERFCTR_RAS(1), RBBM_PERFCTR_RAS(1)+1),
COUNTER(GRAS_PERFCTR_RAS_SEL(2), RBBM_PERFCTR_RAS(2), RBBM_PERFCTR_RAS(2)+1),
COUNTER(GRAS_PERFCTR_RAS_SEL(3), RBBM_PERFCTR_RAS(3), RBBM_PERFCTR_RAS(3)+1),
};
static const struct fd_perfcntr_countable ras_countables[] = {
@ -201,10 +201,10 @@ static const struct fd_perfcntr_countable ras_countables[] = {
};
static const struct fd_perfcntr_counter lrz_counters[] = {
COUNTER(GRAS_PERFCTR_LRZ_SEL_0, RBBM_PERFCTR_LRZ_0_LO, RBBM_PERFCTR_LRZ_0_HI),
COUNTER(GRAS_PERFCTR_LRZ_SEL_1, RBBM_PERFCTR_LRZ_1_LO, RBBM_PERFCTR_LRZ_1_HI),
COUNTER(GRAS_PERFCTR_LRZ_SEL_2, RBBM_PERFCTR_LRZ_2_LO, RBBM_PERFCTR_LRZ_2_HI),
COUNTER(GRAS_PERFCTR_LRZ_SEL_3, RBBM_PERFCTR_LRZ_3_LO, RBBM_PERFCTR_LRZ_3_HI),
COUNTER(GRAS_PERFCTR_LRZ_SEL(0), RBBM_PERFCTR_LRZ(0), RBBM_PERFCTR_LRZ(0)+1),
COUNTER(GRAS_PERFCTR_LRZ_SEL(1), RBBM_PERFCTR_LRZ(1), RBBM_PERFCTR_LRZ(1)+1),
COUNTER(GRAS_PERFCTR_LRZ_SEL(2), RBBM_PERFCTR_LRZ(2), RBBM_PERFCTR_LRZ(2)+1),
COUNTER(GRAS_PERFCTR_LRZ_SEL(3), RBBM_PERFCTR_LRZ(3), RBBM_PERFCTR_LRZ(3)+1),
};
static const struct fd_perfcntr_countable lrz_countables[] = {
@ -239,15 +239,15 @@ static const struct fd_perfcntr_countable lrz_countables[] = {
};
static const struct fd_perfcntr_counter hlsq_counters[] = {
COUNTER(HLSQ_PERFCTR_HLSQ_SEL_0, RBBM_PERFCTR_HLSQ_0_LO, RBBM_PERFCTR_HLSQ_0_HI),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL_1, RBBM_PERFCTR_HLSQ_1_LO, RBBM_PERFCTR_HLSQ_1_HI),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL_2, RBBM_PERFCTR_HLSQ_2_LO, RBBM_PERFCTR_HLSQ_2_HI),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL_3, RBBM_PERFCTR_HLSQ_3_LO, RBBM_PERFCTR_HLSQ_3_HI),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL_4, RBBM_PERFCTR_HLSQ_4_LO, RBBM_PERFCTR_HLSQ_4_HI),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL_5, RBBM_PERFCTR_HLSQ_5_LO, RBBM_PERFCTR_HLSQ_5_HI),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL(0), RBBM_PERFCTR_HLSQ(0), RBBM_PERFCTR_HLSQ(0)+1),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL(1), RBBM_PERFCTR_HLSQ(1), RBBM_PERFCTR_HLSQ(1)+1),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL(2), RBBM_PERFCTR_HLSQ(2), RBBM_PERFCTR_HLSQ(2)+1),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL(3), RBBM_PERFCTR_HLSQ(3), RBBM_PERFCTR_HLSQ(3)+1),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL(4), RBBM_PERFCTR_HLSQ(4), RBBM_PERFCTR_HLSQ(4)+1),
COUNTER(HLSQ_PERFCTR_HLSQ_SEL(5), RBBM_PERFCTR_HLSQ(5), RBBM_PERFCTR_HLSQ(5)+1),
// TODO did we loose some HLSQ counters or are they just missing from xml
// COUNTER(HLSQ_PERFCTR_HLSQ_SEL_6, RBBM_PERFCTR_HLSQ_6_LO, RBBM_PERFCTR_HLSQ_6_HI),
// COUNTER(HLSQ_PERFCTR_HLSQ_SEL_7, RBBM_PERFCTR_HLSQ_7_LO, RBBM_PERFCTR_HLSQ_7_HI),
// COUNTER(HLSQ_PERFCTR_HLSQ_SEL(6), RBBM_PERFCTR_HLSQ(6), RBBM_PERFCTR_HLSQ(6)+1),
// COUNTER(HLSQ_PERFCTR_HLSQ_SEL(7), RBBM_PERFCTR_HLSQ(7), RBBM_PERFCTR_HLSQ(7)+1),
};
static const struct fd_perfcntr_countable hlsq_countables[] = {
@ -275,14 +275,14 @@ static const struct fd_perfcntr_countable hlsq_countables[] = {
};
static const struct fd_perfcntr_counter pc_counters[] = {
COUNTER(PC_PERFCTR_PC_SEL_0, RBBM_PERFCTR_PC_0_LO, RBBM_PERFCTR_PC_0_HI),
COUNTER(PC_PERFCTR_PC_SEL_1, RBBM_PERFCTR_PC_1_LO, RBBM_PERFCTR_PC_1_HI),
COUNTER(PC_PERFCTR_PC_SEL_2, RBBM_PERFCTR_PC_2_LO, RBBM_PERFCTR_PC_2_HI),
COUNTER(PC_PERFCTR_PC_SEL_3, RBBM_PERFCTR_PC_3_LO, RBBM_PERFCTR_PC_3_HI),
COUNTER(PC_PERFCTR_PC_SEL_4, RBBM_PERFCTR_PC_4_LO, RBBM_PERFCTR_PC_4_HI),
COUNTER(PC_PERFCTR_PC_SEL_5, RBBM_PERFCTR_PC_5_LO, RBBM_PERFCTR_PC_5_HI),
COUNTER(PC_PERFCTR_PC_SEL_6, RBBM_PERFCTR_PC_6_LO, RBBM_PERFCTR_PC_6_HI),
COUNTER(PC_PERFCTR_PC_SEL_7, RBBM_PERFCTR_PC_7_LO, RBBM_PERFCTR_PC_7_HI),
COUNTER(PC_PERFCTR_PC_SEL(0), RBBM_PERFCTR_PC(0), RBBM_PERFCTR_PC(0)+1),
COUNTER(PC_PERFCTR_PC_SEL(1), RBBM_PERFCTR_PC(1), RBBM_PERFCTR_PC(1)+1),
COUNTER(PC_PERFCTR_PC_SEL(2), RBBM_PERFCTR_PC(2), RBBM_PERFCTR_PC(2)+1),
COUNTER(PC_PERFCTR_PC_SEL(3), RBBM_PERFCTR_PC(3), RBBM_PERFCTR_PC(3)+1),
COUNTER(PC_PERFCTR_PC_SEL(4), RBBM_PERFCTR_PC(4), RBBM_PERFCTR_PC(4)+1),
COUNTER(PC_PERFCTR_PC_SEL(5), RBBM_PERFCTR_PC(5), RBBM_PERFCTR_PC(5)+1),
COUNTER(PC_PERFCTR_PC_SEL(6), RBBM_PERFCTR_PC(6), RBBM_PERFCTR_PC(6)+1),
COUNTER(PC_PERFCTR_PC_SEL(7), RBBM_PERFCTR_PC(7), RBBM_PERFCTR_PC(7)+1),
};
static const struct fd_perfcntr_countable pc_countables[] = {
@ -331,14 +331,14 @@ static const struct fd_perfcntr_countable pc_countables[] = {
};
static const struct fd_perfcntr_counter rb_counters[] = {
COUNTER(RB_PERFCTR_RB_SEL_0, RBBM_PERFCTR_RB_0_LO, RBBM_PERFCTR_RB_0_HI),
COUNTER(RB_PERFCTR_RB_SEL_1, RBBM_PERFCTR_RB_1_LO, RBBM_PERFCTR_RB_1_HI),
COUNTER(RB_PERFCTR_RB_SEL_2, RBBM_PERFCTR_RB_2_LO, RBBM_PERFCTR_RB_2_HI),
COUNTER(RB_PERFCTR_RB_SEL_3, RBBM_PERFCTR_RB_3_LO, RBBM_PERFCTR_RB_3_HI),
COUNTER(RB_PERFCTR_RB_SEL_4, RBBM_PERFCTR_RB_4_LO, RBBM_PERFCTR_RB_4_HI),
COUNTER(RB_PERFCTR_RB_SEL_5, RBBM_PERFCTR_RB_5_LO, RBBM_PERFCTR_RB_5_HI),
COUNTER(RB_PERFCTR_RB_SEL_6, RBBM_PERFCTR_RB_6_LO, RBBM_PERFCTR_RB_6_HI),
COUNTER(RB_PERFCTR_RB_SEL_7, RBBM_PERFCTR_RB_7_LO, RBBM_PERFCTR_RB_7_HI),
COUNTER(RB_PERFCTR_RB_SEL(0), RBBM_PERFCTR_RB(0), RBBM_PERFCTR_RB(0)+1),
COUNTER(RB_PERFCTR_RB_SEL(1), RBBM_PERFCTR_RB(1), RBBM_PERFCTR_RB(1)+1),
COUNTER(RB_PERFCTR_RB_SEL(2), RBBM_PERFCTR_RB(2), RBBM_PERFCTR_RB(2)+1),
COUNTER(RB_PERFCTR_RB_SEL(3), RBBM_PERFCTR_RB(3), RBBM_PERFCTR_RB(3)+1),
COUNTER(RB_PERFCTR_RB_SEL(4), RBBM_PERFCTR_RB(4), RBBM_PERFCTR_RB(4)+1),
COUNTER(RB_PERFCTR_RB_SEL(5), RBBM_PERFCTR_RB(5), RBBM_PERFCTR_RB(5)+1),
COUNTER(RB_PERFCTR_RB_SEL(6), RBBM_PERFCTR_RB(6), RBBM_PERFCTR_RB(6)+1),
COUNTER(RB_PERFCTR_RB_SEL(7), RBBM_PERFCTR_RB(7), RBBM_PERFCTR_RB(7)+1),
};
static const struct fd_perfcntr_countable rb_countables[] = {
@ -394,10 +394,10 @@ static const struct fd_perfcntr_countable rb_countables[] = {
UNUSED static const struct fd_perfcntr_counter rbbm_counters[] = {
//RESERVED: for kernel
// COUNTER(RBBM_PERFCTR_RBBM_SEL_0, RBBM_PERFCTR_RBBM_0_LO, RBBM_PERFCTR_RBBM_0_HI),
COUNTER(RBBM_PERFCTR_RBBM_SEL_1, RBBM_PERFCTR_RBBM_1_LO, RBBM_PERFCTR_RBBM_1_HI),
COUNTER(RBBM_PERFCTR_RBBM_SEL_2, RBBM_PERFCTR_RBBM_2_LO, RBBM_PERFCTR_RBBM_2_HI),
COUNTER(RBBM_PERFCTR_RBBM_SEL_3, RBBM_PERFCTR_RBBM_3_LO, RBBM_PERFCTR_RBBM_3_HI),
// COUNTER(RBBM_PERFCTR_RBBM_SEL(0), RBBM_PERFCTR_RBBM(0), RBBM_PERFCTR_RBBM(0)+1),
COUNTER(RBBM_PERFCTR_RBBM_SEL(1), RBBM_PERFCTR_RBBM(1), RBBM_PERFCTR_RBBM(1)+1),
COUNTER(RBBM_PERFCTR_RBBM_SEL(2), RBBM_PERFCTR_RBBM(2), RBBM_PERFCTR_RBBM(2)+1),
COUNTER(RBBM_PERFCTR_RBBM_SEL(3), RBBM_PERFCTR_RBBM(3), RBBM_PERFCTR_RBBM(3)+1),
};
UNUSED static const struct fd_perfcntr_countable rbbm_countables[] = {
@ -419,30 +419,30 @@ UNUSED static const struct fd_perfcntr_countable rbbm_countables[] = {
static const struct fd_perfcntr_counter sp_counters[] = {
//RESERVED: for kernel
// COUNTER(SP_PERFCTR_SP_SEL_0, RBBM_PERFCTR_SP_0_LO, RBBM_PERFCTR_SP_0_HI),
COUNTER(SP_PERFCTR_SP_SEL_1, RBBM_PERFCTR_SP_1_LO, RBBM_PERFCTR_SP_1_HI),
COUNTER(SP_PERFCTR_SP_SEL_2, RBBM_PERFCTR_SP_2_LO, RBBM_PERFCTR_SP_2_HI),
COUNTER(SP_PERFCTR_SP_SEL_3, RBBM_PERFCTR_SP_3_LO, RBBM_PERFCTR_SP_3_HI),
COUNTER(SP_PERFCTR_SP_SEL_4, RBBM_PERFCTR_SP_4_LO, RBBM_PERFCTR_SP_4_HI),
COUNTER(SP_PERFCTR_SP_SEL_5, RBBM_PERFCTR_SP_5_LO, RBBM_PERFCTR_SP_5_HI),
COUNTER(SP_PERFCTR_SP_SEL_6, RBBM_PERFCTR_SP_6_LO, RBBM_PERFCTR_SP_6_HI),
COUNTER(SP_PERFCTR_SP_SEL_7, RBBM_PERFCTR_SP_7_LO, RBBM_PERFCTR_SP_7_HI),
COUNTER(SP_PERFCTR_SP_SEL_8, RBBM_PERFCTR_SP_8_LO, RBBM_PERFCTR_SP_8_HI),
COUNTER(SP_PERFCTR_SP_SEL_9, RBBM_PERFCTR_SP_9_LO, RBBM_PERFCTR_SP_9_HI),
COUNTER(SP_PERFCTR_SP_SEL_10, RBBM_PERFCTR_SP_10_LO, RBBM_PERFCTR_SP_10_HI),
COUNTER(SP_PERFCTR_SP_SEL_11, RBBM_PERFCTR_SP_11_LO, RBBM_PERFCTR_SP_11_HI),
COUNTER(SP_PERFCTR_SP_SEL_12, RBBM_PERFCTR_SP_12_LO, RBBM_PERFCTR_SP_12_HI),
COUNTER(SP_PERFCTR_SP_SEL_13, RBBM_PERFCTR_SP_13_LO, RBBM_PERFCTR_SP_13_HI),
COUNTER(SP_PERFCTR_SP_SEL_14, RBBM_PERFCTR_SP_14_LO, RBBM_PERFCTR_SP_14_HI),
COUNTER(SP_PERFCTR_SP_SEL_15, RBBM_PERFCTR_SP_15_LO, RBBM_PERFCTR_SP_15_HI),
COUNTER(SP_PERFCTR_SP_SEL_16, RBBM_PERFCTR_SP_16_LO, RBBM_PERFCTR_SP_16_HI),
COUNTER(SP_PERFCTR_SP_SEL_17, RBBM_PERFCTR_SP_17_LO, RBBM_PERFCTR_SP_17_HI),
COUNTER(SP_PERFCTR_SP_SEL_18, RBBM_PERFCTR_SP_18_LO, RBBM_PERFCTR_SP_18_HI),
COUNTER(SP_PERFCTR_SP_SEL_19, RBBM_PERFCTR_SP_19_LO, RBBM_PERFCTR_SP_19_HI),
COUNTER(SP_PERFCTR_SP_SEL_20, RBBM_PERFCTR_SP_20_LO, RBBM_PERFCTR_SP_20_HI),
COUNTER(SP_PERFCTR_SP_SEL_21, RBBM_PERFCTR_SP_21_LO, RBBM_PERFCTR_SP_21_HI),
COUNTER(SP_PERFCTR_SP_SEL_22, RBBM_PERFCTR_SP_22_LO, RBBM_PERFCTR_SP_22_HI),
COUNTER(SP_PERFCTR_SP_SEL_23, RBBM_PERFCTR_SP_23_LO, RBBM_PERFCTR_SP_23_HI),
// COUNTER(SP_PERFCTR_SP_SEL(0), RBBM_PERFCTR_SP(0), RBBM_PERFCTR_SP(0)+1),
COUNTER(SP_PERFCTR_SP_SEL(1), RBBM_PERFCTR_SP(1), RBBM_PERFCTR_SP(1)+1),
COUNTER(SP_PERFCTR_SP_SEL(2), RBBM_PERFCTR_SP(2), RBBM_PERFCTR_SP(2)+1),
COUNTER(SP_PERFCTR_SP_SEL(3), RBBM_PERFCTR_SP(3), RBBM_PERFCTR_SP(3)+1),
COUNTER(SP_PERFCTR_SP_SEL(4), RBBM_PERFCTR_SP(4), RBBM_PERFCTR_SP(4)+1),
COUNTER(SP_PERFCTR_SP_SEL(5), RBBM_PERFCTR_SP(5), RBBM_PERFCTR_SP(5)+1),
COUNTER(SP_PERFCTR_SP_SEL(6), RBBM_PERFCTR_SP(6), RBBM_PERFCTR_SP(6)+1),
COUNTER(SP_PERFCTR_SP_SEL(7), RBBM_PERFCTR_SP(7), RBBM_PERFCTR_SP(7)+1),
COUNTER(SP_PERFCTR_SP_SEL(8), RBBM_PERFCTR_SP(8), RBBM_PERFCTR_SP(8)+1),
COUNTER(SP_PERFCTR_SP_SEL(9), RBBM_PERFCTR_SP(9), RBBM_PERFCTR_SP(9)+1),
COUNTER(SP_PERFCTR_SP_SEL(10), RBBM_PERFCTR_SP(10), RBBM_PERFCTR_SP(10)+1),
COUNTER(SP_PERFCTR_SP_SEL(11), RBBM_PERFCTR_SP(11), RBBM_PERFCTR_SP(11)+1),
COUNTER(SP_PERFCTR_SP_SEL(12), RBBM_PERFCTR_SP(12), RBBM_PERFCTR_SP(12)+1),
COUNTER(SP_PERFCTR_SP_SEL(13), RBBM_PERFCTR_SP(13), RBBM_PERFCTR_SP(13)+1),
COUNTER(SP_PERFCTR_SP_SEL(14), RBBM_PERFCTR_SP(14), RBBM_PERFCTR_SP(14)+1),
COUNTER(SP_PERFCTR_SP_SEL(15), RBBM_PERFCTR_SP(15), RBBM_PERFCTR_SP(15)+1),
COUNTER(SP_PERFCTR_SP_SEL(16), RBBM_PERFCTR_SP(16), RBBM_PERFCTR_SP(16)+1),
COUNTER(SP_PERFCTR_SP_SEL(17), RBBM_PERFCTR_SP(17), RBBM_PERFCTR_SP(17)+1),
COUNTER(SP_PERFCTR_SP_SEL(18), RBBM_PERFCTR_SP(18), RBBM_PERFCTR_SP(18)+1),
COUNTER(SP_PERFCTR_SP_SEL(19), RBBM_PERFCTR_SP(19), RBBM_PERFCTR_SP(19)+1),
COUNTER(SP_PERFCTR_SP_SEL(20), RBBM_PERFCTR_SP(20), RBBM_PERFCTR_SP(20)+1),
COUNTER(SP_PERFCTR_SP_SEL(21), RBBM_PERFCTR_SP(21), RBBM_PERFCTR_SP(21)+1),
COUNTER(SP_PERFCTR_SP_SEL(22), RBBM_PERFCTR_SP(22), RBBM_PERFCTR_SP(22)+1),
COUNTER(SP_PERFCTR_SP_SEL(23), RBBM_PERFCTR_SP(23), RBBM_PERFCTR_SP(23)+1),
};
static const struct fd_perfcntr_countable sp_countables[] = {
@ -534,18 +534,18 @@ static const struct fd_perfcntr_countable sp_countables[] = {
};
static const struct fd_perfcntr_counter tp_counters[] = {
COUNTER(TPL1_PERFCTR_TP_SEL_0, RBBM_PERFCTR_TP_0_LO, RBBM_PERFCTR_TP_0_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_1, RBBM_PERFCTR_TP_1_LO, RBBM_PERFCTR_TP_1_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_2, RBBM_PERFCTR_TP_2_LO, RBBM_PERFCTR_TP_2_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_3, RBBM_PERFCTR_TP_3_LO, RBBM_PERFCTR_TP_3_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_4, RBBM_PERFCTR_TP_4_LO, RBBM_PERFCTR_TP_4_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_5, RBBM_PERFCTR_TP_5_LO, RBBM_PERFCTR_TP_5_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_6, RBBM_PERFCTR_TP_6_LO, RBBM_PERFCTR_TP_6_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_7, RBBM_PERFCTR_TP_7_LO, RBBM_PERFCTR_TP_7_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_8, RBBM_PERFCTR_TP_8_LO, RBBM_PERFCTR_TP_8_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_9, RBBM_PERFCTR_TP_9_LO, RBBM_PERFCTR_TP_9_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_10, RBBM_PERFCTR_TP_10_LO, RBBM_PERFCTR_TP_10_HI),
COUNTER(TPL1_PERFCTR_TP_SEL_11, RBBM_PERFCTR_TP_11_LO, RBBM_PERFCTR_TP_11_HI),
COUNTER(TPL1_PERFCTR_TP_SEL(0), RBBM_PERFCTR_TP(0), RBBM_PERFCTR_TP(0)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(1), RBBM_PERFCTR_TP(1), RBBM_PERFCTR_TP(1)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(2), RBBM_PERFCTR_TP(2), RBBM_PERFCTR_TP(2)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(3), RBBM_PERFCTR_TP(3), RBBM_PERFCTR_TP(3)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(4), RBBM_PERFCTR_TP(4), RBBM_PERFCTR_TP(4)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(5), RBBM_PERFCTR_TP(5), RBBM_PERFCTR_TP(5)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(6), RBBM_PERFCTR_TP(6), RBBM_PERFCTR_TP(6)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(7), RBBM_PERFCTR_TP(7), RBBM_PERFCTR_TP(7)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(8), RBBM_PERFCTR_TP(8), RBBM_PERFCTR_TP(8)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(9), RBBM_PERFCTR_TP(9), RBBM_PERFCTR_TP(9)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(10), RBBM_PERFCTR_TP(10), RBBM_PERFCTR_TP(10)+1),
COUNTER(TPL1_PERFCTR_TP_SEL(11), RBBM_PERFCTR_TP(11), RBBM_PERFCTR_TP(11)+1),
};
static const struct fd_perfcntr_countable tp_countables[] = {
@ -609,18 +609,18 @@ static const struct fd_perfcntr_countable tp_countables[] = {
};
static const struct fd_perfcntr_counter uche_counters[] = {
COUNTER(UCHE_PERFCTR_UCHE_SEL_0, RBBM_PERFCTR_UCHE_0_LO, RBBM_PERFCTR_UCHE_0_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_1, RBBM_PERFCTR_UCHE_1_LO, RBBM_PERFCTR_UCHE_1_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_2, RBBM_PERFCTR_UCHE_2_LO, RBBM_PERFCTR_UCHE_2_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_3, RBBM_PERFCTR_UCHE_3_LO, RBBM_PERFCTR_UCHE_3_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_4, RBBM_PERFCTR_UCHE_4_LO, RBBM_PERFCTR_UCHE_4_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_5, RBBM_PERFCTR_UCHE_5_LO, RBBM_PERFCTR_UCHE_5_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_6, RBBM_PERFCTR_UCHE_6_LO, RBBM_PERFCTR_UCHE_6_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_7, RBBM_PERFCTR_UCHE_7_LO, RBBM_PERFCTR_UCHE_7_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_8, RBBM_PERFCTR_UCHE_8_LO, RBBM_PERFCTR_UCHE_8_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_9, RBBM_PERFCTR_UCHE_9_LO, RBBM_PERFCTR_UCHE_9_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_10, RBBM_PERFCTR_UCHE_10_LO, RBBM_PERFCTR_UCHE_10_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL_11, RBBM_PERFCTR_UCHE_11_LO, RBBM_PERFCTR_UCHE_11_HI),
COUNTER(UCHE_PERFCTR_UCHE_SEL(0), RBBM_PERFCTR_UCHE(0), RBBM_PERFCTR_UCHE(0)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(1), RBBM_PERFCTR_UCHE(1), RBBM_PERFCTR_UCHE(1)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(2), RBBM_PERFCTR_UCHE(2), RBBM_PERFCTR_UCHE(2)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(3), RBBM_PERFCTR_UCHE(3), RBBM_PERFCTR_UCHE(3)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(4), RBBM_PERFCTR_UCHE(4), RBBM_PERFCTR_UCHE(4)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(5), RBBM_PERFCTR_UCHE(5), RBBM_PERFCTR_UCHE(5)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(6), RBBM_PERFCTR_UCHE(6), RBBM_PERFCTR_UCHE(6)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(7), RBBM_PERFCTR_UCHE(7), RBBM_PERFCTR_UCHE(7)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(8), RBBM_PERFCTR_UCHE(8), RBBM_PERFCTR_UCHE(8)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(9), RBBM_PERFCTR_UCHE(9), RBBM_PERFCTR_UCHE(9)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(10), RBBM_PERFCTR_UCHE(10), RBBM_PERFCTR_UCHE(10)+1),
COUNTER(UCHE_PERFCTR_UCHE_SEL(11), RBBM_PERFCTR_UCHE(11), RBBM_PERFCTR_UCHE(11)+1),
};
static const struct fd_perfcntr_countable uche_countables[] = {
@ -667,14 +667,14 @@ static const struct fd_perfcntr_countable uche_countables[] = {
};
static const struct fd_perfcntr_counter vfd_counters[] = {
COUNTER(VFD_PERFCTR_VFD_SEL_0, RBBM_PERFCTR_VFD_0_LO, RBBM_PERFCTR_VFD_0_HI),
COUNTER(VFD_PERFCTR_VFD_SEL_1, RBBM_PERFCTR_VFD_1_LO, RBBM_PERFCTR_VFD_1_HI),
COUNTER(VFD_PERFCTR_VFD_SEL_2, RBBM_PERFCTR_VFD_2_LO, RBBM_PERFCTR_VFD_2_HI),
COUNTER(VFD_PERFCTR_VFD_SEL_3, RBBM_PERFCTR_VFD_3_LO, RBBM_PERFCTR_VFD_3_HI),
COUNTER(VFD_PERFCTR_VFD_SEL_4, RBBM_PERFCTR_VFD_4_LO, RBBM_PERFCTR_VFD_4_HI),
COUNTER(VFD_PERFCTR_VFD_SEL_5, RBBM_PERFCTR_VFD_5_LO, RBBM_PERFCTR_VFD_5_HI),
COUNTER(VFD_PERFCTR_VFD_SEL_6, RBBM_PERFCTR_VFD_6_LO, RBBM_PERFCTR_VFD_6_HI),
COUNTER(VFD_PERFCTR_VFD_SEL_7, RBBM_PERFCTR_VFD_7_LO, RBBM_PERFCTR_VFD_7_HI),
COUNTER(VFD_PERFCTR_VFD_SEL(0), RBBM_PERFCTR_VFD(0), RBBM_PERFCTR_VFD(0)+1),
COUNTER(VFD_PERFCTR_VFD_SEL(1), RBBM_PERFCTR_VFD(1), RBBM_PERFCTR_VFD(1)+1),
COUNTER(VFD_PERFCTR_VFD_SEL(2), RBBM_PERFCTR_VFD(2), RBBM_PERFCTR_VFD(2)+1),
COUNTER(VFD_PERFCTR_VFD_SEL(3), RBBM_PERFCTR_VFD(3), RBBM_PERFCTR_VFD(3)+1),
COUNTER(VFD_PERFCTR_VFD_SEL(4), RBBM_PERFCTR_VFD(4), RBBM_PERFCTR_VFD(4)+1),
COUNTER(VFD_PERFCTR_VFD_SEL(5), RBBM_PERFCTR_VFD(5), RBBM_PERFCTR_VFD(5)+1),
COUNTER(VFD_PERFCTR_VFD_SEL(6), RBBM_PERFCTR_VFD(6), RBBM_PERFCTR_VFD(6)+1),
COUNTER(VFD_PERFCTR_VFD_SEL(7), RBBM_PERFCTR_VFD(7), RBBM_PERFCTR_VFD(7)+1),
};
static const struct fd_perfcntr_countable vfd_countables[] = {
@ -704,12 +704,12 @@ static const struct fd_perfcntr_countable vfd_countables[] = {
};
static const struct fd_perfcntr_counter vpc_counters[] = {
COUNTER(VPC_PERFCTR_VPC_SEL_0, RBBM_PERFCTR_VPC_0_LO, RBBM_PERFCTR_VPC_0_HI),
COUNTER(VPC_PERFCTR_VPC_SEL_1, RBBM_PERFCTR_VPC_1_LO, RBBM_PERFCTR_VPC_1_HI),
COUNTER(VPC_PERFCTR_VPC_SEL_2, RBBM_PERFCTR_VPC_2_LO, RBBM_PERFCTR_VPC_2_HI),
COUNTER(VPC_PERFCTR_VPC_SEL_3, RBBM_PERFCTR_VPC_3_LO, RBBM_PERFCTR_VPC_3_HI),
COUNTER(VPC_PERFCTR_VPC_SEL_4, RBBM_PERFCTR_VPC_4_LO, RBBM_PERFCTR_VPC_4_HI),
COUNTER(VPC_PERFCTR_VPC_SEL_5, RBBM_PERFCTR_VPC_5_LO, RBBM_PERFCTR_VPC_5_HI),
COUNTER(VPC_PERFCTR_VPC_SEL(0), RBBM_PERFCTR_VPC(0), RBBM_PERFCTR_VPC(0)+1),
COUNTER(VPC_PERFCTR_VPC_SEL(1), RBBM_PERFCTR_VPC(1), RBBM_PERFCTR_VPC(1)+1),
COUNTER(VPC_PERFCTR_VPC_SEL(2), RBBM_PERFCTR_VPC(2), RBBM_PERFCTR_VPC(2)+1),
COUNTER(VPC_PERFCTR_VPC_SEL(3), RBBM_PERFCTR_VPC(3), RBBM_PERFCTR_VPC(3)+1),
COUNTER(VPC_PERFCTR_VPC_SEL(4), RBBM_PERFCTR_VPC(4), RBBM_PERFCTR_VPC(4)+1),
COUNTER(VPC_PERFCTR_VPC_SEL(5), RBBM_PERFCTR_VPC(5), RBBM_PERFCTR_VPC(5)+1),
};
static const struct fd_perfcntr_countable vpc_countables[] = {
@ -744,8 +744,8 @@ static const struct fd_perfcntr_countable vpc_countables[] = {
};
static const struct fd_perfcntr_counter vsc_counters[] = {
COUNTER(VSC_PERFCTR_VSC_SEL_0, RBBM_PERFCTR_VSC_0_LO, RBBM_PERFCTR_VSC_0_HI),
COUNTER(VSC_PERFCTR_VSC_SEL_1, RBBM_PERFCTR_VSC_1_LO, RBBM_PERFCTR_VSC_1_HI),
COUNTER(VSC_PERFCTR_VSC_SEL(0), RBBM_PERFCTR_VSC(0), RBBM_PERFCTR_VSC(0)+1),
COUNTER(VSC_PERFCTR_VSC_SEL(1), RBBM_PERFCTR_VSC(1), RBBM_PERFCTR_VSC(1)+1),
};
static const struct fd_perfcntr_countable vsc_countables[] = {
@ -777,4 +777,5 @@ const struct fd_perfcntr_group a6xx_perfcntr_groups[] = {
const unsigned a6xx_num_perfcntr_groups = ARRAY_SIZE(a6xx_perfcntr_groups);
#endif /* FD5_PERFCNTR_H_ */
#endif /* FD6_PERFCNTR_H_ */

View File

@ -1036,20 +1036,7 @@ to upconvert to 32b float internally?
<reg32 offset="0x08A6" name="CP_CONTEXT_SWITCH_PRIV_SECURE_RESTORE_ADDR_HI"/>
<reg32 offset="0x08A7" name="CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_LO"/>
<reg32 offset="0x08A8" name="CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_HI"/>
<reg32 offset="0x08D0" name="CP_PERFCTR_CP_SEL_0"/>
<reg32 offset="0x08D1" name="CP_PERFCTR_CP_SEL_1"/>
<reg32 offset="0x08D2" name="CP_PERFCTR_CP_SEL_2"/>
<reg32 offset="0x08D3" name="CP_PERFCTR_CP_SEL_3"/>
<reg32 offset="0x08D4" name="CP_PERFCTR_CP_SEL_4"/>
<reg32 offset="0x08D5" name="CP_PERFCTR_CP_SEL_5"/>
<reg32 offset="0x08D6" name="CP_PERFCTR_CP_SEL_6"/>
<reg32 offset="0x08D7" name="CP_PERFCTR_CP_SEL_7"/>
<reg32 offset="0x08D8" name="CP_PERFCTR_CP_SEL_8"/>
<reg32 offset="0x08D9" name="CP_PERFCTR_CP_SEL_9"/>
<reg32 offset="0x08DA" name="CP_PERFCTR_CP_SEL_10"/>
<reg32 offset="0x08DB" name="CP_PERFCTR_CP_SEL_11"/>
<reg32 offset="0x08DC" name="CP_PERFCTR_CP_SEL_12"/>
<reg32 offset="0x08DD" name="CP_PERFCTR_CP_SEL_13"/>
<array offset="0x08D0" name="CP_PERFCTR_CP_SEL" stride="1" length="14"/>
<reg32 offset="0x0900" name="CP_CRASH_SCRIPT_BASE_LO"/>
<reg32 offset="0x0901" name="CP_CRASH_SCRIPT_BASE_HI"/>
<reg32 offset="0x0902" name="CP_CRASH_DUMP_CNTL"/>
@ -1139,256 +1126,22 @@ to upconvert to 32b float internally?
<bitfield pos="24" name="SMMU_STALLED_ON_FAULT" type="boolean"/>
</reg32>
<reg32 offset="0x0215" name="RBBM_VBIF_GX_RESET_STATUS"/>
<reg32 offset="0x0400" name="RBBM_PERFCTR_CP_0_LO"/>
<reg32 offset="0x0401" name="RBBM_PERFCTR_CP_0_HI"/>
<reg32 offset="0x0402" name="RBBM_PERFCTR_CP_1_LO"/>
<reg32 offset="0x0403" name="RBBM_PERFCTR_CP_1_HI"/>
<reg32 offset="0x0404" name="RBBM_PERFCTR_CP_2_LO"/>
<reg32 offset="0x0405" name="RBBM_PERFCTR_CP_2_HI"/>
<reg32 offset="0x0406" name="RBBM_PERFCTR_CP_3_LO"/>
<reg32 offset="0x0407" name="RBBM_PERFCTR_CP_3_HI"/>
<reg32 offset="0x0408" name="RBBM_PERFCTR_CP_4_LO"/>
<reg32 offset="0x0409" name="RBBM_PERFCTR_CP_4_HI"/>
<reg32 offset="0x040a" name="RBBM_PERFCTR_CP_5_LO"/>
<reg32 offset="0x040b" name="RBBM_PERFCTR_CP_5_HI"/>
<reg32 offset="0x040c" name="RBBM_PERFCTR_CP_6_LO"/>
<reg32 offset="0x040d" name="RBBM_PERFCTR_CP_6_HI"/>
<reg32 offset="0x040e" name="RBBM_PERFCTR_CP_7_LO"/>
<reg32 offset="0x040f" name="RBBM_PERFCTR_CP_7_HI"/>
<reg32 offset="0x0410" name="RBBM_PERFCTR_CP_8_LO"/>
<reg32 offset="0x0411" name="RBBM_PERFCTR_CP_8_HI"/>
<reg32 offset="0x0412" name="RBBM_PERFCTR_CP_9_LO"/>
<reg32 offset="0x0413" name="RBBM_PERFCTR_CP_9_HI"/>
<reg32 offset="0x0414" name="RBBM_PERFCTR_CP_10_LO"/>
<reg32 offset="0x0415" name="RBBM_PERFCTR_CP_10_HI"/>
<reg32 offset="0x0416" name="RBBM_PERFCTR_CP_11_LO"/>
<reg32 offset="0x0417" name="RBBM_PERFCTR_CP_11_HI"/>
<reg32 offset="0x0418" name="RBBM_PERFCTR_CP_12_LO"/>
<reg32 offset="0x0419" name="RBBM_PERFCTR_CP_12_HI"/>
<reg32 offset="0x041a" name="RBBM_PERFCTR_CP_13_LO"/>
<reg32 offset="0x041b" name="RBBM_PERFCTR_CP_13_HI"/>
<reg32 offset="0x041c" name="RBBM_PERFCTR_RBBM_0_LO"/>
<reg32 offset="0x041d" name="RBBM_PERFCTR_RBBM_0_HI"/>
<reg32 offset="0x041e" name="RBBM_PERFCTR_RBBM_1_LO"/>
<reg32 offset="0x041f" name="RBBM_PERFCTR_RBBM_1_HI"/>
<reg32 offset="0x0420" name="RBBM_PERFCTR_RBBM_2_LO"/>
<reg32 offset="0x0421" name="RBBM_PERFCTR_RBBM_2_HI"/>
<reg32 offset="0x0422" name="RBBM_PERFCTR_RBBM_3_LO"/>
<reg32 offset="0x0423" name="RBBM_PERFCTR_RBBM_3_HI"/>
<reg32 offset="0x0424" name="RBBM_PERFCTR_PC_0_LO"/>
<reg32 offset="0x0425" name="RBBM_PERFCTR_PC_0_HI"/>
<reg32 offset="0x0426" name="RBBM_PERFCTR_PC_1_LO"/>
<reg32 offset="0x0427" name="RBBM_PERFCTR_PC_1_HI"/>
<reg32 offset="0x0428" name="RBBM_PERFCTR_PC_2_LO"/>
<reg32 offset="0x0429" name="RBBM_PERFCTR_PC_2_HI"/>
<reg32 offset="0x042a" name="RBBM_PERFCTR_PC_3_LO"/>
<reg32 offset="0x042b" name="RBBM_PERFCTR_PC_3_HI"/>
<reg32 offset="0x042c" name="RBBM_PERFCTR_PC_4_LO"/>
<reg32 offset="0x042d" name="RBBM_PERFCTR_PC_4_HI"/>
<reg32 offset="0x042e" name="RBBM_PERFCTR_PC_5_LO"/>
<reg32 offset="0x042f" name="RBBM_PERFCTR_PC_5_HI"/>
<reg32 offset="0x0430" name="RBBM_PERFCTR_PC_6_LO"/>
<reg32 offset="0x0431" name="RBBM_PERFCTR_PC_6_HI"/>
<reg32 offset="0x0432" name="RBBM_PERFCTR_PC_7_LO"/>
<reg32 offset="0x0433" name="RBBM_PERFCTR_PC_7_HI"/>
<reg32 offset="0x0434" name="RBBM_PERFCTR_VFD_0_LO"/>
<reg32 offset="0x0435" name="RBBM_PERFCTR_VFD_0_HI"/>
<reg32 offset="0x0436" name="RBBM_PERFCTR_VFD_1_LO"/>
<reg32 offset="0x0437" name="RBBM_PERFCTR_VFD_1_HI"/>
<reg32 offset="0x0438" name="RBBM_PERFCTR_VFD_2_LO"/>
<reg32 offset="0x0439" name="RBBM_PERFCTR_VFD_2_HI"/>
<reg32 offset="0x043a" name="RBBM_PERFCTR_VFD_3_LO"/>
<reg32 offset="0x043b" name="RBBM_PERFCTR_VFD_3_HI"/>
<reg32 offset="0x043c" name="RBBM_PERFCTR_VFD_4_LO"/>
<reg32 offset="0x043d" name="RBBM_PERFCTR_VFD_4_HI"/>
<reg32 offset="0x043e" name="RBBM_PERFCTR_VFD_5_LO"/>
<reg32 offset="0x043f" name="RBBM_PERFCTR_VFD_5_HI"/>
<reg32 offset="0x0440" name="RBBM_PERFCTR_VFD_6_LO"/>
<reg32 offset="0x0441" name="RBBM_PERFCTR_VFD_6_HI"/>
<reg32 offset="0x0442" name="RBBM_PERFCTR_VFD_7_LO"/>
<reg32 offset="0x0443" name="RBBM_PERFCTR_VFD_7_HI"/>
<reg32 offset="0x0444" name="RBBM_PERFCTR_HLSQ_0_LO"/>
<reg32 offset="0x0445" name="RBBM_PERFCTR_HLSQ_0_HI"/>
<reg32 offset="0x0446" name="RBBM_PERFCTR_HLSQ_1_LO"/>
<reg32 offset="0x0447" name="RBBM_PERFCTR_HLSQ_1_HI"/>
<reg32 offset="0x0448" name="RBBM_PERFCTR_HLSQ_2_LO"/>
<reg32 offset="0x0449" name="RBBM_PERFCTR_HLSQ_2_HI"/>
<reg32 offset="0x044a" name="RBBM_PERFCTR_HLSQ_3_LO"/>
<reg32 offset="0x044b" name="RBBM_PERFCTR_HLSQ_3_HI"/>
<reg32 offset="0x044c" name="RBBM_PERFCTR_HLSQ_4_LO"/>
<reg32 offset="0x044d" name="RBBM_PERFCTR_HLSQ_4_HI"/>
<reg32 offset="0x044e" name="RBBM_PERFCTR_HLSQ_5_LO"/>
<reg32 offset="0x044f" name="RBBM_PERFCTR_HLSQ_5_HI"/>
<reg32 offset="0x0450" name="RBBM_PERFCTR_VPC_0_LO"/>
<reg32 offset="0x0451" name="RBBM_PERFCTR_VPC_0_HI"/>
<reg32 offset="0x0452" name="RBBM_PERFCTR_VPC_1_LO"/>
<reg32 offset="0x0453" name="RBBM_PERFCTR_VPC_1_HI"/>
<reg32 offset="0x0454" name="RBBM_PERFCTR_VPC_2_LO"/>
<reg32 offset="0x0455" name="RBBM_PERFCTR_VPC_2_HI"/>
<reg32 offset="0x0456" name="RBBM_PERFCTR_VPC_3_LO"/>
<reg32 offset="0x0457" name="RBBM_PERFCTR_VPC_3_HI"/>
<reg32 offset="0x0458" name="RBBM_PERFCTR_VPC_4_LO"/>
<reg32 offset="0x0459" name="RBBM_PERFCTR_VPC_4_HI"/>
<reg32 offset="0x045a" name="RBBM_PERFCTR_VPC_5_LO"/>
<reg32 offset="0x045b" name="RBBM_PERFCTR_VPC_5_HI"/>
<reg32 offset="0x045c" name="RBBM_PERFCTR_CCU_0_LO"/>
<reg32 offset="0x045d" name="RBBM_PERFCTR_CCU_0_HI"/>
<reg32 offset="0x045e" name="RBBM_PERFCTR_CCU_1_LO"/>
<reg32 offset="0x045f" name="RBBM_PERFCTR_CCU_1_HI"/>
<reg32 offset="0x0460" name="RBBM_PERFCTR_CCU_2_LO"/>
<reg32 offset="0x0461" name="RBBM_PERFCTR_CCU_2_HI"/>
<reg32 offset="0x0462" name="RBBM_PERFCTR_CCU_3_LO"/>
<reg32 offset="0x0463" name="RBBM_PERFCTR_CCU_3_HI"/>
<reg32 offset="0x0464" name="RBBM_PERFCTR_CCU_4_LO"/>
<reg32 offset="0x0465" name="RBBM_PERFCTR_CCU_4_HI"/>
<reg32 offset="0x0466" name="RBBM_PERFCTR_TSE_0_LO"/>
<reg32 offset="0x0467" name="RBBM_PERFCTR_TSE_0_HI"/>
<reg32 offset="0x0468" name="RBBM_PERFCTR_TSE_1_LO"/>
<reg32 offset="0x0469" name="RBBM_PERFCTR_TSE_1_HI"/>
<reg32 offset="0x046a" name="RBBM_PERFCTR_TSE_2_LO"/>
<reg32 offset="0x046b" name="RBBM_PERFCTR_TSE_2_HI"/>
<reg32 offset="0x046c" name="RBBM_PERFCTR_TSE_3_LO"/>
<reg32 offset="0x046d" name="RBBM_PERFCTR_TSE_3_HI"/>
<reg32 offset="0x046e" name="RBBM_PERFCTR_RAS_0_LO"/>
<reg32 offset="0x046f" name="RBBM_PERFCTR_RAS_0_HI"/>
<reg32 offset="0x0470" name="RBBM_PERFCTR_RAS_1_LO"/>
<reg32 offset="0x0471" name="RBBM_PERFCTR_RAS_1_HI"/>
<reg32 offset="0x0472" name="RBBM_PERFCTR_RAS_2_LO"/>
<reg32 offset="0x0473" name="RBBM_PERFCTR_RAS_2_HI"/>
<reg32 offset="0x0474" name="RBBM_PERFCTR_RAS_3_LO"/>
<reg32 offset="0x0475" name="RBBM_PERFCTR_RAS_3_HI"/>
<reg32 offset="0x0476" name="RBBM_PERFCTR_UCHE_0_LO"/>
<reg32 offset="0x0477" name="RBBM_PERFCTR_UCHE_0_HI"/>
<reg32 offset="0x0478" name="RBBM_PERFCTR_UCHE_1_LO"/>
<reg32 offset="0x0479" name="RBBM_PERFCTR_UCHE_1_HI"/>
<reg32 offset="0x047a" name="RBBM_PERFCTR_UCHE_2_LO"/>
<reg32 offset="0x047b" name="RBBM_PERFCTR_UCHE_2_HI"/>
<reg32 offset="0x047c" name="RBBM_PERFCTR_UCHE_3_LO"/>
<reg32 offset="0x047d" name="RBBM_PERFCTR_UCHE_3_HI"/>
<reg32 offset="0x047e" name="RBBM_PERFCTR_UCHE_4_LO"/>
<reg32 offset="0x047f" name="RBBM_PERFCTR_UCHE_4_HI"/>
<reg32 offset="0x0480" name="RBBM_PERFCTR_UCHE_5_LO"/>
<reg32 offset="0x0481" name="RBBM_PERFCTR_UCHE_5_HI"/>
<reg32 offset="0x0482" name="RBBM_PERFCTR_UCHE_6_LO"/>
<reg32 offset="0x0483" name="RBBM_PERFCTR_UCHE_6_HI"/>
<reg32 offset="0x0484" name="RBBM_PERFCTR_UCHE_7_LO"/>
<reg32 offset="0x0485" name="RBBM_PERFCTR_UCHE_7_HI"/>
<reg32 offset="0x0486" name="RBBM_PERFCTR_UCHE_8_LO"/>
<reg32 offset="0x0487" name="RBBM_PERFCTR_UCHE_8_HI"/>
<reg32 offset="0x0488" name="RBBM_PERFCTR_UCHE_9_LO"/>
<reg32 offset="0x0489" name="RBBM_PERFCTR_UCHE_9_HI"/>
<reg32 offset="0x048a" name="RBBM_PERFCTR_UCHE_10_LO"/>
<reg32 offset="0x048b" name="RBBM_PERFCTR_UCHE_10_HI"/>
<reg32 offset="0x048c" name="RBBM_PERFCTR_UCHE_11_LO"/>
<reg32 offset="0x048d" name="RBBM_PERFCTR_UCHE_11_HI"/>
<reg32 offset="0x048e" name="RBBM_PERFCTR_TP_0_LO"/>
<reg32 offset="0x048f" name="RBBM_PERFCTR_TP_0_HI"/>
<reg32 offset="0x0490" name="RBBM_PERFCTR_TP_1_LO"/>
<reg32 offset="0x0491" name="RBBM_PERFCTR_TP_1_HI"/>
<reg32 offset="0x0492" name="RBBM_PERFCTR_TP_2_LO"/>
<reg32 offset="0x0493" name="RBBM_PERFCTR_TP_2_HI"/>
<reg32 offset="0x0494" name="RBBM_PERFCTR_TP_3_LO"/>
<reg32 offset="0x0495" name="RBBM_PERFCTR_TP_3_HI"/>
<reg32 offset="0x0496" name="RBBM_PERFCTR_TP_4_LO"/>
<reg32 offset="0x0497" name="RBBM_PERFCTR_TP_4_HI"/>
<reg32 offset="0x0498" name="RBBM_PERFCTR_TP_5_LO"/>
<reg32 offset="0x0499" name="RBBM_PERFCTR_TP_5_HI"/>
<reg32 offset="0x049a" name="RBBM_PERFCTR_TP_6_LO"/>
<reg32 offset="0x049b" name="RBBM_PERFCTR_TP_6_HI"/>
<reg32 offset="0x049c" name="RBBM_PERFCTR_TP_7_LO"/>
<reg32 offset="0x049d" name="RBBM_PERFCTR_TP_7_HI"/>
<reg32 offset="0x049e" name="RBBM_PERFCTR_TP_8_LO"/>
<reg32 offset="0x049f" name="RBBM_PERFCTR_TP_8_HI"/>
<reg32 offset="0x04a0" name="RBBM_PERFCTR_TP_9_LO"/>
<reg32 offset="0x04a1" name="RBBM_PERFCTR_TP_9_HI"/>
<reg32 offset="0x04a2" name="RBBM_PERFCTR_TP_10_LO"/>
<reg32 offset="0x04a3" name="RBBM_PERFCTR_TP_10_HI"/>
<reg32 offset="0x04a4" name="RBBM_PERFCTR_TP_11_LO"/>
<reg32 offset="0x04a5" name="RBBM_PERFCTR_TP_11_HI"/>
<reg32 offset="0x04a6" name="RBBM_PERFCTR_SP_0_LO"/>
<reg32 offset="0x04a7" name="RBBM_PERFCTR_SP_0_HI"/>
<reg32 offset="0x04a8" name="RBBM_PERFCTR_SP_1_LO"/>
<reg32 offset="0x04a9" name="RBBM_PERFCTR_SP_1_HI"/>
<reg32 offset="0x04aa" name="RBBM_PERFCTR_SP_2_LO"/>
<reg32 offset="0x04ab" name="RBBM_PERFCTR_SP_2_HI"/>
<reg32 offset="0x04ac" name="RBBM_PERFCTR_SP_3_LO"/>
<reg32 offset="0x04ad" name="RBBM_PERFCTR_SP_3_HI"/>
<reg32 offset="0x04ae" name="RBBM_PERFCTR_SP_4_LO"/>
<reg32 offset="0x04af" name="RBBM_PERFCTR_SP_4_HI"/>
<reg32 offset="0x04b0" name="RBBM_PERFCTR_SP_5_LO"/>
<reg32 offset="0x04b1" name="RBBM_PERFCTR_SP_5_HI"/>
<reg32 offset="0x04b2" name="RBBM_PERFCTR_SP_6_LO"/>
<reg32 offset="0x04b3" name="RBBM_PERFCTR_SP_6_HI"/>
<reg32 offset="0x04b4" name="RBBM_PERFCTR_SP_7_LO"/>
<reg32 offset="0x04b5" name="RBBM_PERFCTR_SP_7_HI"/>
<reg32 offset="0x04b6" name="RBBM_PERFCTR_SP_8_LO"/>
<reg32 offset="0x04b7" name="RBBM_PERFCTR_SP_8_HI"/>
<reg32 offset="0x04b8" name="RBBM_PERFCTR_SP_9_LO"/>
<reg32 offset="0x04b9" name="RBBM_PERFCTR_SP_9_HI"/>
<reg32 offset="0x04ba" name="RBBM_PERFCTR_SP_10_LO"/>
<reg32 offset="0x04bb" name="RBBM_PERFCTR_SP_10_HI"/>
<reg32 offset="0x04bc" name="RBBM_PERFCTR_SP_11_LO"/>
<reg32 offset="0x04bd" name="RBBM_PERFCTR_SP_11_HI"/>
<reg32 offset="0x04be" name="RBBM_PERFCTR_SP_12_LO"/>
<reg32 offset="0x04bf" name="RBBM_PERFCTR_SP_12_HI"/>
<reg32 offset="0x04c0" name="RBBM_PERFCTR_SP_13_LO"/>
<reg32 offset="0x04c1" name="RBBM_PERFCTR_SP_13_HI"/>
<reg32 offset="0x04c2" name="RBBM_PERFCTR_SP_14_LO"/>
<reg32 offset="0x04c3" name="RBBM_PERFCTR_SP_14_HI"/>
<reg32 offset="0x04c4" name="RBBM_PERFCTR_SP_15_LO"/>
<reg32 offset="0x04c5" name="RBBM_PERFCTR_SP_15_HI"/>
<reg32 offset="0x04c6" name="RBBM_PERFCTR_SP_16_LO"/>
<reg32 offset="0x04c7" name="RBBM_PERFCTR_SP_16_HI"/>
<reg32 offset="0x04c8" name="RBBM_PERFCTR_SP_17_LO"/>
<reg32 offset="0x04c9" name="RBBM_PERFCTR_SP_17_HI"/>
<reg32 offset="0x04ca" name="RBBM_PERFCTR_SP_18_LO"/>
<reg32 offset="0x04cb" name="RBBM_PERFCTR_SP_18_HI"/>
<reg32 offset="0x04cc" name="RBBM_PERFCTR_SP_19_LO"/>
<reg32 offset="0x04cd" name="RBBM_PERFCTR_SP_19_HI"/>
<reg32 offset="0x04ce" name="RBBM_PERFCTR_SP_20_LO"/>
<reg32 offset="0x04cf" name="RBBM_PERFCTR_SP_20_HI"/>
<reg32 offset="0x04d0" name="RBBM_PERFCTR_SP_21_LO"/>
<reg32 offset="0x04d1" name="RBBM_PERFCTR_SP_21_HI"/>
<reg32 offset="0x04d2" name="RBBM_PERFCTR_SP_22_LO"/>
<reg32 offset="0x04d3" name="RBBM_PERFCTR_SP_22_HI"/>
<reg32 offset="0x04d4" name="RBBM_PERFCTR_SP_23_LO"/>
<reg32 offset="0x04d5" name="RBBM_PERFCTR_SP_23_HI"/>
<reg32 offset="0x04d6" name="RBBM_PERFCTR_RB_0_LO"/>
<reg32 offset="0x04d7" name="RBBM_PERFCTR_RB_0_HI"/>
<reg32 offset="0x04d8" name="RBBM_PERFCTR_RB_1_LO"/>
<reg32 offset="0x04d9" name="RBBM_PERFCTR_RB_1_HI"/>
<reg32 offset="0x04da" name="RBBM_PERFCTR_RB_2_LO"/>
<reg32 offset="0x04db" name="RBBM_PERFCTR_RB_2_HI"/>
<reg32 offset="0x04dc" name="RBBM_PERFCTR_RB_3_LO"/>
<reg32 offset="0x04dd" name="RBBM_PERFCTR_RB_3_HI"/>
<reg32 offset="0x04de" name="RBBM_PERFCTR_RB_4_LO"/>
<reg32 offset="0x04df" name="RBBM_PERFCTR_RB_4_HI"/>
<reg32 offset="0x04e0" name="RBBM_PERFCTR_RB_5_LO"/>
<reg32 offset="0x04e1" name="RBBM_PERFCTR_RB_5_HI"/>
<reg32 offset="0x04e2" name="RBBM_PERFCTR_RB_6_LO"/>
<reg32 offset="0x04e3" name="RBBM_PERFCTR_RB_6_HI"/>
<reg32 offset="0x04e4" name="RBBM_PERFCTR_RB_7_LO"/>
<reg32 offset="0x04e5" name="RBBM_PERFCTR_RB_7_HI"/>
<reg32 offset="0x04e6" name="RBBM_PERFCTR_VSC_0_LO"/>
<reg32 offset="0x04e7" name="RBBM_PERFCTR_VSC_0_HI"/>
<reg32 offset="0x04e8" name="RBBM_PERFCTR_VSC_1_LO"/>
<reg32 offset="0x04e9" name="RBBM_PERFCTR_VSC_1_HI"/>
<reg32 offset="0x04ea" name="RBBM_PERFCTR_LRZ_0_LO"/>
<reg32 offset="0x04eb" name="RBBM_PERFCTR_LRZ_0_HI"/>
<reg32 offset="0x04ec" name="RBBM_PERFCTR_LRZ_1_LO"/>
<reg32 offset="0x04ed" name="RBBM_PERFCTR_LRZ_1_HI"/>
<reg32 offset="0x04ee" name="RBBM_PERFCTR_LRZ_2_LO"/>
<reg32 offset="0x04ef" name="RBBM_PERFCTR_LRZ_2_HI"/>
<reg32 offset="0x04f0" name="RBBM_PERFCTR_LRZ_3_LO"/>
<reg32 offset="0x04f1" name="RBBM_PERFCTR_LRZ_3_HI"/>
<reg32 offset="0x04f2" name="RBBM_PERFCTR_CMP_0_LO"/>
<reg32 offset="0x04f3" name="RBBM_PERFCTR_CMP_0_HI"/>
<reg32 offset="0x04f4" name="RBBM_PERFCTR_CMP_1_LO"/>
<reg32 offset="0x04f5" name="RBBM_PERFCTR_CMP_1_HI"/>
<reg32 offset="0x04f6" name="RBBM_PERFCTR_CMP_2_LO"/>
<reg32 offset="0x04f7" name="RBBM_PERFCTR_CMP_2_HI"/>
<reg32 offset="0x04f8" name="RBBM_PERFCTR_CMP_3_LO"/>
<reg32 offset="0x04f9" name="RBBM_PERFCTR_CMP_3_HI"/>
<array offset="0x0400" name="RBBM_PERFCTR_CP" stride="2" length="14"/>
<array offset="0x041c" name="RBBM_PERFCTR_RBBM" stride="2" length="4"/>
<array offset="0x0424" name="RBBM_PERFCTR_PC" stride="2" length="8"/>
<array offset="0x0434" name="RBBM_PERFCTR_VFD" stride="2" length="8"/>
<array offset="0x0444" name="RBBM_PERFCTR_HLSQ" stride="2" length="6"/>
<array offset="0x0450" name="RBBM_PERFCTR_VPC" stride="2" length="6"/>
<array offset="0x045c" name="RBBM_PERFCTR_CCU" stride="2" length="5"/>
<array offset="0x0466" name="RBBM_PERFCTR_TSE" stride="2" length="4"/>
<array offset="0x046e" name="RBBM_PERFCTR_RAS" stride="2" length="4"/>
<array offset="0x0476" name="RBBM_PERFCTR_UCHE" stride="2" length="12"/>
<array offset="0x048e" name="RBBM_PERFCTR_TP" stride="2" length="12"/>
<array offset="0x04a6" name="RBBM_PERFCTR_SP" stride="2" length="24"/>
<array offset="0x04d6" name="RBBM_PERFCTR_RB" stride="2" length="8"/>
<array offset="0x04e6" name="RBBM_PERFCTR_VSC" stride="2" length="2"/>
<array offset="0x04ea" name="RBBM_PERFCTR_LRZ" stride="2" length="4"/>
<array offset="0x04f2" name="RBBM_PERFCTR_CMP" stride="2" length="4"/>
<reg32 offset="0x0500" name="RBBM_PERFCTR_CNTL"/>
<reg32 offset="0x0501" name="RBBM_PERFCTR_LOAD_CMD0"/>
<reg32 offset="0x0502" name="RBBM_PERFCTR_LOAD_CMD1"/>
@ -1396,10 +1149,7 @@ to upconvert to 32b float internally?
<reg32 offset="0x0504" name="RBBM_PERFCTR_LOAD_CMD3"/>
<reg32 offset="0x0505" name="RBBM_PERFCTR_LOAD_VALUE_LO"/>
<reg32 offset="0x0506" name="RBBM_PERFCTR_LOAD_VALUE_HI"/>
<reg32 offset="0x0507" name="RBBM_PERFCTR_RBBM_SEL_0"/>
<reg32 offset="0x0508" name="RBBM_PERFCTR_RBBM_SEL_1"/>
<reg32 offset="0x0509" name="RBBM_PERFCTR_RBBM_SEL_2"/>
<reg32 offset="0x050A" name="RBBM_PERFCTR_RBBM_SEL_3"/>
<array offset="0x0507" name="RBBM_PERFCTR_RBBM_SEL" stride="1" length="4"/>
<reg32 offset="0x050B" name="RBBM_PERFCTR_GPU_BUSY_MASKED"/>
<reg32 offset="0x0533" name="RBBM_ISDB_CNT"/>
@ -1607,26 +1357,11 @@ to upconvert to 32b float internally?
</reg32>
<reg32 offset="0x062f" name="DBGC_CFG_DBGBUS_TRACE_BUF1"/>
<reg32 offset="0x0630" name="DBGC_CFG_DBGBUS_TRACE_BUF2"/>
<reg32 offset="0x0CD8" name="VSC_PERFCTR_VSC_SEL_0"/>
<reg32 offset="0x0CD9" name="VSC_PERFCTR_VSC_SEL_1"/>
<array offset="0x0CD8" name="VSC_PERFCTR_VSC_SEL" stride="1" length="2"/>
<reg32 offset="0xBE05" name="HLSQ_ADDR_MODE_CNTL" type="a5xx_address_mode"/>
<reg32 offset="0xBE10" name="HLSQ_PERFCTR_HLSQ_SEL_0"/>
<reg32 offset="0xBE11" name="HLSQ_PERFCTR_HLSQ_SEL_1"/>
<reg32 offset="0xBE12" name="HLSQ_PERFCTR_HLSQ_SEL_2"/>
<reg32 offset="0xBE13" name="HLSQ_PERFCTR_HLSQ_SEL_3"/>
<reg32 offset="0xBE14" name="HLSQ_PERFCTR_HLSQ_SEL_4"/>
<reg32 offset="0xBE15" name="HLSQ_PERFCTR_HLSQ_SEL_5"/>
<reg32 offset="0xC800" name="HLSQ_DBG_AHB_READ_APERTURE"/>
<reg32 offset="0xD000" name="HLSQ_DBG_READ_SEL"/>
<reg32 offset="0xA601" name="VFD_ADDR_MODE_CNTL" type="a5xx_address_mode"/>
<reg32 offset="0xA610" name="VFD_PERFCTR_VFD_SEL_0"/>
<reg32 offset="0xA611" name="VFD_PERFCTR_VFD_SEL_1"/>
<reg32 offset="0xA612" name="VFD_PERFCTR_VFD_SEL_2"/>
<reg32 offset="0xA613" name="VFD_PERFCTR_VFD_SEL_3"/>
<reg32 offset="0xA614" name="VFD_PERFCTR_VFD_SEL_4"/>
<reg32 offset="0xA615" name="VFD_PERFCTR_VFD_SEL_5"/>
<reg32 offset="0xA616" name="VFD_PERFCTR_VFD_SEL_6"/>
<reg32 offset="0xA617" name="VFD_PERFCTR_VFD_SEL_7"/>
<reg32 offset="0x0E00" name="UCHE_ADDR_MODE_CNTL" type="a5xx_address_mode"/>
<reg32 offset="0x0E01" name="UCHE_MODE_CNTL"/>
<reg32 offset="0x0E05" name="UCHE_WRITE_RANGE_MAX_LO"/>
@ -1644,44 +1379,9 @@ to upconvert to 32b float internally?
<reg32 offset="0x0E19" name="UCHE_CLIENT_PF">
<bitfield high="7" low="0" name="PERFSEL"/>
</reg32>
<reg32 offset="0x0E1C" name="UCHE_PERFCTR_UCHE_SEL_0"/>
<reg32 offset="0x0E1D" name="UCHE_PERFCTR_UCHE_SEL_1"/>
<reg32 offset="0x0E1E" name="UCHE_PERFCTR_UCHE_SEL_2"/>
<reg32 offset="0x0E1F" name="UCHE_PERFCTR_UCHE_SEL_3"/>
<reg32 offset="0x0E20" name="UCHE_PERFCTR_UCHE_SEL_4"/>
<reg32 offset="0x0E21" name="UCHE_PERFCTR_UCHE_SEL_5"/>
<reg32 offset="0x0E22" name="UCHE_PERFCTR_UCHE_SEL_6"/>
<reg32 offset="0x0E23" name="UCHE_PERFCTR_UCHE_SEL_7"/>
<reg32 offset="0x0E24" name="UCHE_PERFCTR_UCHE_SEL_8"/>
<reg32 offset="0x0E25" name="UCHE_PERFCTR_UCHE_SEL_9"/>
<reg32 offset="0x0E26" name="UCHE_PERFCTR_UCHE_SEL_10"/>
<reg32 offset="0x0E27" name="UCHE_PERFCTR_UCHE_SEL_11"/>
<array offset="0x0E1C" name="UCHE_PERFCTR_UCHE_SEL" stride="1" length="12"/>
<reg32 offset="0xAE01" name="SP_ADDR_MODE_CNTL" type="a5xx_address_mode"/>
<reg32 offset="0xAE02" name="SP_NC_MODE_CNTL"/>
<reg32 offset="0xAE10" name="SP_PERFCTR_SP_SEL_0"/>
<reg32 offset="0xAE11" name="SP_PERFCTR_SP_SEL_1"/>
<reg32 offset="0xAE12" name="SP_PERFCTR_SP_SEL_2"/>
<reg32 offset="0xAE13" name="SP_PERFCTR_SP_SEL_3"/>
<reg32 offset="0xAE14" name="SP_PERFCTR_SP_SEL_4"/>
<reg32 offset="0xAE15" name="SP_PERFCTR_SP_SEL_5"/>
<reg32 offset="0xAE16" name="SP_PERFCTR_SP_SEL_6"/>
<reg32 offset="0xAE17" name="SP_PERFCTR_SP_SEL_7"/>
<reg32 offset="0xAE18" name="SP_PERFCTR_SP_SEL_8"/>
<reg32 offset="0xAE19" name="SP_PERFCTR_SP_SEL_9"/>
<reg32 offset="0xAE1A" name="SP_PERFCTR_SP_SEL_10"/>
<reg32 offset="0xAE1B" name="SP_PERFCTR_SP_SEL_11"/>
<reg32 offset="0xAE1C" name="SP_PERFCTR_SP_SEL_12"/>
<reg32 offset="0xAE1D" name="SP_PERFCTR_SP_SEL_13"/>
<reg32 offset="0xAE1E" name="SP_PERFCTR_SP_SEL_14"/>
<reg32 offset="0xAE1F" name="SP_PERFCTR_SP_SEL_15"/>
<reg32 offset="0xAE20" name="SP_PERFCTR_SP_SEL_16"/>
<reg32 offset="0xAE21" name="SP_PERFCTR_SP_SEL_17"/>
<reg32 offset="0xAE22" name="SP_PERFCTR_SP_SEL_18"/>
<reg32 offset="0xAE23" name="SP_PERFCTR_SP_SEL_19"/>
<reg32 offset="0xAE24" name="SP_PERFCTR_SP_SEL_20"/>
<reg32 offset="0xAE25" name="SP_PERFCTR_SP_SEL_21"/>
<reg32 offset="0xAE26" name="SP_PERFCTR_SP_SEL_22"/>
<reg32 offset="0xAE27" name="SP_PERFCTR_SP_SEL_23"/>
<reg32 offset="0xB601" name="TPL1_ADDR_MODE_CNTL" type="a5xx_address_mode"/>
<reg32 offset="0xB604" name="TPL1_NC_MODE_CNTL"/>
<reg32 offset="0xB608" name="TPL1_BICUBIC_WEIGHTS_TABLE_0"/>
@ -1689,18 +1389,6 @@ to upconvert to 32b float internally?
<reg32 offset="0xB60A" name="TPL1_BICUBIC_WEIGHTS_TABLE_2"/>
<reg32 offset="0xB60B" name="TPL1_BICUBIC_WEIGHTS_TABLE_3"/>
<reg32 offset="0xB60C" name="TPL1_BICUBIC_WEIGHTS_TABLE_4"/>
<reg32 offset="0xB610" name="TPL1_PERFCTR_TP_SEL_0"/>
<reg32 offset="0xB611" name="TPL1_PERFCTR_TP_SEL_1"/>
<reg32 offset="0xB612" name="TPL1_PERFCTR_TP_SEL_2"/>
<reg32 offset="0xB613" name="TPL1_PERFCTR_TP_SEL_3"/>
<reg32 offset="0xB614" name="TPL1_PERFCTR_TP_SEL_4"/>
<reg32 offset="0xB615" name="TPL1_PERFCTR_TP_SEL_5"/>
<reg32 offset="0xB616" name="TPL1_PERFCTR_TP_SEL_6"/>
<reg32 offset="0xB617" name="TPL1_PERFCTR_TP_SEL_7"/>
<reg32 offset="0xB618" name="TPL1_PERFCTR_TP_SEL_8"/>
<reg32 offset="0xB619" name="TPL1_PERFCTR_TP_SEL_9"/>
<reg32 offset="0xB61A" name="TPL1_PERFCTR_TP_SEL_10"/>
<reg32 offset="0xB61B" name="TPL1_PERFCTR_TP_SEL_11"/>
<reg32 offset="0x3000" name="VBIF_VERSION"/>
<reg32 offset="0x3001" name="VBIF_CLKON">
<bitfield pos="1" name="FORCE_ON_TESTBUS" type="boolean"/>
@ -2141,18 +1829,9 @@ to upconvert to 32b float internally?
<!-- always 0x880 ? (and 0 in a640/a650 traces?) -->
<reg32 offset="0x8600" name="GRAS_UNKNOWN_8600" low="0" high="12" />
<reg32 offset="0x8601" name="GRAS_ADDR_MODE_CNTL" pos="0" type="a5xx_address_mode"/>
<reg32 offset="0x8610" name="GRAS_PERFCTR_TSE_SEL_0"/>
<reg32 offset="0x8611" name="GRAS_PERFCTR_TSE_SEL_1"/>
<reg32 offset="0x8612" name="GRAS_PERFCTR_TSE_SEL_2"/>
<reg32 offset="0x8613" name="GRAS_PERFCTR_TSE_SEL_3"/>
<reg32 offset="0x8614" name="GRAS_PERFCTR_RAS_SEL_0"/>
<reg32 offset="0x8615" name="GRAS_PERFCTR_RAS_SEL_1"/>
<reg32 offset="0x8616" name="GRAS_PERFCTR_RAS_SEL_2"/>
<reg32 offset="0x8617" name="GRAS_PERFCTR_RAS_SEL_3"/>
<reg32 offset="0x8618" name="GRAS_PERFCTR_LRZ_SEL_0"/>
<reg32 offset="0x8619" name="GRAS_PERFCTR_LRZ_SEL_1"/>
<reg32 offset="0x861A" name="GRAS_PERFCTR_LRZ_SEL_2"/>
<reg32 offset="0x861B" name="GRAS_PERFCTR_LRZ_SEL_3"/>
<array offset="0x8610" name="GRAS_PERFCTR_TSE_SEL" stride="1" length="4"/>
<array offset="0x8614" name="GRAS_PERFCTR_RAS_SEL" stride="1" length="4"/>
<array offset="0x8618" name="GRAS_PERFCTR_LRZ_SEL" stride="1" length="4"/>
<!-- note 0x8620-0x87ff are not all invalid
(in particular, 0x8631/0x8632 have 0x3fff3fff mask and would be xy coords)
@ -2610,28 +2289,14 @@ to upconvert to 32b float internally?
<bitfield name="UNK12" low="12" high="13"/>
</reg32>
<!-- 0x8e09-0x8e0f invalid -->
<reg32 offset="0x8e10" name="RB_PERFCTR_RB_SEL_0"/>
<reg32 offset="0x8e11" name="RB_PERFCTR_RB_SEL_1"/>
<reg32 offset="0x8e12" name="RB_PERFCTR_RB_SEL_2"/>
<reg32 offset="0x8e13" name="RB_PERFCTR_RB_SEL_3"/>
<reg32 offset="0x8e14" name="RB_PERFCTR_RB_SEL_4"/>
<reg32 offset="0x8e15" name="RB_PERFCTR_RB_SEL_5"/>
<reg32 offset="0x8e16" name="RB_PERFCTR_RB_SEL_6"/>
<reg32 offset="0x8e17" name="RB_PERFCTR_RB_SEL_7"/>
<reg32 offset="0x8e18" name="RB_PERFCTR_CCU_SEL_0"/>
<reg32 offset="0x8e19" name="RB_PERFCTR_CCU_SEL_1"/>
<reg32 offset="0x8e1a" name="RB_PERFCTR_CCU_SEL_2"/>
<reg32 offset="0x8e1b" name="RB_PERFCTR_CCU_SEL_3"/>
<reg32 offset="0x8e1c" name="RB_PERFCTR_CCU_SEL_4"/>
<array offset="0x8e10" name="RB_PERFCTR_RB_SEL" stride="1" length="8"/>
<array offset="0x8e18" name="RB_PERFCTR_CCU_SEL" stride="1" length="5"/>
<!-- 0x8e1d-0x8e1f invalid -->
<!-- 0x8e20-0x8e25 more perfcntr sel? -->
<!-- 0x8e26-0x8e27 invalid -->
<reg32 offset="0x8e28" name="RB_UNKNOWN_8E28" low="0" high="10"/>
<!-- 0x8e29-0x8e2b invalid -->
<reg32 offset="0x8e2c" name="RB_PERFCTR_CMP_SEL_0"/>
<reg32 offset="0x8e2d" name="RB_PERFCTR_CMP_SEL_1"/>
<reg32 offset="0x8e2e" name="RB_PERFCTR_CMP_SEL_2"/>
<reg32 offset="0x8e2f" name="RB_PERFCTR_CMP_SEL_3"/>
<array offset="0x8e2c" name="RB_PERFCTR_CMP_SEL" stride="1" length="4"/>
<reg32 offset="0x8e3b" name="RB_RB_SUB_BLOCK_SEL_CNTL_HOST"/>
<reg32 offset="0x8e3d" name="RB_RB_SUB_BLOCK_SEL_CNTL_CD"/>
<!-- 0x8e3e-0x8e4f invalid -->
@ -2816,12 +2481,7 @@ to upconvert to 32b float internally?
<reg32 offset="0x9601" name="VPC_ADDR_MODE_CNTL" pos="0" type="a5xx_address_mode"/>
<reg32 offset="0x9602" name="VPC_UNKNOWN_9602" pos="0"/> <!-- always 0x0 ? -->
<reg32 offset="0x9603" name="VPC_UNKNOWN_9603" low="0" high="26"/>
<reg32 offset="0x9604" name="VPC_PERFCTR_VPC_SEL_0"/>
<reg32 offset="0x9605" name="VPC_PERFCTR_VPC_SEL_1"/>
<reg32 offset="0x9606" name="VPC_PERFCTR_VPC_SEL_2"/>
<reg32 offset="0x9607" name="VPC_PERFCTR_VPC_SEL_3"/>
<reg32 offset="0x9608" name="VPC_PERFCTR_VPC_SEL_4"/>
<reg32 offset="0x9609" name="VPC_PERFCTR_VPC_SEL_5"/>
<array offset="0x9604" name="VPC_PERFCTR_VPC_SEL" stride="1" length="6"/>
<!-- 0x960a-0x9623 invalid -->
<!-- TODO: regs from 0x9624-0x963a -->
<!-- 0x963b-0x97ff invalid -->
@ -2976,14 +2636,7 @@ to upconvert to 32b float internally?
<reg64 offset="0x9e12" name="PC_BIN_PRIM_STRM" type="waddress" align="32"/>
<reg64 offset="0x9e14" name="PC_BIN_DRAW_STRM" type="waddress" align="32"/>
<reg32 offset="0x9e34" name="PC_PERFCTR_PC_SEL_0"/>
<reg32 offset="0x9e35" name="PC_PERFCTR_PC_SEL_1"/>
<reg32 offset="0x9e36" name="PC_PERFCTR_PC_SEL_2"/>
<reg32 offset="0x9e37" name="PC_PERFCTR_PC_SEL_3"/>
<reg32 offset="0x9e38" name="PC_PERFCTR_PC_SEL_4"/>
<reg32 offset="0x9e39" name="PC_PERFCTR_PC_SEL_5"/>
<reg32 offset="0x9e3a" name="PC_PERFCTR_PC_SEL_6"/>
<reg32 offset="0x9e3b" name="PC_PERFCTR_PC_SEL_7"/>
<array offset="0x9e34" name="PC_PERFCTR_PC_SEL" stride="1" length="8"/>
<!-- always 0x0 -->
<reg32 offset="0x9e72" name="PC_UNKNOWN_9E72"/>
@ -3074,6 +2727,7 @@ to upconvert to 32b float internally?
<value value="0" name="THREAD64"/>
<value value="1" name="THREAD128"/>
</enum>
<array offset="0xa610" name="VFD_PERFCTR_VFD_SEL" stride="1" length="8"/>
<bitset name="a6xx_sp_xs_ctrl_reg0" inline="yes">
<!--
@ -3552,9 +3206,18 @@ to upconvert to 32b float internally?
<reg32 offset="0xae03" name="SP_UNKNOWN_AE03"/>
<reg32 offset="0xae04" name="SP_UNKNOWN_AE04"/>
<!-- always 0x3f ? -->
<reg32 offset="0xae0f" name="SP_UNKNOWN_AE0F"/>
<reg32 offset="0xae0f" name="SP_PERFCTR_ENABLE">
<!-- some perfcntrs are affected by a per-stage enable bit
(PERF_SP_ALU_WORKING_CYCLES for example)
TODO: verify position of HS/DS/GS bits -->
<bitfield name="VS" pos="0" type="boolean"/>
<bitfield name="HS" pos="1" type="boolean"/>
<bitfield name="DS" pos="2" type="boolean"/>
<bitfield name="GS" pos="3" type="boolean"/>
<bitfield name="FS" pos="4" type="boolean"/>
<bitfield name="CS" pos="5" type="boolean"/>
</reg32>
<array offset="0xae10" name="SP_PERFCTR_SP_SEL" stride="1" length="24"/>
<!--
The downstream kernel calls the debug cluster of registers
@ -3616,6 +3279,7 @@ to upconvert to 32b float internally?
<!-- always 0x44 ? -->
<reg32 offset="0xb605" name="SP_UNKNOWN_B605"/>
<array offset="0xb610" name="TPL1_PERFCTR_TP_SEL" stride="1" length="12"/>
<bitset name="a6xx_hlsq_xs_cntl" inline="yes">
<bitfield name="CONSTLEN" low="0" high="7" shr="2" type="uint"/>
@ -3800,6 +3464,7 @@ to upconvert to 32b float internally?
<reg32 offset="0xbe01" name="HLSQ_UNKNOWN_BE01"/>
<!-- always 0x0 ? -->
<reg32 offset="0xbe04" name="HLSQ_UNKNOWN_BE04"/>
<array offset="0xbe10" name="HLSQ_PERFCTR_HLSQ_SEL" stride="1" length="6"/>
<!--
These special registers signal the beginning/end of an event

View File

@ -746,7 +746,7 @@ tu6_init_hw(struct tu_cmd_buffer *cmd, struct tu_cs *cs)
tu_cs_emit_write_reg(cs, REG_A6XX_RB_UNKNOWN_8E04, 0x00100000);
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_AE04, 0x8);
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_AE00, 0);
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_AE0F, 0x3f);
tu_cs_emit_write_reg(cs, REG_A6XX_SP_PERFCTR_ENABLE, 0x3f);
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_B605, 0x44);
tu_cs_emit_write_reg(cs, REG_A6XX_SP_UNKNOWN_B600, 0x100000);
tu_cs_emit_write_reg(cs, REG_A6XX_HLSQ_UNKNOWN_BE00, 0x80);

View File

@ -1221,7 +1221,7 @@ fd6_emit_restore(struct fd_batch *batch, struct fd_ringbuffer *ring)
WRITE(REG_A6XX_RB_UNKNOWN_8E04, 0x0);
WRITE(REG_A6XX_SP_UNKNOWN_AE04, 0x8);
WRITE(REG_A6XX_SP_UNKNOWN_AE00, 0);
WRITE(REG_A6XX_SP_UNKNOWN_AE0F, 0x3f);
WRITE(REG_A6XX_SP_PERFCTR_ENABLE, 0x3f);
WRITE(REG_A6XX_SP_UNKNOWN_B605, 0x44);
WRITE(REG_A6XX_SP_UNKNOWN_B600, 0x100000);
WRITE(REG_A6XX_HLSQ_UNKNOWN_BE00, 0x80);