freedreno: update generated headers
[mesa.git] / src / gallium / drivers / freedreno / adreno_pm4.xml.h
index c6741890c69fa3e42e6aa0254b660e84172c76ce..69d118f3243f4b396e864dc3959b5cb16edfb97e 100644 (file)
@@ -8,17 +8,19 @@ http://github.com/freedreno/envytools/
 git clone https://github.com/freedreno/envytools.git
 
 The rules-ng-ng source files this header was generated from are:
-- /home/robclark/src/freedreno/envytools/rnndb/adreno.xml               (    398 bytes, from 2015-09-24 17:25:31)
-- /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml  (   1453 bytes, from 2015-05-20 20:03:07)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml          (  32901 bytes, from 2015-05-20 20:03:14)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml (  11518 bytes, from 2015-11-24 14:39:00)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  15149 bytes, from 2015-11-20 16:22:25)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml          (  69600 bytes, from 2015-11-24 14:39:00)
-- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          (  67220 bytes, from 2015-12-13 17:58:09)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno.xml               (    431 bytes, from 2016-04-26 17:56:44)
+- /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml  (   1572 bytes, from 2016-02-10 17:07:21)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml          (  32907 bytes, from 2016-11-26 23:01:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml (  12025 bytes, from 2016-11-26 23:01:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml    (  22544 bytes, from 2016-12-05 13:03:25)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml          (  83840 bytes, from 2016-11-26 23:01:08)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml          ( 110765 bytes, from 2016-11-26 23:01:48)
+- /home/robclark/src/freedreno/envytools/rnndb/adreno/a5xx.xml          (  92389 bytes, from 2016-12-06 22:06:14)
 - /home/robclark/src/freedreno/envytools/rnndb/adreno/ocmem.xml         (   1773 bytes, from 2015-09-24 17:30:00)
 
-Copyright (C) 2013-2015 by the following authors:
+Copyright (C) 2013-2016 by the following authors:
 - Rob Clark <robdclark@gmail.com> (robclark)
+- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
@@ -57,6 +59,7 @@ enum vgt_event_type {
        RST_PIX_CNT = 13,
        RST_VTX_CNT = 14,
        TILE_FLUSH = 15,
+       STAT_EVENT = 16,
        CACHE_FLUSH_AND_INV_TS_EVENT = 20,
        ZPASS_DONE = 21,
        CACHE_FLUSH_AND_INV_EVENT = 22,
@@ -64,6 +67,10 @@ enum vgt_event_type {
        PERFCOUNTER_STOP = 24,
        VS_FETCH_DONE = 27,
        FACENESS_FLUSH = 28,
+       UNK_1C = 28,
+       UNK_1D = 29,
+       BLIT = 30,
+       UNK_26 = 38,
 };
 
 enum pc_di_primtype {
@@ -81,7 +88,6 @@ enum pc_di_primtype {
        DI_PT_LINESTRIP_ADJ = 11,
        DI_PT_TRI_ADJ = 12,
        DI_PT_TRISTRIP_ADJ = 13,
-       DI_PT_PATCHES = 34,
 };
 
 enum pc_di_src_sel {
@@ -109,11 +115,15 @@ enum adreno_pm4_packet_type {
        CP_TYPE1_PKT = 0x40000000,
        CP_TYPE2_PKT = 0x80000000,
        CP_TYPE3_PKT = 0xc0000000,
+       CP_TYPE4_PKT = 0x40000000,
+       CP_TYPE7_PKT = 0x70000000,
 };
 
 enum adreno_pm4_type3_packets {
        CP_ME_INIT = 72,
        CP_NOP = 16,
+       CP_PREEMPT_ENABLE = 28,
+       CP_PREEMPT_TOKEN = 30,
        CP_INDIRECT_BUFFER = 63,
        CP_INDIRECT_BUFFER_PFD = 55,
        CP_WAIT_FOR_IDLE = 38,
@@ -162,6 +172,7 @@ enum adreno_pm4_type3_packets {
        CP_TEST_TWO_MEMS = 113,
        CP_REG_WR_NO_CTXT = 120,
        CP_RECORD_PFP_TIMESTAMP = 17,
+       CP_SET_SECURE_MODE = 102,
        CP_WAIT_FOR_ME = 19,
        CP_SET_DRAW_STATE = 67,
        CP_DRAW_INDX_OFFSET = 56,
@@ -172,6 +183,27 @@ enum adreno_pm4_type3_packets {
        CP_UNKNOWN_1A = 26,
        CP_UNKNOWN_4E = 78,
        CP_WIDE_REG_WRITE = 116,
+       CP_SCRATCH_TO_REG = 77,
+       CP_REG_TO_SCRATCH = 74,
+       CP_WAIT_MEM_WRITES = 18,
+       CP_COND_REG_EXEC = 71,
+       CP_MEM_TO_REG = 66,
+       CP_EXEC_CS = 51,
+       CP_PERFCOUNTER_ACTION = 80,
+       CP_SMMU_TABLE_UPDATE = 83,
+       CP_CONTEXT_REG_BUNCH = 92,
+       CP_YIELD_ENABLE = 28,
+       CP_SKIP_IB2_ENABLE_GLOBAL = 29,
+       CP_SKIP_IB2_ENABLE_LOCAL = 35,
+       CP_SET_SUBDRAW_SIZE = 53,
+       CP_SET_VISIBILITY_OVERRIDE = 100,
+       CP_PREEMPT_ENABLE_GLOBAL = 105,
+       CP_PREEMPT_ENABLE_LOCAL = 106,
+       CP_CONTEXT_SWITCH_YIELD = 107,
+       CP_SET_RENDER_MODE = 108,
+       CP_COMPUTE_CHECKPOINT = 110,
+       CP_MEM_TO_MEM = 115,
+       CP_BLIT = 44,
        IN_IB_PREFETCH_END = 23,
        IN_SUBBLK_PREFETCH = 31,
        IN_INSTR_PREFETCH = 32,
@@ -190,6 +222,7 @@ enum adreno_state_block {
        SB_VERT_SHADER = 4,
        SB_GEOM_SHADER = 5,
        SB_FRAG_SHADER = 6,
+       SB_COMPUTE_SHADER = 7,
 };
 
 enum adreno_state_type {
@@ -212,6 +245,17 @@ enum a4xx_index_size {
        INDEX4_SIZE_32_BIT = 2,
 };
 
+enum render_mode_cmd {
+       BYPASS = 1,
+       GMEM = 3,
+       BLIT2D = 5,
+};
+
+enum cp_blit_cmd {
+       BLIT_OP_FILL = 0,
+       BLIT_OP_COPY = 1,
+};
+
 #define REG_CP_LOAD_STATE_0                                    0x00000000
 #define CP_LOAD_STATE_0_DST_OFF__MASK                          0x0000ffff
 #define CP_LOAD_STATE_0_DST_OFF__SHIFT                         0
@@ -249,9 +293,18 @@ static inline uint32_t CP_LOAD_STATE_1_STATE_TYPE(enum adreno_state_type val)
 #define CP_LOAD_STATE_1_EXT_SRC_ADDR__SHIFT                    2
 static inline uint32_t CP_LOAD_STATE_1_EXT_SRC_ADDR(uint32_t val)
 {
+       assert(!(val & 0x3));
        return ((val >> 2) << CP_LOAD_STATE_1_EXT_SRC_ADDR__SHIFT) & CP_LOAD_STATE_1_EXT_SRC_ADDR__MASK;
 }
 
+#define REG_CP_LOAD_STATE_2                                    0x00000002
+#define CP_LOAD_STATE_2_EXT_SRC_ADDR_HI__MASK                  0xffffffff
+#define CP_LOAD_STATE_2_EXT_SRC_ADDR_HI__SHIFT                 0
+static inline uint32_t CP_LOAD_STATE_2_EXT_SRC_ADDR_HI(uint32_t val)
+{
+       return ((val) << CP_LOAD_STATE_2_EXT_SRC_ADDR_HI__SHIFT) & CP_LOAD_STATE_2_EXT_SRC_ADDR_HI__MASK;
+}
+
 #define REG_CP_DRAW_INDX_0                                     0x00000000
 #define CP_DRAW_INDX_0_VIZ_QUERY__MASK                         0xffffffff
 #define CP_DRAW_INDX_0_VIZ_QUERY__SHIFT                                0
@@ -383,7 +436,12 @@ static inline uint32_t CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT(enum pc_di_src_sel va
 {
        return ((val) << CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__SHIFT) & CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__MASK;
 }
-#define CP_DRAW_INDX_OFFSET_0_TESSELLATE                       0x00000100
+#define CP_DRAW_INDX_OFFSET_0_VIS_CULL__MASK                   0x00000300
+#define CP_DRAW_INDX_OFFSET_0_VIS_CULL__SHIFT                  8
+static inline uint32_t CP_DRAW_INDX_OFFSET_0_VIS_CULL(enum pc_di_vis_cull_mode val)
+{
+       return ((val) << CP_DRAW_INDX_OFFSET_0_VIS_CULL__SHIFT) & CP_DRAW_INDX_OFFSET_0_VIS_CULL__MASK;
+}
 #define CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__MASK                 0x00000c00
 #define CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__SHIFT                        10
 static inline uint32_t CP_DRAW_INDX_OFFSET_0_INDEX_SIZE(enum a4xx_index_size val)
@@ -431,30 +489,40 @@ static inline uint32_t CP_DRAW_INDX_OFFSET_5_INDX_SIZE(uint32_t val)
        return ((val) << CP_DRAW_INDX_OFFSET_5_INDX_SIZE__SHIFT) & CP_DRAW_INDX_OFFSET_5_INDX_SIZE__MASK;
 }
 
-#define REG_CP_SET_DRAW_STATE_0                                        0x00000000
-#define CP_SET_DRAW_STATE_0_COUNT__MASK                                0x0000ffff
-#define CP_SET_DRAW_STATE_0_COUNT__SHIFT                       0
-static inline uint32_t CP_SET_DRAW_STATE_0_COUNT(uint32_t val)
+static inline uint32_t REG_CP_SET_DRAW_STATE_(uint32_t i0) { return 0x00000000 + 0x3*i0; }
+
+static inline uint32_t REG_CP_SET_DRAW_STATE__0(uint32_t i0) { return 0x00000000 + 0x3*i0; }
+#define CP_SET_DRAW_STATE__0_COUNT__MASK                       0x0000ffff
+#define CP_SET_DRAW_STATE__0_COUNT__SHIFT                      0
+static inline uint32_t CP_SET_DRAW_STATE__0_COUNT(uint32_t val)
 {
-       return ((val) << CP_SET_DRAW_STATE_0_COUNT__SHIFT) & CP_SET_DRAW_STATE_0_COUNT__MASK;
+       return ((val) << CP_SET_DRAW_STATE__0_COUNT__SHIFT) & CP_SET_DRAW_STATE__0_COUNT__MASK;
 }
-#define CP_SET_DRAW_STATE_0_DIRTY                              0x00010000
-#define CP_SET_DRAW_STATE_0_DISABLE                            0x00020000
-#define CP_SET_DRAW_STATE_0_DISABLE_ALL_GROUPS                 0x00040000
-#define CP_SET_DRAW_STATE_0_LOAD_IMMED                         0x00080000
-#define CP_SET_DRAW_STATE_0_GROUP_ID__MASK                     0x1f000000
-#define CP_SET_DRAW_STATE_0_GROUP_ID__SHIFT                    24
-static inline uint32_t CP_SET_DRAW_STATE_0_GROUP_ID(uint32_t val)
+#define CP_SET_DRAW_STATE__0_DIRTY                             0x00010000
+#define CP_SET_DRAW_STATE__0_DISABLE                           0x00020000
+#define CP_SET_DRAW_STATE__0_DISABLE_ALL_GROUPS                        0x00040000
+#define CP_SET_DRAW_STATE__0_LOAD_IMMED                                0x00080000
+#define CP_SET_DRAW_STATE__0_GROUP_ID__MASK                    0x1f000000
+#define CP_SET_DRAW_STATE__0_GROUP_ID__SHIFT                   24
+static inline uint32_t CP_SET_DRAW_STATE__0_GROUP_ID(uint32_t val)
 {
-       return ((val) << CP_SET_DRAW_STATE_0_GROUP_ID__SHIFT) & CP_SET_DRAW_STATE_0_GROUP_ID__MASK;
+       return ((val) << CP_SET_DRAW_STATE__0_GROUP_ID__SHIFT) & CP_SET_DRAW_STATE__0_GROUP_ID__MASK;
 }
 
-#define REG_CP_SET_DRAW_STATE_1                                        0x00000001
-#define CP_SET_DRAW_STATE_1_ADDR__MASK                         0xffffffff
-#define CP_SET_DRAW_STATE_1_ADDR__SHIFT                                0
-static inline uint32_t CP_SET_DRAW_STATE_1_ADDR(uint32_t val)
+static inline uint32_t REG_CP_SET_DRAW_STATE__1(uint32_t i0) { return 0x00000001 + 0x3*i0; }
+#define CP_SET_DRAW_STATE__1_ADDR_LO__MASK                     0xffffffff
+#define CP_SET_DRAW_STATE__1_ADDR_LO__SHIFT                    0
+static inline uint32_t CP_SET_DRAW_STATE__1_ADDR_LO(uint32_t val)
 {
-       return ((val) << CP_SET_DRAW_STATE_1_ADDR__SHIFT) & CP_SET_DRAW_STATE_1_ADDR__MASK;
+       return ((val) << CP_SET_DRAW_STATE__1_ADDR_LO__SHIFT) & CP_SET_DRAW_STATE__1_ADDR_LO__MASK;
+}
+
+static inline uint32_t REG_CP_SET_DRAW_STATE__2(uint32_t i0) { return 0x00000002 + 0x3*i0; }
+#define CP_SET_DRAW_STATE__2_ADDR_HI__MASK                     0xffffffff
+#define CP_SET_DRAW_STATE__2_ADDR_HI__SHIFT                    0
+static inline uint32_t CP_SET_DRAW_STATE__2_ADDR_HI(uint32_t val)
+{
+       return ((val) << CP_SET_DRAW_STATE__2_ADDR_HI__SHIFT) & CP_SET_DRAW_STATE__2_ADDR_HI__MASK;
 }
 
 #define REG_CP_SET_BIN_0                                       0x00000000
@@ -503,5 +571,216 @@ static inline uint32_t CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS(uint32_t val)
        return ((val) << CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__SHIFT) & CP_SET_BIN_DATA_1_BIN_SIZE_ADDRESS__MASK;
 }
 
+#define REG_CP_REG_TO_MEM_0                                    0x00000000
+#define CP_REG_TO_MEM_0_REG__MASK                              0x0000ffff
+#define CP_REG_TO_MEM_0_REG__SHIFT                             0
+static inline uint32_t CP_REG_TO_MEM_0_REG(uint32_t val)
+{
+       return ((val) << CP_REG_TO_MEM_0_REG__SHIFT) & CP_REG_TO_MEM_0_REG__MASK;
+}
+#define CP_REG_TO_MEM_0_CNT__MASK                              0x3ff80000
+#define CP_REG_TO_MEM_0_CNT__SHIFT                             19
+static inline uint32_t CP_REG_TO_MEM_0_CNT(uint32_t val)
+{
+       return ((val) << CP_REG_TO_MEM_0_CNT__SHIFT) & CP_REG_TO_MEM_0_CNT__MASK;
+}
+#define CP_REG_TO_MEM_0_64B                                    0x40000000
+#define CP_REG_TO_MEM_0_ACCUMULATE                             0x80000000
+
+#define REG_CP_REG_TO_MEM_1                                    0x00000001
+#define CP_REG_TO_MEM_1_DEST__MASK                             0xffffffff
+#define CP_REG_TO_MEM_1_DEST__SHIFT                            0
+static inline uint32_t CP_REG_TO_MEM_1_DEST(uint32_t val)
+{
+       return ((val) << CP_REG_TO_MEM_1_DEST__SHIFT) & CP_REG_TO_MEM_1_DEST__MASK;
+}
+
+#define REG_CP_DISPATCH_COMPUTE_0                              0x00000000
+
+#define REG_CP_DISPATCH_COMPUTE_1                              0x00000001
+#define CP_DISPATCH_COMPUTE_1_X__MASK                          0xffffffff
+#define CP_DISPATCH_COMPUTE_1_X__SHIFT                         0
+static inline uint32_t CP_DISPATCH_COMPUTE_1_X(uint32_t val)
+{
+       return ((val) << CP_DISPATCH_COMPUTE_1_X__SHIFT) & CP_DISPATCH_COMPUTE_1_X__MASK;
+}
+
+#define REG_CP_DISPATCH_COMPUTE_2                              0x00000002
+#define CP_DISPATCH_COMPUTE_2_Y__MASK                          0xffffffff
+#define CP_DISPATCH_COMPUTE_2_Y__SHIFT                         0
+static inline uint32_t CP_DISPATCH_COMPUTE_2_Y(uint32_t val)
+{
+       return ((val) << CP_DISPATCH_COMPUTE_2_Y__SHIFT) & CP_DISPATCH_COMPUTE_2_Y__MASK;
+}
+
+#define REG_CP_DISPATCH_COMPUTE_3                              0x00000003
+#define CP_DISPATCH_COMPUTE_3_Z__MASK                          0xffffffff
+#define CP_DISPATCH_COMPUTE_3_Z__SHIFT                         0
+static inline uint32_t CP_DISPATCH_COMPUTE_3_Z(uint32_t val)
+{
+       return ((val) << CP_DISPATCH_COMPUTE_3_Z__SHIFT) & CP_DISPATCH_COMPUTE_3_Z__MASK;
+}
+
+#define REG_CP_SET_RENDER_MODE_0                               0x00000000
+#define CP_SET_RENDER_MODE_0_MODE__MASK                                0x000001ff
+#define CP_SET_RENDER_MODE_0_MODE__SHIFT                       0
+static inline uint32_t CP_SET_RENDER_MODE_0_MODE(enum render_mode_cmd val)
+{
+       return ((val) << CP_SET_RENDER_MODE_0_MODE__SHIFT) & CP_SET_RENDER_MODE_0_MODE__MASK;
+}
+
+#define REG_CP_SET_RENDER_MODE_1                               0x00000001
+#define CP_SET_RENDER_MODE_1_ADDR_0_LO__MASK                   0xffffffff
+#define CP_SET_RENDER_MODE_1_ADDR_0_LO__SHIFT                  0
+static inline uint32_t CP_SET_RENDER_MODE_1_ADDR_0_LO(uint32_t val)
+{
+       return ((val) << CP_SET_RENDER_MODE_1_ADDR_0_LO__SHIFT) & CP_SET_RENDER_MODE_1_ADDR_0_LO__MASK;
+}
+
+#define REG_CP_SET_RENDER_MODE_2                               0x00000002
+#define CP_SET_RENDER_MODE_2_ADDR_0_HI__MASK                   0xffffffff
+#define CP_SET_RENDER_MODE_2_ADDR_0_HI__SHIFT                  0
+static inline uint32_t CP_SET_RENDER_MODE_2_ADDR_0_HI(uint32_t val)
+{
+       return ((val) << CP_SET_RENDER_MODE_2_ADDR_0_HI__SHIFT) & CP_SET_RENDER_MODE_2_ADDR_0_HI__MASK;
+}
+
+#define REG_CP_SET_RENDER_MODE_3                               0x00000003
+#define CP_SET_RENDER_MODE_3_GMEM_ENABLE                       0x00000010
+
+#define REG_CP_SET_RENDER_MODE_4                               0x00000004
+
+#define REG_CP_SET_RENDER_MODE_5                               0x00000005
+#define CP_SET_RENDER_MODE_5_ADDR_1_LEN__MASK                  0xffffffff
+#define CP_SET_RENDER_MODE_5_ADDR_1_LEN__SHIFT                 0
+static inline uint32_t CP_SET_RENDER_MODE_5_ADDR_1_LEN(uint32_t val)
+{
+       return ((val) << CP_SET_RENDER_MODE_5_ADDR_1_LEN__SHIFT) & CP_SET_RENDER_MODE_5_ADDR_1_LEN__MASK;
+}
+
+#define REG_CP_SET_RENDER_MODE_6                               0x00000006
+#define CP_SET_RENDER_MODE_6_ADDR_1_LO__MASK                   0xffffffff
+#define CP_SET_RENDER_MODE_6_ADDR_1_LO__SHIFT                  0
+static inline uint32_t CP_SET_RENDER_MODE_6_ADDR_1_LO(uint32_t val)
+{
+       return ((val) << CP_SET_RENDER_MODE_6_ADDR_1_LO__SHIFT) & CP_SET_RENDER_MODE_6_ADDR_1_LO__MASK;
+}
+
+#define REG_CP_SET_RENDER_MODE_7                               0x00000007
+#define CP_SET_RENDER_MODE_7_ADDR_1_HI__MASK                   0xffffffff
+#define CP_SET_RENDER_MODE_7_ADDR_1_HI__SHIFT                  0
+static inline uint32_t CP_SET_RENDER_MODE_7_ADDR_1_HI(uint32_t val)
+{
+       return ((val) << CP_SET_RENDER_MODE_7_ADDR_1_HI__SHIFT) & CP_SET_RENDER_MODE_7_ADDR_1_HI__MASK;
+}
+
+#define REG_CP_PERFCOUNTER_ACTION_0                            0x00000000
+
+#define REG_CP_PERFCOUNTER_ACTION_1                            0x00000001
+#define CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__MASK                        0xffffffff
+#define CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__SHIFT               0
+static inline uint32_t CP_PERFCOUNTER_ACTION_1_ADDR_0_LO(uint32_t val)
+{
+       return ((val) << CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__SHIFT) & CP_PERFCOUNTER_ACTION_1_ADDR_0_LO__MASK;
+}
+
+#define REG_CP_PERFCOUNTER_ACTION_2                            0x00000002
+#define CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__MASK                        0xffffffff
+#define CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__SHIFT               0
+static inline uint32_t CP_PERFCOUNTER_ACTION_2_ADDR_0_HI(uint32_t val)
+{
+       return ((val) << CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__SHIFT) & CP_PERFCOUNTER_ACTION_2_ADDR_0_HI__MASK;
+}
+
+#define REG_CP_EVENT_WRITE_0                                   0x00000000
+#define CP_EVENT_WRITE_0_EVENT__MASK                           0x000000ff
+#define CP_EVENT_WRITE_0_EVENT__SHIFT                          0
+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 REG_CP_EVENT_WRITE_1                                   0x00000001
+#define CP_EVENT_WRITE_1_ADDR_0_LO__MASK                       0xffffffff
+#define CP_EVENT_WRITE_1_ADDR_0_LO__SHIFT                      0
+static inline uint32_t CP_EVENT_WRITE_1_ADDR_0_LO(uint32_t val)
+{
+       return ((val) << CP_EVENT_WRITE_1_ADDR_0_LO__SHIFT) & CP_EVENT_WRITE_1_ADDR_0_LO__MASK;
+}
+
+#define REG_CP_EVENT_WRITE_2                                   0x00000002
+#define CP_EVENT_WRITE_2_ADDR_0_HI__MASK                       0xffffffff
+#define CP_EVENT_WRITE_2_ADDR_0_HI__SHIFT                      0
+static inline uint32_t CP_EVENT_WRITE_2_ADDR_0_HI(uint32_t val)
+{
+       return ((val) << CP_EVENT_WRITE_2_ADDR_0_HI__SHIFT) & CP_EVENT_WRITE_2_ADDR_0_HI__MASK;
+}
+
+#define REG_CP_EVENT_WRITE_3                                   0x00000003
+
+#define REG_CP_BLIT_0                                          0x00000000
+#define CP_BLIT_0_OP__MASK                                     0x0000000f
+#define CP_BLIT_0_OP__SHIFT                                    0
+static inline uint32_t CP_BLIT_0_OP(enum cp_blit_cmd val)
+{
+       return ((val) << CP_BLIT_0_OP__SHIFT) & CP_BLIT_0_OP__MASK;
+}
+
+#define REG_CP_BLIT_1                                          0x00000001
+#define CP_BLIT_1_SRC_X1__MASK                                 0x0000ffff
+#define CP_BLIT_1_SRC_X1__SHIFT                                        0
+static inline uint32_t CP_BLIT_1_SRC_X1(uint32_t val)
+{
+       return ((val) << CP_BLIT_1_SRC_X1__SHIFT) & CP_BLIT_1_SRC_X1__MASK;
+}
+#define CP_BLIT_1_SRC_Y1__MASK                                 0xffff0000
+#define CP_BLIT_1_SRC_Y1__SHIFT                                        16
+static inline uint32_t CP_BLIT_1_SRC_Y1(uint32_t val)
+{
+       return ((val) << CP_BLIT_1_SRC_Y1__SHIFT) & CP_BLIT_1_SRC_Y1__MASK;
+}
+
+#define REG_CP_BLIT_2                                          0x00000002
+#define CP_BLIT_2_SRC_X2__MASK                                 0x0000ffff
+#define CP_BLIT_2_SRC_X2__SHIFT                                        0
+static inline uint32_t CP_BLIT_2_SRC_X2(uint32_t val)
+{
+       return ((val) << CP_BLIT_2_SRC_X2__SHIFT) & CP_BLIT_2_SRC_X2__MASK;
+}
+#define CP_BLIT_2_SRC_Y2__MASK                                 0xffff0000
+#define CP_BLIT_2_SRC_Y2__SHIFT                                        16
+static inline uint32_t CP_BLIT_2_SRC_Y2(uint32_t val)
+{
+       return ((val) << CP_BLIT_2_SRC_Y2__SHIFT) & CP_BLIT_2_SRC_Y2__MASK;
+}
+
+#define REG_CP_BLIT_3                                          0x00000003
+#define CP_BLIT_3_DST_X1__MASK                                 0x0000ffff
+#define CP_BLIT_3_DST_X1__SHIFT                                        0
+static inline uint32_t CP_BLIT_3_DST_X1(uint32_t val)
+{
+       return ((val) << CP_BLIT_3_DST_X1__SHIFT) & CP_BLIT_3_DST_X1__MASK;
+}
+#define CP_BLIT_3_DST_Y1__MASK                                 0xffff0000
+#define CP_BLIT_3_DST_Y1__SHIFT                                        16
+static inline uint32_t CP_BLIT_3_DST_Y1(uint32_t val)
+{
+       return ((val) << CP_BLIT_3_DST_Y1__SHIFT) & CP_BLIT_3_DST_Y1__MASK;
+}
+
+#define REG_CP_BLIT_4                                          0x00000004
+#define CP_BLIT_4_DST_X2__MASK                                 0x0000ffff
+#define CP_BLIT_4_DST_X2__SHIFT                                        0
+static inline uint32_t CP_BLIT_4_DST_X2(uint32_t val)
+{
+       return ((val) << CP_BLIT_4_DST_X2__SHIFT) & CP_BLIT_4_DST_X2__MASK;
+}
+#define CP_BLIT_4_DST_Y2__MASK                                 0xffff0000
+#define CP_BLIT_4_DST_Y2__SHIFT                                        16
+static inline uint32_t CP_BLIT_4_DST_Y2(uint32_t val)
+{
+       return ((val) << CP_BLIT_4_DST_Y2__SHIFT) & CP_BLIT_4_DST_Y2__MASK;
+}
+
 
 #endif /* ADRENO_PM4_XML */