Module: Mesa
Branch: master
Commit: 8c65f17c3bdf4c9ed4b82d9f9f2605e4c5cecdb8
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8c65f17c3bdf4c9ed4b82d9f9f2605e4c5cecdb8

Author: Rob Clark <robdcl...@gmail.com>
Date:   Tue May 30 06:36:28 2017 -0400

freedreno: update generated headers

Signed-off-by: Rob Clark <robdcl...@gmail.com>

---

 src/gallium/drivers/freedreno/a2xx/a2xx.xml.h     |   6 +-
 src/gallium/drivers/freedreno/a3xx/a3xx.xml.h     |   6 +-
 src/gallium/drivers/freedreno/a4xx/a4xx.xml.h     |  44 +-
 src/gallium/drivers/freedreno/a5xx/a5xx.xml.h     | 573 +++++++++++++++++++++-
 src/gallium/drivers/freedreno/adreno_common.xml.h |   6 +-
 src/gallium/drivers/freedreno/adreno_pm4.xml.h    |   7 +-
 6 files changed, 624 insertions(+), 18 deletions(-)

diff --git a/src/gallium/drivers/freedreno/a2xx/a2xx.xml.h 
b/src/gallium/drivers/freedreno/a2xx/a2xx.xml.h
index 0d6987946c..8171255b76 100644
--- a/src/gallium/drivers/freedreno/a2xx/a2xx.xml.h
+++ b/src/gallium/drivers/freedreno/a2xx/a2xx.xml.h
@@ -12,10 +12,10 @@ The rules-ng-ng source files this header was generated from 
are:
 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml  (   
1572 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml          (  
37162 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml (  
13324 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31541 bytes, from 2017-05-17 13:21:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31668 bytes, from 2017-05-30 16:52:40)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml          (  
83840 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
110757 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
105446 bytes, from 2017-05-17 20:33:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
111898 bytes, from 2017-05-30 19:25:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
136835 bytes, from 2017-05-30 20:06:17)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml         (   
1773 bytes, from 2017-05-17 13:21:27)
 
 Copyright (C) 2013-2017 by the following authors:
diff --git a/src/gallium/drivers/freedreno/a3xx/a3xx.xml.h 
b/src/gallium/drivers/freedreno/a3xx/a3xx.xml.h
index 7a68ff3926..c18fa19f67 100644
--- a/src/gallium/drivers/freedreno/a3xx/a3xx.xml.h
+++ b/src/gallium/drivers/freedreno/a3xx/a3xx.xml.h
@@ -12,10 +12,10 @@ The rules-ng-ng source files this header was generated from 
are:
 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml  (   
1572 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml          (  
37162 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml (  
13324 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31541 bytes, from 2017-05-17 13:21:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31668 bytes, from 2017-05-30 16:52:40)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml          (  
83840 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
110757 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
105446 bytes, from 2017-05-17 20:33:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
111898 bytes, from 2017-05-30 19:25:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
136835 bytes, from 2017-05-30 20:06:17)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml         (   
1773 bytes, from 2017-05-17 13:21:27)
 
 Copyright (C) 2013-2017 by the following authors:
diff --git a/src/gallium/drivers/freedreno/a4xx/a4xx.xml.h 
b/src/gallium/drivers/freedreno/a4xx/a4xx.xml.h
index 7b74c3f2c8..73afc14fe8 100644
--- a/src/gallium/drivers/freedreno/a4xx/a4xx.xml.h
+++ b/src/gallium/drivers/freedreno/a4xx/a4xx.xml.h
@@ -12,10 +12,10 @@ The rules-ng-ng source files this header was generated from 
are:
 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml  (   
1572 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml          (  
37162 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml (  
13324 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31541 bytes, from 2017-05-17 13:21:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31668 bytes, from 2017-05-30 16:52:40)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml          (  
83840 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
110757 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
105446 bytes, from 2017-05-17 20:33:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
111898 bytes, from 2017-05-30 19:25:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
136835 bytes, from 2017-05-30 20:06:17)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml         (   
1773 bytes, from 2017-05-17 13:21:27)
 
 Copyright (C) 2013-2017 by the following authors:
@@ -3843,6 +3843,44 @@ static inline uint32_t A4XX_PC_HS_PARAM_SPACING(enum 
a4xx_tess_spacing val)
 
 #define REG_A4XX_VBIF_ROUND_ROBIN_QOS_ARB                      0x00003049
 
+#define REG_A4XX_VBIF_PERF_CNT_EN0                             0x000030c0
+
+#define REG_A4XX_VBIF_PERF_CNT_EN1                             0x000030c1
+
+#define REG_A4XX_VBIF_PERF_CNT_EN2                             0x000030c2
+
+#define REG_A4XX_VBIF_PERF_CNT_EN3                             0x000030c3
+
+#define REG_A4XX_VBIF_PERF_CNT_SEL0                            0x000030d0
+
+#define REG_A4XX_VBIF_PERF_CNT_SEL1                            0x000030d1
+
+#define REG_A4XX_VBIF_PERF_CNT_SEL2                            0x000030d2
+
+#define REG_A4XX_VBIF_PERF_CNT_SEL3                            0x000030d3
+
+#define REG_A4XX_VBIF_PERF_CNT_LOW0                            0x000030d8
+
+#define REG_A4XX_VBIF_PERF_CNT_LOW1                            0x000030d9
+
+#define REG_A4XX_VBIF_PERF_CNT_LOW2                            0x000030da
+
+#define REG_A4XX_VBIF_PERF_CNT_LOW3                            0x000030db
+
+#define REG_A4XX_VBIF_PERF_CNT_HIGH0                           0x000030e0
+
+#define REG_A4XX_VBIF_PERF_CNT_HIGH1                           0x000030e1
+
+#define REG_A4XX_VBIF_PERF_CNT_HIGH2                           0x000030e2
+
+#define REG_A4XX_VBIF_PERF_CNT_HIGH3                           0x000030e3
+
+#define REG_A4XX_VBIF_PERF_PWR_CNT_EN0                         0x00003100
+
+#define REG_A4XX_VBIF_PERF_PWR_CNT_EN1                         0x00003101
+
+#define REG_A4XX_VBIF_PERF_PWR_CNT_EN2                         0x00003102
+
 #define REG_A4XX_UNKNOWN_0CC5                                  0x00000cc5
 
 #define REG_A4XX_UNKNOWN_0CC6                                  0x00000cc6
diff --git a/src/gallium/drivers/freedreno/a5xx/a5xx.xml.h 
b/src/gallium/drivers/freedreno/a5xx/a5xx.xml.h
index 76098b2824..8d2b4654ea 100644
--- a/src/gallium/drivers/freedreno/a5xx/a5xx.xml.h
+++ b/src/gallium/drivers/freedreno/a5xx/a5xx.xml.h
@@ -12,10 +12,10 @@ The rules-ng-ng source files this header was generated from 
are:
 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml  (   
1572 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml          (  
37162 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml (  
13324 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31541 bytes, from 2017-05-17 13:21:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31668 bytes, from 2017-05-30 16:52:40)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml          (  
83840 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
110757 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
105446 bytes, from 2017-05-17 20:33:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
111898 bytes, from 2017-05-30 19:25:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
136835 bytes, from 2017-05-30 20:06:17)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml         (   
1773 bytes, from 2017-05-17 13:21:27)
 
 Copyright (C) 2013-2017 by the following authors:
@@ -242,6 +242,565 @@ enum a5xx_blit_buf {
        BLIT_Z32 = 9,
 };
 
+enum a5xx_cp_perfcounter_select {
+       PERF_CP_ALWAYS_COUNT = 0,
+       PERF_CP_BUSY_GFX_CORE_IDLE = 1,
+       PERF_CP_BUSY_CYCLES = 2,
+       PERF_CP_PFP_IDLE = 3,
+       PERF_CP_PFP_BUSY_WORKING = 4,
+       PERF_CP_PFP_STALL_CYCLES_ANY = 5,
+       PERF_CP_PFP_STARVE_CYCLES_ANY = 6,
+       PERF_CP_PFP_ICACHE_MISS = 7,
+       PERF_CP_PFP_ICACHE_HIT = 8,
+       PERF_CP_PFP_MATCH_PM4_PKT_PROFILE = 9,
+       PERF_CP_ME_BUSY_WORKING = 10,
+       PERF_CP_ME_IDLE = 11,
+       PERF_CP_ME_STARVE_CYCLES_ANY = 12,
+       PERF_CP_ME_FIFO_EMPTY_PFP_IDLE = 13,
+       PERF_CP_ME_FIFO_EMPTY_PFP_BUSY = 14,
+       PERF_CP_ME_FIFO_FULL_ME_BUSY = 15,
+       PERF_CP_ME_FIFO_FULL_ME_NON_WORKING = 16,
+       PERF_CP_ME_STALL_CYCLES_ANY = 17,
+       PERF_CP_ME_ICACHE_MISS = 18,
+       PERF_CP_ME_ICACHE_HIT = 19,
+       PERF_CP_NUM_PREEMPTIONS = 20,
+       PERF_CP_PREEMPTION_REACTION_DELAY = 21,
+       PERF_CP_PREEMPTION_SWITCH_OUT_TIME = 22,
+       PERF_CP_PREEMPTION_SWITCH_IN_TIME = 23,
+       PERF_CP_DEAD_DRAWS_IN_BIN_RENDER = 24,
+       PERF_CP_PREDICATED_DRAWS_KILLED = 25,
+       PERF_CP_MODE_SWITCH = 26,
+       PERF_CP_ZPASS_DONE = 27,
+       PERF_CP_CONTEXT_DONE = 28,
+       PERF_CP_CACHE_FLUSH = 29,
+       PERF_CP_LONG_PREEMPTIONS = 30,
+};
+
+enum a5xx_rbbm_perfcounter_select {
+       PERF_RBBM_ALWAYS_COUNT = 0,
+       PERF_RBBM_ALWAYS_ON = 1,
+       PERF_RBBM_TSE_BUSY = 2,
+       PERF_RBBM_RAS_BUSY = 3,
+       PERF_RBBM_PC_DCALL_BUSY = 4,
+       PERF_RBBM_PC_VSD_BUSY = 5,
+       PERF_RBBM_STATUS_MASKED = 6,
+       PERF_RBBM_COM_BUSY = 7,
+       PERF_RBBM_DCOM_BUSY = 8,
+       PERF_RBBM_VBIF_BUSY = 9,
+       PERF_RBBM_VSC_BUSY = 10,
+       PERF_RBBM_TESS_BUSY = 11,
+       PERF_RBBM_UCHE_BUSY = 12,
+       PERF_RBBM_HLSQ_BUSY = 13,
+};
+
+enum a5xx_pc_perfcounter_select {
+       PERF_PC_BUSY_CYCLES = 0,
+       PERF_PC_WORKING_CYCLES = 1,
+       PERF_PC_STALL_CYCLES_VFD = 2,
+       PERF_PC_STALL_CYCLES_TSE = 3,
+       PERF_PC_STALL_CYCLES_VPC = 4,
+       PERF_PC_STALL_CYCLES_UCHE = 5,
+       PERF_PC_STALL_CYCLES_TESS = 6,
+       PERF_PC_STALL_CYCLES_TSE_ONLY = 7,
+       PERF_PC_STALL_CYCLES_VPC_ONLY = 8,
+       PERF_PC_PASS1_TF_STALL_CYCLES = 9,
+       PERF_PC_STARVE_CYCLES_FOR_INDEX = 10,
+       PERF_PC_STARVE_CYCLES_FOR_TESS_FACTOR = 11,
+       PERF_PC_STARVE_CYCLES_FOR_VIZ_STREAM = 12,
+       PERF_PC_STARVE_CYCLES_FOR_POSITION = 13,
+       PERF_PC_STARVE_CYCLES_DI = 14,
+       PERF_PC_VIS_STREAMS_LOADED = 15,
+       PERF_PC_INSTANCES = 16,
+       PERF_PC_VPC_PRIMITIVES = 17,
+       PERF_PC_DEAD_PRIM = 18,
+       PERF_PC_LIVE_PRIM = 19,
+       PERF_PC_VERTEX_HITS = 20,
+       PERF_PC_IA_VERTICES = 21,
+       PERF_PC_IA_PRIMITIVES = 22,
+       PERF_PC_GS_PRIMITIVES = 23,
+       PERF_PC_HS_INVOCATIONS = 24,
+       PERF_PC_DS_INVOCATIONS = 25,
+       PERF_PC_VS_INVOCATIONS = 26,
+       PERF_PC_GS_INVOCATIONS = 27,
+       PERF_PC_DS_PRIMITIVES = 28,
+       PERF_PC_VPC_POS_DATA_TRANSACTION = 29,
+       PERF_PC_3D_DRAWCALLS = 30,
+       PERF_PC_2D_DRAWCALLS = 31,
+       PERF_PC_NON_DRAWCALL_GLOBAL_EVENTS = 32,
+       PERF_TESS_BUSY_CYCLES = 33,
+       PERF_TESS_WORKING_CYCLES = 34,
+       PERF_TESS_STALL_CYCLES_PC = 35,
+       PERF_TESS_STARVE_CYCLES_PC = 36,
+};
+
+enum a5xx_vfd_perfcounter_select {
+       PERF_VFD_BUSY_CYCLES = 0,
+       PERF_VFD_STALL_CYCLES_UCHE = 1,
+       PERF_VFD_STALL_CYCLES_VPC_ALLOC = 2,
+       PERF_VFD_STALL_CYCLES_MISS_VB = 3,
+       PERF_VFD_STALL_CYCLES_MISS_Q = 4,
+       PERF_VFD_STALL_CYCLES_SP_INFO = 5,
+       PERF_VFD_STALL_CYCLES_SP_ATTR = 6,
+       PERF_VFD_STALL_CYCLES_VFDP_VB = 7,
+       PERF_VFD_STALL_CYCLES_VFDP_Q = 8,
+       PERF_VFD_DECODER_PACKER_STALL = 9,
+       PERF_VFD_STARVE_CYCLES_UCHE = 10,
+       PERF_VFD_RBUFFER_FULL = 11,
+       PERF_VFD_ATTR_INFO_FIFO_FULL = 12,
+       PERF_VFD_DECODED_ATTRIBUTE_BYTES = 13,
+       PERF_VFD_NUM_ATTRIBUTES = 14,
+       PERF_VFD_INSTRUCTIONS = 15,
+       PERF_VFD_UPPER_SHADER_FIBERS = 16,
+       PERF_VFD_LOWER_SHADER_FIBERS = 17,
+       PERF_VFD_MODE_0_FIBERS = 18,
+       PERF_VFD_MODE_1_FIBERS = 19,
+       PERF_VFD_MODE_2_FIBERS = 20,
+       PERF_VFD_MODE_3_FIBERS = 21,
+       PERF_VFD_MODE_4_FIBERS = 22,
+       PERF_VFD_TOTAL_VERTICES = 23,
+       PERF_VFD_NUM_ATTR_MISS = 24,
+       PERF_VFD_1_BURST_REQ = 25,
+       PERF_VFDP_STALL_CYCLES_VFD = 26,
+       PERF_VFDP_STALL_CYCLES_VFD_INDEX = 27,
+       PERF_VFDP_STALL_CYCLES_VFD_PROG = 28,
+       PERF_VFDP_STARVE_CYCLES_PC = 29,
+       PERF_VFDP_VS_STAGE_32_WAVES = 30,
+};
+
+enum a5xx_hlsq_perfcounter_select {
+       PERF_HLSQ_BUSY_CYCLES = 0,
+       PERF_HLSQ_STALL_CYCLES_UCHE = 1,
+       PERF_HLSQ_STALL_CYCLES_SP_STATE = 2,
+       PERF_HLSQ_STALL_CYCLES_SP_FS_STAGE = 3,
+       PERF_HLSQ_UCHE_LATENCY_CYCLES = 4,
+       PERF_HLSQ_UCHE_LATENCY_COUNT = 5,
+       PERF_HLSQ_FS_STAGE_32_WAVES = 6,
+       PERF_HLSQ_FS_STAGE_64_WAVES = 7,
+       PERF_HLSQ_QUADS = 8,
+       PERF_HLSQ_SP_STATE_COPY_TRANS_FS_STAGE = 9,
+       PERF_HLSQ_SP_STATE_COPY_TRANS_VS_STAGE = 10,
+       PERF_HLSQ_TP_STATE_COPY_TRANS_FS_STAGE = 11,
+       PERF_HLSQ_TP_STATE_COPY_TRANS_VS_STAGE = 12,
+       PERF_HLSQ_CS_INVOCATIONS = 13,
+       PERF_HLSQ_COMPUTE_DRAWCALLS = 14,
+};
+
+enum a5xx_vpc_perfcounter_select {
+       PERF_VPC_BUSY_CYCLES = 0,
+       PERF_VPC_WORKING_CYCLES = 1,
+       PERF_VPC_STALL_CYCLES_UCHE = 2,
+       PERF_VPC_STALL_CYCLES_VFD_WACK = 3,
+       PERF_VPC_STALL_CYCLES_HLSQ_PRIM_ALLOC = 4,
+       PERF_VPC_STALL_CYCLES_PC = 5,
+       PERF_VPC_STALL_CYCLES_SP_LM = 6,
+       PERF_VPC_POS_EXPORT_STALL_CYCLES = 7,
+       PERF_VPC_STARVE_CYCLES_SP = 8,
+       PERF_VPC_STARVE_CYCLES_LRZ = 9,
+       PERF_VPC_PC_PRIMITIVES = 10,
+       PERF_VPC_SP_COMPONENTS = 11,
+       PERF_VPC_SP_LM_PRIMITIVES = 12,
+       PERF_VPC_SP_LM_COMPONENTS = 13,
+       PERF_VPC_SP_LM_DWORDS = 14,
+       PERF_VPC_STREAMOUT_COMPONENTS = 15,
+       PERF_VPC_GRANT_PHASES = 16,
+};
+
+enum a5xx_tse_perfcounter_select {
+       PERF_TSE_BUSY_CYCLES = 0,
+       PERF_TSE_CLIPPING_CYCLES = 1,
+       PERF_TSE_STALL_CYCLES_RAS = 2,
+       PERF_TSE_STALL_CYCLES_LRZ_BARYPLANE = 3,
+       PERF_TSE_STALL_CYCLES_LRZ_ZPLANE = 4,
+       PERF_TSE_STARVE_CYCLES_PC = 5,
+       PERF_TSE_INPUT_PRIM = 6,
+       PERF_TSE_INPUT_NULL_PRIM = 7,
+       PERF_TSE_TRIVAL_REJ_PRIM = 8,
+       PERF_TSE_CLIPPED_PRIM = 9,
+       PERF_TSE_ZERO_AREA_PRIM = 10,
+       PERF_TSE_FACENESS_CULLED_PRIM = 11,
+       PERF_TSE_ZERO_PIXEL_PRIM = 12,
+       PERF_TSE_OUTPUT_NULL_PRIM = 13,
+       PERF_TSE_OUTPUT_VISIBLE_PRIM = 14,
+       PERF_TSE_CINVOCATION = 15,
+       PERF_TSE_CPRIMITIVES = 16,
+       PERF_TSE_2D_INPUT_PRIM = 17,
+       PERF_TSE_2D_ALIVE_CLCLES = 18,
+};
+
+enum a5xx_ras_perfcounter_select {
+       PERF_RAS_BUSY_CYCLES = 0,
+       PERF_RAS_SUPERTILE_ACTIVE_CYCLES = 1,
+       PERF_RAS_STALL_CYCLES_LRZ = 2,
+       PERF_RAS_STARVE_CYCLES_TSE = 3,
+       PERF_RAS_SUPER_TILES = 4,
+       PERF_RAS_8X4_TILES = 5,
+       PERF_RAS_MASKGEN_ACTIVE = 6,
+       PERF_RAS_FULLY_COVERED_SUPER_TILES = 7,
+       PERF_RAS_FULLY_COVERED_8X4_TILES = 8,
+       PERF_RAS_PRIM_KILLED_INVISILBE = 9,
+};
+
+enum a5xx_lrz_perfcounter_select {
+       PERF_LRZ_BUSY_CYCLES = 0,
+       PERF_LRZ_STARVE_CYCLES_RAS = 1,
+       PERF_LRZ_STALL_CYCLES_RB = 2,
+       PERF_LRZ_STALL_CYCLES_VSC = 3,
+       PERF_LRZ_STALL_CYCLES_VPC = 4,
+       PERF_LRZ_STALL_CYCLES_FLAG_PREFETCH = 5,
+       PERF_LRZ_STALL_CYCLES_UCHE = 6,
+       PERF_LRZ_LRZ_READ = 7,
+       PERF_LRZ_LRZ_WRITE = 8,
+       PERF_LRZ_READ_LATENCY = 9,
+       PERF_LRZ_MERGE_CACHE_UPDATING = 10,
+       PERF_LRZ_PRIM_KILLED_BY_MASKGEN = 11,
+       PERF_LRZ_PRIM_KILLED_BY_LRZ = 12,
+       PERF_LRZ_VISIBLE_PRIM_AFTER_LRZ = 13,
+       PERF_LRZ_FULL_8X8_TILES = 14,
+       PERF_LRZ_PARTIAL_8X8_TILES = 15,
+       PERF_LRZ_TILE_KILLED = 16,
+       PERF_LRZ_TOTAL_PIXEL = 17,
+       PERF_LRZ_VISIBLE_PIXEL_AFTER_LRZ = 18,
+};
+
+enum a5xx_uche_perfcounter_select {
+       PERF_UCHE_BUSY_CYCLES = 0,
+       PERF_UCHE_STALL_CYCLES_VBIF = 1,
+       PERF_UCHE_VBIF_LATENCY_CYCLES = 2,
+       PERF_UCHE_VBIF_LATENCY_SAMPLES = 3,
+       PERF_UCHE_VBIF_READ_BEATS_TP = 4,
+       PERF_UCHE_VBIF_READ_BEATS_VFD = 5,
+       PERF_UCHE_VBIF_READ_BEATS_HLSQ = 6,
+       PERF_UCHE_VBIF_READ_BEATS_LRZ = 7,
+       PERF_UCHE_VBIF_READ_BEATS_SP = 8,
+       PERF_UCHE_READ_REQUESTS_TP = 9,
+       PERF_UCHE_READ_REQUESTS_VFD = 10,
+       PERF_UCHE_READ_REQUESTS_HLSQ = 11,
+       PERF_UCHE_READ_REQUESTS_LRZ = 12,
+       PERF_UCHE_READ_REQUESTS_SP = 13,
+       PERF_UCHE_WRITE_REQUESTS_LRZ = 14,
+       PERF_UCHE_WRITE_REQUESTS_SP = 15,
+       PERF_UCHE_WRITE_REQUESTS_VPC = 16,
+       PERF_UCHE_WRITE_REQUESTS_VSC = 17,
+       PERF_UCHE_EVICTS = 18,
+       PERF_UCHE_BANK_REQ0 = 19,
+       PERF_UCHE_BANK_REQ1 = 20,
+       PERF_UCHE_BANK_REQ2 = 21,
+       PERF_UCHE_BANK_REQ3 = 22,
+       PERF_UCHE_BANK_REQ4 = 23,
+       PERF_UCHE_BANK_REQ5 = 24,
+       PERF_UCHE_BANK_REQ6 = 25,
+       PERF_UCHE_BANK_REQ7 = 26,
+       PERF_UCHE_VBIF_READ_BEATS_CH0 = 27,
+       PERF_UCHE_VBIF_READ_BEATS_CH1 = 28,
+       PERF_UCHE_GMEM_READ_BEATS = 29,
+       PERF_UCHE_FLAG_COUNT = 30,
+};
+
+enum a5xx_tp_perfcounter_select {
+       PERF_TP_BUSY_CYCLES = 0,
+       PERF_TP_STALL_CYCLES_UCHE = 1,
+       PERF_TP_LATENCY_CYCLES = 2,
+       PERF_TP_LATENCY_TRANS = 3,
+       PERF_TP_FLAG_CACHE_REQUEST_SAMPLES = 4,
+       PERF_TP_FLAG_CACHE_REQUEST_LATENCY = 5,
+       PERF_TP_L1_CACHELINE_REQUESTS = 6,
+       PERF_TP_L1_CACHELINE_MISSES = 7,
+       PERF_TP_SP_TP_TRANS = 8,
+       PERF_TP_TP_SP_TRANS = 9,
+       PERF_TP_OUTPUT_PIXELS = 10,
+       PERF_TP_FILTER_WORKLOAD_16BIT = 11,
+       PERF_TP_FILTER_WORKLOAD_32BIT = 12,
+       PERF_TP_QUADS_RECEIVED = 13,
+       PERF_TP_QUADS_OFFSET = 14,
+       PERF_TP_QUADS_SHADOW = 15,
+       PERF_TP_QUADS_ARRAY = 16,
+       PERF_TP_QUADS_GRADIENT = 17,
+       PERF_TP_QUADS_1D = 18,
+       PERF_TP_QUADS_2D = 19,
+       PERF_TP_QUADS_BUFFER = 20,
+       PERF_TP_QUADS_3D = 21,
+       PERF_TP_QUADS_CUBE = 22,
+       PERF_TP_STATE_CACHE_REQUESTS = 23,
+       PERF_TP_STATE_CACHE_MISSES = 24,
+       PERF_TP_DIVERGENT_QUADS_RECEIVED = 25,
+       PERF_TP_BINDLESS_STATE_CACHE_REQUESTS = 26,
+       PERF_TP_BINDLESS_STATE_CACHE_MISSES = 27,
+       PERF_TP_PRT_NON_RESIDENT_EVENTS = 28,
+       PERF_TP_OUTPUT_PIXELS_POINT = 29,
+       PERF_TP_OUTPUT_PIXELS_BILINEAR = 30,
+       PERF_TP_OUTPUT_PIXELS_MIP = 31,
+       PERF_TP_OUTPUT_PIXELS_ANISO = 32,
+       PERF_TP_OUTPUT_PIXELS_ZERO_LOD = 33,
+       PERF_TP_FLAG_CACHE_REQUESTS = 34,
+       PERF_TP_FLAG_CACHE_MISSES = 35,
+       PERF_TP_L1_5_L2_REQUESTS = 36,
+       PERF_TP_2D_OUTPUT_PIXELS = 37,
+       PERF_TP_2D_OUTPUT_PIXELS_POINT = 38,
+       PERF_TP_2D_OUTPUT_PIXELS_BILINEAR = 39,
+       PERF_TP_2D_FILTER_WORKLOAD_16BIT = 40,
+       PERF_TP_2D_FILTER_WORKLOAD_32BIT = 41,
+};
+
+enum a5xx_sp_perfcounter_select {
+       PERF_SP_BUSY_CYCLES = 0,
+       PERF_SP_ALU_WORKING_CYCLES = 1,
+       PERF_SP_EFU_WORKING_CYCLES = 2,
+       PERF_SP_STALL_CYCLES_VPC = 3,
+       PERF_SP_STALL_CYCLES_TP = 4,
+       PERF_SP_STALL_CYCLES_UCHE = 5,
+       PERF_SP_STALL_CYCLES_RB = 6,
+       PERF_SP_SCHEDULER_NON_WORKING = 7,
+       PERF_SP_WAVE_CONTEXTS = 8,
+       PERF_SP_WAVE_CONTEXT_CYCLES = 9,
+       PERF_SP_FS_STAGE_WAVE_CYCLES = 10,
+       PERF_SP_FS_STAGE_WAVE_SAMPLES = 11,
+       PERF_SP_VS_STAGE_WAVE_CYCLES = 12,
+       PERF_SP_VS_STAGE_WAVE_SAMPLES = 13,
+       PERF_SP_FS_STAGE_DURATION_CYCLES = 14,
+       PERF_SP_VS_STAGE_DURATION_CYCLES = 15,
+       PERF_SP_WAVE_CTRL_CYCLES = 16,
+       PERF_SP_WAVE_LOAD_CYCLES = 17,
+       PERF_SP_WAVE_EMIT_CYCLES = 18,
+       PERF_SP_WAVE_NOP_CYCLES = 19,
+       PERF_SP_WAVE_WAIT_CYCLES = 20,
+       PERF_SP_WAVE_FETCH_CYCLES = 21,
+       PERF_SP_WAVE_IDLE_CYCLES = 22,
+       PERF_SP_WAVE_END_CYCLES = 23,
+       PERF_SP_WAVE_LONG_SYNC_CYCLES = 24,
+       PERF_SP_WAVE_SHORT_SYNC_CYCLES = 25,
+       PERF_SP_WAVE_JOIN_CYCLES = 26,
+       PERF_SP_LM_LOAD_INSTRUCTIONS = 27,
+       PERF_SP_LM_STORE_INSTRUCTIONS = 28,
+       PERF_SP_LM_ATOMICS = 29,
+       PERF_SP_GM_LOAD_INSTRUCTIONS = 30,
+       PERF_SP_GM_STORE_INSTRUCTIONS = 31,
+       PERF_SP_GM_ATOMICS = 32,
+       PERF_SP_VS_STAGE_TEX_INSTRUCTIONS = 33,
+       PERF_SP_VS_STAGE_CFLOW_INSTRUCTIONS = 34,
+       PERF_SP_VS_STAGE_EFU_INSTRUCTIONS = 35,
+       PERF_SP_VS_STAGE_FULL_ALU_INSTRUCTIONS = 36,
+       PERF_SP_VS_STAGE_HALF_ALU_INSTRUCTIONS = 37,
+       PERF_SP_FS_STAGE_TEX_INSTRUCTIONS = 38,
+       PERF_SP_FS_STAGE_CFLOW_INSTRUCTIONS = 39,
+       PERF_SP_FS_STAGE_EFU_INSTRUCTIONS = 40,
+       PERF_SP_FS_STAGE_FULL_ALU_INSTRUCTIONS = 41,
+       PERF_SP_FS_STAGE_HALF_ALU_INSTRUCTIONS = 42,
+       PERF_SP_FS_STAGE_BARY_INSTRUCTIONS = 43,
+       PERF_SP_VS_INSTRUCTIONS = 44,
+       PERF_SP_FS_INSTRUCTIONS = 45,
+       PERF_SP_ADDR_LOCK_COUNT = 46,
+       PERF_SP_UCHE_READ_TRANS = 47,
+       PERF_SP_UCHE_WRITE_TRANS = 48,
+       PERF_SP_EXPORT_VPC_TRANS = 49,
+       PERF_SP_EXPORT_RB_TRANS = 50,
+       PERF_SP_PIXELS_KILLED = 51,
+       PERF_SP_ICL1_REQUESTS = 52,
+       PERF_SP_ICL1_MISSES = 53,
+       PERF_SP_ICL0_REQUESTS = 54,
+       PERF_SP_ICL0_MISSES = 55,
+       PERF_SP_HS_INSTRUCTIONS = 56,
+       PERF_SP_DS_INSTRUCTIONS = 57,
+       PERF_SP_GS_INSTRUCTIONS = 58,
+       PERF_SP_CS_INSTRUCTIONS = 59,
+       PERF_SP_GPR_READ = 60,
+       PERF_SP_GPR_WRITE = 61,
+       PERF_SP_LM_CH0_REQUESTS = 62,
+       PERF_SP_LM_CH1_REQUESTS = 63,
+       PERF_SP_LM_BANK_CONFLICTS = 64,
+};
+
+enum a5xx_rb_perfcounter_select {
+       PERF_RB_BUSY_CYCLES = 0,
+       PERF_RB_STALL_CYCLES_CCU = 1,
+       PERF_RB_STALL_CYCLES_HLSQ = 2,
+       PERF_RB_STALL_CYCLES_FIFO0_FULL = 3,
+       PERF_RB_STALL_CYCLES_FIFO1_FULL = 4,
+       PERF_RB_STALL_CYCLES_FIFO2_FULL = 5,
+       PERF_RB_STARVE_CYCLES_SP = 6,
+       PERF_RB_STARVE_CYCLES_LRZ_TILE = 7,
+       PERF_RB_STARVE_CYCLES_CCU = 8,
+       PERF_RB_STARVE_CYCLES_Z_PLANE = 9,
+       PERF_RB_STARVE_CYCLES_BARY_PLANE = 10,
+       PERF_RB_Z_WORKLOAD = 11,
+       PERF_RB_HLSQ_ACTIVE = 12,
+       PERF_RB_Z_READ = 13,
+       PERF_RB_Z_WRITE = 14,
+       PERF_RB_C_READ = 15,
+       PERF_RB_C_WRITE = 16,
+       PERF_RB_TOTAL_PASS = 17,
+       PERF_RB_Z_PASS = 18,
+       PERF_RB_Z_FAIL = 19,
+       PERF_RB_S_FAIL = 20,
+       PERF_RB_BLENDED_FXP_COMPONENTS = 21,
+       PERF_RB_BLENDED_FP16_COMPONENTS = 22,
+       RB_RESERVED = 23,
+       PERF_RB_2D_ALIVE_CYCLES = 24,
+       PERF_RB_2D_STALL_CYCLES_A2D = 25,
+       PERF_RB_2D_STARVE_CYCLES_SRC = 26,
+       PERF_RB_2D_STARVE_CYCLES_SP = 27,
+       PERF_RB_2D_STARVE_CYCLES_DST = 28,
+       PERF_RB_2D_VALID_PIXELS = 29,
+};
+
+enum a5xx_rb_samples_perfcounter_select {
+       TOTAL_SAMPLES = 0,
+       ZPASS_SAMPLES = 1,
+       ZFAIL_SAMPLES = 2,
+       SFAIL_SAMPLES = 3,
+};
+
+enum a5xx_vsc_perfcounter_select {
+       PERF_VSC_BUSY_CYCLES = 0,
+       PERF_VSC_WORKING_CYCLES = 1,
+       PERF_VSC_STALL_CYCLES_UCHE = 2,
+       PERF_VSC_EOT_NUM = 3,
+};
+
+enum a5xx_ccu_perfcounter_select {
+       PERF_CCU_BUSY_CYCLES = 0,
+       PERF_CCU_STALL_CYCLES_RB_DEPTH_RETURN = 1,
+       PERF_CCU_STALL_CYCLES_RB_COLOR_RETURN = 2,
+       PERF_CCU_STARVE_CYCLES_FLAG_RETURN = 3,
+       PERF_CCU_DEPTH_BLOCKS = 4,
+       PERF_CCU_COLOR_BLOCKS = 5,
+       PERF_CCU_DEPTH_BLOCK_HIT = 6,
+       PERF_CCU_COLOR_BLOCK_HIT = 7,
+       PERF_CCU_PARTIAL_BLOCK_READ = 8,
+       PERF_CCU_GMEM_READ = 9,
+       PERF_CCU_GMEM_WRITE = 10,
+       PERF_CCU_DEPTH_READ_FLAG0_COUNT = 11,
+       PERF_CCU_DEPTH_READ_FLAG1_COUNT = 12,
+       PERF_CCU_DEPTH_READ_FLAG2_COUNT = 13,
+       PERF_CCU_DEPTH_READ_FLAG3_COUNT = 14,
+       PERF_CCU_DEPTH_READ_FLAG4_COUNT = 15,
+       PERF_CCU_COLOR_READ_FLAG0_COUNT = 16,
+       PERF_CCU_COLOR_READ_FLAG1_COUNT = 17,
+       PERF_CCU_COLOR_READ_FLAG2_COUNT = 18,
+       PERF_CCU_COLOR_READ_FLAG3_COUNT = 19,
+       PERF_CCU_COLOR_READ_FLAG4_COUNT = 20,
+       PERF_CCU_2D_BUSY_CYCLES = 21,
+       PERF_CCU_2D_RD_REQ = 22,
+       PERF_CCU_2D_WR_REQ = 23,
+       PERF_CCU_2D_REORDER_STARVE_CYCLES = 24,
+       PERF_CCU_2D_PIXELS = 25,
+};
+
+enum a5xx_cmp_perfcounter_select {
+       PERF_CMPDECMP_STALL_CYCLES_VBIF = 0,
+       PERF_CMPDECMP_VBIF_LATENCY_CYCLES = 1,
+       PERF_CMPDECMP_VBIF_LATENCY_SAMPLES = 2,
+       PERF_CMPDECMP_VBIF_READ_DATA_CCU = 3,
+       PERF_CMPDECMP_VBIF_WRITE_DATA_CCU = 4,
+       PERF_CMPDECMP_VBIF_READ_REQUEST = 5,
+       PERF_CMPDECMP_VBIF_WRITE_REQUEST = 6,
+       PERF_CMPDECMP_VBIF_READ_DATA = 7,
+       PERF_CMPDECMP_VBIF_WRITE_DATA = 8,
+       PERF_CMPDECMP_FLAG_FETCH_CYCLES = 9,
+       PERF_CMPDECMP_FLAG_FETCH_SAMPLES = 10,
+       PERF_CMPDECMP_DEPTH_WRITE_FLAG1_COUNT = 11,
+       PERF_CMPDECMP_DEPTH_WRITE_FLAG2_COUNT = 12,
+       PERF_CMPDECMP_DEPTH_WRITE_FLAG3_COUNT = 13,
+       PERF_CMPDECMP_DEPTH_WRITE_FLAG4_COUNT = 14,
+       PERF_CMPDECMP_COLOR_WRITE_FLAG1_COUNT = 15,
+       PERF_CMPDECMP_COLOR_WRITE_FLAG2_COUNT = 16,
+       PERF_CMPDECMP_COLOR_WRITE_FLAG3_COUNT = 17,
+       PERF_CMPDECMP_COLOR_WRITE_FLAG4_COUNT = 18,
+       PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_REQ = 19,
+       PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_WR = 20,
+       PERF_CMPDECMP_2D_STALL_CYCLES_VBIF_RETURN = 21,
+       PERF_CMPDECMP_2D_RD_DATA = 22,
+       PERF_CMPDECMP_2D_WR_DATA = 23,
+};
+
+enum a5xx_vbif_perfcounter_select {
+       AXI_READ_REQUESTS_ID_0 = 0,
+       AXI_READ_REQUESTS_ID_1 = 1,
+       AXI_READ_REQUESTS_ID_2 = 2,
+       AXI_READ_REQUESTS_ID_3 = 3,
+       AXI_READ_REQUESTS_ID_4 = 4,
+       AXI_READ_REQUESTS_ID_5 = 5,
+       AXI_READ_REQUESTS_ID_6 = 6,
+       AXI_READ_REQUESTS_ID_7 = 7,
+       AXI_READ_REQUESTS_ID_8 = 8,
+       AXI_READ_REQUESTS_ID_9 = 9,
+       AXI_READ_REQUESTS_ID_10 = 10,
+       AXI_READ_REQUESTS_ID_11 = 11,
+       AXI_READ_REQUESTS_ID_12 = 12,
+       AXI_READ_REQUESTS_ID_13 = 13,
+       AXI_READ_REQUESTS_ID_14 = 14,
+       AXI_READ_REQUESTS_ID_15 = 15,
+       AXI0_READ_REQUESTS_TOTAL = 16,
+       AXI1_READ_REQUESTS_TOTAL = 17,
+       AXI2_READ_REQUESTS_TOTAL = 18,
+       AXI3_READ_REQUESTS_TOTAL = 19,
+       AXI_READ_REQUESTS_TOTAL = 20,
+       AXI_WRITE_REQUESTS_ID_0 = 21,
+       AXI_WRITE_REQUESTS_ID_1 = 22,
+       AXI_WRITE_REQUESTS_ID_2 = 23,
+       AXI_WRITE_REQUESTS_ID_3 = 24,
+       AXI_WRITE_REQUESTS_ID_4 = 25,
+       AXI_WRITE_REQUESTS_ID_5 = 26,
+       AXI_WRITE_REQUESTS_ID_6 = 27,
+       AXI_WRITE_REQUESTS_ID_7 = 28,
+       AXI_WRITE_REQUESTS_ID_8 = 29,
+       AXI_WRITE_REQUESTS_ID_9 = 30,
+       AXI_WRITE_REQUESTS_ID_10 = 31,
+       AXI_WRITE_REQUESTS_ID_11 = 32,
+       AXI_WRITE_REQUESTS_ID_12 = 33,
+       AXI_WRITE_REQUESTS_ID_13 = 34,
+       AXI_WRITE_REQUESTS_ID_14 = 35,
+       AXI_WRITE_REQUESTS_ID_15 = 36,
+       AXI0_WRITE_REQUESTS_TOTAL = 37,
+       AXI1_WRITE_REQUESTS_TOTAL = 38,
+       AXI2_WRITE_REQUESTS_TOTAL = 39,
+       AXI3_WRITE_REQUESTS_TOTAL = 40,
+       AXI_WRITE_REQUESTS_TOTAL = 41,
+       AXI_TOTAL_REQUESTS = 42,
+       AXI_READ_DATA_BEATS_ID_0 = 43,
+       AXI_READ_DATA_BEATS_ID_1 = 44,
+       AXI_READ_DATA_BEATS_ID_2 = 45,
+       AXI_READ_DATA_BEATS_ID_3 = 46,
+       AXI_READ_DATA_BEATS_ID_4 = 47,
+       AXI_READ_DATA_BEATS_ID_5 = 48,
+       AXI_READ_DATA_BEATS_ID_6 = 49,
+       AXI_READ_DATA_BEATS_ID_7 = 50,
+       AXI_READ_DATA_BEATS_ID_8 = 51,
+       AXI_READ_DATA_BEATS_ID_9 = 52,
+       AXI_READ_DATA_BEATS_ID_10 = 53,
+       AXI_READ_DATA_BEATS_ID_11 = 54,
+       AXI_READ_DATA_BEATS_ID_12 = 55,
+       AXI_READ_DATA_BEATS_ID_13 = 56,
+       AXI_READ_DATA_BEATS_ID_14 = 57,
+       AXI_READ_DATA_BEATS_ID_15 = 58,
+       AXI0_READ_DATA_BEATS_TOTAL = 59,
+       AXI1_READ_DATA_BEATS_TOTAL = 60,
+       AXI2_READ_DATA_BEATS_TOTAL = 61,
+       AXI3_READ_DATA_BEATS_TOTAL = 62,
+       AXI_READ_DATA_BEATS_TOTAL = 63,
+       AXI_WRITE_DATA_BEATS_ID_0 = 64,
+       AXI_WRITE_DATA_BEATS_ID_1 = 65,
+       AXI_WRITE_DATA_BEATS_ID_2 = 66,
+       AXI_WRITE_DATA_BEATS_ID_3 = 67,
+       AXI_WRITE_DATA_BEATS_ID_4 = 68,
+       AXI_WRITE_DATA_BEATS_ID_5 = 69,
+       AXI_WRITE_DATA_BEATS_ID_6 = 70,
+       AXI_WRITE_DATA_BEATS_ID_7 = 71,
+       AXI_WRITE_DATA_BEATS_ID_8 = 72,
+       AXI_WRITE_DATA_BEATS_ID_9 = 73,
+       AXI_WRITE_DATA_BEATS_ID_10 = 74,
+       AXI_WRITE_DATA_BEATS_ID_11 = 75,
+       AXI_WRITE_DATA_BEATS_ID_12 = 76,
+       AXI_WRITE_DATA_BEATS_ID_13 = 77,
+       AXI_WRITE_DATA_BEATS_ID_14 = 78,
+       AXI_WRITE_DATA_BEATS_ID_15 = 79,
+       AXI0_WRITE_DATA_BEATS_TOTAL = 80,
+       AXI1_WRITE_DATA_BEATS_TOTAL = 81,
+       AXI2_WRITE_DATA_BEATS_TOTAL = 82,
+       AXI3_WRITE_DATA_BEATS_TOTAL = 83,
+       AXI_WRITE_DATA_BEATS_TOTAL = 84,
+       AXI_DATA_BEATS_TOTAL = 85,
+};
+
 enum a5xx_tex_filter {
        A5XX_TEX_NEAREST = 0,
        A5XX_TEX_LINEAR = 1,
@@ -1762,6 +2321,14 @@ static inline uint32_t A5XX_VSC_RESOLVE_CNTL_Y(uint32_t 
val)
 
 #define REG_A5XX_VBIF_TEST_BUS_OUT                             0x0000308c
 
+#define REG_A5XX_VBIF_PERF_CNT_EN0                             0x000030c0
+
+#define REG_A5XX_VBIF_PERF_CNT_EN1                             0x000030c1
+
+#define REG_A5XX_VBIF_PERF_CNT_EN2                             0x000030c2
+
+#define REG_A5XX_VBIF_PERF_CNT_EN3                             0x000030c3
+
 #define REG_A5XX_VBIF_PERF_CNT_SEL0                            0x000030d0
 
 #define REG_A5XX_VBIF_PERF_CNT_SEL1                            0x000030d1
diff --git a/src/gallium/drivers/freedreno/adreno_common.xml.h 
b/src/gallium/drivers/freedreno/adreno_common.xml.h
index 33f90b1129..afb8e3fb6b 100644
--- a/src/gallium/drivers/freedreno/adreno_common.xml.h
+++ b/src/gallium/drivers/freedreno/adreno_common.xml.h
@@ -12,10 +12,10 @@ The rules-ng-ng source files this header was generated from 
are:
 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml  (   
1572 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml          (  
37162 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml (  
13324 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31541 bytes, from 2017-05-17 13:21:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31668 bytes, from 2017-05-30 16:52:40)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml          (  
83840 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
110757 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
105446 bytes, from 2017-05-17 20:33:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
111898 bytes, from 2017-05-30 19:25:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
136835 bytes, from 2017-05-30 20:06:17)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml         (   
1773 bytes, from 2017-05-17 13:21:27)
 
 Copyright (C) 2013-2017 by the following authors:
diff --git a/src/gallium/drivers/freedreno/adreno_pm4.xml.h 
b/src/gallium/drivers/freedreno/adreno_pm4.xml.h
index 9e129df18a..522c2d879e 100644
--- a/src/gallium/drivers/freedreno/adreno_pm4.xml.h
+++ b/src/gallium/drivers/freedreno/adreno_pm4.xml.h
@@ -12,10 +12,10 @@ The rules-ng-ng source files this header was generated from 
are:
 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml  (   
1572 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml          (  
37162 bytes, from 2017-05-17 13:21:27)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml (  
13324 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31541 bytes, from 2017-05-17 13:21:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  
31668 bytes, from 2017-05-30 16:52:40)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml          (  
83840 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
110757 bytes, from 2017-05-17 13:21:27)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
105446 bytes, from 2017-05-17 20:33:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 
111898 bytes, from 2017-05-30 19:25:27)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          ( 
136835 bytes, from 2017-05-30 20:06:17)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml         (   
1773 bytes, from 2017-05-17 13:21:27)
 
 Copyright (C) 2013-2017 by the following authors:
@@ -1003,6 +1003,7 @@ static inline uint32_t CP_EVENT_WRITE_0_EVENT(enum 
vgt_event_type val)
 {
        return ((val) << CP_EVENT_WRITE_0_EVENT__SHIFT) & 
CP_EVENT_WRITE_0_EVENT__MASK;
 }
+#define CP_EVENT_WRITE_0_TIMESTAMP                             0x40000000
 
 #define REG_CP_EVENT_WRITE_1                                   0x00000001
 #define CP_EVENT_WRITE_1_ADDR_0_LO__MASK                       0xffffffff

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to