Home | History | Annotate | Line # | Download | only in vcn
      1 /*	$NetBSD: vcn_1_0_sh_mask.h,v 1.2 2021/12/18 23:45:24 riastradh Exp $	*/
      2 
      3 /*
      4  * Copyright (C) 2017  Advanced Micro Devices, Inc.
      5  *
      6  * Permission is hereby granted, free of charge, to any person obtaining a
      7  * copy of this software and associated documentation files (the "Software"),
      8  * to deal in the Software without restriction, including without limitation
      9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     10  * and/or sell copies of the Software, and to permit persons to whom the
     11  * Software is furnished to do so, subject to the following conditions:
     12  *
     13  * The above copyright notice and this permission notice shall be included
     14  * in all copies or substantial portions of the Software.
     15  *
     16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
     17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
     19  * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
     20  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     21  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     22  */
     23 #ifndef _vcn_1_0_SH_MASK_HEADER
     24 #define _vcn_1_0_SH_MASK_HEADER
     25 
     26 
     27 // addressBlock: uvd_uvd_pg_dec
     28 //UVD_PGFSM_CONFIG
     29 #define UVD_PGFSM_CONFIG__UVDM_PWR_CONFIG__SHIFT                                                              0x0
     30 #define UVD_PGFSM_CONFIG__UVDU_PWR_CONFIG__SHIFT                                                              0x2
     31 #define UVD_PGFSM_CONFIG__UVDF_PWR_CONFIG__SHIFT                                                              0x4
     32 #define UVD_PGFSM_CONFIG__UVDC_PWR_CONFIG__SHIFT                                                              0x6
     33 #define UVD_PGFSM_CONFIG__UVDB_PWR_CONFIG__SHIFT                                                              0x8
     34 #define UVD_PGFSM_CONFIG__UVDIL_PWR_CONFIG__SHIFT                                                             0xa
     35 #define UVD_PGFSM_CONFIG__UVDIR_PWR_CONFIG__SHIFT                                                             0xc
     36 #define UVD_PGFSM_CONFIG__UVDTD_PWR_CONFIG__SHIFT                                                             0xe
     37 #define UVD_PGFSM_CONFIG__UVDTE_PWR_CONFIG__SHIFT                                                             0x10
     38 #define UVD_PGFSM_CONFIG__UVDE_PWR_CONFIG__SHIFT                                                              0x12
     39 #define UVD_PGFSM_CONFIG__UVDW_PWR_CONFIG__SHIFT                                                              0x14
     40 #define UVD_PGFSM_CONFIG__UVDM_PWR_CONFIG_MASK                                                                0x00000003L
     41 #define UVD_PGFSM_CONFIG__UVDU_PWR_CONFIG_MASK                                                                0x0000000CL
     42 #define UVD_PGFSM_CONFIG__UVDF_PWR_CONFIG_MASK                                                                0x00000030L
     43 #define UVD_PGFSM_CONFIG__UVDC_PWR_CONFIG_MASK                                                                0x000000C0L
     44 #define UVD_PGFSM_CONFIG__UVDB_PWR_CONFIG_MASK                                                                0x00000300L
     45 #define UVD_PGFSM_CONFIG__UVDIL_PWR_CONFIG_MASK                                                               0x00000C00L
     46 #define UVD_PGFSM_CONFIG__UVDIR_PWR_CONFIG_MASK                                                               0x00003000L
     47 #define UVD_PGFSM_CONFIG__UVDTD_PWR_CONFIG_MASK                                                               0x0000C000L
     48 #define UVD_PGFSM_CONFIG__UVDTE_PWR_CONFIG_MASK                                                               0x00030000L
     49 #define UVD_PGFSM_CONFIG__UVDE_PWR_CONFIG_MASK                                                                0x000C0000L
     50 #define UVD_PGFSM_CONFIG__UVDW_PWR_CONFIG_MASK                                                                0x00300000L
     51 //UVD_PGFSM_STATUS
     52 #define UVD_PGFSM_STATUS__UVDM_PWR_STATUS__SHIFT                                                              0x0
     53 #define UVD_PGFSM_STATUS__UVDU_PWR_STATUS__SHIFT                                                              0x2
     54 #define UVD_PGFSM_STATUS__UVDF_PWR_STATUS__SHIFT                                                              0x4
     55 #define UVD_PGFSM_STATUS__UVDC_PWR_STATUS__SHIFT                                                              0x6
     56 #define UVD_PGFSM_STATUS__UVDB_PWR_STATUS__SHIFT                                                              0x8
     57 #define UVD_PGFSM_STATUS__UVDIL_PWR_STATUS__SHIFT                                                             0xa
     58 #define UVD_PGFSM_STATUS__UVDIR_PWR_STATUS__SHIFT                                                             0xc
     59 #define UVD_PGFSM_STATUS__UVDTD_PWR_STATUS__SHIFT                                                             0xe
     60 #define UVD_PGFSM_STATUS__UVDTE_PWR_STATUS__SHIFT                                                             0x10
     61 #define UVD_PGFSM_STATUS__UVDE_PWR_STATUS__SHIFT                                                              0x12
     62 #define UVD_PGFSM_STATUS__UVDW_PWR_STATUS__SHIFT                                                              0x14
     63 #define UVD_PGFSM_STATUS__UVDM_PWR_STATUS_MASK                                                                0x00000003L
     64 #define UVD_PGFSM_STATUS__UVDU_PWR_STATUS_MASK                                                                0x0000000CL
     65 #define UVD_PGFSM_STATUS__UVDF_PWR_STATUS_MASK                                                                0x00000030L
     66 #define UVD_PGFSM_STATUS__UVDC_PWR_STATUS_MASK                                                                0x000000C0L
     67 #define UVD_PGFSM_STATUS__UVDB_PWR_STATUS_MASK                                                                0x00000300L
     68 #define UVD_PGFSM_STATUS__UVDIL_PWR_STATUS_MASK                                                               0x00000C00L
     69 #define UVD_PGFSM_STATUS__UVDIR_PWR_STATUS_MASK                                                               0x00003000L
     70 #define UVD_PGFSM_STATUS__UVDTD_PWR_STATUS_MASK                                                               0x0000C000L
     71 #define UVD_PGFSM_STATUS__UVDTE_PWR_STATUS_MASK                                                               0x00030000L
     72 #define UVD_PGFSM_STATUS__UVDE_PWR_STATUS_MASK                                                                0x000C0000L
     73 #define UVD_PGFSM_STATUS__UVDW_PWR_STATUS_MASK                                                                0x00300000L
     74 //UVD_POWER_STATUS
     75 #define UVD_POWER_STATUS__UVD_POWER_STATUS__SHIFT                                                             0x0
     76 #define UVD_POWER_STATUS__UVD_PG_MODE__SHIFT                                                                  0x2
     77 #define UVD_POWER_STATUS__UVD_CG_MODE__SHIFT                                                                  0x4
     78 #define UVD_POWER_STATUS__UVD_PG_EN__SHIFT                                                                    0x8
     79 #define UVD_POWER_STATUS__RBC_SNOOP_DIS__SHIFT                                                                0x9
     80 #define UVD_POWER_STATUS__JRBC_SNOOP_DIS__SHIFT                                                               0xa
     81 #define UVD_POWER_STATUS__SW_RB_SNOOP_DIS__SHIFT                                                              0xb
     82 #define UVD_POWER_STATUS__UVD_POWER_STATUS_MASK                                                               0x00000003L
     83 #define UVD_POWER_STATUS__UVD_PG_MODE_MASK                                                                    0x00000004L
     84 #define UVD_POWER_STATUS__UVD_CG_MODE_MASK                                                                    0x00000030L
     85 #define UVD_POWER_STATUS__UVD_PG_EN_MASK                                                                      0x00000100L
     86 #define UVD_POWER_STATUS__RBC_SNOOP_DIS_MASK                                                                  0x00000200L
     87 #define UVD_POWER_STATUS__JRBC_SNOOP_DIS_MASK                                                                 0x00000400L
     88 #define UVD_POWER_STATUS__SW_RB_SNOOP_DIS_MASK                                                                0x00000800L
     89 //CC_UVD_HARVESTING
     90 #define CC_UVD_HARVESTING__UVD_DISABLE__SHIFT                                                                 0x1
     91 #define CC_UVD_HARVESTING__UVD_DISABLE_MASK                                                                   0x00000002L
     92 //UVD_DPG_LMA_CTL
     93 #define UVD_DPG_LMA_CTL__READ_WRITE__SHIFT                                                                    0x0
     94 #define UVD_DPG_LMA_CTL__MASK_EN__SHIFT                                                                       0x1
     95 #define UVD_DPG_LMA_CTL__ADDR_AUTO_INCREMENT__SHIFT                                                           0x2
     96 #define UVD_DPG_LMA_CTL__SRAM_SEL__SHIFT                                                                      0x4
     97 #define UVD_DPG_LMA_CTL__READ_WRITE_ADDR__SHIFT                                                               0x10
     98 #define UVD_DPG_LMA_CTL__READ_WRITE_MASK                                                                      0x00000001L
     99 #define UVD_DPG_LMA_CTL__MASK_EN_MASK                                                                         0x00000002L
    100 #define UVD_DPG_LMA_CTL__ADDR_AUTO_INCREMENT_MASK                                                             0x00000004L
    101 #define UVD_DPG_LMA_CTL__SRAM_SEL_MASK                                                                        0x00000010L
    102 #define UVD_DPG_LMA_CTL__READ_WRITE_ADDR_MASK                                                                 0xFFFF0000L
    103 //UVD_DPG_PAUSE
    104 #define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_REQ__SHIFT                                                              0x0
    105 #define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_ACK__SHIFT                                                              0x1
    106 #define UVD_DPG_PAUSE__NJ_PAUSE_DPG_REQ__SHIFT                                                                0x2
    107 #define UVD_DPG_PAUSE__NJ_PAUSE_DPG_ACK__SHIFT                                                                0x3
    108 #define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_REQ_MASK                                                                0x00000001L
    109 #define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_ACK_MASK                                                                0x00000002L
    110 #define UVD_DPG_PAUSE__NJ_PAUSE_DPG_REQ_MASK                                                                  0x00000004L
    111 #define UVD_DPG_PAUSE__NJ_PAUSE_DPG_ACK_MASK                                                                  0x00000008L
    112 //UVD_SCRATCH1
    113 #define UVD_SCRATCH1__SCRATCH1_DATA__SHIFT                                                                    0x0
    114 #define UVD_SCRATCH1__SCRATCH1_DATA_MASK                                                                      0xFFFFFFFFL
    115 //UVD_SCRATCH2
    116 #define UVD_SCRATCH2__SCRATCH2_DATA__SHIFT                                                                    0x0
    117 #define UVD_SCRATCH2__SCRATCH2_DATA_MASK                                                                      0xFFFFFFFFL
    118 //UVD_SCRATCH3
    119 #define UVD_SCRATCH3__SCRATCH3_DATA__SHIFT                                                                    0x0
    120 #define UVD_SCRATCH3__SCRATCH3_DATA_MASK                                                                      0xFFFFFFFFL
    121 //UVD_SCRATCH4
    122 #define UVD_SCRATCH4__SCRATCH4_DATA__SHIFT                                                                    0x0
    123 #define UVD_SCRATCH4__SCRATCH4_DATA_MASK                                                                      0xFFFFFFFFL
    124 //UVD_SCRATCH5
    125 #define UVD_SCRATCH5__SCRATCH5_DATA__SHIFT                                                                    0x0
    126 #define UVD_SCRATCH5__SCRATCH5_DATA_MASK                                                                      0xFFFFFFFFL
    127 //UVD_SCRATCH6
    128 #define UVD_SCRATCH6__SCRATCH6_DATA__SHIFT                                                                    0x0
    129 #define UVD_SCRATCH6__SCRATCH6_DATA_MASK                                                                      0xFFFFFFFFL
    130 //UVD_SCRATCH7
    131 #define UVD_SCRATCH7__SCRATCH7_DATA__SHIFT                                                                    0x0
    132 #define UVD_SCRATCH7__SCRATCH7_DATA_MASK                                                                      0xFFFFFFFFL
    133 //UVD_SCRATCH8
    134 #define UVD_SCRATCH8__SCRATCH8_DATA__SHIFT                                                                    0x0
    135 #define UVD_SCRATCH8__SCRATCH8_DATA_MASK                                                                      0xFFFFFFFFL
    136 //UVD_SCRATCH9
    137 #define UVD_SCRATCH9__SCRATCH9_DATA__SHIFT                                                                    0x0
    138 #define UVD_SCRATCH9__SCRATCH9_DATA_MASK                                                                      0xFFFFFFFFL
    139 //UVD_SCRATCH10
    140 #define UVD_SCRATCH10__SCRATCH10_DATA__SHIFT                                                                  0x0
    141 #define UVD_SCRATCH10__SCRATCH10_DATA_MASK                                                                    0xFFFFFFFFL
    142 //UVD_SCRATCH11
    143 #define UVD_SCRATCH11__SCRATCH11_DATA__SHIFT                                                                  0x0
    144 #define UVD_SCRATCH11__SCRATCH11_DATA_MASK                                                                    0xFFFFFFFFL
    145 //UVD_SCRATCH12
    146 #define UVD_SCRATCH12__SCRATCH12_DATA__SHIFT                                                                  0x0
    147 #define UVD_SCRATCH12__SCRATCH12_DATA_MASK                                                                    0xFFFFFFFFL
    148 //UVD_SCRATCH13
    149 #define UVD_SCRATCH13__SCRATCH13_DATA__SHIFT                                                                  0x0
    150 #define UVD_SCRATCH13__SCRATCH13_DATA_MASK                                                                    0xFFFFFFFFL
    151 //UVD_SCRATCH14
    152 #define UVD_SCRATCH14__SCRATCH14_DATA__SHIFT                                                                  0x0
    153 #define UVD_SCRATCH14__SCRATCH14_DATA_MASK                                                                    0xFFFFFFFFL
    154 //UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW
    155 #define UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                0x0
    156 #define UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW__BITS_31_0_MASK                                                  0xFFFFFFFFL
    157 //UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH
    158 #define UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                              0x0
    159 #define UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH__BITS_63_32_MASK                                                0xFFFFFFFFL
    160 //UVD_DPG_VCPU_CACHE_OFFSET0
    161 #define UVD_DPG_VCPU_CACHE_OFFSET0__CACHE_OFFSET0__SHIFT                                                      0x0
    162 #define UVD_DPG_VCPU_CACHE_OFFSET0__CACHE_OFFSET0_MASK                                                        0x01FFFFFFL
    163 
    164 
    165 // addressBlock: uvd_uvdgendec
    166 //UVD_LCM_CGC_CNTRL
    167 #define UVD_LCM_CGC_CNTRL__FORCE_OFF__SHIFT                                                                   0x12
    168 #define UVD_LCM_CGC_CNTRL__FORCE_ON__SHIFT                                                                    0x13
    169 #define UVD_LCM_CGC_CNTRL__OFF_DELAY__SHIFT                                                                   0x14
    170 #define UVD_LCM_CGC_CNTRL__ON_DELAY__SHIFT                                                                    0x1c
    171 #define UVD_LCM_CGC_CNTRL__FORCE_OFF_MASK                                                                     0x00040000L
    172 #define UVD_LCM_CGC_CNTRL__FORCE_ON_MASK                                                                      0x00080000L
    173 #define UVD_LCM_CGC_CNTRL__OFF_DELAY_MASK                                                                     0x0FF00000L
    174 #define UVD_LCM_CGC_CNTRL__ON_DELAY_MASK                                                                      0xF0000000L
    175 
    176 
    177 // addressBlock: uvd_uvdnpdec
    178 //UVD_JPEG_CNTL
    179 #define UVD_JPEG_CNTL__SOFT_RESET__SHIFT                                                                      0x0
    180 #define UVD_JPEG_CNTL__REQUEST_EN__SHIFT                                                                      0x1
    181 #define UVD_JPEG_CNTL__ERR_RST_EN__SHIFT                                                                      0x2
    182 #define UVD_JPEG_CNTL__HUFF_SPEED_EN__SHIFT                                                                   0x3
    183 #define UVD_JPEG_CNTL__HUFF_SPEED_STATUS__SHIFT                                                               0x4
    184 #define UVD_JPEG_CNTL__DBG_MUX_SEL__SHIFT                                                                     0x8
    185 #define UVD_JPEG_CNTL__SOFT_RESET_MASK                                                                        0x00000001L
    186 #define UVD_JPEG_CNTL__REQUEST_EN_MASK                                                                        0x00000002L
    187 #define UVD_JPEG_CNTL__ERR_RST_EN_MASK                                                                        0x00000004L
    188 #define UVD_JPEG_CNTL__HUFF_SPEED_EN_MASK                                                                     0x00000008L
    189 #define UVD_JPEG_CNTL__HUFF_SPEED_STATUS_MASK                                                                 0x00000010L
    190 #define UVD_JPEG_CNTL__DBG_MUX_SEL_MASK                                                                       0x00007F00L
    191 //UVD_JPEG_RB_BASE
    192 #define UVD_JPEG_RB_BASE__RB_BYTE_OFF__SHIFT                                                                  0x0
    193 #define UVD_JPEG_RB_BASE__RB_BASE__SHIFT                                                                      0x6
    194 #define UVD_JPEG_RB_BASE__RB_BYTE_OFF_MASK                                                                    0x0000003FL
    195 #define UVD_JPEG_RB_BASE__RB_BASE_MASK                                                                        0xFFFFFFC0L
    196 //UVD_JPEG_RB_WPTR
    197 #define UVD_JPEG_RB_WPTR__RB_WPTR__SHIFT                                                                      0x4
    198 #define UVD_JPEG_RB_WPTR__RB_WPTR_MASK                                                                        0x3FFFFFF0L
    199 //UVD_JPEG_RB_RPTR
    200 #define UVD_JPEG_RB_RPTR__RB_RPTR__SHIFT                                                                      0x4
    201 #define UVD_JPEG_RB_RPTR__RB_RPTR_MASK                                                                        0x3FFFFFF0L
    202 //UVD_JPEG_RB_SIZE
    203 #define UVD_JPEG_RB_SIZE__RB_SIZE__SHIFT                                                                      0x4
    204 #define UVD_JPEG_RB_SIZE__RB_SIZE_MASK                                                                        0x3FFFFFF0L
    205 //UVD_JPEG_ADDR_CONFIG
    206 #define UVD_JPEG_ADDR_CONFIG__NUM_PIPES__SHIFT                                                                0x0
    207 #define UVD_JPEG_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT                                                     0x3
    208 #define UVD_JPEG_ADDR_CONFIG__MAX_COMPRESSED_FRAGS__SHIFT                                                     0x6
    209 #define UVD_JPEG_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT                                                     0x8
    210 #define UVD_JPEG_ADDR_CONFIG__NUM_BANKS__SHIFT                                                                0xc
    211 #define UVD_JPEG_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT                                                  0x10
    212 #define UVD_JPEG_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT                                                       0x13
    213 #define UVD_JPEG_ADDR_CONFIG__NUM_GPUS__SHIFT                                                                 0x15
    214 #define UVD_JPEG_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT                                                      0x18
    215 #define UVD_JPEG_ADDR_CONFIG__NUM_RB_PER_SE__SHIFT                                                            0x1a
    216 #define UVD_JPEG_ADDR_CONFIG__ROW_SIZE__SHIFT                                                                 0x1c
    217 #define UVD_JPEG_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT                                                          0x1e
    218 #define UVD_JPEG_ADDR_CONFIG__SE_ENABLE__SHIFT                                                                0x1f
    219 #define UVD_JPEG_ADDR_CONFIG__NUM_PIPES_MASK                                                                  0x00000007L
    220 #define UVD_JPEG_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK                                                       0x00000038L
    221 #define UVD_JPEG_ADDR_CONFIG__MAX_COMPRESSED_FRAGS_MASK                                                       0x000000C0L
    222 #define UVD_JPEG_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK                                                       0x00000700L
    223 #define UVD_JPEG_ADDR_CONFIG__NUM_BANKS_MASK                                                                  0x00007000L
    224 #define UVD_JPEG_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK                                                    0x00070000L
    225 #define UVD_JPEG_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK                                                         0x00180000L
    226 #define UVD_JPEG_ADDR_CONFIG__NUM_GPUS_MASK                                                                   0x00E00000L
    227 #define UVD_JPEG_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK                                                        0x03000000L
    228 #define UVD_JPEG_ADDR_CONFIG__NUM_RB_PER_SE_MASK                                                              0x0C000000L
    229 #define UVD_JPEG_ADDR_CONFIG__ROW_SIZE_MASK                                                                   0x30000000L
    230 #define UVD_JPEG_ADDR_CONFIG__NUM_LOWER_PIPES_MASK                                                            0x40000000L
    231 #define UVD_JPEG_ADDR_CONFIG__SE_ENABLE_MASK                                                                  0x80000000L
    232 //UVD_JPEG_GPCOM_CMD
    233 #define UVD_JPEG_GPCOM_CMD__CMD_SEND__SHIFT                                                                   0x0
    234 #define UVD_JPEG_GPCOM_CMD__CMD__SHIFT                                                                        0x1
    235 #define UVD_JPEG_GPCOM_CMD__CMD_SOURCE__SHIFT                                                                 0x1f
    236 #define UVD_JPEG_GPCOM_CMD__CMD_SEND_MASK                                                                     0x00000001L
    237 #define UVD_JPEG_GPCOM_CMD__CMD_MASK                                                                          0x7FFFFFFEL
    238 #define UVD_JPEG_GPCOM_CMD__CMD_SOURCE_MASK                                                                   0x80000000L
    239 //UVD_JPEG_GPCOM_DATA0
    240 #define UVD_JPEG_GPCOM_DATA0__DATA0__SHIFT                                                                    0x0
    241 #define UVD_JPEG_GPCOM_DATA0__DATA0_MASK                                                                      0xFFFFFFFFL
    242 //UVD_JPEG_GPCOM_DATA1
    243 #define UVD_JPEG_GPCOM_DATA1__DATA1__SHIFT                                                                    0x0
    244 #define UVD_JPEG_GPCOM_DATA1__DATA1_MASK                                                                      0xFFFFFFFFL
    245 //UVD_JPEG_JRB_BASE_LO
    246 #define UVD_JPEG_JRB_BASE_LO__JRB_BASE_LO__SHIFT                                                              0x6
    247 #define UVD_JPEG_JRB_BASE_LO__JRB_BASE_LO_MASK                                                                0xFFFFFFC0L
    248 //UVD_JPEG_JRB_BASE_HI
    249 #define UVD_JPEG_JRB_BASE_HI__JRB_BASE_HI__SHIFT                                                              0x0
    250 #define UVD_JPEG_JRB_BASE_HI__JRB_BASE_HI_MASK                                                                0xFFFFFFFFL
    251 //UVD_JPEG_JRB_SIZE
    252 #define UVD_JPEG_JRB_SIZE__JRB_SIZE__SHIFT                                                                    0x4
    253 #define UVD_JPEG_JRB_SIZE__JRB_SIZE_MASK                                                                      0x007FFFF0L
    254 //UVD_JPEG_JRB_RPTR
    255 #define UVD_JPEG_JRB_RPTR__JRB_RPTR__SHIFT                                                                    0x4
    256 #define UVD_JPEG_JRB_RPTR__JRB_RPTR_MASK                                                                      0x007FFFF0L
    257 //UVD_JPEG_JRB_WPTR
    258 #define UVD_JPEG_JRB_WPTR__JRB_WPTR__SHIFT                                                                    0x4
    259 #define UVD_JPEG_JRB_WPTR__JRB_WPTR_MASK                                                                      0x007FFFF0L
    260 //UVD_JPEG_UV_ADDR_CONFIG
    261 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_PIPES__SHIFT                                                             0x0
    262 #define UVD_JPEG_UV_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT                                                  0x3
    263 #define UVD_JPEG_UV_ADDR_CONFIG__MAX_COMPRESSED_FRAGS__SHIFT                                                  0x6
    264 #define UVD_JPEG_UV_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT                                                  0x8
    265 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_BANKS__SHIFT                                                             0xc
    266 #define UVD_JPEG_UV_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT                                               0x10
    267 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT                                                    0x13
    268 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_GPUS__SHIFT                                                              0x15
    269 #define UVD_JPEG_UV_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT                                                   0x18
    270 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_RB_PER_SE__SHIFT                                                         0x1a
    271 #define UVD_JPEG_UV_ADDR_CONFIG__ROW_SIZE__SHIFT                                                              0x1c
    272 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT                                                       0x1e
    273 #define UVD_JPEG_UV_ADDR_CONFIG__SE_ENABLE__SHIFT                                                             0x1f
    274 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_PIPES_MASK                                                               0x00000007L
    275 #define UVD_JPEG_UV_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK                                                    0x00000038L
    276 #define UVD_JPEG_UV_ADDR_CONFIG__MAX_COMPRESSED_FRAGS_MASK                                                    0x000000C0L
    277 #define UVD_JPEG_UV_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK                                                    0x00000700L
    278 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_BANKS_MASK                                                               0x00007000L
    279 #define UVD_JPEG_UV_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK                                                 0x00070000L
    280 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK                                                      0x00180000L
    281 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_GPUS_MASK                                                                0x00E00000L
    282 #define UVD_JPEG_UV_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK                                                     0x03000000L
    283 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_RB_PER_SE_MASK                                                           0x0C000000L
    284 #define UVD_JPEG_UV_ADDR_CONFIG__ROW_SIZE_MASK                                                                0x30000000L
    285 #define UVD_JPEG_UV_ADDR_CONFIG__NUM_LOWER_PIPES_MASK                                                         0x40000000L
    286 #define UVD_JPEG_UV_ADDR_CONFIG__SE_ENABLE_MASK                                                               0x80000000L
    287 //UVD_SEMA_ADDR_LOW
    288 #define UVD_SEMA_ADDR_LOW__ADDR_26_3__SHIFT                                                                   0x0
    289 #define UVD_SEMA_ADDR_LOW__ADDR_26_3_MASK                                                                     0x00FFFFFFL
    290 //UVD_SEMA_ADDR_HIGH
    291 #define UVD_SEMA_ADDR_HIGH__ADDR_47_27__SHIFT                                                                 0x0
    292 #define UVD_SEMA_ADDR_HIGH__ADDR_47_27_MASK                                                                   0x001FFFFFL
    293 //UVD_SEMA_CMD
    294 #define UVD_SEMA_CMD__REQ_CMD__SHIFT                                                                          0x0
    295 #define UVD_SEMA_CMD__WR_PHASE__SHIFT                                                                         0x4
    296 #define UVD_SEMA_CMD__MODE__SHIFT                                                                             0x6
    297 #define UVD_SEMA_CMD__VMID_EN__SHIFT                                                                          0x7
    298 #define UVD_SEMA_CMD__VMID__SHIFT                                                                             0x8
    299 #define UVD_SEMA_CMD__REQ_CMD_MASK                                                                            0x0000000FL
    300 #define UVD_SEMA_CMD__WR_PHASE_MASK                                                                           0x00000030L
    301 #define UVD_SEMA_CMD__MODE_MASK                                                                               0x00000040L
    302 #define UVD_SEMA_CMD__VMID_EN_MASK                                                                            0x00000080L
    303 #define UVD_SEMA_CMD__VMID_MASK                                                                               0x00000F00L
    304 //UVD_GPCOM_VCPU_CMD
    305 #define UVD_GPCOM_VCPU_CMD__CMD_SEND__SHIFT                                                                   0x0
    306 #define UVD_GPCOM_VCPU_CMD__CMD__SHIFT                                                                        0x1
    307 #define UVD_GPCOM_VCPU_CMD__CMD_SOURCE__SHIFT                                                                 0x1f
    308 #define UVD_GPCOM_VCPU_CMD__CMD_SEND_MASK                                                                     0x00000001L
    309 #define UVD_GPCOM_VCPU_CMD__CMD_MASK                                                                          0x7FFFFFFEL
    310 #define UVD_GPCOM_VCPU_CMD__CMD_SOURCE_MASK                                                                   0x80000000L
    311 //UVD_GPCOM_VCPU_DATA0
    312 #define UVD_GPCOM_VCPU_DATA0__DATA0__SHIFT                                                                    0x0
    313 #define UVD_GPCOM_VCPU_DATA0__DATA0_MASK                                                                      0xFFFFFFFFL
    314 //UVD_GPCOM_VCPU_DATA1
    315 #define UVD_GPCOM_VCPU_DATA1__DATA1__SHIFT                                                                    0x0
    316 #define UVD_GPCOM_VCPU_DATA1__DATA1_MASK                                                                      0xFFFFFFFFL
    317 //UVD_ENGINE_CNTL
    318 #define UVD_ENGINE_CNTL__ENGINE_START_MASK 0x1
    319 #define UVD_ENGINE_CNTL__ENGINE_START__SHIFT 0x0
    320 #define UVD_ENGINE_CNTL__ENGINE_START_MODE_MASK 0x2
    321 #define UVD_ENGINE_CNTL__ENGINE_START_MODE__SHIFT 0x1
    322 //UVD_UDEC_DBW_UV_ADDR_CONFIG
    323 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_PIPES__SHIFT                                                         0x0
    324 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT                                              0x3
    325 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__MAX_COMPRESSED_FRAGS__SHIFT                                              0x6
    326 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT                                              0x8
    327 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_BANKS__SHIFT                                                         0xc
    328 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT                                           0x10
    329 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT                                                0x13
    330 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_GPUS__SHIFT                                                          0x15
    331 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT                                               0x18
    332 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_RB_PER_SE__SHIFT                                                     0x1a
    333 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__ROW_SIZE__SHIFT                                                          0x1c
    334 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT                                                   0x1e
    335 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__SE_ENABLE__SHIFT                                                         0x1f
    336 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_PIPES_MASK                                                           0x00000007L
    337 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK                                                0x00000038L
    338 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__MAX_COMPRESSED_FRAGS_MASK                                                0x000000C0L
    339 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK                                                0x00000700L
    340 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_BANKS_MASK                                                           0x00007000L
    341 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK                                             0x00070000L
    342 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK                                                  0x00180000L
    343 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_GPUS_MASK                                                            0x00E00000L
    344 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK                                                 0x03000000L
    345 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_RB_PER_SE_MASK                                                       0x0C000000L
    346 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__ROW_SIZE_MASK                                                            0x30000000L
    347 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__NUM_LOWER_PIPES_MASK                                                     0x40000000L
    348 #define UVD_UDEC_DBW_UV_ADDR_CONFIG__SE_ENABLE_MASK                                                           0x80000000L
    349 //UVD_UDEC_ADDR_CONFIG
    350 #define UVD_UDEC_ADDR_CONFIG__NUM_PIPES__SHIFT                                                                0x0
    351 #define UVD_UDEC_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT                                                     0x3
    352 #define UVD_UDEC_ADDR_CONFIG__MAX_COMPRESSED_FRAGS__SHIFT                                                     0x6
    353 #define UVD_UDEC_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT                                                     0x8
    354 #define UVD_UDEC_ADDR_CONFIG__NUM_BANKS__SHIFT                                                                0xc
    355 #define UVD_UDEC_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT                                                  0x10
    356 #define UVD_UDEC_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT                                                       0x13
    357 #define UVD_UDEC_ADDR_CONFIG__NUM_GPUS__SHIFT                                                                 0x15
    358 #define UVD_UDEC_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT                                                      0x18
    359 #define UVD_UDEC_ADDR_CONFIG__NUM_RB_PER_SE__SHIFT                                                            0x1a
    360 #define UVD_UDEC_ADDR_CONFIG__ROW_SIZE__SHIFT                                                                 0x1c
    361 #define UVD_UDEC_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT                                                          0x1e
    362 #define UVD_UDEC_ADDR_CONFIG__SE_ENABLE__SHIFT                                                                0x1f
    363 #define UVD_UDEC_ADDR_CONFIG__NUM_PIPES_MASK                                                                  0x00000007L
    364 #define UVD_UDEC_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK                                                       0x00000038L
    365 #define UVD_UDEC_ADDR_CONFIG__MAX_COMPRESSED_FRAGS_MASK                                                       0x000000C0L
    366 #define UVD_UDEC_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK                                                       0x00000700L
    367 #define UVD_UDEC_ADDR_CONFIG__NUM_BANKS_MASK                                                                  0x00007000L
    368 #define UVD_UDEC_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK                                                    0x00070000L
    369 #define UVD_UDEC_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK                                                         0x00180000L
    370 #define UVD_UDEC_ADDR_CONFIG__NUM_GPUS_MASK                                                                   0x00E00000L
    371 #define UVD_UDEC_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK                                                        0x03000000L
    372 #define UVD_UDEC_ADDR_CONFIG__NUM_RB_PER_SE_MASK                                                              0x0C000000L
    373 #define UVD_UDEC_ADDR_CONFIG__ROW_SIZE_MASK                                                                   0x30000000L
    374 #define UVD_UDEC_ADDR_CONFIG__NUM_LOWER_PIPES_MASK                                                            0x40000000L
    375 #define UVD_UDEC_ADDR_CONFIG__SE_ENABLE_MASK                                                                  0x80000000L
    376 //UVD_UDEC_DB_ADDR_CONFIG
    377 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_PIPES__SHIFT                                                             0x0
    378 #define UVD_UDEC_DB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT                                                  0x3
    379 #define UVD_UDEC_DB_ADDR_CONFIG__MAX_COMPRESSED_FRAGS__SHIFT                                                  0x6
    380 #define UVD_UDEC_DB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT                                                  0x8
    381 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_BANKS__SHIFT                                                             0xc
    382 #define UVD_UDEC_DB_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT                                               0x10
    383 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT                                                    0x13
    384 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_GPUS__SHIFT                                                              0x15
    385 #define UVD_UDEC_DB_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT                                                   0x18
    386 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_RB_PER_SE__SHIFT                                                         0x1a
    387 #define UVD_UDEC_DB_ADDR_CONFIG__ROW_SIZE__SHIFT                                                              0x1c
    388 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT                                                       0x1e
    389 #define UVD_UDEC_DB_ADDR_CONFIG__SE_ENABLE__SHIFT                                                             0x1f
    390 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_PIPES_MASK                                                               0x00000007L
    391 #define UVD_UDEC_DB_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK                                                    0x00000038L
    392 #define UVD_UDEC_DB_ADDR_CONFIG__MAX_COMPRESSED_FRAGS_MASK                                                    0x000000C0L
    393 #define UVD_UDEC_DB_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK                                                    0x00000700L
    394 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_BANKS_MASK                                                               0x00007000L
    395 #define UVD_UDEC_DB_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK                                                 0x00070000L
    396 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK                                                      0x00180000L
    397 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_GPUS_MASK                                                                0x00E00000L
    398 #define UVD_UDEC_DB_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK                                                     0x03000000L
    399 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_RB_PER_SE_MASK                                                           0x0C000000L
    400 #define UVD_UDEC_DB_ADDR_CONFIG__ROW_SIZE_MASK                                                                0x30000000L
    401 #define UVD_UDEC_DB_ADDR_CONFIG__NUM_LOWER_PIPES_MASK                                                         0x40000000L
    402 #define UVD_UDEC_DB_ADDR_CONFIG__SE_ENABLE_MASK                                                               0x80000000L
    403 //UVD_UDEC_DBW_ADDR_CONFIG
    404 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_PIPES__SHIFT                                                            0x0
    405 #define UVD_UDEC_DBW_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT                                                 0x3
    406 #define UVD_UDEC_DBW_ADDR_CONFIG__MAX_COMPRESSED_FRAGS__SHIFT                                                 0x6
    407 #define UVD_UDEC_DBW_ADDR_CONFIG__BANK_INTERLEAVE_SIZE__SHIFT                                                 0x8
    408 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_BANKS__SHIFT                                                            0xc
    409 #define UVD_UDEC_DBW_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE__SHIFT                                              0x10
    410 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT                                                   0x13
    411 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_GPUS__SHIFT                                                             0x15
    412 #define UVD_UDEC_DBW_ADDR_CONFIG__MULTI_GPU_TILE_SIZE__SHIFT                                                  0x18
    413 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_RB_PER_SE__SHIFT                                                        0x1a
    414 #define UVD_UDEC_DBW_ADDR_CONFIG__ROW_SIZE__SHIFT                                                             0x1c
    415 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_LOWER_PIPES__SHIFT                                                      0x1e
    416 #define UVD_UDEC_DBW_ADDR_CONFIG__SE_ENABLE__SHIFT                                                            0x1f
    417 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_PIPES_MASK                                                              0x00000007L
    418 #define UVD_UDEC_DBW_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK                                                   0x00000038L
    419 #define UVD_UDEC_DBW_ADDR_CONFIG__MAX_COMPRESSED_FRAGS_MASK                                                   0x000000C0L
    420 #define UVD_UDEC_DBW_ADDR_CONFIG__BANK_INTERLEAVE_SIZE_MASK                                                   0x00000700L
    421 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_BANKS_MASK                                                              0x00007000L
    422 #define UVD_UDEC_DBW_ADDR_CONFIG__SHADER_ENGINE_TILE_SIZE_MASK                                                0x00070000L
    423 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK                                                     0x00180000L
    424 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_GPUS_MASK                                                               0x00E00000L
    425 #define UVD_UDEC_DBW_ADDR_CONFIG__MULTI_GPU_TILE_SIZE_MASK                                                    0x03000000L
    426 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_RB_PER_SE_MASK                                                          0x0C000000L
    427 #define UVD_UDEC_DBW_ADDR_CONFIG__ROW_SIZE_MASK                                                               0x30000000L
    428 #define UVD_UDEC_DBW_ADDR_CONFIG__NUM_LOWER_PIPES_MASK                                                        0x40000000L
    429 #define UVD_UDEC_DBW_ADDR_CONFIG__SE_ENABLE_MASK                                                              0x80000000L
    430 //UVD_SUVD_CGC_GATE
    431 #define UVD_SUVD_CGC_GATE__SRE__SHIFT                                                                         0x0
    432 #define UVD_SUVD_CGC_GATE__SIT__SHIFT                                                                         0x1
    433 #define UVD_SUVD_CGC_GATE__SMP__SHIFT                                                                         0x2
    434 #define UVD_SUVD_CGC_GATE__SCM__SHIFT                                                                         0x3
    435 #define UVD_SUVD_CGC_GATE__SDB__SHIFT                                                                         0x4
    436 #define UVD_SUVD_CGC_GATE__SRE_H264__SHIFT                                                                    0x5
    437 #define UVD_SUVD_CGC_GATE__SRE_HEVC__SHIFT                                                                    0x6
    438 #define UVD_SUVD_CGC_GATE__SIT_H264__SHIFT                                                                    0x7
    439 #define UVD_SUVD_CGC_GATE__SIT_HEVC__SHIFT                                                                    0x8
    440 #define UVD_SUVD_CGC_GATE__SCM_H264__SHIFT                                                                    0x9
    441 #define UVD_SUVD_CGC_GATE__SCM_HEVC__SHIFT                                                                    0xa
    442 #define UVD_SUVD_CGC_GATE__SDB_H264__SHIFT                                                                    0xb
    443 #define UVD_SUVD_CGC_GATE__SDB_HEVC__SHIFT                                                                    0xc
    444 #define UVD_SUVD_CGC_GATE__SCLR__SHIFT                                                                        0xd
    445 #define UVD_SUVD_CGC_GATE__UVD_SC__SHIFT                                                                      0xe
    446 #define UVD_SUVD_CGC_GATE__ENT__SHIFT                                                                         0xf
    447 #define UVD_SUVD_CGC_GATE__IME__SHIFT                                                                         0x10
    448 #define UVD_SUVD_CGC_GATE__SIT_HEVC_DEC__SHIFT                                                                0x11
    449 #define UVD_SUVD_CGC_GATE__SIT_HEVC_ENC__SHIFT                                                                0x12
    450 #define UVD_SUVD_CGC_GATE__SITE__SHIFT                                                                        0x13
    451 #define UVD_SUVD_CGC_GATE__SRE_VP9__SHIFT                                                                     0x14
    452 #define UVD_SUVD_CGC_GATE__SCM_VP9__SHIFT                                                                     0x15
    453 #define UVD_SUVD_CGC_GATE__SIT_VP9_DEC__SHIFT                                                                 0x16
    454 #define UVD_SUVD_CGC_GATE__SDB_VP9__SHIFT                                                                     0x17
    455 #define UVD_SUVD_CGC_GATE__IME_HEVC__SHIFT                                                                    0x18
    456 #define UVD_SUVD_CGC_GATE__SRE_MASK                                                                           0x00000001L
    457 #define UVD_SUVD_CGC_GATE__SIT_MASK                                                                           0x00000002L
    458 #define UVD_SUVD_CGC_GATE__SMP_MASK                                                                           0x00000004L
    459 #define UVD_SUVD_CGC_GATE__SCM_MASK                                                                           0x00000008L
    460 #define UVD_SUVD_CGC_GATE__SDB_MASK                                                                           0x00000010L
    461 #define UVD_SUVD_CGC_GATE__SRE_H264_MASK                                                                      0x00000020L
    462 #define UVD_SUVD_CGC_GATE__SRE_HEVC_MASK                                                                      0x00000040L
    463 #define UVD_SUVD_CGC_GATE__SIT_H264_MASK                                                                      0x00000080L
    464 #define UVD_SUVD_CGC_GATE__SIT_HEVC_MASK                                                                      0x00000100L
    465 #define UVD_SUVD_CGC_GATE__SCM_H264_MASK                                                                      0x00000200L
    466 #define UVD_SUVD_CGC_GATE__SCM_HEVC_MASK                                                                      0x00000400L
    467 #define UVD_SUVD_CGC_GATE__SDB_H264_MASK                                                                      0x00000800L
    468 #define UVD_SUVD_CGC_GATE__SDB_HEVC_MASK                                                                      0x00001000L
    469 #define UVD_SUVD_CGC_GATE__SCLR_MASK                                                                          0x00002000L
    470 #define UVD_SUVD_CGC_GATE__UVD_SC_MASK                                                                        0x00004000L
    471 #define UVD_SUVD_CGC_GATE__ENT_MASK                                                                           0x00008000L
    472 #define UVD_SUVD_CGC_GATE__IME_MASK                                                                           0x00010000L
    473 #define UVD_SUVD_CGC_GATE__SIT_HEVC_DEC_MASK                                                                  0x00020000L
    474 #define UVD_SUVD_CGC_GATE__SIT_HEVC_ENC_MASK                                                                  0x00040000L
    475 #define UVD_SUVD_CGC_GATE__SITE_MASK                                                                          0x00080000L
    476 #define UVD_SUVD_CGC_GATE__SRE_VP9_MASK                                                                       0x00100000L
    477 #define UVD_SUVD_CGC_GATE__SCM_VP9_MASK                                                                       0x00200000L
    478 #define UVD_SUVD_CGC_GATE__SIT_VP9_DEC_MASK                                                                   0x00400000L
    479 #define UVD_SUVD_CGC_GATE__SDB_VP9_MASK                                                                       0x00800000L
    480 #define UVD_SUVD_CGC_GATE__IME_HEVC_MASK                                                                      0x01000000L
    481 //UVD_SUVD_CGC_STATUS
    482 #define UVD_SUVD_CGC_STATUS__SRE_VCLK__SHIFT                                                                  0x0
    483 #define UVD_SUVD_CGC_STATUS__SRE_DCLK__SHIFT                                                                  0x1
    484 #define UVD_SUVD_CGC_STATUS__SIT_DCLK__SHIFT                                                                  0x2
    485 #define UVD_SUVD_CGC_STATUS__SMP_DCLK__SHIFT                                                                  0x3
    486 #define UVD_SUVD_CGC_STATUS__SCM_DCLK__SHIFT                                                                  0x4
    487 #define UVD_SUVD_CGC_STATUS__SDB_DCLK__SHIFT                                                                  0x5
    488 #define UVD_SUVD_CGC_STATUS__SRE_H264_VCLK__SHIFT                                                             0x6
    489 #define UVD_SUVD_CGC_STATUS__SRE_HEVC_VCLK__SHIFT                                                             0x7
    490 #define UVD_SUVD_CGC_STATUS__SIT_H264_DCLK__SHIFT                                                             0x8
    491 #define UVD_SUVD_CGC_STATUS__SIT_HEVC_DCLK__SHIFT                                                             0x9
    492 #define UVD_SUVD_CGC_STATUS__SCM_H264_DCLK__SHIFT                                                             0xa
    493 #define UVD_SUVD_CGC_STATUS__SCM_HEVC_DCLK__SHIFT                                                             0xb
    494 #define UVD_SUVD_CGC_STATUS__SDB_H264_DCLK__SHIFT                                                             0xc
    495 #define UVD_SUVD_CGC_STATUS__SDB_HEVC_DCLK__SHIFT                                                             0xd
    496 #define UVD_SUVD_CGC_STATUS__SCLR_DCLK__SHIFT                                                                 0xe
    497 #define UVD_SUVD_CGC_STATUS__UVD_SC__SHIFT                                                                    0xf
    498 #define UVD_SUVD_CGC_STATUS__ENT_DCLK__SHIFT                                                                  0x10
    499 #define UVD_SUVD_CGC_STATUS__IME_DCLK__SHIFT                                                                  0x11
    500 #define UVD_SUVD_CGC_STATUS__SIT_HEVC_DEC_DCLK__SHIFT                                                         0x12
    501 #define UVD_SUVD_CGC_STATUS__SIT_HEVC_ENC_DCLK__SHIFT                                                         0x13
    502 #define UVD_SUVD_CGC_STATUS__SITE_DCLK__SHIFT                                                                 0x14
    503 #define UVD_SUVD_CGC_STATUS__SITE_HEVC_DCLK__SHIFT                                                            0x15
    504 #define UVD_SUVD_CGC_STATUS__SITE_HEVC_ENC_DCLK__SHIFT                                                        0x16
    505 #define UVD_SUVD_CGC_STATUS__SRE_VP9_VCLK__SHIFT                                                              0x17
    506 #define UVD_SUVD_CGC_STATUS__SCM_VP9_VCLK__SHIFT                                                              0x18
    507 #define UVD_SUVD_CGC_STATUS__SIT_VP9_DEC_DCLK__SHIFT                                                          0x19
    508 #define UVD_SUVD_CGC_STATUS__SDB_VP9_DCLK__SHIFT                                                              0x1a
    509 #define UVD_SUVD_CGC_STATUS__IME_HEVC_DCLK__SHIFT                                                             0x1b
    510 #define UVD_SUVD_CGC_STATUS__SRE_VCLK_MASK                                                                    0x00000001L
    511 #define UVD_SUVD_CGC_STATUS__SRE_DCLK_MASK                                                                    0x00000002L
    512 #define UVD_SUVD_CGC_STATUS__SIT_DCLK_MASK                                                                    0x00000004L
    513 #define UVD_SUVD_CGC_STATUS__SMP_DCLK_MASK                                                                    0x00000008L
    514 #define UVD_SUVD_CGC_STATUS__SCM_DCLK_MASK                                                                    0x00000010L
    515 #define UVD_SUVD_CGC_STATUS__SDB_DCLK_MASK                                                                    0x00000020L
    516 #define UVD_SUVD_CGC_STATUS__SRE_H264_VCLK_MASK                                                               0x00000040L
    517 #define UVD_SUVD_CGC_STATUS__SRE_HEVC_VCLK_MASK                                                               0x00000080L
    518 #define UVD_SUVD_CGC_STATUS__SIT_H264_DCLK_MASK                                                               0x00000100L
    519 #define UVD_SUVD_CGC_STATUS__SIT_HEVC_DCLK_MASK                                                               0x00000200L
    520 #define UVD_SUVD_CGC_STATUS__SCM_H264_DCLK_MASK                                                               0x00000400L
    521 #define UVD_SUVD_CGC_STATUS__SCM_HEVC_DCLK_MASK                                                               0x00000800L
    522 #define UVD_SUVD_CGC_STATUS__SDB_H264_DCLK_MASK                                                               0x00001000L
    523 #define UVD_SUVD_CGC_STATUS__SDB_HEVC_DCLK_MASK                                                               0x00002000L
    524 #define UVD_SUVD_CGC_STATUS__SCLR_DCLK_MASK                                                                   0x00004000L
    525 #define UVD_SUVD_CGC_STATUS__UVD_SC_MASK                                                                      0x00008000L
    526 #define UVD_SUVD_CGC_STATUS__ENT_DCLK_MASK                                                                    0x00010000L
    527 #define UVD_SUVD_CGC_STATUS__IME_DCLK_MASK                                                                    0x00020000L
    528 #define UVD_SUVD_CGC_STATUS__SIT_HEVC_DEC_DCLK_MASK                                                           0x00040000L
    529 #define UVD_SUVD_CGC_STATUS__SIT_HEVC_ENC_DCLK_MASK                                                           0x00080000L
    530 #define UVD_SUVD_CGC_STATUS__SITE_DCLK_MASK                                                                   0x00100000L
    531 #define UVD_SUVD_CGC_STATUS__SITE_HEVC_DCLK_MASK                                                              0x00200000L
    532 #define UVD_SUVD_CGC_STATUS__SITE_HEVC_ENC_DCLK_MASK                                                          0x00400000L
    533 #define UVD_SUVD_CGC_STATUS__SRE_VP9_VCLK_MASK                                                                0x00800000L
    534 #define UVD_SUVD_CGC_STATUS__SCM_VP9_VCLK_MASK                                                                0x01000000L
    535 #define UVD_SUVD_CGC_STATUS__SIT_VP9_DEC_DCLK_MASK                                                            0x02000000L
    536 #define UVD_SUVD_CGC_STATUS__SDB_VP9_DCLK_MASK                                                                0x04000000L
    537 #define UVD_SUVD_CGC_STATUS__IME_HEVC_DCLK_MASK                                                               0x08000000L
    538 //UVD_SUVD_CGC_CTRL
    539 #define UVD_SUVD_CGC_CTRL__SRE_MODE__SHIFT                                                                    0x0
    540 #define UVD_SUVD_CGC_CTRL__SIT_MODE__SHIFT                                                                    0x1
    541 #define UVD_SUVD_CGC_CTRL__SMP_MODE__SHIFT                                                                    0x2
    542 #define UVD_SUVD_CGC_CTRL__SCM_MODE__SHIFT                                                                    0x3
    543 #define UVD_SUVD_CGC_CTRL__SDB_MODE__SHIFT                                                                    0x4
    544 #define UVD_SUVD_CGC_CTRL__SCLR_MODE__SHIFT                                                                   0x5
    545 #define UVD_SUVD_CGC_CTRL__UVD_SC_MODE__SHIFT                                                                 0x6
    546 #define UVD_SUVD_CGC_CTRL__ENT_MODE__SHIFT                                                                    0x7
    547 #define UVD_SUVD_CGC_CTRL__IME_MODE__SHIFT                                                                    0x8
    548 #define UVD_SUVD_CGC_CTRL__SITE_MODE__SHIFT                                                                   0x9
    549 #define UVD_SUVD_CGC_CTRL__SRE_MODE_MASK                                                                      0x00000001L
    550 #define UVD_SUVD_CGC_CTRL__SIT_MODE_MASK                                                                      0x00000002L
    551 #define UVD_SUVD_CGC_CTRL__SMP_MODE_MASK                                                                      0x00000004L
    552 #define UVD_SUVD_CGC_CTRL__SCM_MODE_MASK                                                                      0x00000008L
    553 #define UVD_SUVD_CGC_CTRL__SDB_MODE_MASK                                                                      0x00000010L
    554 #define UVD_SUVD_CGC_CTRL__SCLR_MODE_MASK                                                                     0x00000020L
    555 #define UVD_SUVD_CGC_CTRL__UVD_SC_MODE_MASK                                                                   0x00000040L
    556 #define UVD_SUVD_CGC_CTRL__ENT_MODE_MASK                                                                      0x00000080L
    557 #define UVD_SUVD_CGC_CTRL__IME_MODE_MASK                                                                      0x00000100L
    558 #define UVD_SUVD_CGC_CTRL__SITE_MODE_MASK                                                                     0x00000200L
    559 //UVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW
    560 #define UVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                   0x0
    561 #define UVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW__BITS_31_0_MASK                                                     0xFFFFFFFFL
    562 //UVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH
    563 #define UVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                 0x0
    564 #define UVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH__BITS_63_32_MASK                                                   0xFFFFFFFFL
    565 //UVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW
    566 #define UVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                   0x0
    567 #define UVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW__BITS_31_0_MASK                                                     0xFFFFFFFFL
    568 //UVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH
    569 #define UVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                 0x0
    570 #define UVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH__BITS_63_32_MASK                                                   0xFFFFFFFFL
    571 //UVD_NO_OP
    572 #define UVD_NO_OP__NO_OP__SHIFT                                                                               0x0
    573 #define UVD_NO_OP__NO_OP_MASK                                                                                 0xFFFFFFFFL
    574 //UVD_VERSION
    575 #define UVD_VERSION__MINOR_VERSION__SHIFT                                                                     0x0
    576 #define UVD_VERSION__MAJOR_VERSION__SHIFT                                                                     0x10
    577 #define UVD_VERSION__MINOR_VERSION_MASK                                                                       0x0000FFFFL
    578 #define UVD_VERSION__MAJOR_VERSION_MASK                                                                       0xFFFF0000L
    579 //UVD_GP_SCRATCH8
    580 #define UVD_GP_SCRATCH8__DATA__SHIFT                                                                          0x0
    581 #define UVD_GP_SCRATCH8__DATA_MASK                                                                            0xFFFFFFFFL
    582 //UVD_GP_SCRATCH9
    583 #define UVD_GP_SCRATCH9__DATA__SHIFT                                                                          0x0
    584 #define UVD_GP_SCRATCH9__DATA_MASK                                                                            0xFFFFFFFFL
    585 //UVD_GP_SCRATCH10
    586 #define UVD_GP_SCRATCH10__DATA__SHIFT                                                                         0x0
    587 #define UVD_GP_SCRATCH10__DATA_MASK                                                                           0xFFFFFFFFL
    588 //UVD_GP_SCRATCH11
    589 #define UVD_GP_SCRATCH11__DATA__SHIFT                                                                         0x0
    590 #define UVD_GP_SCRATCH11__DATA_MASK                                                                           0xFFFFFFFFL
    591 //UVD_GP_SCRATCH12
    592 #define UVD_GP_SCRATCH12__DATA__SHIFT                                                                         0x0
    593 #define UVD_GP_SCRATCH12__DATA_MASK                                                                           0xFFFFFFFFL
    594 //UVD_GP_SCRATCH13
    595 #define UVD_GP_SCRATCH13__DATA__SHIFT                                                                         0x0
    596 #define UVD_GP_SCRATCH13__DATA_MASK                                                                           0xFFFFFFFFL
    597 //UVD_GP_SCRATCH14
    598 #define UVD_GP_SCRATCH14__DATA__SHIFT                                                                         0x0
    599 #define UVD_GP_SCRATCH14__DATA_MASK                                                                           0xFFFFFFFFL
    600 //UVD_GP_SCRATCH15
    601 #define UVD_GP_SCRATCH15__DATA__SHIFT                                                                         0x0
    602 #define UVD_GP_SCRATCH15__DATA_MASK                                                                           0xFFFFFFFFL
    603 //UVD_GP_SCRATCH16
    604 #define UVD_GP_SCRATCH16__DATA__SHIFT                                                                         0x0
    605 #define UVD_GP_SCRATCH16__DATA_MASK                                                                           0xFFFFFFFFL
    606 //UVD_GP_SCRATCH17
    607 #define UVD_GP_SCRATCH17__DATA__SHIFT                                                                         0x0
    608 #define UVD_GP_SCRATCH17__DATA_MASK                                                                           0xFFFFFFFFL
    609 //UVD_GP_SCRATCH18
    610 #define UVD_GP_SCRATCH18__DATA__SHIFT                                                                         0x0
    611 #define UVD_GP_SCRATCH18__DATA_MASK                                                                           0xFFFFFFFFL
    612 //UVD_GP_SCRATCH19
    613 #define UVD_GP_SCRATCH19__DATA__SHIFT                                                                         0x0
    614 #define UVD_GP_SCRATCH19__DATA_MASK                                                                           0xFFFFFFFFL
    615 //UVD_GP_SCRATCH20
    616 #define UVD_GP_SCRATCH20__DATA__SHIFT                                                                         0x0
    617 #define UVD_GP_SCRATCH20__DATA_MASK                                                                           0xFFFFFFFFL
    618 //UVD_GP_SCRATCH21
    619 #define UVD_GP_SCRATCH21__DATA__SHIFT                                                                         0x0
    620 #define UVD_GP_SCRATCH21__DATA_MASK                                                                           0xFFFFFFFFL
    621 //UVD_GP_SCRATCH22
    622 #define UVD_GP_SCRATCH22__DATA__SHIFT                                                                         0x0
    623 #define UVD_GP_SCRATCH22__DATA_MASK                                                                           0xFFFFFFFFL
    624 //UVD_GP_SCRATCH23
    625 #define UVD_GP_SCRATCH23__DATA__SHIFT                                                                         0x0
    626 #define UVD_GP_SCRATCH23__DATA_MASK                                                                           0xFFFFFFFFL
    627 //UVD_RB_BASE_LO2
    628 #define UVD_RB_BASE_LO2__RB_BASE_LO__SHIFT                                                                    0x6
    629 #define UVD_RB_BASE_LO2__RB_BASE_LO_MASK                                                                      0xFFFFFFC0L
    630 //UVD_RB_BASE_HI2
    631 #define UVD_RB_BASE_HI2__RB_BASE_HI__SHIFT                                                                    0x0
    632 #define UVD_RB_BASE_HI2__RB_BASE_HI_MASK                                                                      0xFFFFFFFFL
    633 //UVD_RB_SIZE2
    634 #define UVD_RB_SIZE2__RB_SIZE__SHIFT                                                                          0x4
    635 #define UVD_RB_SIZE2__RB_SIZE_MASK                                                                            0x007FFFF0L
    636 //UVD_RB_RPTR2
    637 #define UVD_RB_RPTR2__RB_RPTR__SHIFT                                                                          0x4
    638 #define UVD_RB_RPTR2__RB_RPTR_MASK                                                                            0x007FFFF0L
    639 //UVD_RB_WPTR2
    640 #define UVD_RB_WPTR2__RB_WPTR__SHIFT                                                                          0x4
    641 #define UVD_RB_WPTR2__RB_WPTR_MASK                                                                            0x007FFFF0L
    642 //UVD_RB_BASE_LO
    643 #define UVD_RB_BASE_LO__RB_BASE_LO__SHIFT                                                                     0x6
    644 #define UVD_RB_BASE_LO__RB_BASE_LO_MASK                                                                       0xFFFFFFC0L
    645 //UVD_RB_BASE_HI
    646 #define UVD_RB_BASE_HI__RB_BASE_HI__SHIFT                                                                     0x0
    647 #define UVD_RB_BASE_HI__RB_BASE_HI_MASK                                                                       0xFFFFFFFFL
    648 //UVD_RB_SIZE
    649 #define UVD_RB_SIZE__RB_SIZE__SHIFT                                                                           0x4
    650 #define UVD_RB_SIZE__RB_SIZE_MASK                                                                             0x007FFFF0L
    651 //UVD_RB_RPTR
    652 #define UVD_RB_RPTR__RB_RPTR__SHIFT                                                                           0x4
    653 #define UVD_RB_RPTR__RB_RPTR_MASK                                                                             0x007FFFF0L
    654 //UVD_RB_WPTR
    655 #define UVD_RB_WPTR__RB_WPTR__SHIFT                                                                           0x4
    656 #define UVD_RB_WPTR__RB_WPTR_MASK                                                                             0x007FFFF0L
    657 //UVD_RB_WPTR4
    658 #define UVD_RB_WPTR4__RB_WPTR__SHIFT                                                                          0x4
    659 #define UVD_RB_WPTR4__RB_WPTR_MASK                                                                            0x007FFFF0L
    660 //UVD_JRBC_RB_RPTR
    661 #define UVD_JRBC_RB_RPTR__RB_RPTR__SHIFT                                                                      0x4
    662 #define UVD_JRBC_RB_RPTR__RB_RPTR_MASK                                                                        0x007FFFF0L
    663 //UVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH
    664 #define UVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                  0x0
    665 #define UVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH__BITS_63_32_MASK                                                    0xFFFFFFFFL
    666 //UVD_LMI_VCPU_CACHE_64BIT_BAR_LOW
    667 #define UVD_LMI_VCPU_CACHE_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                    0x0
    668 #define UVD_LMI_VCPU_CACHE_64BIT_BAR_LOW__BITS_31_0_MASK                                                      0xFFFFFFFFL
    669 //UVD_LMI_VCPU_NC1_64BIT_BAR_HIGH
    670 #define UVD_LMI_VCPU_NC1_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                    0x0
    671 #define UVD_LMI_VCPU_NC1_64BIT_BAR_HIGH__BITS_63_32_MASK                                                      0xFFFFFFFFL
    672 //UVD_LMI_VCPU_NC1_64BIT_BAR_LOW
    673 #define UVD_LMI_VCPU_NC1_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                      0x0
    674 #define UVD_LMI_VCPU_NC1_64BIT_BAR_LOW__BITS_31_0_MASK                                                        0xFFFFFFFFL
    675 //UVD_LMI_VCPU_NC0_64BIT_BAR_HIGH
    676 #define UVD_LMI_VCPU_NC0_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                    0x0
    677 #define UVD_LMI_VCPU_NC0_64BIT_BAR_HIGH__BITS_63_32_MASK                                                      0xFFFFFFFFL
    678 //UVD_LMI_VCPU_NC0_64BIT_BAR_LOW
    679 #define UVD_LMI_VCPU_NC0_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                      0x0
    680 #define UVD_LMI_VCPU_NC0_64BIT_BAR_LOW__BITS_31_0_MASK                                                        0xFFFFFFFFL
    681 //UVD_LMI_LBSI_64BIT_BAR_HIGH
    682 #define UVD_LMI_LBSI_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                        0x0
    683 #define UVD_LMI_LBSI_64BIT_BAR_HIGH__BITS_63_32_MASK                                                          0xFFFFFFFFL
    684 //UVD_LMI_LBSI_64BIT_BAR_LOW
    685 #define UVD_LMI_LBSI_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                          0x0
    686 #define UVD_LMI_LBSI_64BIT_BAR_LOW__BITS_31_0_MASK                                                            0xFFFFFFFFL
    687 //UVD_LMI_RBC_IB_64BIT_BAR_HIGH
    688 #define UVD_LMI_RBC_IB_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                      0x0
    689 #define UVD_LMI_RBC_IB_64BIT_BAR_HIGH__BITS_63_32_MASK                                                        0xFFFFFFFFL
    690 //UVD_LMI_RBC_IB_64BIT_BAR_LOW
    691 #define UVD_LMI_RBC_IB_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                        0x0
    692 #define UVD_LMI_RBC_IB_64BIT_BAR_LOW__BITS_31_0_MASK                                                          0xFFFFFFFFL
    693 //UVD_LMI_RBC_RB_64BIT_BAR_HIGH
    694 #define UVD_LMI_RBC_RB_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                      0x0
    695 #define UVD_LMI_RBC_RB_64BIT_BAR_HIGH__BITS_63_32_MASK                                                        0xFFFFFFFFL
    696 //UVD_LMI_RBC_RB_64BIT_BAR_LOW
    697 #define UVD_LMI_RBC_RB_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                        0x0
    698 #define UVD_LMI_RBC_RB_64BIT_BAR_LOW__BITS_31_0_MASK                                                          0xFFFFFFFFL
    699 
    700 
    701 // addressBlock: uvd_uvddec
    702 //UVD_SEMA_CNTL
    703 #define UVD_SEMA_CNTL__SEMAPHORE_EN__SHIFT                                                                    0x0
    704 #define UVD_SEMA_CNTL__ADVANCED_MODE_DIS__SHIFT                                                               0x1
    705 #define UVD_SEMA_CNTL__SEMAPHORE_EN_MASK                                                                      0x00000001L
    706 #define UVD_SEMA_CNTL__ADVANCED_MODE_DIS_MASK                                                                 0x00000002L
    707 //UVD_LMI_JRBC_RB_64BIT_BAR_LOW
    708 #define UVD_LMI_JRBC_RB_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                       0x0
    709 #define UVD_LMI_JRBC_RB_64BIT_BAR_LOW__BITS_31_0_MASK                                                         0xFFFFFFFFL
    710 //UVD_LMI_JRBC_RB_64BIT_BAR_HIGH
    711 #define UVD_LMI_JRBC_RB_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                     0x0
    712 #define UVD_LMI_JRBC_RB_64BIT_BAR_HIGH__BITS_63_32_MASK                                                       0xFFFFFFFFL
    713 //UVD_LMI_JRBC_IB_64BIT_BAR_LOW
    714 #define UVD_LMI_JRBC_IB_64BIT_BAR_LOW__BITS_31_0__SHIFT                                                       0x0
    715 #define UVD_LMI_JRBC_IB_64BIT_BAR_LOW__BITS_31_0_MASK                                                         0xFFFFFFFFL
    716 //UVD_LMI_JRBC_IB_64BIT_BAR_HIGH
    717 #define UVD_LMI_JRBC_IB_64BIT_BAR_HIGH__BITS_63_32__SHIFT                                                     0x0
    718 #define UVD_LMI_JRBC_IB_64BIT_BAR_HIGH__BITS_63_32_MASK                                                       0xFFFFFFFFL
    719 //UVD_LMI_JRBC_IB_VMID
    720 #define UVD_LMI_JRBC_IB_VMID__IB_WR_VMID__SHIFT                                                               0x0
    721 #define UVD_LMI_JRBC_IB_VMID__IB_RD_VMID__SHIFT                                                               0x4
    722 #define UVD_LMI_JRBC_IB_VMID__IB_WR_VMID_MASK                                                                 0x0000000FL
    723 #define UVD_LMI_JRBC_IB_VMID__IB_RD_VMID_MASK                                                                 0x000000F0L
    724 //UVD_JRBC_RB_WPTR
    725 #define UVD_JRBC_RB_WPTR__RB_WPTR__SHIFT                                                                      0x4
    726 #define UVD_JRBC_RB_WPTR__RB_WPTR_MASK                                                                        0x007FFFF0L
    727 //UVD_JRBC_RB_CNTL
    728 #define UVD_JRBC_RB_CNTL__RB_NO_FETCH__SHIFT                                                                  0x0
    729 #define UVD_JRBC_RB_CNTL__RB_RPTR_WR_EN__SHIFT                                                                0x1
    730 #define UVD_JRBC_RB_CNTL__RB_PRE_WRITE_TIMER__SHIFT                                                           0x4
    731 #define UVD_JRBC_RB_CNTL__RB_NO_FETCH_MASK                                                                    0x00000001L
    732 #define UVD_JRBC_RB_CNTL__RB_RPTR_WR_EN_MASK                                                                  0x00000002L
    733 #define UVD_JRBC_RB_CNTL__RB_PRE_WRITE_TIMER_MASK                                                             0x0007FFF0L
    734 //UVD_JRBC_IB_SIZE
    735 #define UVD_JRBC_IB_SIZE__IB_SIZE__SHIFT                                                                      0x4
    736 #define UVD_JRBC_IB_SIZE__IB_SIZE_MASK                                                                        0x007FFFF0L
    737 //UVD_JRBC_LMI_SWAP_CNTL
    738 #define UVD_JRBC_LMI_SWAP_CNTL__RB_MC_SWAP__SHIFT                                                             0x0
    739 #define UVD_JRBC_LMI_SWAP_CNTL__IB_MC_SWAP__SHIFT                                                             0x2
    740 #define UVD_JRBC_LMI_SWAP_CNTL__RB_MC_SWAP_MASK                                                               0x00000003L
    741 #define UVD_JRBC_LMI_SWAP_CNTL__IB_MC_SWAP_MASK                                                               0x0000000CL
    742 //UVD_JRBC_SOFT_RESET
    743 #define UVD_JRBC_SOFT_RESET__RESET__SHIFT                                                                     0x0
    744 #define UVD_JRBC_SOFT_RESET__VCLK_RESET_STATUS__SHIFT                                                         0x10
    745 #define UVD_JRBC_SOFT_RESET__SCLK_RESET_STATUS__SHIFT                                                         0x11
    746 #define UVD_JRBC_SOFT_RESET__RESET_MASK                                                                       0x00000001L
    747 #define UVD_JRBC_SOFT_RESET__VCLK_RESET_STATUS_MASK                                                           0x00010000L
    748 #define UVD_JRBC_SOFT_RESET__SCLK_RESET_STATUS_MASK                                                           0x00020000L
    749 //UVD_JRBC_STATUS
    750 #define UVD_JRBC_STATUS__RB_JOB_DONE__SHIFT                                                                   0x0
    751 #define UVD_JRBC_STATUS__IB_JOB_DONE__SHIFT                                                                   0x1
    752 #define UVD_JRBC_STATUS__RB_ILLEGAL_CMD__SHIFT                                                                0x2
    753 #define UVD_JRBC_STATUS__RB_COND_REG_RD_TIMEOUT__SHIFT                                                        0x3
    754 #define UVD_JRBC_STATUS__RB_MEM_WR_TIMEOUT__SHIFT                                                             0x4
    755 #define UVD_JRBC_STATUS__RB_MEM_RD_TIMEOUT__SHIFT                                                             0x5
    756 #define UVD_JRBC_STATUS__IB_ILLEGAL_CMD__SHIFT                                                                0x6
    757 #define UVD_JRBC_STATUS__IB_COND_REG_RD_TIMEOUT__SHIFT                                                        0x7
    758 #define UVD_JRBC_STATUS__IB_MEM_WR_TIMEOUT__SHIFT                                                             0x8
    759 #define UVD_JRBC_STATUS__IB_MEM_RD_TIMEOUT__SHIFT                                                             0x9
    760 #define UVD_JRBC_STATUS__RB_TRAP_STATUS__SHIFT                                                                0xa
    761 #define UVD_JRBC_STATUS__PREEMPT_STATUS__SHIFT                                                                0xb
    762 #define UVD_JRBC_STATUS__IB_TRAP_STATUS__SHIFT                                                                0xc
    763 #define UVD_JRBC_STATUS__INT_EN__SHIFT                                                                        0x10
    764 #define UVD_JRBC_STATUS__INT_ACK__SHIFT                                                                       0x11
    765 #define UVD_JRBC_STATUS__RB_JOB_DONE_MASK                                                                     0x00000001L
    766 #define UVD_JRBC_STATUS__IB_JOB_DONE_MASK                                                                     0x00000002L
    767 #define UVD_JRBC_STATUS__RB_ILLEGAL_CMD_MASK                                                                  0x00000004L
    768 #define UVD_JRBC_STATUS__RB_COND_REG_RD_TIMEOUT_MASK                                                          0x00000008L
    769 #define UVD_JRBC_STATUS__RB_MEM_WR_TIMEOUT_MASK                                                               0x00000010L
    770 #define UVD_JRBC_STATUS__RB_MEM_RD_TIMEOUT_MASK                                                               0x00000020L
    771 #define UVD_JRBC_STATUS__IB_ILLEGAL_CMD_MASK                                                                  0x00000040L
    772 #define UVD_JRBC_STATUS__IB_COND_REG_RD_TIMEOUT_MASK                                                          0x00000080L
    773 #define UVD_JRBC_STATUS__IB_MEM_WR_TIMEOUT_MASK                                                               0x00000100L
    774 #define UVD_JRBC_STATUS__IB_MEM_RD_TIMEOUT_MASK                                                               0x00000200L
    775 #define UVD_JRBC_STATUS__RB_TRAP_STATUS_MASK                                                                  0x00000400L
    776 #define UVD_JRBC_STATUS__PREEMPT_STATUS_MASK                                                                  0x00000800L
    777 #define UVD_JRBC_STATUS__IB_TRAP_STATUS_MASK                                                                  0x00001000L
    778 #define UVD_JRBC_STATUS__INT_EN_MASK                                                                          0x00010000L
    779 #define UVD_JRBC_STATUS__INT_ACK_MASK                                                                         0x00020000L
    780 //UVD_RB_RPTR3
    781 #define UVD_RB_RPTR3__RB_RPTR__SHIFT                                                                          0x4
    782 #define UVD_RB_RPTR3__RB_RPTR_MASK                                                                            0x007FFFF0L
    783 //UVD_RB_WPTR3
    784 #define UVD_RB_WPTR3__RB_WPTR__SHIFT                                                                          0x4
    785 #define UVD_RB_WPTR3__RB_WPTR_MASK                                                                            0x007FFFF0L
    786 //UVD_RB_BASE_LO3
    787 #define UVD_RB_BASE_LO3__RB_BASE_LO__SHIFT                                                                    0x6
    788 #define UVD_RB_BASE_LO3__RB_BASE_LO_MASK                                                                      0xFFFFFFC0L
    789 //UVD_RB_BASE_HI3
    790 #define UVD_RB_BASE_HI3__RB_BASE_HI__SHIFT                                                                    0x0
    791 #define UVD_RB_BASE_HI3__RB_BASE_HI_MASK                                                                      0xFFFFFFFFL
    792 //UVD_RB_SIZE3
    793 #define UVD_RB_SIZE3__RB_SIZE__SHIFT                                                                          0x4
    794 #define UVD_RB_SIZE3__RB_SIZE_MASK                                                                            0x007FFFF0L
    795 //JPEG_CGC_GATE
    796 #define JPEG_CGC_GATE__JPEG__SHIFT                                                                            0x14
    797 #define JPEG_CGC_GATE__JPEG2__SHIFT                                                                           0x15
    798 #define JPEG_CGC_GATE__JPEG_MASK                                                                              0x00100000L
    799 #define JPEG_CGC_GATE__JPEG2_MASK                                                                             0x00200000L
    800 //UVD_CTX_INDEX
    801 #define UVD_CTX_INDEX__INDEX__SHIFT                                                                           0x0
    802 #define UVD_CTX_INDEX__INDEX_MASK                                                                             0x000001FFL
    803 //UVD_CTX_DATA
    804 #define UVD_CTX_DATA__DATA__SHIFT                                                                             0x0
    805 #define UVD_CTX_DATA__DATA_MASK                                                                               0xFFFFFFFFL
    806 //UVD_CGC_GATE
    807 #define UVD_CGC_GATE__SYS__SHIFT                                                                              0x0
    808 #define UVD_CGC_GATE__UDEC__SHIFT                                                                             0x1
    809 #define UVD_CGC_GATE__MPEG2__SHIFT                                                                            0x2
    810 #define UVD_CGC_GATE__REGS__SHIFT                                                                             0x3
    811 #define UVD_CGC_GATE__RBC__SHIFT                                                                              0x4
    812 #define UVD_CGC_GATE__LMI_MC__SHIFT                                                                           0x5
    813 #define UVD_CGC_GATE__LMI_UMC__SHIFT                                                                          0x6
    814 #define UVD_CGC_GATE__IDCT__SHIFT                                                                             0x7
    815 #define UVD_CGC_GATE__MPRD__SHIFT                                                                             0x8
    816 #define UVD_CGC_GATE__MPC__SHIFT                                                                              0x9
    817 #define UVD_CGC_GATE__LBSI__SHIFT                                                                             0xa
    818 #define UVD_CGC_GATE__LRBBM__SHIFT                                                                            0xb
    819 #define UVD_CGC_GATE__UDEC_RE__SHIFT                                                                          0xc
    820 #define UVD_CGC_GATE__UDEC_CM__SHIFT                                                                          0xd
    821 #define UVD_CGC_GATE__UDEC_IT__SHIFT                                                                          0xe
    822 #define UVD_CGC_GATE__UDEC_DB__SHIFT                                                                          0xf
    823 #define UVD_CGC_GATE__UDEC_MP__SHIFT                                                                          0x10
    824 #define UVD_CGC_GATE__WCB__SHIFT                                                                              0x11
    825 #define UVD_CGC_GATE__VCPU__SHIFT                                                                             0x12
    826 #define UVD_CGC_GATE__SCPU__SHIFT                                                                             0x13
    827 #define UVD_CGC_GATE__SYS_MASK                                                                                0x00000001L
    828 #define UVD_CGC_GATE__UDEC_MASK                                                                               0x00000002L
    829 #define UVD_CGC_GATE__MPEG2_MASK                                                                              0x00000004L
    830 #define UVD_CGC_GATE__REGS_MASK                                                                               0x00000008L
    831 #define UVD_CGC_GATE__RBC_MASK                                                                                0x00000010L
    832 #define UVD_CGC_GATE__LMI_MC_MASK                                                                             0x00000020L
    833 #define UVD_CGC_GATE__LMI_UMC_MASK                                                                            0x00000040L
    834 #define UVD_CGC_GATE__IDCT_MASK                                                                               0x00000080L
    835 #define UVD_CGC_GATE__MPRD_MASK                                                                               0x00000100L
    836 #define UVD_CGC_GATE__MPC_MASK                                                                                0x00000200L
    837 #define UVD_CGC_GATE__LBSI_MASK                                                                               0x00000400L
    838 #define UVD_CGC_GATE__LRBBM_MASK                                                                              0x00000800L
    839 #define UVD_CGC_GATE__UDEC_RE_MASK                                                                            0x00001000L
    840 #define UVD_CGC_GATE__UDEC_CM_MASK                                                                            0x00002000L
    841 #define UVD_CGC_GATE__UDEC_IT_MASK                                                                            0x00004000L
    842 #define UVD_CGC_GATE__UDEC_DB_MASK                                                                            0x00008000L
    843 #define UVD_CGC_GATE__UDEC_MP_MASK                                                                            0x00010000L
    844 #define UVD_CGC_GATE__WCB_MASK                                                                                0x00020000L
    845 #define UVD_CGC_GATE__VCPU_MASK                                                                               0x00040000L
    846 #define UVD_CGC_GATE__SCPU_MASK                                                                               0x00080000L
    847 //UVD_CGC_STATUS
    848 #define UVD_CGC_STATUS__SYS_SCLK__SHIFT                                                                       0x0
    849 #define UVD_CGC_STATUS__SYS_DCLK__SHIFT                                                                       0x1
    850 #define UVD_CGC_STATUS__SYS_VCLK__SHIFT                                                                       0x2
    851 #define UVD_CGC_STATUS__UDEC_SCLK__SHIFT                                                                      0x3
    852 #define UVD_CGC_STATUS__UDEC_DCLK__SHIFT                                                                      0x4
    853 #define UVD_CGC_STATUS__UDEC_VCLK__SHIFT                                                                      0x5
    854 #define UVD_CGC_STATUS__MPEG2_SCLK__SHIFT                                                                     0x6
    855 #define UVD_CGC_STATUS__MPEG2_DCLK__SHIFT                                                                     0x7
    856 #define UVD_CGC_STATUS__MPEG2_VCLK__SHIFT                                                                     0x8
    857 #define UVD_CGC_STATUS__REGS_SCLK__SHIFT                                                                      0x9
    858 #define UVD_CGC_STATUS__REGS_VCLK__SHIFT                                                                      0xa
    859 #define UVD_CGC_STATUS__RBC_SCLK__SHIFT                                                                       0xb
    860 #define UVD_CGC_STATUS__LMI_MC_SCLK__SHIFT                                                                    0xc
    861 #define UVD_CGC_STATUS__LMI_UMC_SCLK__SHIFT                                                                   0xd
    862 #define UVD_CGC_STATUS__IDCT_SCLK__SHIFT                                                                      0xe
    863 #define UVD_CGC_STATUS__IDCT_VCLK__SHIFT                                                                      0xf
    864 #define UVD_CGC_STATUS__MPRD_SCLK__SHIFT                                                                      0x10
    865 #define UVD_CGC_STATUS__MPRD_DCLK__SHIFT                                                                      0x11
    866 #define UVD_CGC_STATUS__MPRD_VCLK__SHIFT                                                                      0x12
    867 #define UVD_CGC_STATUS__MPC_SCLK__SHIFT                                                                       0x13
    868 #define UVD_CGC_STATUS__MPC_DCLK__SHIFT                                                                       0x14
    869 #define UVD_CGC_STATUS__LBSI_SCLK__SHIFT                                                                      0x15
    870 #define UVD_CGC_STATUS__LBSI_VCLK__SHIFT                                                                      0x16
    871 #define UVD_CGC_STATUS__LRBBM_SCLK__SHIFT                                                                     0x17
    872 #define UVD_CGC_STATUS__WCB_SCLK__SHIFT                                                                       0x18
    873 #define UVD_CGC_STATUS__VCPU_SCLK__SHIFT                                                                      0x19
    874 #define UVD_CGC_STATUS__VCPU_VCLK__SHIFT                                                                      0x1a
    875 #define UVD_CGC_STATUS__SCPU_SCLK__SHIFT                                                                      0x1b
    876 #define UVD_CGC_STATUS__SCPU_VCLK__SHIFT                                                                      0x1c
    877 #define UVD_CGC_STATUS__ALL_ENC_ACTIVE__SHIFT                                                                 0x1d
    878 #define UVD_CGC_STATUS__JPEG_ACTIVE__SHIFT                                                                    0x1e
    879 #define UVD_CGC_STATUS__ALL_DEC_ACTIVE__SHIFT                                                                 0x1f
    880 #define UVD_CGC_STATUS__SYS_SCLK_MASK                                                                         0x00000001L
    881 #define UVD_CGC_STATUS__SYS_DCLK_MASK                                                                         0x00000002L
    882 #define UVD_CGC_STATUS__SYS_VCLK_MASK                                                                         0x00000004L
    883 #define UVD_CGC_STATUS__UDEC_SCLK_MASK                                                                        0x00000008L
    884 #define UVD_CGC_STATUS__UDEC_DCLK_MASK                                                                        0x00000010L
    885 #define UVD_CGC_STATUS__UDEC_VCLK_MASK                                                                        0x00000020L
    886 #define UVD_CGC_STATUS__MPEG2_SCLK_MASK                                                                       0x00000040L
    887 #define UVD_CGC_STATUS__MPEG2_DCLK_MASK                                                                       0x00000080L
    888 #define UVD_CGC_STATUS__MPEG2_VCLK_MASK                                                                       0x00000100L
    889 #define UVD_CGC_STATUS__REGS_SCLK_MASK                                                                        0x00000200L
    890 #define UVD_CGC_STATUS__REGS_VCLK_MASK                                                                        0x00000400L
    891 #define UVD_CGC_STATUS__RBC_SCLK_MASK                                                                         0x00000800L
    892 #define UVD_CGC_STATUS__LMI_MC_SCLK_MASK                                                                      0x00001000L
    893 #define UVD_CGC_STATUS__LMI_UMC_SCLK_MASK                                                                     0x00002000L
    894 #define UVD_CGC_STATUS__IDCT_SCLK_MASK                                                                        0x00004000L
    895 #define UVD_CGC_STATUS__IDCT_VCLK_MASK                                                                        0x00008000L
    896 #define UVD_CGC_STATUS__MPRD_SCLK_MASK                                                                        0x00010000L
    897 #define UVD_CGC_STATUS__MPRD_DCLK_MASK                                                                        0x00020000L
    898 #define UVD_CGC_STATUS__MPRD_VCLK_MASK                                                                        0x00040000L
    899 #define UVD_CGC_STATUS__MPC_SCLK_MASK                                                                         0x00080000L
    900 #define UVD_CGC_STATUS__MPC_DCLK_MASK                                                                         0x00100000L
    901 #define UVD_CGC_STATUS__LBSI_SCLK_MASK                                                                        0x00200000L
    902 #define UVD_CGC_STATUS__LBSI_VCLK_MASK                                                                        0x00400000L
    903 #define UVD_CGC_STATUS__LRBBM_SCLK_MASK                                                                       0x00800000L
    904 #define UVD_CGC_STATUS__WCB_SCLK_MASK                                                                         0x01000000L
    905 #define UVD_CGC_STATUS__VCPU_SCLK_MASK                                                                        0x02000000L
    906 #define UVD_CGC_STATUS__VCPU_VCLK_MASK                                                                        0x04000000L
    907 #define UVD_CGC_STATUS__SCPU_SCLK_MASK                                                                        0x08000000L
    908 #define UVD_CGC_STATUS__SCPU_VCLK_MASK                                                                        0x10000000L
    909 #define UVD_CGC_STATUS__ALL_ENC_ACTIVE_MASK                                                                   0x20000000L
    910 #define UVD_CGC_STATUS__JPEG_ACTIVE_MASK                                                                      0x40000000L
    911 #define UVD_CGC_STATUS__ALL_DEC_ACTIVE_MASK                                                                   0x80000000L
    912 //UVD_CGC_CTRL
    913 #define UVD_CGC_CTRL__DYN_CLOCK_MODE__SHIFT                                                                   0x0
    914 #define UVD_CGC_CTRL__CLK_GATE_DLY_TIMER__SHIFT                                                               0x2
    915 #define UVD_CGC_CTRL__CLK_OFF_DELAY__SHIFT                                                                    0x6
    916 #define UVD_CGC_CTRL__UDEC_RE_MODE__SHIFT                                                                     0xb
    917 #define UVD_CGC_CTRL__UDEC_CM_MODE__SHIFT                                                                     0xc
    918 #define UVD_CGC_CTRL__UDEC_IT_MODE__SHIFT                                                                     0xd
    919 #define UVD_CGC_CTRL__UDEC_DB_MODE__SHIFT                                                                     0xe
    920 #define UVD_CGC_CTRL__UDEC_MP_MODE__SHIFT                                                                     0xf
    921 #define UVD_CGC_CTRL__SYS_MODE__SHIFT                                                                         0x10
    922 #define UVD_CGC_CTRL__UDEC_MODE__SHIFT                                                                        0x11
    923 #define UVD_CGC_CTRL__MPEG2_MODE__SHIFT                                                                       0x12
    924 #define UVD_CGC_CTRL__REGS_MODE__SHIFT                                                                        0x13
    925 #define UVD_CGC_CTRL__RBC_MODE__SHIFT                                                                         0x14
    926 #define UVD_CGC_CTRL__LMI_MC_MODE__SHIFT                                                                      0x15
    927 #define UVD_CGC_CTRL__LMI_UMC_MODE__SHIFT                                                                     0x16
    928 #define UVD_CGC_CTRL__IDCT_MODE__SHIFT                                                                        0x17
    929 #define UVD_CGC_CTRL__MPRD_MODE__SHIFT                                                                        0x18
    930 #define UVD_CGC_CTRL__MPC_MODE__SHIFT                                                                         0x19
    931 #define UVD_CGC_CTRL__LBSI_MODE__SHIFT                                                                        0x1a
    932 #define UVD_CGC_CTRL__LRBBM_MODE__SHIFT                                                                       0x1b
    933 #define UVD_CGC_CTRL__WCB_MODE__SHIFT                                                                         0x1c
    934 #define UVD_CGC_CTRL__VCPU_MODE__SHIFT                                                                        0x1d
    935 #define UVD_CGC_CTRL__SCPU_MODE__SHIFT                                                                        0x1e
    936 #define UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK                                                                     0x00000001L
    937 #define UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK                                                                 0x0000003CL
    938 #define UVD_CGC_CTRL__CLK_OFF_DELAY_MASK                                                                      0x000007C0L
    939 #define UVD_CGC_CTRL__UDEC_RE_MODE_MASK                                                                       0x00000800L
    940 #define UVD_CGC_CTRL__UDEC_CM_MODE_MASK                                                                       0x00001000L
    941 #define UVD_CGC_CTRL__UDEC_IT_MODE_MASK                                                                       0x00002000L
    942 #define UVD_CGC_CTRL__UDEC_DB_MODE_MASK                                                                       0x00004000L
    943 #define UVD_CGC_CTRL__UDEC_MP_MODE_MASK                                                                       0x00008000L
    944 #define UVD_CGC_CTRL__SYS_MODE_MASK                                                                           0x00010000L
    945 #define UVD_CGC_CTRL__UDEC_MODE_MASK                                                                          0x00020000L
    946 #define UVD_CGC_CTRL__MPEG2_MODE_MASK                                                                         0x00040000L
    947 #define UVD_CGC_CTRL__REGS_MODE_MASK                                                                          0x00080000L
    948 #define UVD_CGC_CTRL__RBC_MODE_MASK                                                                           0x00100000L
    949 #define UVD_CGC_CTRL__LMI_MC_MODE_MASK                                                                        0x00200000L
    950 #define UVD_CGC_CTRL__LMI_UMC_MODE_MASK                                                                       0x00400000L
    951 #define UVD_CGC_CTRL__IDCT_MODE_MASK                                                                          0x00800000L
    952 #define UVD_CGC_CTRL__MPRD_MODE_MASK                                                                          0x01000000L
    953 #define UVD_CGC_CTRL__MPC_MODE_MASK                                                                           0x02000000L
    954 #define UVD_CGC_CTRL__LBSI_MODE_MASK                                                                          0x04000000L
    955 #define UVD_CGC_CTRL__LRBBM_MODE_MASK                                                                         0x08000000L
    956 #define UVD_CGC_CTRL__WCB_MODE_MASK                                                                           0x10000000L
    957 #define UVD_CGC_CTRL__VCPU_MODE_MASK                                                                          0x20000000L
    958 #define UVD_CGC_CTRL__SCPU_MODE_MASK                                                                          0x40000000L
    959 //UVD_GP_SCRATCH0
    960 #define UVD_GP_SCRATCH0__DATA__SHIFT                                                                          0x0
    961 #define UVD_GP_SCRATCH0__DATA_MASK                                                                            0xFFFFFFFFL
    962 //UVD_GP_SCRATCH1
    963 #define UVD_GP_SCRATCH1__DATA__SHIFT                                                                          0x0
    964 #define UVD_GP_SCRATCH1__DATA_MASK                                                                            0xFFFFFFFFL
    965 //UVD_GP_SCRATCH2
    966 #define UVD_GP_SCRATCH2__DATA__SHIFT                                                                          0x0
    967 #define UVD_GP_SCRATCH2__DATA_MASK                                                                            0xFFFFFFFFL
    968 //UVD_GP_SCRATCH3
    969 #define UVD_GP_SCRATCH3__DATA__SHIFT                                                                          0x0
    970 #define UVD_GP_SCRATCH3__DATA_MASK                                                                            0xFFFFFFFFL
    971 //UVD_GP_SCRATCH4
    972 #define UVD_GP_SCRATCH4__DATA__SHIFT                                                                          0x0
    973 #define UVD_GP_SCRATCH4__DATA_MASK                                                                            0xFFFFFFFFL
    974 //UVD_GP_SCRATCH5
    975 #define UVD_GP_SCRATCH5__DATA__SHIFT                                                                          0x0
    976 #define UVD_GP_SCRATCH5__DATA_MASK                                                                            0xFFFFFFFFL
    977 //UVD_GP_SCRATCH6
    978 #define UVD_GP_SCRATCH6__DATA__SHIFT                                                                          0x0
    979 #define UVD_GP_SCRATCH6__DATA_MASK                                                                            0xFFFFFFFFL
    980 //UVD_GP_SCRATCH7
    981 #define UVD_GP_SCRATCH7__DATA__SHIFT                                                                          0x0
    982 #define UVD_GP_SCRATCH7__DATA_MASK                                                                            0xFFFFFFFFL
    983 //UVD_LMI_VCPU_CACHE_VMID
    984 #define UVD_LMI_VCPU_CACHE_VMID__VCPU_CACHE_VMID__SHIFT                                                       0x0
    985 #define UVD_LMI_VCPU_CACHE_VMID__VCPU_CACHE_VMID_MASK                                                         0x0000000FL
    986 //UVD_LMI_CTRL2
    987 #define UVD_LMI_CTRL2__SPH_DIS__SHIFT                                                                         0x0
    988 #define UVD_LMI_CTRL2__STALL_ARB__SHIFT                                                                       0x1
    989 #define UVD_LMI_CTRL2__ASSERT_UMC_URGENT__SHIFT                                                               0x2
    990 #define UVD_LMI_CTRL2__MASK_UMC_URGENT__SHIFT                                                                 0x3
    991 #define UVD_LMI_CTRL2__DRCITF_BUBBLE_FIX_DIS__SHIFT                                                           0x7
    992 #define UVD_LMI_CTRL2__STALL_ARB_UMC__SHIFT                                                                   0x8
    993 #define UVD_LMI_CTRL2__MC_READ_ID_SEL__SHIFT                                                                  0x9
    994 #define UVD_LMI_CTRL2__MC_WRITE_ID_SEL__SHIFT                                                                 0xb
    995 #define UVD_LMI_CTRL2__RE_OFLD_MIF_WR_REQ_NUM__SHIFT                                                          0x11
    996 #define UVD_LMI_CTRL2__SPH_DIS_MASK                                                                           0x00000001L
    997 #define UVD_LMI_CTRL2__STALL_ARB_MASK                                                                         0x00000002L
    998 #define UVD_LMI_CTRL2__ASSERT_UMC_URGENT_MASK                                                                 0x00000004L
    999 #define UVD_LMI_CTRL2__MASK_UMC_URGENT_MASK                                                                   0x00000008L
   1000 #define UVD_LMI_CTRL2__DRCITF_BUBBLE_FIX_DIS_MASK                                                             0x00000080L
   1001 #define UVD_LMI_CTRL2__STALL_ARB_UMC_MASK                                                                     0x00000100L
   1002 #define UVD_LMI_CTRL2__MC_READ_ID_SEL_MASK                                                                    0x00000600L
   1003 #define UVD_LMI_CTRL2__MC_WRITE_ID_SEL_MASK                                                                   0x00001800L
   1004 #define UVD_LMI_CTRL2__RE_OFLD_MIF_WR_REQ_NUM_MASK                                                            0x01FE0000L
   1005 //UVD_MASTINT_EN
   1006 #define UVD_MASTINT_EN__OVERRUN_RST__SHIFT                                                                    0x0
   1007 #define UVD_MASTINT_EN__VCPU_EN__SHIFT                                                                        0x1
   1008 #define UVD_MASTINT_EN__SYS_EN__SHIFT                                                                         0x2
   1009 #define UVD_MASTINT_EN__INT_OVERRUN__SHIFT                                                                    0x4
   1010 #define UVD_MASTINT_EN__OVERRUN_RST_MASK                                                                      0x00000001L
   1011 #define UVD_MASTINT_EN__VCPU_EN_MASK                                                                          0x00000002L
   1012 #define UVD_MASTINT_EN__SYS_EN_MASK                                                                           0x00000004L
   1013 #define UVD_MASTINT_EN__INT_OVERRUN_MASK                                                                      0x007FFFF0L
   1014 //UVD_SYS_INT_EN
   1015 #define UVD_SYS_INT_EN__UVD_JRBC_EN__SHIFT                                                                    0x4
   1016 #define UVD_SYS_INT_EN__UVD_JRBC_EN_MASK                                                                      0x00000010L
   1017 //JPEG_CGC_CTRL
   1018 #define JPEG_CGC_CTRL__DYN_CLOCK_MODE__SHIFT                                                                  0x0
   1019 #define JPEG_CGC_CTRL__JPEG2_MODE__SHIFT                                                                      0x1
   1020 #define JPEG_CGC_CTRL__CLK_GATE_DLY_TIMER__SHIFT                                                              0x2
   1021 #define JPEG_CGC_CTRL__CLK_OFF_DELAY__SHIFT                                                                   0x6
   1022 #define JPEG_CGC_CTRL__JPEG_MODE__SHIFT                                                                       0x1f
   1023 #define JPEG_CGC_CTRL__DYN_CLOCK_MODE_MASK                                                                    0x00000001L
   1024 #define JPEG_CGC_CTRL__JPEG2_MODE_MASK                                                                        0x00000002L
   1025 #define JPEG_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK                                                                0x0000003CL
   1026 #define JPEG_CGC_CTRL__CLK_OFF_DELAY_MASK                                                                     0x000007C0L
   1027 #define JPEG_CGC_CTRL__JPEG_MODE_MASK                                                                         0x80000000L
   1028 //UVD_LMI_CTRL
   1029 #define UVD_LMI_CTRL__WRITE_CLEAN_TIMER__SHIFT                                                                0x0
   1030 #define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN__SHIFT                                                             0x8
   1031 #define UVD_LMI_CTRL__REQ_MODE__SHIFT                                                                         0x9
   1032 #define UVD_LMI_CTRL__ASSERT_MC_URGENT__SHIFT                                                                 0xb
   1033 #define UVD_LMI_CTRL__MASK_MC_URGENT__SHIFT                                                                   0xc
   1034 #define UVD_LMI_CTRL__DATA_COHERENCY_EN__SHIFT                                                                0xd
   1035 #define UVD_LMI_CTRL__CRC_RESET__SHIFT                                                                        0xe
   1036 #define UVD_LMI_CTRL__CRC_SEL__SHIFT                                                                          0xf
   1037 #define UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN__SHIFT                                                           0x15
   1038 #define UVD_LMI_CTRL__CM_DATA_COHERENCY_EN__SHIFT                                                             0x16
   1039 #define UVD_LMI_CTRL__DB_DB_DATA_COHERENCY_EN__SHIFT                                                          0x17
   1040 #define UVD_LMI_CTRL__DB_IT_DATA_COHERENCY_EN__SHIFT                                                          0x18
   1041 #define UVD_LMI_CTRL__IT_IT_DATA_COHERENCY_EN__SHIFT                                                          0x19
   1042 #define UVD_LMI_CTRL__RFU__SHIFT                                                                              0x1b
   1043 #define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_MASK                                                                  0x000000FFL
   1044 #define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN_MASK                                                               0x00000100L
   1045 #define UVD_LMI_CTRL__REQ_MODE_MASK                                                                           0x00000200L
   1046 #define UVD_LMI_CTRL__ASSERT_MC_URGENT_MASK                                                                   0x00000800L
   1047 #define UVD_LMI_CTRL__MASK_MC_URGENT_MASK                                                                     0x00001000L
   1048 #define UVD_LMI_CTRL__DATA_COHERENCY_EN_MASK                                                                  0x00002000L
   1049 #define UVD_LMI_CTRL__CRC_RESET_MASK                                                                          0x00004000L
   1050 #define UVD_LMI_CTRL__CRC_SEL_MASK                                                                            0x000F8000L
   1051 #define UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN_MASK                                                             0x00200000L
   1052 #define UVD_LMI_CTRL__CM_DATA_COHERENCY_EN_MASK                                                               0x00400000L
   1053 #define UVD_LMI_CTRL__DB_DB_DATA_COHERENCY_EN_MASK                                                            0x00800000L
   1054 #define UVD_LMI_CTRL__DB_IT_DATA_COHERENCY_EN_MASK                                                            0x01000000L
   1055 #define UVD_LMI_CTRL__IT_IT_DATA_COHERENCY_EN_MASK                                                            0x02000000L
   1056 #define UVD_LMI_CTRL__RFU_MASK                                                                                0xF8000000L
   1057 //UVD_LMI_STATUS
   1058 #define UVD_LMI_STATUS__READ_CLEAN__SHIFT                                                                     0x0
   1059 #define UVD_LMI_STATUS__WRITE_CLEAN__SHIFT                                                                    0x1
   1060 #define UVD_LMI_STATUS__WRITE_CLEAN_RAW__SHIFT                                                                0x2
   1061 #define UVD_LMI_STATUS__VCPU_LMI_WRITE_CLEAN__SHIFT                                                           0x3
   1062 #define UVD_LMI_STATUS__UMC_WRITE_CLEAN_RAW__SHIFT                                                            0x6
   1063 #define UVD_LMI_STATUS__UMC_READ_CLEAN_RAW__SHIFT                                                             0x9
   1064 #define UVD_LMI_STATUS__READ_CLEAN_MASK                                                                       0x00000001L
   1065 #define UVD_LMI_STATUS__WRITE_CLEAN_MASK                                                                      0x00000002L
   1066 #define UVD_LMI_STATUS__WRITE_CLEAN_RAW_MASK                                                                  0x00000004L
   1067 #define UVD_LMI_STATUS__VCPU_LMI_WRITE_CLEAN_MASK                                                             0x00000008L
   1068 #define UVD_LMI_STATUS__UMC_WRITE_CLEAN_RAW_MASK                                                              0x00000040L
   1069 #define UVD_LMI_STATUS__UMC_READ_CLEAN_RAW_MASK                                                               0x00000200L
   1070 //UVD_LMI_SWAP_CNTL
   1071 #define UVD_LMI_SWAP_CNTL__RB_MC_SWAP__SHIFT                                                                  0x0
   1072 #define UVD_LMI_SWAP_CNTL__IB_MC_SWAP__SHIFT                                                                  0x2
   1073 #define UVD_LMI_SWAP_CNTL__RB_RPTR_MC_SWAP__SHIFT                                                             0x4
   1074 #define UVD_LMI_SWAP_CNTL__VCPU_R_MC_SWAP__SHIFT                                                              0x6
   1075 #define UVD_LMI_SWAP_CNTL__VCPU_W_MC_SWAP__SHIFT                                                              0x8
   1076 #define UVD_LMI_SWAP_CNTL__CM_MC_SWAP__SHIFT                                                                  0xa
   1077 #define UVD_LMI_SWAP_CNTL__IT_MC_SWAP__SHIFT                                                                  0xc
   1078 #define UVD_LMI_SWAP_CNTL__DB_R_MC_SWAP__SHIFT                                                                0xe
   1079 #define UVD_LMI_SWAP_CNTL__DB_W_MC_SWAP__SHIFT                                                                0x10
   1080 #define UVD_LMI_SWAP_CNTL__CSM_MC_SWAP__SHIFT                                                                 0x12
   1081 #define UVD_LMI_SWAP_CNTL__ACAP_MC_SWAP__SHIFT                                                                0x14
   1082 #define UVD_LMI_SWAP_CNTL__MP_REF16_MC_SWAP__SHIFT                                                            0x16
   1083 #define UVD_LMI_SWAP_CNTL__DBW_MC_SWAP__SHIFT                                                                 0x18
   1084 #define UVD_LMI_SWAP_CNTL__RB_WR_MC_SWAP__SHIFT                                                               0x1a
   1085 #define UVD_LMI_SWAP_CNTL__RE_MC_SWAP__SHIFT                                                                  0x1c
   1086 #define UVD_LMI_SWAP_CNTL__MP_MC_SWAP__SHIFT                                                                  0x1e
   1087 #define UVD_LMI_SWAP_CNTL__RB_MC_SWAP_MASK                                                                    0x00000003L
   1088 #define UVD_LMI_SWAP_CNTL__IB_MC_SWAP_MASK                                                                    0x0000000CL
   1089 #define UVD_LMI_SWAP_CNTL__RB_RPTR_MC_SWAP_MASK                                                               0x00000030L
   1090 #define UVD_LMI_SWAP_CNTL__VCPU_R_MC_SWAP_MASK                                                                0x000000C0L
   1091 #define UVD_LMI_SWAP_CNTL__VCPU_W_MC_SWAP_MASK                                                                0x00000300L
   1092 #define UVD_LMI_SWAP_CNTL__CM_MC_SWAP_MASK                                                                    0x00000C00L
   1093 #define UVD_LMI_SWAP_CNTL__IT_MC_SWAP_MASK                                                                    0x00003000L
   1094 #define UVD_LMI_SWAP_CNTL__DB_R_MC_SWAP_MASK                                                                  0x0000C000L
   1095 #define UVD_LMI_SWAP_CNTL__DB_W_MC_SWAP_MASK                                                                  0x00030000L
   1096 #define UVD_LMI_SWAP_CNTL__CSM_MC_SWAP_MASK                                                                   0x000C0000L
   1097 #define UVD_LMI_SWAP_CNTL__ACAP_MC_SWAP_MASK                                                                  0x00300000L
   1098 #define UVD_LMI_SWAP_CNTL__MP_REF16_MC_SWAP_MASK                                                              0x00C00000L
   1099 #define UVD_LMI_SWAP_CNTL__DBW_MC_SWAP_MASK                                                                   0x03000000L
   1100 #define UVD_LMI_SWAP_CNTL__RB_WR_MC_SWAP_MASK                                                                 0x0C000000L
   1101 #define UVD_LMI_SWAP_CNTL__RE_MC_SWAP_MASK                                                                    0x30000000L
   1102 #define UVD_LMI_SWAP_CNTL__MP_MC_SWAP_MASK                                                                    0xC0000000L
   1103 //UVD_MPC_CNTL
   1104 #define UVD_MPC_CNTL__REPLACEMENT_MODE__SHIFT                                                                 0x3
   1105 #define UVD_MPC_CNTL__REPLACEMENT_MODE_MASK                                                                   0x00000038L
   1106 //UVD_MPC_SET_MUXA0
   1107 #define UVD_MPC_SET_MUXA0__VARA_0__SHIFT                                                                      0x0
   1108 #define UVD_MPC_SET_MUXA0__VARA_1__SHIFT                                                                      0x6
   1109 #define UVD_MPC_SET_MUXA0__VARA_2__SHIFT                                                                      0xc
   1110 #define UVD_MPC_SET_MUXA0__VARA_3__SHIFT                                                                      0x12
   1111 #define UVD_MPC_SET_MUXA0__VARA_4__SHIFT                                                                      0x18
   1112 #define UVD_MPC_SET_MUXA0__VARA_0_MASK                                                                        0x0000003FL
   1113 #define UVD_MPC_SET_MUXA0__VARA_1_MASK                                                                        0x00000FC0L
   1114 #define UVD_MPC_SET_MUXA0__VARA_2_MASK                                                                        0x0003F000L
   1115 #define UVD_MPC_SET_MUXA0__VARA_3_MASK                                                                        0x00FC0000L
   1116 #define UVD_MPC_SET_MUXA0__VARA_4_MASK                                                                        0x3F000000L
   1117 //UVD_MPC_SET_MUXA1
   1118 #define UVD_MPC_SET_MUXA1__VARA_5__SHIFT                                                                      0x0
   1119 #define UVD_MPC_SET_MUXA1__VARA_6__SHIFT                                                                      0x6
   1120 #define UVD_MPC_SET_MUXA1__VARA_7__SHIFT                                                                      0xc
   1121 #define UVD_MPC_SET_MUXA1__VARA_5_MASK                                                                        0x0000003FL
   1122 #define UVD_MPC_SET_MUXA1__VARA_6_MASK                                                                        0x00000FC0L
   1123 #define UVD_MPC_SET_MUXA1__VARA_7_MASK                                                                        0x0003F000L
   1124 //UVD_MPC_SET_MUXB0
   1125 #define UVD_MPC_SET_MUXB0__VARB_0__SHIFT                                                                      0x0
   1126 #define UVD_MPC_SET_MUXB0__VARB_1__SHIFT                                                                      0x6
   1127 #define UVD_MPC_SET_MUXB0__VARB_2__SHIFT                                                                      0xc
   1128 #define UVD_MPC_SET_MUXB0__VARB_3__SHIFT                                                                      0x12
   1129 #define UVD_MPC_SET_MUXB0__VARB_4__SHIFT                                                                      0x18
   1130 #define UVD_MPC_SET_MUXB0__VARB_0_MASK                                                                        0x0000003FL
   1131 #define UVD_MPC_SET_MUXB0__VARB_1_MASK                                                                        0x00000FC0L
   1132 #define UVD_MPC_SET_MUXB0__VARB_2_MASK                                                                        0x0003F000L
   1133 #define UVD_MPC_SET_MUXB0__VARB_3_MASK                                                                        0x00FC0000L
   1134 #define UVD_MPC_SET_MUXB0__VARB_4_MASK                                                                        0x3F000000L
   1135 //UVD_MPC_SET_MUXB1
   1136 #define UVD_MPC_SET_MUXB1__VARB_5__SHIFT                                                                      0x0
   1137 #define UVD_MPC_SET_MUXB1__VARB_6__SHIFT                                                                      0x6
   1138 #define UVD_MPC_SET_MUXB1__VARB_7__SHIFT                                                                      0xc
   1139 #define UVD_MPC_SET_MUXB1__VARB_5_MASK                                                                        0x0000003FL
   1140 #define UVD_MPC_SET_MUXB1__VARB_6_MASK                                                                        0x00000FC0L
   1141 #define UVD_MPC_SET_MUXB1__VARB_7_MASK                                                                        0x0003F000L
   1142 //UVD_MPC_SET_MUX
   1143 #define UVD_MPC_SET_MUX__SET_0__SHIFT                                                                         0x0
   1144 #define UVD_MPC_SET_MUX__SET_1__SHIFT                                                                         0x3
   1145 #define UVD_MPC_SET_MUX__SET_2__SHIFT                                                                         0x6
   1146 #define UVD_MPC_SET_MUX__SET_0_MASK                                                                           0x00000007L
   1147 #define UVD_MPC_SET_MUX__SET_1_MASK                                                                           0x00000038L
   1148 #define UVD_MPC_SET_MUX__SET_2_MASK                                                                           0x000001C0L
   1149 //UVD_MPC_SET_ALU
   1150 #define UVD_MPC_SET_ALU__FUNCT__SHIFT                                                                         0x0
   1151 #define UVD_MPC_SET_ALU__OPERAND__SHIFT                                                                       0x4
   1152 #define UVD_MPC_SET_ALU__FUNCT_MASK                                                                           0x00000007L
   1153 #define UVD_MPC_SET_ALU__OPERAND_MASK                                                                         0x00000FF0L
   1154 //UVD_GPCOM_SYS_CMD
   1155 #define UVD_GPCOM_SYS_CMD__CMD_SEND__SHIFT                                                                    0x0
   1156 #define UVD_GPCOM_SYS_CMD__CMD__SHIFT                                                                         0x1
   1157 #define UVD_GPCOM_SYS_CMD__CMD_SOURCE__SHIFT                                                                  0x1f
   1158 #define UVD_GPCOM_SYS_CMD__CMD_SEND_MASK                                                                      0x00000001L
   1159 #define UVD_GPCOM_SYS_CMD__CMD_MASK                                                                           0x7FFFFFFEL
   1160 #define UVD_GPCOM_SYS_CMD__CMD_SOURCE_MASK                                                                    0x80000000L
   1161 //UVD_GPCOM_SYS_DATA0
   1162 #define UVD_GPCOM_SYS_DATA0__DATA0__SHIFT                                                                     0x0
   1163 #define UVD_GPCOM_SYS_DATA0__DATA0_MASK                                                                       0xFFFFFFFFL
   1164 //UVD_GPCOM_SYS_DATA1
   1165 #define UVD_GPCOM_SYS_DATA1__DATA1__SHIFT                                                                     0x0
   1166 #define UVD_GPCOM_SYS_DATA1__DATA1_MASK                                                                       0xFFFFFFFFL
   1167 //UVD_VCPU_CACHE_OFFSET0
   1168 #define UVD_VCPU_CACHE_OFFSET0__CACHE_OFFSET0__SHIFT                                                          0x0
   1169 #define UVD_VCPU_CACHE_OFFSET0__CACHE_OFFSET0_MASK                                                            0x001FFFFFL
   1170 //UVD_VCPU_CACHE_SIZE0
   1171 #define UVD_VCPU_CACHE_SIZE0__CACHE_SIZE0__SHIFT                                                              0x0
   1172 #define UVD_VCPU_CACHE_SIZE0__CACHE_SIZE0_MASK                                                                0x001FFFFFL
   1173 //UVD_VCPU_CACHE_OFFSET1
   1174 #define UVD_VCPU_CACHE_OFFSET1__CACHE_OFFSET1__SHIFT                                                          0x0
   1175 #define UVD_VCPU_CACHE_OFFSET1__CACHE_OFFSET1_MASK                                                            0x001FFFFFL
   1176 //UVD_VCPU_CACHE_SIZE1
   1177 #define UVD_VCPU_CACHE_SIZE1__CACHE_SIZE1__SHIFT                                                              0x0
   1178 #define UVD_VCPU_CACHE_SIZE1__CACHE_SIZE1_MASK                                                                0x001FFFFFL
   1179 //UVD_VCPU_CACHE_OFFSET2
   1180 #define UVD_VCPU_CACHE_OFFSET2__CACHE_OFFSET2__SHIFT                                                          0x0
   1181 #define UVD_VCPU_CACHE_OFFSET2__CACHE_OFFSET2_MASK                                                            0x001FFFFFL
   1182 //UVD_VCPU_CACHE_SIZE2
   1183 #define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2__SHIFT                                                              0x0
   1184 #define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2_MASK                                                                0x001FFFFFL
   1185 //UVD_VCPU_CNTL
   1186 #define UVD_VCPU_CNTL__CLK_EN__SHIFT                                                                          0x9
   1187 #define UVD_VCPU_CNTL__MIF_WR_LOW_THRESHOLD_BP__SHIFT                                                         0x11
   1188 #define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL__SHIFT                                                                 0x14
   1189 #define UVD_VCPU_CNTL__CLK_EN_MASK                                                                            0x00000200L
   1190 #define UVD_VCPU_CNTL__MIF_WR_LOW_THRESHOLD_BP_MASK                                                           0x00020000L
   1191 #define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL_MASK                                                                   0x0FF00000L
   1192 //UVD_SOFT_RESET
   1193 #define UVD_SOFT_RESET__RBC_SOFT_RESET__SHIFT                                                                 0x0
   1194 #define UVD_SOFT_RESET__LBSI_SOFT_RESET__SHIFT                                                                0x1
   1195 #define UVD_SOFT_RESET__LMI_SOFT_RESET__SHIFT                                                                 0x2
   1196 #define UVD_SOFT_RESET__VCPU_SOFT_RESET__SHIFT                                                                0x3
   1197 #define UVD_SOFT_RESET__UDEC_SOFT_RESET__SHIFT                                                                0x4
   1198 #define UVD_SOFT_RESET__CSM_SOFT_RESET__SHIFT                                                                 0x5
   1199 #define UVD_SOFT_RESET__CXW_SOFT_RESET__SHIFT                                                                 0x6
   1200 #define UVD_SOFT_RESET__TAP_SOFT_RESET__SHIFT                                                                 0x7
   1201 #define UVD_SOFT_RESET__MPC_SOFT_RESET__SHIFT                                                                 0x8
   1202 #define UVD_SOFT_RESET__IH_SOFT_RESET__SHIFT                                                                  0xa
   1203 #define UVD_SOFT_RESET__LMI_UMC_SOFT_RESET__SHIFT                                                             0xd
   1204 #define UVD_SOFT_RESET__SPH_SOFT_RESET__SHIFT                                                                 0xe
   1205 #define UVD_SOFT_RESET__MIF_SOFT_RESET__SHIFT                                                                 0xf
   1206 #define UVD_SOFT_RESET__LCM_SOFT_RESET__SHIFT                                                                 0x10
   1207 #define UVD_SOFT_RESET__SUVD_SOFT_RESET__SHIFT                                                                0x11
   1208 #define UVD_SOFT_RESET__LBSI_VCLK_RESET_STATUS__SHIFT                                                         0x12
   1209 #define UVD_SOFT_RESET__VCPU_VCLK_RESET_STATUS__SHIFT                                                         0x13
   1210 #define UVD_SOFT_RESET__UDEC_VCLK_RESET_STATUS__SHIFT                                                         0x14
   1211 #define UVD_SOFT_RESET__UDEC_DCLK_RESET_STATUS__SHIFT                                                         0x15
   1212 #define UVD_SOFT_RESET__MPC_DCLK_RESET_STATUS__SHIFT                                                          0x16
   1213 #define UVD_SOFT_RESET__MIF_DCLK_RESET_STATUS__SHIFT                                                          0x1a
   1214 #define UVD_SOFT_RESET__LCM_DCLK_RESET_STATUS__SHIFT                                                          0x1b
   1215 #define UVD_SOFT_RESET__SUVD_VCLK_RESET_STATUS__SHIFT                                                         0x1c
   1216 #define UVD_SOFT_RESET__SUVD_DCLK_RESET_STATUS__SHIFT                                                         0x1d
   1217 #define UVD_SOFT_RESET__RE_DCLK_RESET_STATUS__SHIFT                                                           0x1e
   1218 #define UVD_SOFT_RESET__SRE_DCLK_RESET_STATUS__SHIFT                                                          0x1f
   1219 #define UVD_SOFT_RESET__RBC_SOFT_RESET_MASK                                                                   0x00000001L
   1220 #define UVD_SOFT_RESET__LBSI_SOFT_RESET_MASK                                                                  0x00000002L
   1221 #define UVD_SOFT_RESET__LMI_SOFT_RESET_MASK                                                                   0x00000004L
   1222 #define UVD_SOFT_RESET__VCPU_SOFT_RESET_MASK                                                                  0x00000008L
   1223 #define UVD_SOFT_RESET__UDEC_SOFT_RESET_MASK                                                                  0x00000010L
   1224 #define UVD_SOFT_RESET__CSM_SOFT_RESET_MASK                                                                   0x00000020L
   1225 #define UVD_SOFT_RESET__CXW_SOFT_RESET_MASK                                                                   0x00000040L
   1226 #define UVD_SOFT_RESET__TAP_SOFT_RESET_MASK                                                                   0x00000080L
   1227 #define UVD_SOFT_RESET__MPC_SOFT_RESET_MASK                                                                   0x00000100L
   1228 #define UVD_SOFT_RESET__IH_SOFT_RESET_MASK                                                                    0x00000400L
   1229 #define UVD_SOFT_RESET__LMI_UMC_SOFT_RESET_MASK                                                               0x00002000L
   1230 #define UVD_SOFT_RESET__SPH_SOFT_RESET_MASK                                                                   0x00004000L
   1231 #define UVD_SOFT_RESET__MIF_SOFT_RESET_MASK                                                                   0x00008000L
   1232 #define UVD_SOFT_RESET__LCM_SOFT_RESET_MASK                                                                   0x00010000L
   1233 #define UVD_SOFT_RESET__SUVD_SOFT_RESET_MASK                                                                  0x00020000L
   1234 #define UVD_SOFT_RESET__LBSI_VCLK_RESET_STATUS_MASK                                                           0x00040000L
   1235 #define UVD_SOFT_RESET__VCPU_VCLK_RESET_STATUS_MASK                                                           0x00080000L
   1236 #define UVD_SOFT_RESET__UDEC_VCLK_RESET_STATUS_MASK                                                           0x00100000L
   1237 #define UVD_SOFT_RESET__UDEC_DCLK_RESET_STATUS_MASK                                                           0x00200000L
   1238 #define UVD_SOFT_RESET__MPC_DCLK_RESET_STATUS_MASK                                                            0x00400000L
   1239 #define UVD_SOFT_RESET__MIF_DCLK_RESET_STATUS_MASK                                                            0x04000000L
   1240 #define UVD_SOFT_RESET__LCM_DCLK_RESET_STATUS_MASK                                                            0x08000000L
   1241 #define UVD_SOFT_RESET__SUVD_VCLK_RESET_STATUS_MASK                                                           0x10000000L
   1242 #define UVD_SOFT_RESET__SUVD_DCLK_RESET_STATUS_MASK                                                           0x20000000L
   1243 #define UVD_SOFT_RESET__RE_DCLK_RESET_STATUS_MASK                                                             0x40000000L
   1244 #define UVD_SOFT_RESET__SRE_DCLK_RESET_STATUS_MASK                                                            0x80000000L
   1245 //UVD_LMI_RBC_IB_VMID
   1246 #define UVD_LMI_RBC_IB_VMID__IB_VMID__SHIFT                                                                   0x0
   1247 #define UVD_LMI_RBC_IB_VMID__IB_VMID_MASK                                                                     0x0000000FL
   1248 //UVD_RBC_IB_SIZE
   1249 #define UVD_RBC_IB_SIZE__IB_SIZE__SHIFT                                                                       0x4
   1250 #define UVD_RBC_IB_SIZE__IB_SIZE_MASK                                                                         0x007FFFF0L
   1251 //UVD_RBC_RB_RPTR
   1252 #define UVD_RBC_RB_RPTR__RB_RPTR__SHIFT                                                                       0x4
   1253 #define UVD_RBC_RB_RPTR__RB_RPTR_MASK                                                                         0x007FFFF0L
   1254 //UVD_RBC_RB_WPTR
   1255 #define UVD_RBC_RB_WPTR__RB_WPTR__SHIFT                                                                       0x4
   1256 #define UVD_RBC_RB_WPTR__RB_WPTR_MASK                                                                         0x007FFFF0L
   1257 //UVD_RBC_RB_WPTR_CNTL
   1258 #define UVD_RBC_RB_WPTR_CNTL__RB_PRE_WRITE_TIMER__SHIFT                                                       0x0
   1259 #define UVD_RBC_RB_WPTR_CNTL__RB_PRE_WRITE_TIMER_MASK                                                         0x00007FFFL
   1260 //UVD_RBC_WPTR_STATUS
   1261 #define UVD_RBC_WPTR_STATUS__RB_WPTR_IN_USE__SHIFT                                                            0x4
   1262 #define UVD_RBC_WPTR_STATUS__RB_WPTR_IN_USE_MASK                                                              0x007FFFF0L
   1263 //UVD_RBC_RB_CNTL
   1264 #define UVD_RBC_RB_CNTL__RB_BUFSZ__SHIFT                                                                      0x0
   1265 #define UVD_RBC_RB_CNTL__RB_BLKSZ__SHIFT                                                                      0x8
   1266 #define UVD_RBC_RB_CNTL__RB_NO_FETCH__SHIFT                                                                   0x10
   1267 #define UVD_RBC_RB_CNTL__RB_WPTR_POLL_EN__SHIFT                                                               0x14
   1268 #define UVD_RBC_RB_CNTL__RB_NO_UPDATE__SHIFT                                                                  0x18
   1269 #define UVD_RBC_RB_CNTL__RB_RPTR_WR_EN__SHIFT                                                                 0x1c
   1270 #define UVD_RBC_RB_CNTL__RB_BUFSZ_MASK                                                                        0x0000001FL
   1271 #define UVD_RBC_RB_CNTL__RB_BLKSZ_MASK                                                                        0x00001F00L
   1272 #define UVD_RBC_RB_CNTL__RB_NO_FETCH_MASK                                                                     0x00010000L
   1273 #define UVD_RBC_RB_CNTL__RB_WPTR_POLL_EN_MASK                                                                 0x00100000L
   1274 #define UVD_RBC_RB_CNTL__RB_NO_UPDATE_MASK                                                                    0x01000000L
   1275 #define UVD_RBC_RB_CNTL__RB_RPTR_WR_EN_MASK                                                                   0x10000000L
   1276 //UVD_RBC_RB_RPTR_ADDR
   1277 #define UVD_RBC_RB_RPTR_ADDR__RB_RPTR_ADDR__SHIFT                                                             0x0
   1278 #define UVD_RBC_RB_RPTR_ADDR__RB_RPTR_ADDR_MASK                                                               0xFFFFFFFFL
   1279 //UVD_STATUS
   1280 #define UVD_STATUS__RBC_BUSY__SHIFT                                                                           0x0
   1281 #define UVD_STATUS__VCPU_REPORT__SHIFT                                                                        0x1
   1282 #define UVD_STATUS__AVP_BUSY__SHIFT                                                                           0x8
   1283 #define UVD_STATUS__IDCT_BUSY__SHIFT                                                                          0x9
   1284 #define UVD_STATUS__IDCT_CTL_ACK__SHIFT                                                                       0xb
   1285 #define UVD_STATUS__UVD_CTL_ACK__SHIFT                                                                        0xc
   1286 #define UVD_STATUS__AVP_BLOCK_ACK__SHIFT                                                                      0xd
   1287 #define UVD_STATUS__IDCT_BLOCK_ACK__SHIFT                                                                     0xe
   1288 #define UVD_STATUS__UVD_BLOCK_ACK__SHIFT                                                                      0xf
   1289 #define UVD_STATUS__RBC_ACCESS_GPCOM__SHIFT                                                                   0x10
   1290 #define UVD_STATUS__SYS_GPCOM_REQ__SHIFT                                                                      0x1f
   1291 #define UVD_STATUS__RBC_BUSY_MASK                                                                             0x00000001L
   1292 #define UVD_STATUS__VCPU_REPORT_MASK                                                                          0x000000FEL
   1293 #define UVD_STATUS__AVP_BUSY_MASK                                                                             0x00000100L
   1294 #define UVD_STATUS__IDCT_BUSY_MASK                                                                            0x00000200L
   1295 #define UVD_STATUS__IDCT_CTL_ACK_MASK                                                                         0x00000800L
   1296 #define UVD_STATUS__UVD_CTL_ACK_MASK                                                                          0x00001000L
   1297 #define UVD_STATUS__AVP_BLOCK_ACK_MASK                                                                        0x00002000L
   1298 #define UVD_STATUS__IDCT_BLOCK_ACK_MASK                                                                       0x00004000L
   1299 #define UVD_STATUS__UVD_BLOCK_ACK_MASK                                                                        0x00008000L
   1300 #define UVD_STATUS__RBC_ACCESS_GPCOM_MASK                                                                     0x00010000L
   1301 #define UVD_STATUS__SYS_GPCOM_REQ_MASK                                                                        0x80000000L
   1302 //UVD_SEMA_TIMEOUT_STATUS
   1303 #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_INCOMPLETE_TIMEOUT_STAT__SHIFT                                0x0
   1304 #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_FAULT_TIMEOUT_STAT__SHIFT                                     0x1
   1305 #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_SIGNAL_INCOMPLETE_TIMEOUT_STAT__SHIFT                              0x2
   1306 #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_TIMEOUT_CLEAR__SHIFT                                               0x3
   1307 #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_INCOMPLETE_TIMEOUT_STAT_MASK                                  0x00000001L
   1308 #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_FAULT_TIMEOUT_STAT_MASK                                       0x00000002L
   1309 #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_SIGNAL_INCOMPLETE_TIMEOUT_STAT_MASK                                0x00000004L
   1310 #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_TIMEOUT_CLEAR_MASK                                                 0x00000008L
   1311 //UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL
   1312 #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_EN__SHIFT                                      0x0
   1313 #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_COUNT__SHIFT                                   0x1
   1314 #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER__SHIFT                                            0x18
   1315 #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_EN_MASK                                        0x00000001L
   1316 #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_COUNT_MASK                                     0x001FFFFEL
   1317 #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER_MASK                                              0x07000000L
   1318 //UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL
   1319 #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_EN__SHIFT                                                0x0
   1320 #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_COUNT__SHIFT                                             0x1
   1321 #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__RESEND_TIMER__SHIFT                                                 0x18
   1322 #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_EN_MASK                                                  0x00000001L
   1323 #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_COUNT_MASK                                               0x001FFFFEL
   1324 #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__RESEND_TIMER_MASK                                                   0x07000000L
   1325 //UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL
   1326 #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_EN__SHIFT                                  0x0
   1327 #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_COUNT__SHIFT                               0x1
   1328 #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER__SHIFT                                          0x18
   1329 #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_EN_MASK                                    0x00000001L
   1330 #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_COUNT_MASK                                 0x001FFFFEL
   1331 #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER_MASK                                            0x07000000L
   1332 //UVD_CONTEXT_ID
   1333 #define UVD_CONTEXT_ID__CONTEXT_ID__SHIFT                                                                     0x0
   1334 #define UVD_CONTEXT_ID__CONTEXT_ID_MASK                                                                       0xFFFFFFFFL
   1335 //UVD_CONTEXT_ID2
   1336 #define UVD_CONTEXT_ID2__CONTEXT_ID2__SHIFT                                                                   0x0
   1337 #define UVD_CONTEXT_ID2__CONTEXT_ID2_MASK                                                                     0xFFFFFFFFL
   1338 //UVD_RBC_WPTR_POLL_CNTL
   1339 #define UVD_RBC_WPTR_POLL_CNTL__POLL_FREQ__SHIFT                                                              0x0
   1340 #define UVD_RBC_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT                                                        0x10
   1341 #define UVD_RBC_WPTR_POLL_CNTL__POLL_FREQ_MASK                                                                0x0000FFFFL
   1342 #define UVD_RBC_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK                                                          0xFFFF0000L
   1343 //UVD_RBC_WPTR_POLL_ADDR
   1344 #define UVD_RBC_WPTR_POLL_ADDR__POLL_ADDR__SHIFT                                                              0x2
   1345 #define UVD_RBC_WPTR_POLL_ADDR__POLL_ADDR_MASK                                                                0xFFFFFFFCL
   1346 //UVD_RB_BASE_LO4
   1347 #define UVD_RB_BASE_LO4__RB_BASE_LO__SHIFT                                                                    0x6
   1348 #define UVD_RB_BASE_LO4__RB_BASE_LO_MASK                                                                      0xFFFFFFC0L
   1349 //UVD_RB_BASE_HI4
   1350 #define UVD_RB_BASE_HI4__RB_BASE_HI__SHIFT                                                                    0x0
   1351 #define UVD_RB_BASE_HI4__RB_BASE_HI_MASK                                                                      0xFFFFFFFFL
   1352 //UVD_RB_SIZE4
   1353 #define UVD_RB_SIZE4__RB_SIZE__SHIFT                                                                          0x4
   1354 #define UVD_RB_SIZE4__RB_SIZE_MASK                                                                            0x007FFFF0L
   1355 //UVD_RB_RPTR4
   1356 #define UVD_RB_RPTR4__RB_RPTR__SHIFT                                                                          0x4
   1357 #define UVD_RB_RPTR4__RB_RPTR_MASK                                                                            0x007FFFF0L
   1358 
   1359 
   1360 #endif
   1361