diff --git a/src/freedreno/.gitlab-ci/reference/crash.log b/src/freedreno/.gitlab-ci/reference/crash.log
index a6c120a63b0..1762ca0c86d 100644
--- a/src/freedreno/.gitlab-ci/reference/crash.log
+++ b/src/freedreno/.gitlab-ci/reference/crash.log
@@ -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
diff --git a/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log b/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log
index 4dd5f1f804a..b292182cfbf 100644
--- a/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log
+++ b/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log
@@ -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
diff --git a/src/freedreno/.gitlab-ci/reference/fd-clouds.log b/src/freedreno/.gitlab-ci/reference/fd-clouds.log
index 6ac06ffe262..cd108077806 100644
--- a/src/freedreno/.gitlab-ci/reference/fd-clouds.log
+++ b/src/freedreno/.gitlab-ci/reference/fd-clouds.log
@@ -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 }
diff --git a/src/freedreno/perfcntrs/fd6_perfcntr.c b/src/freedreno/perfcntrs/fd6_perfcntr.c
index f50a72e3bac..0fc4e7f0db8 100644
--- a/src/freedreno/perfcntrs/fd6_perfcntr.c
+++ b/src/freedreno/perfcntrs/fd6_perfcntr.c
@@ -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_ */
+
diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml
index 19364accd75..a122591baf4 100644
--- a/src/freedreno/registers/adreno/a6xx.xml
+++ b/src/freedreno/registers/adreno/a6xx.xml
@@ -1036,20 +1036,7 @@ to upconvert to 32b float internally?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -1139,256 +1126,22 @@ to upconvert to 32b float internally?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1396,10 +1149,7 @@ to upconvert to 32b float internally?
-
-
-
-
+
@@ -1607,26 +1357,11 @@ to upconvert to 32b float internally?
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1644,44 +1379,9 @@ to upconvert to 32b float internally?
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1689,18 +1389,6 @@ to upconvert to 32b float internally?
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2141,18 +1829,9 @@ to upconvert to 32b float internally?
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
+
@@ -2816,12 +2481,7 @@ to upconvert to 32b float internally?
-
-
-
-
-
-
+
@@ -2976,14 +2636,7 @@ to upconvert to 32b float internally?
-
-
-
-
-
-
-
-
+
@@ -3074,6 +2727,7 @@ to upconvert to 32b float internally?
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -3800,6 +3464,7 @@ to upconvert to 32b float internally?
+