1 /* $NetBSD: vcn_1_0_offset.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_OFFSET_HEADER 24 #define _vcn_1_0_OFFSET_HEADER 25 26 27 28 // addressBlock: uvd_uvd_pg_dec 29 // base address: 0x1fb00 30 #define mmUVD_PGFSM_CONFIG 0x00c0 31 #define mmUVD_PGFSM_CONFIG_BASE_IDX 1 32 #define mmUVD_PGFSM_STATUS 0x00c1 33 #define mmUVD_PGFSM_STATUS_BASE_IDX 1 34 #define mmUVD_POWER_STATUS 0x00c4 35 #define mmUVD_POWER_STATUS_BASE_IDX 1 36 #define mmCC_UVD_HARVESTING 0x00c7 37 #define mmCC_UVD_HARVESTING_BASE_IDX 1 38 #define mmUVD_DPG_LMA_CTL 0x00d1 39 #define mmUVD_DPG_LMA_CTL_BASE_IDX 1 40 #define mmUVD_DPG_LMA_DATA 0x00d2 41 #define mmUVD_DPG_LMA_DATA_BASE_IDX 1 42 #define mmUVD_DPG_LMA_MASK 0x00d3 43 #define mmUVD_DPG_LMA_MASK_BASE_IDX 1 44 #define mmUVD_DPG_PAUSE 0x00d4 45 #define mmUVD_DPG_PAUSE_BASE_IDX 1 46 #define mmUVD_SCRATCH1 0x00d5 47 #define mmUVD_SCRATCH1_BASE_IDX 1 48 #define mmUVD_SCRATCH2 0x00d6 49 #define mmUVD_SCRATCH2_BASE_IDX 1 50 #define mmUVD_SCRATCH3 0x00d7 51 #define mmUVD_SCRATCH3_BASE_IDX 1 52 #define mmUVD_SCRATCH4 0x00d8 53 #define mmUVD_SCRATCH4_BASE_IDX 1 54 #define mmUVD_SCRATCH5 0x00d9 55 #define mmUVD_SCRATCH5_BASE_IDX 1 56 #define mmUVD_SCRATCH6 0x00da 57 #define mmUVD_SCRATCH6_BASE_IDX 1 58 #define mmUVD_SCRATCH7 0x00db 59 #define mmUVD_SCRATCH7_BASE_IDX 1 60 #define mmUVD_SCRATCH8 0x00dc 61 #define mmUVD_SCRATCH8_BASE_IDX 1 62 #define mmUVD_SCRATCH9 0x00dd 63 #define mmUVD_SCRATCH9_BASE_IDX 1 64 #define mmUVD_SCRATCH10 0x00de 65 #define mmUVD_SCRATCH10_BASE_IDX 1 66 #define mmUVD_SCRATCH11 0x00df 67 #define mmUVD_SCRATCH11_BASE_IDX 1 68 #define mmUVD_SCRATCH12 0x00e0 69 #define mmUVD_SCRATCH12_BASE_IDX 1 70 #define mmUVD_SCRATCH13 0x00e1 71 #define mmUVD_SCRATCH13_BASE_IDX 1 72 #define mmUVD_SCRATCH14 0x00e2 73 #define mmUVD_SCRATCH14_BASE_IDX 1 74 #define mmUVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW 0x00e5 75 #define mmUVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW_BASE_IDX 1 76 #define mmUVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH 0x00e6 77 #define mmUVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH_BASE_IDX 1 78 #define mmUVD_DPG_VCPU_CACHE_OFFSET0 0x00e7 79 #define mmUVD_DPG_VCPU_CACHE_OFFSET0_BASE_IDX 1 80 81 82 // addressBlock: uvd_uvdgendec 83 // base address: 0x1fc00 84 #define mmUVD_LCM_CGC_CNTRL 0x0123 85 #define mmUVD_LCM_CGC_CNTRL_BASE_IDX 1 86 87 #define mmUVD_MIF_CURR_UV_ADDR_CONFIG 0x0184 88 #define mmUVD_MIF_CURR_UV_ADDR_CONFIG_BASE_IDX 1 89 #define mmUVD_MIF_REF_UV_ADDR_CONFIG 0x0185 90 #define mmUVD_MIF_REF_UV_ADDR_CONFIG_BASE_IDX 1 91 #define mmUVD_MIF_RECON1_UV_ADDR_CONFIG 0x0186 92 #define mmUVD_MIF_RECON1_UV_ADDR_CONFIG_BASE_IDX 1 93 #define mmUVD_MIF_CURR_ADDR_CONFIG 0x0192 94 #define mmUVD_MIF_CURR_ADDR_CONFIG_BASE_IDX 1 95 #define mmUVD_MIF_REF_ADDR_CONFIG 0x0193 96 #define mmUVD_MIF_REF_ADDR_CONFIG_BASE_IDX 1 97 #define mmUVD_MIF_RECON1_ADDR_CONFIG 0x01c5 98 #define mmUVD_MIF_RECON1_ADDR_CONFIG_BASE_IDX 1 99 100 // addressBlock: uvd_uvdnpdec 101 // base address: 0x20000 102 #define mmUVD_JPEG_CNTL 0x0200 103 #define mmUVD_JPEG_CNTL_BASE_IDX 1 104 #define mmUVD_JPEG_RB_BASE 0x0201 105 #define mmUVD_JPEG_RB_BASE_BASE_IDX 1 106 #define mmUVD_JPEG_RB_WPTR 0x0202 107 #define mmUVD_JPEG_RB_WPTR_BASE_IDX 1 108 #define mmUVD_JPEG_RB_RPTR 0x0203 109 #define mmUVD_JPEG_RB_RPTR_BASE_IDX 1 110 #define mmUVD_JPEG_RB_SIZE 0x0204 111 #define mmUVD_JPEG_RB_SIZE_BASE_IDX 1 112 #define mmUVD_JPEG_ADDR_CONFIG 0x021f 113 #define mmUVD_JPEG_ADDR_CONFIG_BASE_IDX 1 114 #define mmUVD_JPEG_PITCH 0x0222 115 #define mmUVD_JPEG_PITCH_BASE_IDX 1 116 #define mmUVD_JPEG_GPCOM_CMD 0x022c 117 #define mmUVD_JPEG_GPCOM_CMD_BASE_IDX 1 118 #define mmUVD_JPEG_GPCOM_DATA0 0x022d 119 #define mmUVD_JPEG_GPCOM_DATA0_BASE_IDX 1 120 #define mmUVD_JPEG_GPCOM_DATA1 0x022e 121 #define mmUVD_JPEG_GPCOM_DATA1_BASE_IDX 1 122 #define mmUVD_JPEG_JRB_BASE_LO 0x022f 123 #define mmUVD_JPEG_JRB_BASE_LO_BASE_IDX 1 124 #define mmUVD_JPEG_JRB_BASE_HI 0x0230 125 #define mmUVD_JPEG_JRB_BASE_HI_BASE_IDX 1 126 #define mmUVD_JPEG_JRB_SIZE 0x0232 127 #define mmUVD_JPEG_JRB_SIZE_BASE_IDX 1 128 #define mmUVD_JPEG_JRB_RPTR 0x0233 129 #define mmUVD_JPEG_JRB_RPTR_BASE_IDX 1 130 #define mmUVD_JPEG_JRB_WPTR 0x0234 131 #define mmUVD_JPEG_JRB_WPTR_BASE_IDX 1 132 #define mmUVD_JPEG_UV_ADDR_CONFIG 0x0238 133 #define mmUVD_JPEG_UV_ADDR_CONFIG_BASE_IDX 1 134 #define mmUVD_SEMA_ADDR_LOW 0x03c0 135 #define mmUVD_SEMA_ADDR_LOW_BASE_IDX 1 136 #define mmUVD_SEMA_ADDR_HIGH 0x03c1 137 #define mmUVD_SEMA_ADDR_HIGH_BASE_IDX 1 138 #define mmUVD_SEMA_CMD 0x03c2 139 #define mmUVD_SEMA_CMD_BASE_IDX 1 140 #define mmUVD_GPCOM_VCPU_CMD 0x03c3 141 #define mmUVD_GPCOM_VCPU_CMD_BASE_IDX 1 142 #define mmUVD_GPCOM_VCPU_DATA0 0x03c4 143 #define mmUVD_GPCOM_VCPU_DATA0_BASE_IDX 1 144 #define mmUVD_GPCOM_VCPU_DATA1 0x03c5 145 #define mmUVD_GPCOM_VCPU_DATA1_BASE_IDX 1 146 #define mmUVD_ENGINE_CNTL 0x03c6 147 #define mmUVD_ENGINE_CNTL_BASE_IDX 1 148 #define mmUVD_UDEC_DBW_UV_ADDR_CONFIG 0x03d2 149 #define mmUVD_UDEC_DBW_UV_ADDR_CONFIG_BASE_IDX 1 150 #define mmUVD_UDEC_ADDR_CONFIG 0x03d3 151 #define mmUVD_UDEC_ADDR_CONFIG_BASE_IDX 1 152 #define mmUVD_UDEC_DB_ADDR_CONFIG 0x03d4 153 #define mmUVD_UDEC_DB_ADDR_CONFIG_BASE_IDX 1 154 #define mmUVD_UDEC_DBW_ADDR_CONFIG 0x03d5 155 #define mmUVD_UDEC_DBW_ADDR_CONFIG_BASE_IDX 1 156 #define mmUVD_SUVD_CGC_GATE 0x03e4 157 #define mmUVD_SUVD_CGC_GATE_BASE_IDX 1 158 #define mmUVD_SUVD_CGC_STATUS 0x03e5 159 #define mmUVD_SUVD_CGC_STATUS_BASE_IDX 1 160 #define mmUVD_SUVD_CGC_CTRL 0x03e6 161 #define mmUVD_SUVD_CGC_CTRL_BASE_IDX 1 162 #define mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW 0x03ec 163 #define mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW_BASE_IDX 1 164 #define mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH 0x03ed 165 #define mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH_BASE_IDX 1 166 #define mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW 0x03f0 167 #define mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW_BASE_IDX 1 168 #define mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH 0x03f1 169 #define mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH_BASE_IDX 1 170 #define mmUVD_NO_OP 0x03ff 171 #define mmUVD_NO_OP_BASE_IDX 1 172 #define mmUVD_JPEG_CNTL2 0x0404 173 #define mmUVD_JPEG_CNTL2_BASE_IDX 1 174 #define mmUVD_VERSION 0x0409 175 #define mmUVD_VERSION_BASE_IDX 1 176 #define mmUVD_GP_SCRATCH8 0x040a 177 #define mmUVD_GP_SCRATCH8_BASE_IDX 1 178 #define mmUVD_GP_SCRATCH9 0x040b 179 #define mmUVD_GP_SCRATCH9_BASE_IDX 1 180 #define mmUVD_GP_SCRATCH10 0x040c 181 #define mmUVD_GP_SCRATCH10_BASE_IDX 1 182 #define mmUVD_GP_SCRATCH11 0x040d 183 #define mmUVD_GP_SCRATCH11_BASE_IDX 1 184 #define mmUVD_GP_SCRATCH12 0x040e 185 #define mmUVD_GP_SCRATCH12_BASE_IDX 1 186 #define mmUVD_GP_SCRATCH13 0x040f 187 #define mmUVD_GP_SCRATCH13_BASE_IDX 1 188 #define mmUVD_GP_SCRATCH14 0x0410 189 #define mmUVD_GP_SCRATCH14_BASE_IDX 1 190 #define mmUVD_GP_SCRATCH15 0x0411 191 #define mmUVD_GP_SCRATCH15_BASE_IDX 1 192 #define mmUVD_GP_SCRATCH16 0x0412 193 #define mmUVD_GP_SCRATCH16_BASE_IDX 1 194 #define mmUVD_GP_SCRATCH17 0x0413 195 #define mmUVD_GP_SCRATCH17_BASE_IDX 1 196 #define mmUVD_GP_SCRATCH18 0x0414 197 #define mmUVD_GP_SCRATCH18_BASE_IDX 1 198 #define mmUVD_GP_SCRATCH19 0x0415 199 #define mmUVD_GP_SCRATCH19_BASE_IDX 1 200 #define mmUVD_GP_SCRATCH20 0x0416 201 #define mmUVD_GP_SCRATCH20_BASE_IDX 1 202 #define mmUVD_GP_SCRATCH21 0x0417 203 #define mmUVD_GP_SCRATCH21_BASE_IDX 1 204 #define mmUVD_GP_SCRATCH22 0x0418 205 #define mmUVD_GP_SCRATCH22_BASE_IDX 1 206 #define mmUVD_GP_SCRATCH23 0x0419 207 #define mmUVD_GP_SCRATCH23_BASE_IDX 1 208 #define mmUVD_RB_BASE_LO2 0x0421 209 #define mmUVD_RB_BASE_LO2_BASE_IDX 1 210 #define mmUVD_RB_BASE_HI2 0x0422 211 #define mmUVD_RB_BASE_HI2_BASE_IDX 1 212 #define mmUVD_RB_SIZE2 0x0423 213 #define mmUVD_RB_SIZE2_BASE_IDX 1 214 #define mmUVD_RB_RPTR2 0x0424 215 #define mmUVD_RB_RPTR2_BASE_IDX 1 216 #define mmUVD_RB_WPTR2 0x0425 217 #define mmUVD_RB_WPTR2_BASE_IDX 1 218 #define mmUVD_RB_BASE_LO 0x0426 219 #define mmUVD_RB_BASE_LO_BASE_IDX 1 220 #define mmUVD_RB_BASE_HI 0x0427 221 #define mmUVD_RB_BASE_HI_BASE_IDX 1 222 #define mmUVD_RB_SIZE 0x0428 223 #define mmUVD_RB_SIZE_BASE_IDX 1 224 #define mmUVD_RB_RPTR 0x0429 225 #define mmUVD_RB_RPTR_BASE_IDX 1 226 #define mmUVD_RB_WPTR 0x042a 227 #define mmUVD_RB_WPTR_BASE_IDX 1 228 #define mmUVD_RB_WPTR4 0x0456 229 #define mmUVD_RB_WPTR4_BASE_IDX 1 230 #define mmUVD_JRBC_RB_RPTR 0x0457 231 #define mmUVD_JRBC_RB_RPTR_BASE_IDX 1 232 #define mmUVD_LMI_JPEG_VMID 0x045d 233 #define mmUVD_LMI_JPEG_VMID_BASE_IDX 1 234 #define mmUVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH 0x045e 235 #define mmUVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH_BASE_IDX 1 236 #define mmUVD_LMI_VCPU_CACHE_64BIT_BAR_LOW 0x045f 237 #define mmUVD_LMI_VCPU_CACHE_64BIT_BAR_LOW_BASE_IDX 1 238 #define mmUVD_LMI_RBC_IB_64BIT_BAR_HIGH 0x0466 239 #define mmUVD_LMI_RBC_IB_64BIT_BAR_HIGH_BASE_IDX 1 240 #define mmUVD_LMI_RBC_IB_64BIT_BAR_LOW 0x0467 241 #define mmUVD_LMI_RBC_IB_64BIT_BAR_LOW_BASE_IDX 1 242 #define mmUVD_LMI_RBC_RB_64BIT_BAR_HIGH 0x0468 243 #define mmUVD_LMI_RBC_RB_64BIT_BAR_HIGH_BASE_IDX 1 244 #define mmUVD_LMI_RBC_RB_64BIT_BAR_LOW 0x0469 245 #define mmUVD_LMI_RBC_RB_64BIT_BAR_LOW_BASE_IDX 1 246 247 248 // addressBlock: uvd_uvddec 249 // base address: 0x20c00 250 #define mmUVD_SEMA_CNTL 0x0500 251 #define mmUVD_SEMA_CNTL_BASE_IDX 1 252 #define mmUVD_LMI_JRBC_RB_64BIT_BAR_LOW 0x0503 253 #define mmUVD_LMI_JRBC_RB_64BIT_BAR_LOW_BASE_IDX 1 254 #define mmUVD_LMI_JRBC_RB_64BIT_BAR_HIGH 0x0504 255 #define mmUVD_LMI_JRBC_RB_64BIT_BAR_HIGH_BASE_IDX 1 256 #define mmUVD_LMI_JRBC_IB_64BIT_BAR_LOW 0x0505 257 #define mmUVD_LMI_JRBC_IB_64BIT_BAR_LOW_BASE_IDX 1 258 #define mmUVD_LMI_JRBC_IB_64BIT_BAR_HIGH 0x0506 259 #define mmUVD_LMI_JRBC_IB_64BIT_BAR_HIGH_BASE_IDX 1 260 #define mmUVD_LMI_JRBC_IB_VMID 0x0507 261 #define mmUVD_LMI_JRBC_IB_VMID_BASE_IDX 1 262 #define mmUVD_LMI_JRBC_RB_VMID 0x0508 263 #define mmUVD_LMI_JRBC_RB_VMID_BASE_IDX 1 264 #define mmUVD_JRBC_RB_WPTR 0x0509 265 #define mmUVD_JRBC_RB_WPTR_BASE_IDX 1 266 #define mmUVD_JRBC_RB_CNTL 0x050a 267 #define mmUVD_JRBC_RB_CNTL_BASE_IDX 1 268 #define mmUVD_JRBC_IB_SIZE 0x050b 269 #define mmUVD_JRBC_IB_SIZE_BASE_IDX 1 270 #define mmUVD_JRBC_LMI_SWAP_CNTL 0x050d 271 #define mmUVD_JRBC_LMI_SWAP_CNTL_BASE_IDX 1 272 #define mmUVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_LOW 0x050e 273 #define mmUVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_LOW_BASE_IDX 1 274 #define mmUVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_HIGH 0x050f 275 #define mmUVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_HIGH_BASE_IDX 1 276 #define mmUVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_LOW 0x0510 277 #define mmUVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_LOW_BASE_IDX 1 278 #define mmUVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_HIGH 0x0511 279 #define mmUVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_HIGH_BASE_IDX 1 280 #define mmUVD_JRBC_RB_REF_DATA 0x0512 281 #define mmUVD_JRBC_RB_REF_DATA_BASE_IDX 1 282 #define mmUVD_JRBC_RB_COND_RD_TIMER 0x0513 283 #define mmUVD_JRBC_RB_COND_RD_TIMER_BASE_IDX 1 284 #define mmUVD_JRBC_EXTERNAL_REG_BASE 0x0517 285 #define mmUVD_JRBC_EXTERNAL_REG_BASE_BASE_IDX 1 286 #define mmUVD_JRBC_SOFT_RESET 0x0519 287 #define mmUVD_JRBC_SOFT_RESET_BASE_IDX 1 288 #define mmUVD_JRBC_STATUS 0x051a 289 #define mmUVD_JRBC_STATUS_BASE_IDX 1 290 #define mmUVD_RB_RPTR3 0x051b 291 #define mmUVD_RB_RPTR3_BASE_IDX 1 292 #define mmUVD_RB_WPTR3 0x051c 293 #define mmUVD_RB_WPTR3_BASE_IDX 1 294 #define mmUVD_RB_BASE_LO3 0x051d 295 #define mmUVD_RB_BASE_LO3_BASE_IDX 1 296 #define mmUVD_RB_BASE_HI3 0x051e 297 #define mmUVD_RB_BASE_HI3_BASE_IDX 1 298 #define mmUVD_RB_SIZE3 0x051f 299 #define mmUVD_RB_SIZE3_BASE_IDX 1 300 #define mmJPEG_CGC_GATE 0x0526 301 #define mmJPEG_CGC_GATE_BASE_IDX 1 302 #define mmUVD_CTX_INDEX 0x0528 303 #define mmUVD_CTX_INDEX_BASE_IDX 1 304 #define mmUVD_CTX_DATA 0x0529 305 #define mmUVD_CTX_DATA_BASE_IDX 1 306 #define mmUVD_CGC_GATE 0x052a 307 #define mmUVD_CGC_GATE_BASE_IDX 1 308 #define mmUVD_CGC_STATUS 0x052b 309 #define mmUVD_CGC_STATUS_BASE_IDX 1 310 #define mmUVD_CGC_CTRL 0x052c 311 #define mmUVD_CGC_CTRL_BASE_IDX 1 312 #define mmUVD_GP_SCRATCH0 0x0534 313 #define mmUVD_GP_SCRATCH0_BASE_IDX 1 314 #define mmUVD_GP_SCRATCH1 0x0535 315 #define mmUVD_GP_SCRATCH1_BASE_IDX 1 316 #define mmUVD_GP_SCRATCH2 0x0536 317 #define mmUVD_GP_SCRATCH2_BASE_IDX 1 318 #define mmUVD_GP_SCRATCH3 0x0537 319 #define mmUVD_GP_SCRATCH3_BASE_IDX 1 320 #define mmUVD_GP_SCRATCH4 0x0538 321 #define mmUVD_GP_SCRATCH4_BASE_IDX 1 322 #define mmUVD_GP_SCRATCH5 0x0539 323 #define mmUVD_GP_SCRATCH5_BASE_IDX 1 324 #define mmUVD_GP_SCRATCH6 0x053a 325 #define mmUVD_GP_SCRATCH6_BASE_IDX 1 326 #define mmUVD_GP_SCRATCH7 0x053b 327 #define mmUVD_GP_SCRATCH7_BASE_IDX 1 328 #define mmUVD_LMI_VCPU_CACHE_VMID 0x053c 329 #define mmUVD_LMI_VCPU_CACHE_VMID_BASE_IDX 1 330 #define mmUVD_LMI_CTRL2 0x053d 331 #define mmUVD_LMI_CTRL2_BASE_IDX 1 332 #define mmUVD_MASTINT_EN 0x0540 333 #define mmUVD_MASTINT_EN_BASE_IDX 1 334 #define mmUVD_SYS_INT_EN 0x0541 335 #define mmUVD_SYS_INT_EN_BASE_IDX 1 336 #define mmJPEG_CGC_CTRL 0x0565 337 #define mmJPEG_CGC_CTRL_BASE_IDX 1 338 #define mmUVD_LMI_CTRL 0x0566 339 #define mmUVD_LMI_CTRL_BASE_IDX 1 340 #define mmUVD_LMI_STATUS 0x0567 341 #define mmUVD_LMI_STATUS_BASE_IDX 1 342 #define mmUVD_LMI_VM_CTRL 0x0568 343 #define mmUVD_LMI_VM_CTRL_BASE_IDX 1 344 #define mmUVD_LMI_SWAP_CNTL 0x056d 345 #define mmUVD_LMI_SWAP_CNTL_BASE_IDX 1 346 #define mmUVD_MPC_CNTL 0x0577 347 #define mmUVD_MPC_CNTL_BASE_IDX 1 348 #define mmUVD_MPC_SET_MUXA0 0x0579 349 #define mmUVD_MPC_SET_MUXA0_BASE_IDX 1 350 #define mmUVD_MPC_SET_MUXA1 0x057a 351 #define mmUVD_MPC_SET_MUXA1_BASE_IDX 1 352 #define mmUVD_MPC_SET_MUXB0 0x057b 353 #define mmUVD_MPC_SET_MUXB0_BASE_IDX 1 354 #define mmUVD_MPC_SET_MUXB1 0x057c 355 #define mmUVD_MPC_SET_MUXB1_BASE_IDX 1 356 #define mmUVD_MPC_SET_MUX 0x057d 357 #define mmUVD_MPC_SET_MUX_BASE_IDX 1 358 #define mmUVD_MPC_SET_ALU 0x057e 359 #define mmUVD_MPC_SET_ALU_BASE_IDX 1 360 #define mmUVD_GPCOM_SYS_CMD 0x057f 361 #define mmUVD_GPCOM_SYS_CMD_BASE_IDX 1 362 #define mmUVD_GPCOM_SYS_DATA0 0x0580 363 #define mmUVD_GPCOM_SYS_DATA0_BASE_IDX 1 364 #define mmUVD_GPCOM_SYS_DATA1 0x0581 365 #define mmUVD_GPCOM_SYS_DATA1_BASE_IDX 1 366 #define mmUVD_VCPU_CACHE_OFFSET0 0x0582 367 #define mmUVD_VCPU_CACHE_OFFSET0_BASE_IDX 1 368 #define mmUVD_VCPU_CACHE_SIZE0 0x0583 369 #define mmUVD_VCPU_CACHE_SIZE0_BASE_IDX 1 370 #define mmUVD_VCPU_CACHE_OFFSET1 0x0584 371 #define mmUVD_VCPU_CACHE_OFFSET1_BASE_IDX 1 372 #define mmUVD_VCPU_CACHE_SIZE1 0x0585 373 #define mmUVD_VCPU_CACHE_SIZE1_BASE_IDX 1 374 #define mmUVD_VCPU_CACHE_OFFSET2 0x0586 375 #define mmUVD_VCPU_CACHE_OFFSET2_BASE_IDX 1 376 #define mmUVD_VCPU_CACHE_SIZE2 0x0587 377 #define mmUVD_VCPU_CACHE_SIZE2_BASE_IDX 1 378 #define mmUVD_VCPU_CNTL 0x0598 379 #define mmUVD_VCPU_CNTL_BASE_IDX 1 380 #define mmUVD_SOFT_RESET 0x05a0 381 #define mmUVD_SOFT_RESET_BASE_IDX 1 382 #define mmUVD_LMI_RBC_IB_VMID 0x05a1 383 #define mmUVD_LMI_RBC_IB_VMID_BASE_IDX 1 384 #define mmUVD_RBC_IB_SIZE 0x05a2 385 #define mmUVD_RBC_IB_SIZE_BASE_IDX 1 386 #define mmUVD_RBC_RB_RPTR 0x05a4 387 #define mmUVD_RBC_RB_RPTR_BASE_IDX 1 388 #define mmUVD_RBC_RB_WPTR 0x05a5 389 #define mmUVD_RBC_RB_WPTR_BASE_IDX 1 390 #define mmUVD_RBC_RB_WPTR_CNTL 0x05a6 391 #define mmUVD_RBC_RB_WPTR_CNTL_BASE_IDX 1 392 #define mmUVD_RBC_RB_CNTL 0x05a9 393 #define mmUVD_RBC_RB_CNTL_BASE_IDX 1 394 #define mmUVD_RBC_RB_RPTR_ADDR 0x05aa 395 #define mmUVD_RBC_RB_RPTR_ADDR_BASE_IDX 1 396 #define mmUVD_STATUS 0x05af 397 #define mmUVD_STATUS_BASE_IDX 1 398 #define mmUVD_SEMA_TIMEOUT_STATUS 0x05b0 399 #define mmUVD_SEMA_TIMEOUT_STATUS_BASE_IDX 1 400 #define mmUVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL 0x05b1 401 #define mmUVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL_BASE_IDX 1 402 #define mmUVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL 0x05b2 403 #define mmUVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL_BASE_IDX 1 404 #define mmUVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL 0x05b3 405 #define mmUVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL_BASE_IDX 1 406 #define mmUVD_CONTEXT_ID 0x05bd 407 #define mmUVD_CONTEXT_ID_BASE_IDX 1 408 #define mmUVD_CONTEXT_ID2 0x05bf 409 #define mmUVD_CONTEXT_ID2_BASE_IDX 1 410 #define mmUVD_RBC_WPTR_POLL_CNTL 0x05d8 411 #define mmUVD_RBC_WPTR_POLL_CNTL_BASE_IDX 1 412 #define mmUVD_RBC_WPTR_POLL_ADDR 0x05d9 413 #define mmUVD_RBC_WPTR_POLL_ADDR_BASE_IDX 1 414 #define mmUVD_RB_BASE_LO4 0x05df 415 #define mmUVD_RB_BASE_LO4_BASE_IDX 1 416 #define mmUVD_RB_BASE_HI4 0x05e0 417 #define mmUVD_RB_BASE_HI4_BASE_IDX 1 418 #define mmUVD_RB_SIZE4 0x05e1 419 #define mmUVD_RB_SIZE4_BASE_IDX 1 420 #define mmUVD_RB_RPTR4 0x05e2 421 #define mmUVD_RB_RPTR4_BASE_IDX 1 422 423 424 #endif 425