1a5a25977SLeo Liu /* 2a5a25977SLeo Liu * Copyright (C) 2019 Advanced Micro Devices, Inc. 3a5a25977SLeo Liu * 4a5a25977SLeo Liu * Permission is hereby granted, free of charge, to any person obtaining a 5a5a25977SLeo Liu * copy of this software and associated documentation files (the "Software"), 6a5a25977SLeo Liu * to deal in the Software without restriction, including without limitation 7a5a25977SLeo Liu * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8a5a25977SLeo Liu * and/or sell copies of the Software, and to permit persons to whom the 9a5a25977SLeo Liu * Software is furnished to do so, subject to the following conditions: 10a5a25977SLeo Liu * 11a5a25977SLeo Liu * The above copyright notice and this permission notice shall be included 12a5a25977SLeo Liu * in all copies or substantial portions of the Software. 13a5a25977SLeo Liu * 14a5a25977SLeo Liu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15a5a25977SLeo Liu * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16a5a25977SLeo Liu * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17a5a25977SLeo Liu * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 18a5a25977SLeo Liu * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19a5a25977SLeo Liu * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20a5a25977SLeo Liu */ 21a5a25977SLeo Liu 22a5a25977SLeo Liu #ifndef _vcn_3_0_0_SH_MASK_HEADER 23a5a25977SLeo Liu #define _vcn_3_0_0_SH_MASK_HEADER 24a5a25977SLeo Liu 25a5a25977SLeo Liu // addressBlock: uvd0_mmsch_dec 26a5a25977SLeo Liu //MMSCH_UCODE_ADDR 27a5a25977SLeo Liu #define MMSCH_UCODE_ADDR__UCODE_ADDR__SHIFT 0x2 28a5a25977SLeo Liu #define MMSCH_UCODE_ADDR__UCODE_LOCK__SHIFT 0x1f 29a5a25977SLeo Liu #define MMSCH_UCODE_ADDR__UCODE_ADDR_MASK 0x00003FFCL 30a5a25977SLeo Liu #define MMSCH_UCODE_ADDR__UCODE_LOCK_MASK 0x80000000L 31a5a25977SLeo Liu //MMSCH_UCODE_DATA 32a5a25977SLeo Liu #define MMSCH_UCODE_DATA__UCODE_DATA__SHIFT 0x0 33a5a25977SLeo Liu #define MMSCH_UCODE_DATA__UCODE_DATA_MASK 0xFFFFFFFFL 34a5a25977SLeo Liu //MMSCH_SRAM_ADDR 35a5a25977SLeo Liu #define MMSCH_SRAM_ADDR__SRAM_ADDR__SHIFT 0x2 36a5a25977SLeo Liu #define MMSCH_SRAM_ADDR__SRAM_LOCK__SHIFT 0x1f 37a5a25977SLeo Liu #define MMSCH_SRAM_ADDR__SRAM_ADDR_MASK 0x00001FFCL 38a5a25977SLeo Liu #define MMSCH_SRAM_ADDR__SRAM_LOCK_MASK 0x80000000L 39a5a25977SLeo Liu //MMSCH_SRAM_DATA 40a5a25977SLeo Liu #define MMSCH_SRAM_DATA__SRAM_DATA__SHIFT 0x0 41a5a25977SLeo Liu #define MMSCH_SRAM_DATA__SRAM_DATA_MASK 0xFFFFFFFFL 42a5a25977SLeo Liu //MMSCH_VF_SRAM_OFFSET 43a5a25977SLeo Liu #define MMSCH_VF_SRAM_OFFSET__VF_SRAM_OFFSET__SHIFT 0x2 44a5a25977SLeo Liu #define MMSCH_VF_SRAM_OFFSET__VF_SRAM_NUM_DW_PER_VF__SHIFT 0x10 45a5a25977SLeo Liu #define MMSCH_VF_SRAM_OFFSET__VF_SRAM_OFFSET_MASK 0x00001FFCL 46a5a25977SLeo Liu #define MMSCH_VF_SRAM_OFFSET__VF_SRAM_NUM_DW_PER_VF_MASK 0x00FF0000L 47a5a25977SLeo Liu //MMSCH_DB_SRAM_OFFSET 48a5a25977SLeo Liu #define MMSCH_DB_SRAM_OFFSET__DB_SRAM_OFFSET__SHIFT 0x2 49a5a25977SLeo Liu #define MMSCH_DB_SRAM_OFFSET__DB_SRAM_NUM_ENG__SHIFT 0x10 50a5a25977SLeo Liu #define MMSCH_DB_SRAM_OFFSET__DB_SRAM_NUM_RING_PER_ENG__SHIFT 0x18 51a5a25977SLeo Liu #define MMSCH_DB_SRAM_OFFSET__DB_SRAM_OFFSET_MASK 0x00001FFCL 52a5a25977SLeo Liu #define MMSCH_DB_SRAM_OFFSET__DB_SRAM_NUM_ENG_MASK 0x00FF0000L 53a5a25977SLeo Liu #define MMSCH_DB_SRAM_OFFSET__DB_SRAM_NUM_RING_PER_ENG_MASK 0xFF000000L 54a5a25977SLeo Liu //MMSCH_CTX_SRAM_OFFSET 55a5a25977SLeo Liu #define MMSCH_CTX_SRAM_OFFSET__CTX_SRAM_OFFSET__SHIFT 0x2 56a5a25977SLeo Liu #define MMSCH_CTX_SRAM_OFFSET__CTX_SRAM_SIZE__SHIFT 0x10 57a5a25977SLeo Liu #define MMSCH_CTX_SRAM_OFFSET__CTX_SRAM_OFFSET_MASK 0x00001FFCL 58a5a25977SLeo Liu #define MMSCH_CTX_SRAM_OFFSET__CTX_SRAM_SIZE_MASK 0xFFFF0000L 59a5a25977SLeo Liu //MMSCH_CTL 60a5a25977SLeo Liu #define MMSCH_CTL__P_RUNSTALL__SHIFT 0x0 61a5a25977SLeo Liu #define MMSCH_CTL__P_RESET__SHIFT 0x1 62a5a25977SLeo Liu #define MMSCH_CTL__VFID_FIFO_EN__SHIFT 0x4 63a5a25977SLeo Liu #define MMSCH_CTL__P_LOCK__SHIFT 0x1f 64a5a25977SLeo Liu #define MMSCH_CTL__P_RUNSTALL_MASK 0x00000001L 65a5a25977SLeo Liu #define MMSCH_CTL__P_RESET_MASK 0x00000002L 66a5a25977SLeo Liu #define MMSCH_CTL__VFID_FIFO_EN_MASK 0x00000010L 67a5a25977SLeo Liu #define MMSCH_CTL__P_LOCK_MASK 0x80000000L 68a5a25977SLeo Liu //MMSCH_INTR 69a5a25977SLeo Liu #define MMSCH_INTR__INTR__SHIFT 0x0 70a5a25977SLeo Liu #define MMSCH_INTR__INTR_MASK 0x00001FFFL 71a5a25977SLeo Liu //MMSCH_INTR_ACK 72a5a25977SLeo Liu #define MMSCH_INTR_ACK__INTR__SHIFT 0x0 73a5a25977SLeo Liu #define MMSCH_INTR_ACK__INTR_MASK 0x00001FFFL 74a5a25977SLeo Liu //MMSCH_INTR_STATUS 75a5a25977SLeo Liu #define MMSCH_INTR_STATUS__INTR__SHIFT 0x0 76a5a25977SLeo Liu #define MMSCH_INTR_STATUS__INTR_MASK 0x00001FFFL 77a5a25977SLeo Liu //MMSCH_VF_VMID 78a5a25977SLeo Liu #define MMSCH_VF_VMID__VF_CTX_VMID__SHIFT 0x0 79a5a25977SLeo Liu #define MMSCH_VF_VMID__VF_GPCOM_VMID__SHIFT 0x5 80a5a25977SLeo Liu #define MMSCH_VF_VMID__VF_CTX_VMID_MASK 0x0000001FL 81a5a25977SLeo Liu #define MMSCH_VF_VMID__VF_GPCOM_VMID_MASK 0x000003E0L 82a5a25977SLeo Liu //MMSCH_VF_CTX_ADDR_LO 83a5a25977SLeo Liu #define MMSCH_VF_CTX_ADDR_LO__VF_CTX_ADDR_LO__SHIFT 0x6 84a5a25977SLeo Liu #define MMSCH_VF_CTX_ADDR_LO__VF_CTX_ADDR_LO_MASK 0xFFFFFFC0L 85a5a25977SLeo Liu //MMSCH_VF_CTX_ADDR_HI 86a5a25977SLeo Liu #define MMSCH_VF_CTX_ADDR_HI__VF_CTX_ADDR_HI__SHIFT 0x0 87a5a25977SLeo Liu #define MMSCH_VF_CTX_ADDR_HI__VF_CTX_ADDR_HI_MASK 0xFFFFFFFFL 88a5a25977SLeo Liu //MMSCH_VF_CTX_SIZE 89a5a25977SLeo Liu #define MMSCH_VF_CTX_SIZE__VF_CTX_SIZE__SHIFT 0x0 90a5a25977SLeo Liu #define MMSCH_VF_CTX_SIZE__VF_CTX_SIZE_MASK 0xFFFFFFFFL 91a5a25977SLeo Liu //MMSCH_VF_GPCOM_ADDR_LO 92a5a25977SLeo Liu #define MMSCH_VF_GPCOM_ADDR_LO__VF_GPCOM_ADDR_LO__SHIFT 0x6 93a5a25977SLeo Liu #define MMSCH_VF_GPCOM_ADDR_LO__VF_GPCOM_ADDR_LO_MASK 0xFFFFFFC0L 94a5a25977SLeo Liu //MMSCH_VF_GPCOM_ADDR_HI 95a5a25977SLeo Liu #define MMSCH_VF_GPCOM_ADDR_HI__VF_GPCOM_ADDR_HI__SHIFT 0x0 96a5a25977SLeo Liu #define MMSCH_VF_GPCOM_ADDR_HI__VF_GPCOM_ADDR_HI_MASK 0xFFFFFFFFL 97a5a25977SLeo Liu //MMSCH_VF_GPCOM_SIZE 98a5a25977SLeo Liu #define MMSCH_VF_GPCOM_SIZE__VF_GPCOM_SIZE__SHIFT 0x0 99a5a25977SLeo Liu #define MMSCH_VF_GPCOM_SIZE__VF_GPCOM_SIZE_MASK 0xFFFFFFFFL 100a5a25977SLeo Liu //MMSCH_VF_MAILBOX_HOST 101a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_HOST__DATA__SHIFT 0x0 102a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_HOST__DATA_MASK 0xFFFFFFFFL 103a5a25977SLeo Liu //MMSCH_VF_MAILBOX_RESP 104a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_RESP__RESP__SHIFT 0x0 105a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_RESP__RESP_MASK 0xFFFFFFFFL 106a5a25977SLeo Liu //MMSCH_VF_MAILBOX_0 107a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_0__DATA__SHIFT 0x0 108a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_0__DATA_MASK 0xFFFFFFFFL 109a5a25977SLeo Liu //MMSCH_VF_MAILBOX_0_RESP 110a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_0_RESP__RESP__SHIFT 0x0 111a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_0_RESP__RESP_MASK 0xFFFFFFFFL 112a5a25977SLeo Liu //MMSCH_VF_MAILBOX_1 113a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_1__DATA__SHIFT 0x0 114a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_1__DATA_MASK 0xFFFFFFFFL 115a5a25977SLeo Liu //MMSCH_VF_MAILBOX_1_RESP 116a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_1_RESP__RESP__SHIFT 0x0 117a5a25977SLeo Liu #define MMSCH_VF_MAILBOX_1_RESP__RESP_MASK 0xFFFFFFFFL 118a5a25977SLeo Liu //MMSCH_CNTL 119a5a25977SLeo Liu #define MMSCH_CNTL__CLK_EN__SHIFT 0x0 120a5a25977SLeo Liu #define MMSCH_CNTL__ED_ENABLE__SHIFT 0x1 121a5a25977SLeo Liu #define MMSCH_CNTL__MMSCH_IRQ_ERR__SHIFT 0x5 122a5a25977SLeo Liu #define MMSCH_CNTL__MMSCH_NACK_INTR_EN__SHIFT 0x9 123a5a25977SLeo Liu #define MMSCH_CNTL__MMSCH_DB_BUSY_INTR_EN__SHIFT 0xa 124a5a25977SLeo Liu #define MMSCH_CNTL__PRB_TIMEOUT_VAL__SHIFT 0x14 125a5a25977SLeo Liu #define MMSCH_CNTL__TIMEOUT_DIS__SHIFT 0x1c 126a5a25977SLeo Liu #define MMSCH_CNTL__CLK_EN_MASK 0x00000001L 127a5a25977SLeo Liu #define MMSCH_CNTL__ED_ENABLE_MASK 0x00000002L 128a5a25977SLeo Liu #define MMSCH_CNTL__MMSCH_IRQ_ERR_MASK 0x000001E0L 129a5a25977SLeo Liu #define MMSCH_CNTL__MMSCH_NACK_INTR_EN_MASK 0x00000200L 130a5a25977SLeo Liu #define MMSCH_CNTL__MMSCH_DB_BUSY_INTR_EN_MASK 0x00000400L 131a5a25977SLeo Liu #define MMSCH_CNTL__PRB_TIMEOUT_VAL_MASK 0x0FF00000L 132a5a25977SLeo Liu #define MMSCH_CNTL__TIMEOUT_DIS_MASK 0x10000000L 133a5a25977SLeo Liu //MMSCH_NONCACHE_OFFSET0 134a5a25977SLeo Liu #define MMSCH_NONCACHE_OFFSET0__OFFSET__SHIFT 0x0 135a5a25977SLeo Liu #define MMSCH_NONCACHE_OFFSET0__OFFSET_MASK 0x0FFFFFFFL 136a5a25977SLeo Liu //MMSCH_NONCACHE_SIZE0 137a5a25977SLeo Liu #define MMSCH_NONCACHE_SIZE0__SIZE__SHIFT 0x0 138a5a25977SLeo Liu #define MMSCH_NONCACHE_SIZE0__SIZE_MASK 0x00FFFFFFL 139a5a25977SLeo Liu //MMSCH_NONCACHE_OFFSET1 140a5a25977SLeo Liu #define MMSCH_NONCACHE_OFFSET1__OFFSET__SHIFT 0x0 141a5a25977SLeo Liu #define MMSCH_NONCACHE_OFFSET1__OFFSET_MASK 0x0FFFFFFFL 142a5a25977SLeo Liu //MMSCH_NONCACHE_SIZE1 143a5a25977SLeo Liu #define MMSCH_NONCACHE_SIZE1__SIZE__SHIFT 0x0 144a5a25977SLeo Liu #define MMSCH_NONCACHE_SIZE1__SIZE_MASK 0x00FFFFFFL 145a5a25977SLeo Liu //MMSCH_PROC_STATE1 146a5a25977SLeo Liu #define MMSCH_PROC_STATE1__PC__SHIFT 0x0 147a5a25977SLeo Liu #define MMSCH_PROC_STATE1__PC_MASK 0xFFFFFFFFL 148a5a25977SLeo Liu //MMSCH_LAST_MC_ADDR 149a5a25977SLeo Liu #define MMSCH_LAST_MC_ADDR__MC_ADDR__SHIFT 0x0 150a5a25977SLeo Liu #define MMSCH_LAST_MC_ADDR__RW__SHIFT 0x1f 151a5a25977SLeo Liu #define MMSCH_LAST_MC_ADDR__MC_ADDR_MASK 0x0FFFFFFFL 152a5a25977SLeo Liu #define MMSCH_LAST_MC_ADDR__RW_MASK 0x80000000L 153a5a25977SLeo Liu //MMSCH_LAST_MEM_ACCESS_HI 154a5a25977SLeo Liu #define MMSCH_LAST_MEM_ACCESS_HI__PROC_CMD__SHIFT 0x0 155a5a25977SLeo Liu #define MMSCH_LAST_MEM_ACCESS_HI__FIFO_RPTR__SHIFT 0x8 156a5a25977SLeo Liu #define MMSCH_LAST_MEM_ACCESS_HI__FIFO_WPTR__SHIFT 0xc 157a5a25977SLeo Liu #define MMSCH_LAST_MEM_ACCESS_HI__PROC_CMD_MASK 0x00000007L 158a5a25977SLeo Liu #define MMSCH_LAST_MEM_ACCESS_HI__FIFO_RPTR_MASK 0x00000700L 159a5a25977SLeo Liu #define MMSCH_LAST_MEM_ACCESS_HI__FIFO_WPTR_MASK 0x00007000L 160a5a25977SLeo Liu //MMSCH_LAST_MEM_ACCESS_LO 161a5a25977SLeo Liu #define MMSCH_LAST_MEM_ACCESS_LO__PROC_ADDR__SHIFT 0x0 162a5a25977SLeo Liu #define MMSCH_LAST_MEM_ACCESS_LO__PROC_ADDR_MASK 0xFFFFFFFFL 163a5a25977SLeo Liu //MMSCH_IOV_ACTIVE_FCN_ID 164a5a25977SLeo Liu #define MMSCH_IOV_ACTIVE_FCN_ID__ACTIVE_VF_ID__SHIFT 0x0 165a5a25977SLeo Liu #define MMSCH_IOV_ACTIVE_FCN_ID__ACTIVE_PF_VF__SHIFT 0x1f 166a5a25977SLeo Liu #define MMSCH_IOV_ACTIVE_FCN_ID__ACTIVE_VF_ID_MASK 0x0000001FL 167a5a25977SLeo Liu #define MMSCH_IOV_ACTIVE_FCN_ID__ACTIVE_PF_VF_MASK 0x80000000L 168a5a25977SLeo Liu //MMSCH_SCRATCH_0 169a5a25977SLeo Liu #define MMSCH_SCRATCH_0__SCRATCH_0__SHIFT 0x0 170a5a25977SLeo Liu #define MMSCH_SCRATCH_0__SCRATCH_0_MASK 0xFFFFFFFFL 171a5a25977SLeo Liu //MMSCH_SCRATCH_1 172a5a25977SLeo Liu #define MMSCH_SCRATCH_1__SCRATCH_1__SHIFT 0x0 173a5a25977SLeo Liu #define MMSCH_SCRATCH_1__SCRATCH_1_MASK 0xFFFFFFFFL 174a5a25977SLeo Liu //MMSCH_GPUIOV_SCH_BLOCK_0 175a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_0__ID__SHIFT 0x0 176a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_0__VERSION__SHIFT 0x4 177a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_0__SIZE__SHIFT 0x8 178a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_0__ID_MASK 0x0000000FL 179a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_0__VERSION_MASK 0x000000F0L 180a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_0__SIZE_MASK 0x0000FF00L 181a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_CONTROL_0 182a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__CMD_TYPE__SHIFT 0x0 183a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__CMD_EXECUTE__SHIFT 0x4 184a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__CMD_EXECUTE_INTR_EN__SHIFT 0x5 185a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__VM_BUSY_INTR_EN__SHIFT 0x6 186a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__FUNCTINO_ID__SHIFT 0x8 187a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__NEXT_FUNCTINO_ID__SHIFT 0x10 188a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__CMD_TYPE_MASK 0x0000000FL 189a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__CMD_EXECUTE_MASK 0x00000010L 190a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__CMD_EXECUTE_INTR_EN_MASK 0x00000020L 191a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__VM_BUSY_INTR_EN_MASK 0x00000040L 192a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__FUNCTINO_ID_MASK 0x0000FF00L 193a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_0__NEXT_FUNCTINO_ID_MASK 0x00FF0000L 194a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_STATUS_0 195a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_0__CMD_STATUS__SHIFT 0x0 196a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_0__CMD_STATUS_MASK 0x0000000FL 197a5a25977SLeo Liu //MMSCH_GPUIOV_VM_BUSY_STATUS_0 198a5a25977SLeo Liu #define MMSCH_GPUIOV_VM_BUSY_STATUS_0__BUSY__SHIFT 0x0 199a5a25977SLeo Liu #define MMSCH_GPUIOV_VM_BUSY_STATUS_0__BUSY_MASK 0xFFFFFFFFL 200a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCNS_0 201a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCNS_0__ACTIVE_FCNS__SHIFT 0x0 202a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCNS_0__ACTIVE_FCNS_MASK 0xFFFFFFFFL 203a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCN_ID_0 204a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_0__ID__SHIFT 0x0 205a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_0__ID_STATUS__SHIFT 0x8 206a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_0__ID_MASK 0x000000FFL 207a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_0__ID_STATUS_MASK 0x00000F00L 208a5a25977SLeo Liu //MMSCH_GPUIOV_DW6_0 209a5a25977SLeo Liu #define MMSCH_GPUIOV_DW6_0__DATA__SHIFT 0x0 210a5a25977SLeo Liu #define MMSCH_GPUIOV_DW6_0__DATA_MASK 0xFFFFFFFFL 211a5a25977SLeo Liu //MMSCH_GPUIOV_DW7_0 212a5a25977SLeo Liu #define MMSCH_GPUIOV_DW7_0__DATA__SHIFT 0x0 213a5a25977SLeo Liu #define MMSCH_GPUIOV_DW7_0__DATA_MASK 0xFFFFFFFFL 214a5a25977SLeo Liu //MMSCH_GPUIOV_DW8_0 215a5a25977SLeo Liu #define MMSCH_GPUIOV_DW8_0__DATA__SHIFT 0x0 216a5a25977SLeo Liu #define MMSCH_GPUIOV_DW8_0__DATA_MASK 0xFFFFFFFFL 217a5a25977SLeo Liu //MMSCH_GPUIOV_SCH_BLOCK_1 218a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_1__ID__SHIFT 0x0 219a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_1__VERSION__SHIFT 0x4 220a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_1__SIZE__SHIFT 0x8 221a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_1__ID_MASK 0x0000000FL 222a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_1__VERSION_MASK 0x000000F0L 223a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_1__SIZE_MASK 0x0000FF00L 224a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_CONTROL_1 225a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__CMD_TYPE__SHIFT 0x0 226a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__CMD_EXECUTE__SHIFT 0x4 227a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__CMD_EXECUTE_INTR_EN__SHIFT 0x5 228a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__VM_BUSY_INTR_EN__SHIFT 0x6 229a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__FUNCTINO_ID__SHIFT 0x8 230a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__NEXT_FUNCTINO_ID__SHIFT 0x10 231a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__CMD_TYPE_MASK 0x0000000FL 232a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__CMD_EXECUTE_MASK 0x00000010L 233a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__CMD_EXECUTE_INTR_EN_MASK 0x00000020L 234a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__VM_BUSY_INTR_EN_MASK 0x00000040L 235a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__FUNCTINO_ID_MASK 0x0000FF00L 236a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_1__NEXT_FUNCTINO_ID_MASK 0x00FF0000L 237a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_STATUS_1 238a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_1__CMD_STATUS__SHIFT 0x0 239a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_1__CMD_STATUS_MASK 0x0000000FL 240a5a25977SLeo Liu //MMSCH_GPUIOV_VM_BUSY_STATUS_1 241a5a25977SLeo Liu #define MMSCH_GPUIOV_VM_BUSY_STATUS_1__BUSY__SHIFT 0x0 242a5a25977SLeo Liu #define MMSCH_GPUIOV_VM_BUSY_STATUS_1__BUSY_MASK 0xFFFFFFFFL 243a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCNS_1 244a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCNS_1__ACTIVE_FCNS__SHIFT 0x0 245a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCNS_1__ACTIVE_FCNS_MASK 0xFFFFFFFFL 246a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCN_ID_1 247a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_1__ID__SHIFT 0x0 248a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_1__ID_STATUS__SHIFT 0x8 249a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_1__ID_MASK 0x000000FFL 250a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_1__ID_STATUS_MASK 0x00000F00L 251a5a25977SLeo Liu //MMSCH_GPUIOV_DW6_1 252a5a25977SLeo Liu #define MMSCH_GPUIOV_DW6_1__DATA__SHIFT 0x0 253a5a25977SLeo Liu #define MMSCH_GPUIOV_DW6_1__DATA_MASK 0xFFFFFFFFL 254a5a25977SLeo Liu //MMSCH_GPUIOV_DW7_1 255a5a25977SLeo Liu #define MMSCH_GPUIOV_DW7_1__DATA__SHIFT 0x0 256a5a25977SLeo Liu #define MMSCH_GPUIOV_DW7_1__DATA_MASK 0xFFFFFFFFL 257a5a25977SLeo Liu //MMSCH_GPUIOV_DW8_1 258a5a25977SLeo Liu #define MMSCH_GPUIOV_DW8_1__DATA__SHIFT 0x0 259a5a25977SLeo Liu #define MMSCH_GPUIOV_DW8_1__DATA_MASK 0xFFFFFFFFL 260a5a25977SLeo Liu //MMSCH_GPUIOV_CNTXT 261a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT__CNTXT_SIZE__SHIFT 0x0 262a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT__CNTXT_LOCATION__SHIFT 0x7 263a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT__CNTXT_OFFSET__SHIFT 0xa 264a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT__CNTXT_SIZE_MASK 0x0000007FL 265a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT__CNTXT_LOCATION_MASK 0x00000080L 266a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT__CNTXT_OFFSET_MASK 0xFFFFFC00L 267a5a25977SLeo Liu //MMSCH_SCRATCH_2 268a5a25977SLeo Liu #define MMSCH_SCRATCH_2__SCRATCH_2__SHIFT 0x0 269a5a25977SLeo Liu #define MMSCH_SCRATCH_2__SCRATCH_2_MASK 0xFFFFFFFFL 270a5a25977SLeo Liu //MMSCH_SCRATCH_3 271a5a25977SLeo Liu #define MMSCH_SCRATCH_3__SCRATCH_3__SHIFT 0x0 272a5a25977SLeo Liu #define MMSCH_SCRATCH_3__SCRATCH_3_MASK 0xFFFFFFFFL 273a5a25977SLeo Liu //MMSCH_SCRATCH_4 274a5a25977SLeo Liu #define MMSCH_SCRATCH_4__SCRATCH_4__SHIFT 0x0 275a5a25977SLeo Liu #define MMSCH_SCRATCH_4__SCRATCH_4_MASK 0xFFFFFFFFL 276a5a25977SLeo Liu //MMSCH_SCRATCH_5 277a5a25977SLeo Liu #define MMSCH_SCRATCH_5__SCRATCH_5__SHIFT 0x0 278a5a25977SLeo Liu #define MMSCH_SCRATCH_5__SCRATCH_5_MASK 0xFFFFFFFFL 279a5a25977SLeo Liu //MMSCH_SCRATCH_6 280a5a25977SLeo Liu #define MMSCH_SCRATCH_6__SCRATCH_6__SHIFT 0x0 281a5a25977SLeo Liu #define MMSCH_SCRATCH_6__SCRATCH_6_MASK 0xFFFFFFFFL 282a5a25977SLeo Liu //MMSCH_SCRATCH_7 283a5a25977SLeo Liu #define MMSCH_SCRATCH_7__SCRATCH_7__SHIFT 0x0 284a5a25977SLeo Liu #define MMSCH_SCRATCH_7__SCRATCH_7_MASK 0xFFFFFFFFL 285a5a25977SLeo Liu //MMSCH_VFID_FIFO_HEAD_0 286a5a25977SLeo Liu #define MMSCH_VFID_FIFO_HEAD_0__HEAD__SHIFT 0x0 287a5a25977SLeo Liu #define MMSCH_VFID_FIFO_HEAD_0__HEAD_MASK 0x0000003FL 288a5a25977SLeo Liu //MMSCH_VFID_FIFO_TAIL_0 289a5a25977SLeo Liu #define MMSCH_VFID_FIFO_TAIL_0__TAIL__SHIFT 0x0 290a5a25977SLeo Liu #define MMSCH_VFID_FIFO_TAIL_0__TAIL_MASK 0x0000003FL 291a5a25977SLeo Liu //MMSCH_VFID_FIFO_HEAD_1 292a5a25977SLeo Liu #define MMSCH_VFID_FIFO_HEAD_1__HEAD__SHIFT 0x0 293a5a25977SLeo Liu #define MMSCH_VFID_FIFO_HEAD_1__HEAD_MASK 0x0000003FL 294a5a25977SLeo Liu //MMSCH_VFID_FIFO_TAIL_1 295a5a25977SLeo Liu #define MMSCH_VFID_FIFO_TAIL_1__TAIL__SHIFT 0x0 296a5a25977SLeo Liu #define MMSCH_VFID_FIFO_TAIL_1__TAIL_MASK 0x0000003FL 297a5a25977SLeo Liu //MMSCH_NACK_STATUS 298a5a25977SLeo Liu #define MMSCH_NACK_STATUS__WR_NACK_STATUS__SHIFT 0x0 299a5a25977SLeo Liu #define MMSCH_NACK_STATUS__RD_NACK_STATUS__SHIFT 0x2 300a5a25977SLeo Liu #define MMSCH_NACK_STATUS__WR_NACK_STATUS_MASK 0x00000003L 301a5a25977SLeo Liu #define MMSCH_NACK_STATUS__RD_NACK_STATUS_MASK 0x0000000CL 302a5a25977SLeo Liu //MMSCH_VF_MAILBOX0_DATA 303a5a25977SLeo Liu #define MMSCH_VF_MAILBOX0_DATA__DATA__SHIFT 0x0 304a5a25977SLeo Liu #define MMSCH_VF_MAILBOX0_DATA__DATA_MASK 0xFFFFFFFFL 305a5a25977SLeo Liu //MMSCH_VF_MAILBOX1_DATA 306a5a25977SLeo Liu #define MMSCH_VF_MAILBOX1_DATA__DATA__SHIFT 0x0 307a5a25977SLeo Liu #define MMSCH_VF_MAILBOX1_DATA__DATA_MASK 0xFFFFFFFFL 308a5a25977SLeo Liu //MMSCH_GPUIOV_SCH_BLOCK_IP_0 309a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_0__ID__SHIFT 0x0 310a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_0__VERSION__SHIFT 0x4 311a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_0__SIZE__SHIFT 0x8 312a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_0__ID_MASK 0x0000000FL 313a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_0__VERSION_MASK 0x000000F0L 314a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_0__SIZE_MASK 0x0000FF00L 315a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_STATUS_IP_0 316a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_IP_0__CMD_STATUS__SHIFT 0x0 317a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_IP_0__CMD_STATUS_MASK 0x0000000FL 318a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_0 319a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_0__ID__SHIFT 0x0 320a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_0__ID_STATUS__SHIFT 0x8 321a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_0__ID_MASK 0x000000FFL 322a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_0__ID_STATUS_MASK 0x00000F00L 323a5a25977SLeo Liu //MMSCH_GPUIOV_SCH_BLOCK_IP_1 324a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_1__ID__SHIFT 0x0 325a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_1__VERSION__SHIFT 0x4 326a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_1__SIZE__SHIFT 0x8 327a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_1__ID_MASK 0x0000000FL 328a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_1__VERSION_MASK 0x000000F0L 329a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_1__SIZE_MASK 0x0000FF00L 330a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_STATUS_IP_1 331a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_IP_1__CMD_STATUS__SHIFT 0x0 332a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_IP_1__CMD_STATUS_MASK 0x0000000FL 333a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_1 334a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_1__ID__SHIFT 0x0 335a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_1__ID_STATUS__SHIFT 0x8 336a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_1__ID_MASK 0x000000FFL 337a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_1__ID_STATUS_MASK 0x00000F00L 338a5a25977SLeo Liu //MMSCH_GPUIOV_CNTXT_IP 339a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT_IP__CNTXT_SIZE__SHIFT 0x0 340a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT_IP__CNTXT_LOCATION__SHIFT 0x7 341a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT_IP__CNTXT_SIZE_MASK 0x0000007FL 342a5a25977SLeo Liu #define MMSCH_GPUIOV_CNTXT_IP__CNTXT_LOCATION_MASK 0x00000080L 343a5a25977SLeo Liu //MMSCH_GPUIOV_SCH_BLOCK_2 344a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_2__ID__SHIFT 0x0 345a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_2__VERSION__SHIFT 0x4 346a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_2__SIZE__SHIFT 0x8 347a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_2__ID_MASK 0x0000000FL 348a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_2__VERSION_MASK 0x000000F0L 349a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_2__SIZE_MASK 0x0000FF00L 350a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_CONTROL_2 351a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__CMD_TYPE__SHIFT 0x0 352a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__CMD_EXECUTE__SHIFT 0x4 353a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__CMD_EXECUTE_INTR_EN__SHIFT 0x5 354a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__VM_BUSY_INTR_EN__SHIFT 0x6 355a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__FUNCTINO_ID__SHIFT 0x8 356a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__NEXT_FUNCTINO_ID__SHIFT 0x10 357a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__CMD_TYPE_MASK 0x0000000FL 358a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__CMD_EXECUTE_MASK 0x00000010L 359a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__CMD_EXECUTE_INTR_EN_MASK 0x00000020L 360a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__VM_BUSY_INTR_EN_MASK 0x00000040L 361a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__FUNCTINO_ID_MASK 0x0000FF00L 362a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_CONTROL_2__NEXT_FUNCTINO_ID_MASK 0x00FF0000L 363a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_STATUS_2 364a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_2__CMD_STATUS__SHIFT 0x0 365a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_2__CMD_STATUS_MASK 0x0000000FL 366a5a25977SLeo Liu //MMSCH_GPUIOV_VM_BUSY_STATUS_2 367a5a25977SLeo Liu #define MMSCH_GPUIOV_VM_BUSY_STATUS_2__BUSY__SHIFT 0x0 368a5a25977SLeo Liu #define MMSCH_GPUIOV_VM_BUSY_STATUS_2__BUSY_MASK 0xFFFFFFFFL 369a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCNS_2 370a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCNS_2__ACTIVE_FCNS__SHIFT 0x0 371a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCNS_2__ACTIVE_FCNS_MASK 0xFFFFFFFFL 372a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCN_ID_2 373a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_2__ID__SHIFT 0x0 374a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_2__ID_STATUS__SHIFT 0x8 375a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_2__ID_MASK 0x000000FFL 376a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_2__ID_STATUS_MASK 0x00000F00L 377a5a25977SLeo Liu //MMSCH_GPUIOV_DW6_2 378a5a25977SLeo Liu #define MMSCH_GPUIOV_DW6_2__DATA__SHIFT 0x0 379a5a25977SLeo Liu #define MMSCH_GPUIOV_DW6_2__DATA_MASK 0xFFFFFFFFL 380a5a25977SLeo Liu //MMSCH_GPUIOV_DW7_2 381a5a25977SLeo Liu #define MMSCH_GPUIOV_DW7_2__DATA__SHIFT 0x0 382a5a25977SLeo Liu #define MMSCH_GPUIOV_DW7_2__DATA_MASK 0xFFFFFFFFL 383a5a25977SLeo Liu //MMSCH_GPUIOV_DW8_2 384a5a25977SLeo Liu #define MMSCH_GPUIOV_DW8_2__DATA__SHIFT 0x0 385a5a25977SLeo Liu #define MMSCH_GPUIOV_DW8_2__DATA_MASK 0xFFFFFFFFL 386a5a25977SLeo Liu //MMSCH_GPUIOV_SCH_BLOCK_IP_2 387a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_2__ID__SHIFT 0x0 388a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_2__VERSION__SHIFT 0x4 389a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_2__SIZE__SHIFT 0x8 390a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_2__ID_MASK 0x0000000FL 391a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_2__VERSION_MASK 0x000000F0L 392a5a25977SLeo Liu #define MMSCH_GPUIOV_SCH_BLOCK_IP_2__SIZE_MASK 0x0000FF00L 393a5a25977SLeo Liu //MMSCH_GPUIOV_CMD_STATUS_IP_2 394a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_IP_2__CMD_STATUS__SHIFT 0x0 395a5a25977SLeo Liu #define MMSCH_GPUIOV_CMD_STATUS_IP_2__CMD_STATUS_MASK 0x0000000FL 396a5a25977SLeo Liu //MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_2 397a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_2__ID__SHIFT 0x0 398a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_2__ID_STATUS__SHIFT 0x8 399a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_2__ID_MASK 0x000000FFL 400a5a25977SLeo Liu #define MMSCH_GPUIOV_ACTIVE_FCN_ID_IP_2__ID_STATUS_MASK 0x00000F00L 401a5a25977SLeo Liu //MMSCH_VFID_FIFO_HEAD_2 402a5a25977SLeo Liu #define MMSCH_VFID_FIFO_HEAD_2__HEAD__SHIFT 0x0 403a5a25977SLeo Liu #define MMSCH_VFID_FIFO_HEAD_2__HEAD_MASK 0x0000003FL 404a5a25977SLeo Liu //MMSCH_VFID_FIFO_TAIL_2 405a5a25977SLeo Liu #define MMSCH_VFID_FIFO_TAIL_2__TAIL__SHIFT 0x0 406a5a25977SLeo Liu #define MMSCH_VFID_FIFO_TAIL_2__TAIL_MASK 0x0000003FL 407a5a25977SLeo Liu //MMSCH_VM_BUSY_STATUS_0 408a5a25977SLeo Liu #define MMSCH_VM_BUSY_STATUS_0__BUSY__SHIFT 0x0 409a5a25977SLeo Liu #define MMSCH_VM_BUSY_STATUS_0__BUSY_MASK 0xFFFFFFFFL 410a5a25977SLeo Liu //MMSCH_VM_BUSY_STATUS_1 411a5a25977SLeo Liu #define MMSCH_VM_BUSY_STATUS_1__BUSY__SHIFT 0x0 412a5a25977SLeo Liu #define MMSCH_VM_BUSY_STATUS_1__BUSY_MASK 0xFFFFFFFFL 413a5a25977SLeo Liu //MMSCH_VM_BUSY_STATUS_2 414a5a25977SLeo Liu #define MMSCH_VM_BUSY_STATUS_2__BUSY__SHIFT 0x0 415a5a25977SLeo Liu #define MMSCH_VM_BUSY_STATUS_2__BUSY_MASK 0xFFFFFFFFL 416a5a25977SLeo Liu 417a5a25977SLeo Liu 418a5a25977SLeo Liu // addressBlock: uvd0_jpegnpdec 419a5a25977SLeo Liu //UVD_JPEG_CNTL 420a5a25977SLeo Liu #define UVD_JPEG_CNTL__REQUEST_EN__SHIFT 0x1 421a5a25977SLeo Liu #define UVD_JPEG_CNTL__ERR_RST_EN__SHIFT 0x2 422a5a25977SLeo Liu #define UVD_JPEG_CNTL__HUFF_SPEED_EN__SHIFT 0x3 423a5a25977SLeo Liu #define UVD_JPEG_CNTL__HUFF_SPEED_STATUS__SHIFT 0x4 424a5a25977SLeo Liu #define UVD_JPEG_CNTL__REQUEST_EN_MASK 0x00000002L 425a5a25977SLeo Liu #define UVD_JPEG_CNTL__ERR_RST_EN_MASK 0x00000004L 426a5a25977SLeo Liu #define UVD_JPEG_CNTL__HUFF_SPEED_EN_MASK 0x00000008L 427a5a25977SLeo Liu #define UVD_JPEG_CNTL__HUFF_SPEED_STATUS_MASK 0x00000010L 428a5a25977SLeo Liu //UVD_JPEG_RB_BASE 429a5a25977SLeo Liu #define UVD_JPEG_RB_BASE__RB_BYTE_OFF__SHIFT 0x0 430a5a25977SLeo Liu #define UVD_JPEG_RB_BASE__RB_BASE__SHIFT 0x6 431a5a25977SLeo Liu #define UVD_JPEG_RB_BASE__RB_BYTE_OFF_MASK 0x0000003FL 432a5a25977SLeo Liu #define UVD_JPEG_RB_BASE__RB_BASE_MASK 0xFFFFFFC0L 433a5a25977SLeo Liu //UVD_JPEG_RB_WPTR 434a5a25977SLeo Liu #define UVD_JPEG_RB_WPTR__RB_WPTR__SHIFT 0x4 435a5a25977SLeo Liu #define UVD_JPEG_RB_WPTR__RB_WPTR_MASK 0x3FFFFFF0L 436a5a25977SLeo Liu //UVD_JPEG_RB_RPTR 437a5a25977SLeo Liu #define UVD_JPEG_RB_RPTR__RB_RPTR__SHIFT 0x4 438a5a25977SLeo Liu #define UVD_JPEG_RB_RPTR__RB_RPTR_MASK 0x3FFFFFF0L 439a5a25977SLeo Liu //UVD_JPEG_RB_SIZE 440a5a25977SLeo Liu #define UVD_JPEG_RB_SIZE__RB_SIZE__SHIFT 0x4 441a5a25977SLeo Liu #define UVD_JPEG_RB_SIZE__RB_SIZE_MASK 0x3FFFFFF0L 442a5a25977SLeo Liu //UVD_JPEG_DEC_CNT 443a5a25977SLeo Liu #define UVD_JPEG_DEC_CNT__DECODE_COUNT__SHIFT 0x0 444a5a25977SLeo Liu #define UVD_JPEG_DEC_CNT__DECODE_COUNT_MASK 0xFFFFFFFFL 445a5a25977SLeo Liu //UVD_JPEG_SPS_INFO 446a5a25977SLeo Liu #define UVD_JPEG_SPS_INFO__PIC_WIDTH__SHIFT 0x0 447a5a25977SLeo Liu #define UVD_JPEG_SPS_INFO__PIC_HEIGHT__SHIFT 0x10 448a5a25977SLeo Liu #define UVD_JPEG_SPS_INFO__PIC_WIDTH_MASK 0x0000FFFFL 449a5a25977SLeo Liu #define UVD_JPEG_SPS_INFO__PIC_HEIGHT_MASK 0xFFFF0000L 450a5a25977SLeo Liu //UVD_JPEG_SPS1_INFO 451a5a25977SLeo Liu #define UVD_JPEG_SPS1_INFO__CHROMA_FORMAT_IDC__SHIFT 0x0 452a5a25977SLeo Liu #define UVD_JPEG_SPS1_INFO__YUV422_SUBFORMAT__SHIFT 0x3 453a5a25977SLeo Liu #define UVD_JPEG_SPS1_INFO__OUT_FMT_422__SHIFT 0x4 454a5a25977SLeo Liu #define UVD_JPEG_SPS1_INFO__CHROMA_FORMAT_IDC_MASK 0x00000007L 455a5a25977SLeo Liu #define UVD_JPEG_SPS1_INFO__YUV422_SUBFORMAT_MASK 0x00000008L 456a5a25977SLeo Liu #define UVD_JPEG_SPS1_INFO__OUT_FMT_422_MASK 0x00000010L 457a5a25977SLeo Liu //UVD_JPEG_RE_TIMER 458a5a25977SLeo Liu #define UVD_JPEG_RE_TIMER__TIMER_OUT__SHIFT 0x0 459a5a25977SLeo Liu #define UVD_JPEG_RE_TIMER__TIMER_OUT_EN__SHIFT 0x10 460a5a25977SLeo Liu #define UVD_JPEG_RE_TIMER__TIMER_OUT_MASK 0x000000FFL 461a5a25977SLeo Liu #define UVD_JPEG_RE_TIMER__TIMER_OUT_EN_MASK 0x00010000L 462a5a25977SLeo Liu //UVD_JPEG_DEC_SCRATCH0 463a5a25977SLeo Liu #define UVD_JPEG_DEC_SCRATCH0__SCRATCH0__SHIFT 0x0 464a5a25977SLeo Liu #define UVD_JPEG_DEC_SCRATCH0__SCRATCH0_MASK 0xFFFFFFFFL 465a5a25977SLeo Liu //UVD_JPEG_INT_EN 466a5a25977SLeo Liu #define UVD_JPEG_INT_EN__OUTBUF_WPTR_INC_EN__SHIFT 0x0 467a5a25977SLeo Liu #define UVD_JPEG_INT_EN__JOB_AVAIL_EN__SHIFT 0x1 468a5a25977SLeo Liu #define UVD_JPEG_INT_EN__FENCE_VAL_EN__SHIFT 0x2 469a5a25977SLeo Liu #define UVD_JPEG_INT_EN__FIFO_OVERFLOW_ERR_EN__SHIFT 0x6 470a5a25977SLeo Liu #define UVD_JPEG_INT_EN__BLK_CNT_OUT_OF_SYNC_ERR_EN__SHIFT 0x7 471a5a25977SLeo Liu #define UVD_JPEG_INT_EN__EOI_ERR_EN__SHIFT 0x8 472a5a25977SLeo Liu #define UVD_JPEG_INT_EN__HFM_ERR_EN__SHIFT 0x9 473a5a25977SLeo Liu #define UVD_JPEG_INT_EN__RST_ERR_EN__SHIFT 0xa 474a5a25977SLeo Liu #define UVD_JPEG_INT_EN__ECS_MK_ERR_EN__SHIFT 0xb 475a5a25977SLeo Liu #define UVD_JPEG_INT_EN__TIMEOUT_ERR_EN__SHIFT 0xc 476a5a25977SLeo Liu #define UVD_JPEG_INT_EN__MARKER_ERR_EN__SHIFT 0xd 477a5a25977SLeo Liu #define UVD_JPEG_INT_EN__FMT_ERR_EN__SHIFT 0xe 478a5a25977SLeo Liu #define UVD_JPEG_INT_EN__PROFILE_ERR_EN__SHIFT 0xf 479a5a25977SLeo Liu #define UVD_JPEG_INT_EN__OUTBUF_WPTR_INC_EN_MASK 0x00000001L 480a5a25977SLeo Liu #define UVD_JPEG_INT_EN__JOB_AVAIL_EN_MASK 0x00000002L 481a5a25977SLeo Liu #define UVD_JPEG_INT_EN__FENCE_VAL_EN_MASK 0x00000004L 482a5a25977SLeo Liu #define UVD_JPEG_INT_EN__FIFO_OVERFLOW_ERR_EN_MASK 0x00000040L 483a5a25977SLeo Liu #define UVD_JPEG_INT_EN__BLK_CNT_OUT_OF_SYNC_ERR_EN_MASK 0x00000080L 484a5a25977SLeo Liu #define UVD_JPEG_INT_EN__EOI_ERR_EN_MASK 0x00000100L 485a5a25977SLeo Liu #define UVD_JPEG_INT_EN__HFM_ERR_EN_MASK 0x00000200L 486a5a25977SLeo Liu #define UVD_JPEG_INT_EN__RST_ERR_EN_MASK 0x00000400L 487a5a25977SLeo Liu #define UVD_JPEG_INT_EN__ECS_MK_ERR_EN_MASK 0x00000800L 488a5a25977SLeo Liu #define UVD_JPEG_INT_EN__TIMEOUT_ERR_EN_MASK 0x00001000L 489a5a25977SLeo Liu #define UVD_JPEG_INT_EN__MARKER_ERR_EN_MASK 0x00002000L 490a5a25977SLeo Liu #define UVD_JPEG_INT_EN__FMT_ERR_EN_MASK 0x00004000L 491a5a25977SLeo Liu #define UVD_JPEG_INT_EN__PROFILE_ERR_EN_MASK 0x00008000L 492a5a25977SLeo Liu //UVD_JPEG_INT_STAT 493a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__OUTBUF_WPTR_INC_INT__SHIFT 0x0 494a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__JOB_AVAIL_INT__SHIFT 0x1 495a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__FENCE_VAL_INT__SHIFT 0x2 496a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__FIFO_OVERFLOW_ERR_INT__SHIFT 0x6 497a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__BLK_CNT_OUT_OF_SYNC_ERR_INT__SHIFT 0x7 498a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__EOI_ERR_INT__SHIFT 0x8 499a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__HFM_ERR_INT__SHIFT 0x9 500a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__RST_ERR_INT__SHIFT 0xa 501a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__ECS_MK_ERR_INT__SHIFT 0xb 502a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__TIMEOUT_ERR_INT__SHIFT 0xc 503a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__MARKER_ERR_INT__SHIFT 0xd 504a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__FMT_ERR_INT__SHIFT 0xe 505a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__PROFILE_ERR_INT__SHIFT 0xf 506a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__OUTBUF_WPTR_INC_INT_MASK 0x00000001L 507a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__JOB_AVAIL_INT_MASK 0x00000002L 508a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__FENCE_VAL_INT_MASK 0x00000004L 509a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__FIFO_OVERFLOW_ERR_INT_MASK 0x00000040L 510a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__BLK_CNT_OUT_OF_SYNC_ERR_INT_MASK 0x00000080L 511a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__EOI_ERR_INT_MASK 0x00000100L 512a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__HFM_ERR_INT_MASK 0x00000200L 513a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__RST_ERR_INT_MASK 0x00000400L 514a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__ECS_MK_ERR_INT_MASK 0x00000800L 515a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__TIMEOUT_ERR_INT_MASK 0x00001000L 516a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__MARKER_ERR_INT_MASK 0x00002000L 517a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__FMT_ERR_INT_MASK 0x00004000L 518a5a25977SLeo Liu #define UVD_JPEG_INT_STAT__PROFILE_ERR_INT_MASK 0x00008000L 519a5a25977SLeo Liu //UVD_JPEG_TIER_CNTL0 520a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__TIER_SEL__SHIFT 0x0 521a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__Y_COMP_ID__SHIFT 0x2 522a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__U_COMP_ID__SHIFT 0x4 523a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__V_COMP_ID__SHIFT 0x6 524a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__Y_H_SAMP_FAC__SHIFT 0x8 525a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__Y_V_SAMP_FAC__SHIFT 0xb 526a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__U_H_SAMP_FAC__SHIFT 0xe 527a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__U_V_SAMP_FAC__SHIFT 0x11 528a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__V_H_SAMP_FAC__SHIFT 0x14 529a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__V_V_SAMP_FAC__SHIFT 0x17 530a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__Y_TQ__SHIFT 0x1a 531a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__U_TQ__SHIFT 0x1c 532a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__V_TQ__SHIFT 0x1e 533a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__TIER_SEL_MASK 0x00000003L 534a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__Y_COMP_ID_MASK 0x0000000CL 535a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__U_COMP_ID_MASK 0x00000030L 536a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__V_COMP_ID_MASK 0x000000C0L 537a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__Y_H_SAMP_FAC_MASK 0x00000700L 538a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__Y_V_SAMP_FAC_MASK 0x00003800L 539a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__U_H_SAMP_FAC_MASK 0x0001C000L 540a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__U_V_SAMP_FAC_MASK 0x000E0000L 541a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__V_H_SAMP_FAC_MASK 0x00700000L 542a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__V_V_SAMP_FAC_MASK 0x03800000L 543a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__Y_TQ_MASK 0x0C000000L 544a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__U_TQ_MASK 0x30000000L 545a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL0__V_TQ_MASK 0xC0000000L 546a5a25977SLeo Liu //UVD_JPEG_TIER_CNTL1 547a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL1__SRC_WIDTH__SHIFT 0x0 548a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL1__SRC_HEIGHT__SHIFT 0x10 549a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL1__SRC_WIDTH_MASK 0x0000FFFFL 550a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL1__SRC_HEIGHT_MASK 0xFFFF0000L 551a5a25977SLeo Liu //UVD_JPEG_TIER_CNTL2 552a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TBL_ECS_SEL__SHIFT 0x0 553a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TBL_TYPE__SHIFT 0x1 554a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TQ__SHIFT 0x2 555a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TH__SHIFT 0x4 556a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TC__SHIFT 0x6 557a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TD__SHIFT 0x7 558a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TA__SHIFT 0xa 559a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TIER2_HTBL_CNTLEN__SHIFT 0xe 560a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__DRI_VAL__SHIFT 0x10 561a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TBL_ECS_SEL_MASK 0x00000001L 562a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TBL_TYPE_MASK 0x00000002L 563a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TQ_MASK 0x0000000CL 564a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TH_MASK 0x00000030L 565a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TC_MASK 0x00000040L 566a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TD_MASK 0x00000380L 567a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TA_MASK 0x00001C00L 568a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__TIER2_HTBL_CNTLEN_MASK 0x00004000L 569a5a25977SLeo Liu #define UVD_JPEG_TIER_CNTL2__DRI_VAL_MASK 0xFFFF0000L 570a5a25977SLeo Liu //UVD_JPEG_TIER_STATUS 571a5a25977SLeo Liu #define UVD_JPEG_TIER_STATUS__BSI_FETCH_DONE__SHIFT 0x0 572a5a25977SLeo Liu #define UVD_JPEG_TIER_STATUS__DECODE_DONE__SHIFT 0x1 573a5a25977SLeo Liu #define UVD_JPEG_TIER_STATUS__BSI_FETCH_DONE_MASK 0x00000001L 574a5a25977SLeo Liu #define UVD_JPEG_TIER_STATUS__DECODE_DONE_MASK 0x00000002L 575a5a25977SLeo Liu //UVD_JPEG_OUTBUF_CNTL 576a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__OUTBUF_CNT__SHIFT 0x0 577a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__HGT_ALIGN__SHIFT 0x2 578a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__JPEG0_DECODE_DONE_FIX__SHIFT 0x6 579a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__JPEG0_WR_COMB_MAX_CNT__SHIFT 0x7 580a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__JPEG0_WR_COMB_TIMER__SHIFT 0x9 581a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__OUTBUF_CNT_MASK 0x00000003L 582a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__HGT_ALIGN_MASK 0x00000004L 583a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__JPEG0_DECODE_DONE_FIX_MASK 0x00000040L 584a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__JPEG0_WR_COMB_MAX_CNT_MASK 0x00000180L 585a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_CNTL__JPEG0_WR_COMB_TIMER_MASK 0x00001E00L 586a5a25977SLeo Liu //UVD_JPEG_OUTBUF_WPTR 587a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_WPTR__OUTBUF_WPTR__SHIFT 0x0 588a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_WPTR__OUTBUF_WPTR_MASK 0xFFFFFFFFL 589a5a25977SLeo Liu //UVD_JPEG_OUTBUF_RPTR 590a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_RPTR__OUTBUF_RPTR__SHIFT 0x0 591a5a25977SLeo Liu #define UVD_JPEG_OUTBUF_RPTR__OUTBUF_RPTR_MASK 0xFFFFFFFFL 592a5a25977SLeo Liu //UVD_JPEG_PITCH 593a5a25977SLeo Liu #define UVD_JPEG_PITCH__PITCH__SHIFT 0x0 594a5a25977SLeo Liu #define UVD_JPEG_PITCH__PITCH_MASK 0xFFFFFFFFL 595a5a25977SLeo Liu //UVD_JPEG_UV_PITCH 596a5a25977SLeo Liu #define UVD_JPEG_UV_PITCH__UV_PITCH__SHIFT 0x0 597a5a25977SLeo Liu #define UVD_JPEG_UV_PITCH__UV_PITCH_MASK 0xFFFFFFFFL 598a5a25977SLeo Liu //JPEG_DEC_Y_GFX10_TILING_SURFACE 599a5a25977SLeo Liu #define JPEG_DEC_Y_GFX10_TILING_SURFACE__SWIZZLE_MODE__SHIFT 0x0 600a5a25977SLeo Liu #define JPEG_DEC_Y_GFX10_TILING_SURFACE__SWIZZLE_MODE_MASK 0x0000001FL 601a5a25977SLeo Liu //JPEG_DEC_UV_GFX10_TILING_SURFACE 602a5a25977SLeo Liu #define JPEG_DEC_UV_GFX10_TILING_SURFACE__SWIZZLE_MODE__SHIFT 0x0 603a5a25977SLeo Liu #define JPEG_DEC_UV_GFX10_TILING_SURFACE__SWIZZLE_MODE_MASK 0x0000001FL 604a5a25977SLeo Liu //JPEG_DEC_GFX10_ADDR_CONFIG 605a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0 606a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3 607a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__NUM_PKRS__SHIFT 0x8 608a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc 609a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13 610a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L 611a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L 612a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__NUM_PKRS_MASK 0x00000700L 613a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L 614a5a25977SLeo Liu #define JPEG_DEC_GFX10_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L 615a5a25977SLeo Liu //JPEG_DEC_ADDR_MODE 616a5a25977SLeo Liu #define JPEG_DEC_ADDR_MODE__ADDR_MODE_Y__SHIFT 0x0 617a5a25977SLeo Liu #define JPEG_DEC_ADDR_MODE__ADDR_MODE_UV__SHIFT 0x2 618a5a25977SLeo Liu #define JPEG_DEC_ADDR_MODE__ADDR_LIB_SEL__SHIFT 0xc 619a5a25977SLeo Liu #define JPEG_DEC_ADDR_MODE__ADDR_MODE_Y_MASK 0x00000003L 620a5a25977SLeo Liu #define JPEG_DEC_ADDR_MODE__ADDR_MODE_UV_MASK 0x0000000CL 621a5a25977SLeo Liu #define JPEG_DEC_ADDR_MODE__ADDR_LIB_SEL_MASK 0x00007000L 622a5a25977SLeo Liu //UVD_JPEG_OUTPUT_XY 623a5a25977SLeo Liu #define UVD_JPEG_OUTPUT_XY__OUTPUT_X__SHIFT 0x0 624a5a25977SLeo Liu #define UVD_JPEG_OUTPUT_XY__OUTPUT_Y__SHIFT 0x10 625a5a25977SLeo Liu #define UVD_JPEG_OUTPUT_XY__OUTPUT_X_MASK 0x00003FFFL 626a5a25977SLeo Liu #define UVD_JPEG_OUTPUT_XY__OUTPUT_Y_MASK 0x3FFF0000L 627a5a25977SLeo Liu //UVD_JPEG_GPCOM_CMD 628a5a25977SLeo Liu #define UVD_JPEG_GPCOM_CMD__CMD__SHIFT 0x1 629a5a25977SLeo Liu #define UVD_JPEG_GPCOM_CMD__CMD_MASK 0x0000000EL 630a5a25977SLeo Liu //UVD_JPEG_GPCOM_DATA0 631a5a25977SLeo Liu #define UVD_JPEG_GPCOM_DATA0__DATA0__SHIFT 0x0 632a5a25977SLeo Liu #define UVD_JPEG_GPCOM_DATA0__DATA0_MASK 0xFFFFFFFFL 633a5a25977SLeo Liu //UVD_JPEG_GPCOM_DATA1 634a5a25977SLeo Liu #define UVD_JPEG_GPCOM_DATA1__DATA1__SHIFT 0x0 635a5a25977SLeo Liu #define UVD_JPEG_GPCOM_DATA1__DATA1_MASK 0xFFFFFFFFL 636a5a25977SLeo Liu //UVD_JPEG_INDEX 637a5a25977SLeo Liu #define UVD_JPEG_INDEX__INDEX__SHIFT 0x0 638a5a25977SLeo Liu #define UVD_JPEG_INDEX__INDEX_MASK 0x000001FFL 639a5a25977SLeo Liu //UVD_JPEG_DATA 640a5a25977SLeo Liu #define UVD_JPEG_DATA__DATA__SHIFT 0x0 641a5a25977SLeo Liu #define UVD_JPEG_DATA__DATA_MASK 0xFFFFFFFFL 642a5a25977SLeo Liu //UVD_JPEG_SCRATCH1 643a5a25977SLeo Liu #define UVD_JPEG_SCRATCH1__SCRATCH1__SHIFT 0x0 644a5a25977SLeo Liu #define UVD_JPEG_SCRATCH1__SCRATCH1_MASK 0xFFFFFFFFL 645a5a25977SLeo Liu //UVD_JPEG_DEC_SOFT_RST 646a5a25977SLeo Liu #define UVD_JPEG_DEC_SOFT_RST__SOFT_RESET__SHIFT 0x0 647a5a25977SLeo Liu #define UVD_JPEG_DEC_SOFT_RST__RESET_STATUS__SHIFT 0x10 648a5a25977SLeo Liu #define UVD_JPEG_DEC_SOFT_RST__SOFT_RESET_MASK 0x00000001L 649a5a25977SLeo Liu #define UVD_JPEG_DEC_SOFT_RST__RESET_STATUS_MASK 0x00010000L 650a5a25977SLeo Liu 651a5a25977SLeo Liu 652a5a25977SLeo Liu // addressBlock: uvd0_uvd_jpeg_enc_dec 653a5a25977SLeo Liu //UVD_JPEG_ENC_ECS_VALID_BYTES 654a5a25977SLeo Liu #define UVD_JPEG_ENC_ECS_VALID_BYTES__TOTAL_NUM_BYTES__SHIFT 0x0 655a5a25977SLeo Liu #define UVD_JPEG_ENC_ECS_VALID_BYTES__TOTAL_NUM_BYTES_MASK 0xFFFFFFFFL 656a5a25977SLeo Liu //UVD_JPEG_ENC_INT_EN 657a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__HUFF_JOB_DONE_INT_EN__SHIFT 0x0 658a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__SCLR_JOB_DONE_INT_EN__SHIFT 0x1 659a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__HUFF_ERROR_INT_EN__SHIFT 0x2 660a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__SCLR_ERROR_INT_EN__SHIFT 0x3 661a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__QTBL_ERROR_INT_EN__SHIFT 0x4 662a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__PIC_SIZE_ERROR_INT_EN__SHIFT 0x5 663a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__FENCE_VAL_INT_EN__SHIFT 0x6 664a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__HUFF_JOB_DONE_INT_EN_MASK 0x00000001L 665a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__SCLR_JOB_DONE_INT_EN_MASK 0x00000002L 666a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__HUFF_ERROR_INT_EN_MASK 0x00000004L 667a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__SCLR_ERROR_INT_EN_MASK 0x00000008L 668a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__QTBL_ERROR_INT_EN_MASK 0x00000010L 669a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__PIC_SIZE_ERROR_INT_EN_MASK 0x00000020L 670a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_EN__FENCE_VAL_INT_EN_MASK 0x00000040L 671a5a25977SLeo Liu //UVD_JPEG_ENC_INT_STATUS 672a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__HUFF_JOB_DONE_STATUS__SHIFT 0x0 673a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__SCLR_JOB_DONE_STATUS__SHIFT 0x1 674a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__HUFF_ERROR_STATUS__SHIFT 0x2 675a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__SCLR_ERROR_STATUS__SHIFT 0x3 676a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__QTBL_ERROR_STATUS__SHIFT 0x4 677a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__PIC_SIZE_ERROR_STATUS__SHIFT 0x5 678a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__FENCE_VAL_STATUS__SHIFT 0x6 679a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__HUFF_JOB_DONE_STATUS_MASK 0x00000001L 680a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__SCLR_JOB_DONE_STATUS_MASK 0x00000002L 681a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__HUFF_ERROR_STATUS_MASK 0x00000004L 682a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__SCLR_ERROR_STATUS_MASK 0x00000008L 683a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__QTBL_ERROR_STATUS_MASK 0x00000010L 684a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__PIC_SIZE_ERROR_STATUS_MASK 0x00000020L 685a5a25977SLeo Liu #define UVD_JPEG_ENC_INT_STATUS__FENCE_VAL_STATUS_MASK 0x00000040L 686a5a25977SLeo Liu //UVD_JPEG_ENC_PEL_CNTL 687a5a25977SLeo Liu #define UVD_JPEG_ENC_PEL_CNTL__LUMA_PAD_DATA__SHIFT 0x0 688a5a25977SLeo Liu #define UVD_JPEG_ENC_PEL_CNTL__CHROMAU_PAD_DATA__SHIFT 0x8 689a5a25977SLeo Liu #define UVD_JPEG_ENC_PEL_CNTL__CHROMAV_PAD_DATA__SHIFT 0x10 690a5a25977SLeo Liu #define UVD_JPEG_ENC_PEL_CNTL__USER_MODE_SEL__SHIFT 0x18 691a5a25977SLeo Liu #define UVD_JPEG_ENC_PEL_CNTL__LUMA_PAD_DATA_MASK 0x000000FFL 692a5a25977SLeo Liu #define UVD_JPEG_ENC_PEL_CNTL__CHROMAU_PAD_DATA_MASK 0x0000FF00L 693a5a25977SLeo Liu #define UVD_JPEG_ENC_PEL_CNTL__CHROMAV_PAD_DATA_MASK 0x00FF0000L 694a5a25977SLeo Liu #define UVD_JPEG_ENC_PEL_CNTL__USER_MODE_SEL_MASK 0x03000000L 695a5a25977SLeo Liu //UVD_JPEG_ENC_RESTART_MARKER_CNTL 696a5a25977SLeo Liu #define UVD_JPEG_ENC_RESTART_MARKER_CNTL__RESTART_INTERVAL__SHIFT 0x0 697a5a25977SLeo Liu #define UVD_JPEG_ENC_RESTART_MARKER_CNTL__RESTART_MARKER_ENABLE__SHIFT 0x10 698a5a25977SLeo Liu #define UVD_JPEG_ENC_RESTART_MARKER_CNTL__RESTART_INTERVAL_MASK 0x0000FFFFL 699a5a25977SLeo Liu #define UVD_JPEG_ENC_RESTART_MARKER_CNTL__RESTART_MARKER_ENABLE_MASK 0x00010000L 700a5a25977SLeo Liu //UVD_JPEG_ENC_ENGINE_CNTL 701a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__HUFF_WR_COMB_DIS__SHIFT 0x0 702a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__DISTINCT_CHROMA_QUANT_TABLES__SHIFT 0x1 703a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__SCALAR_EN__SHIFT 0x2 704a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__ENCODE_EN__SHIFT 0x3 705a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__CMP_NEEDED__SHIFT 0x4 706a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__ECS_RESTRICT_32B_EN__SHIFT 0x9 707a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__HUFF_WR_COMB_DIS_MASK 0x00000001L 708a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__DISTINCT_CHROMA_QUANT_TABLES_MASK 0x00000002L 709a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__SCALAR_EN_MASK 0x00000004L 710a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__ENCODE_EN_MASK 0x00000008L 711a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__CMP_NEEDED_MASK 0x00000010L 712a5a25977SLeo Liu #define UVD_JPEG_ENC_ENGINE_CNTL__ECS_RESTRICT_32B_EN_MASK 0x00000200L 713a5a25977SLeo Liu //UVD_JPEG_ENC_SCALAR_DST_IMG_INFO 714a5a25977SLeo Liu #define UVD_JPEG_ENC_SCALAR_DST_IMG_INFO__DST_WIDTH__SHIFT 0x0 715a5a25977SLeo Liu #define UVD_JPEG_ENC_SCALAR_DST_IMG_INFO__DST_HEIGHT__SHIFT 0x9 716a5a25977SLeo Liu #define UVD_JPEG_ENC_SCALAR_DST_IMG_INFO__DST_WIDTH_MASK 0x000001FFL 717a5a25977SLeo Liu #define UVD_JPEG_ENC_SCALAR_DST_IMG_INFO__DST_HEIGHT_MASK 0x0003FE00L 718a5a25977SLeo Liu //UVD_JPEG_ENC_HUFF_TBL 719a5a25977SLeo Liu #define UVD_JPEG_ENC_HUFF_TBL__HUFF_TBL_DATA__SHIFT 0x0 720a5a25977SLeo Liu #define UVD_JPEG_ENC_HUFF_TBL__HUFF_TBL_ADDR__SHIFT 0x14 721a5a25977SLeo Liu #define UVD_JPEG_ENC_HUFF_TBL__HUFF_TBL_WRITE__SHIFT 0x1f 722a5a25977SLeo Liu #define UVD_JPEG_ENC_HUFF_TBL__HUFF_TBL_DATA_MASK 0x000FFFFFL 723a5a25977SLeo Liu #define UVD_JPEG_ENC_HUFF_TBL__HUFF_TBL_ADDR_MASK 0x1FF00000L 724a5a25977SLeo Liu #define UVD_JPEG_ENC_HUFF_TBL__HUFF_TBL_WRITE_MASK 0x80000000L 725a5a25977SLeo Liu //UVD_JPEG_ENC_HUFF_TBL_RDATA 726a5a25977SLeo Liu #define UVD_JPEG_ENC_HUFF_TBL_RDATA__HUFF_TBL_RDATA__SHIFT 0x0 727a5a25977SLeo Liu #define UVD_JPEG_ENC_HUFF_TBL_RDATA__HUFF_TBL_RDATA_MASK 0x000FFFFFL 728a5a25977SLeo Liu //UVD_JPEG_ENC_QUANT_TBL 729a5a25977SLeo Liu #define UVD_JPEG_ENC_QUANT_TBL__QUANT_TBL_READ__SHIFT 0x0 730a5a25977SLeo Liu #define UVD_JPEG_ENC_QUANT_TBL__QUANT_TBL_ADDR__SHIFT 0x1 731a5a25977SLeo Liu #define UVD_JPEG_ENC_QUANT_TBL__QUANT_TBL_IDX__SHIFT 0x7 732a5a25977SLeo Liu #define UVD_JPEG_ENC_QUANT_TBL__QUANT_TBL_READ_MASK 0x00000001L 733a5a25977SLeo Liu #define UVD_JPEG_ENC_QUANT_TBL__QUANT_TBL_ADDR_MASK 0x0000007EL 734a5a25977SLeo Liu #define UVD_JPEG_ENC_QUANT_TBL__QUANT_TBL_IDX_MASK 0x00000180L 735a5a25977SLeo Liu //UVD_JPEG_ENC_QUANT_TBL_RDATA 736a5a25977SLeo Liu #define UVD_JPEG_ENC_QUANT_TBL_RDATA__QUANT_TBL_RDATA__SHIFT 0x0 737a5a25977SLeo Liu #define UVD_JPEG_ENC_QUANT_TBL_RDATA__QUANT_TBL_RDATA_MASK 0x0000FFFFL 738a5a25977SLeo Liu //UVD_JPEG_ENC_SCLR_CHROMAU_OFFSET 739a5a25977SLeo Liu #define UVD_JPEG_ENC_SCLR_CHROMAU_OFFSET__SCLR_CHROMAU_OFFSET__SHIFT 0x0 740a5a25977SLeo Liu #define UVD_JPEG_ENC_SCLR_CHROMAU_OFFSET__SCLR_CHROMAU_OFFSET_MASK 0x003FFFFFL 741a5a25977SLeo Liu //UVD_JPEG_ENC_SCLR_CHROMAV_OFFSET 742a5a25977SLeo Liu #define UVD_JPEG_ENC_SCLR_CHROMAV_OFFSET__SCLR_CHROMAV_OFFSET__SHIFT 0x0 743a5a25977SLeo Liu #define UVD_JPEG_ENC_SCLR_CHROMAV_OFFSET__SCLR_CHROMAV_OFFSET_MASK 0x003FFFFFL 744a5a25977SLeo Liu //UVD_JPEG_ENC_SCLR_PITCH 745a5a25977SLeo Liu #define UVD_JPEG_ENC_SCLR_PITCH__PITCH__SHIFT 0x0 746a5a25977SLeo Liu #define UVD_JPEG_ENC_SCLR_PITCH__PITCH_MASK 0x0000003FL 747a5a25977SLeo Liu //UVD_JPEG_ENC_SCRATCH1 748a5a25977SLeo Liu #define UVD_JPEG_ENC_SCRATCH1__SCRATCH1__SHIFT 0x0 749a5a25977SLeo Liu #define UVD_JPEG_ENC_SCRATCH1__SCRATCH1_MASK 0xFFFFFFFFL 750a5a25977SLeo Liu 751a5a25977SLeo Liu 752a5a25977SLeo Liu // addressBlock: uvd0_uvd_jpeg_enc_sclk_dec 753a5a25977SLeo Liu //UVD_JPEG_ENC_SPS_INFO 754a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO__SRC_FORMAT__SHIFT 0x0 755a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO__YUY2_SUBFORMAT__SHIFT 0x3 756a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO__OUT_FMT_422__SHIFT 0x4 757a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO__SRC_FORMAT_MASK 0x00000007L 758a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO__YUY2_SUBFORMAT_MASK 0x00000008L 759a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO__OUT_FMT_422_MASK 0x00000010L 760a5a25977SLeo Liu //UVD_JPEG_ENC_SPS_INFO1 761a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO1__SRC_WIDTH__SHIFT 0x0 762a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO1__SRC_HEIGHT__SHIFT 0x10 763a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO1__SRC_WIDTH_MASK 0x0000FFFFL 764a5a25977SLeo Liu #define UVD_JPEG_ENC_SPS_INFO1__SRC_HEIGHT_MASK 0xFFFF0000L 765a5a25977SLeo Liu //UVD_JPEG_ENC_TBL_SIZE 766a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_SIZE__TBL_SIZE__SHIFT 0x6 767a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_SIZE__TBL_SIZE_MASK 0x00000FC0L 768a5a25977SLeo Liu //UVD_JPEG_ENC_TBL_CNTL 769a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_CNTL__TBL_PEL_SEL__SHIFT 0x0 770a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_CNTL__TBL_TYPE__SHIFT 0x1 771a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_CNTL__TBL_SUBTYPE__SHIFT 0x2 772a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_CNTL__HTBL_CNTLEN__SHIFT 0x4 773a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_CNTL__TBL_PEL_SEL_MASK 0x00000001L 774a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_CNTL__TBL_TYPE_MASK 0x00000002L 775a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_CNTL__TBL_SUBTYPE_MASK 0x0000000CL 776a5a25977SLeo Liu #define UVD_JPEG_ENC_TBL_CNTL__HTBL_CNTLEN_MASK 0x00000010L 777a5a25977SLeo Liu //UVD_JPEG_ENC_MC_REQ_CNTL 778a5a25977SLeo Liu #define UVD_JPEG_ENC_MC_REQ_CNTL__RD_REQ_PRIORITY_MARK__SHIFT 0x0 779a5a25977SLeo Liu #define UVD_JPEG_ENC_MC_REQ_CNTL__RD_REQ_PRIORITY_MARK_MASK 0x0000003FL 780a5a25977SLeo Liu //UVD_JPEG_ENC_STATUS 781a5a25977SLeo Liu #define UVD_JPEG_ENC_STATUS__PEL_FETCH_IDLE__SHIFT 0x0 782a5a25977SLeo Liu #define UVD_JPEG_ENC_STATUS__HUFF_CORE_IDLE__SHIFT 0x1 783a5a25977SLeo Liu #define UVD_JPEG_ENC_STATUS__FDCT_IDLE__SHIFT 0x2 784a5a25977SLeo Liu #define UVD_JPEG_ENC_STATUS__SCALAR_IDLE__SHIFT 0x3 785a5a25977SLeo Liu #define UVD_JPEG_ENC_STATUS__PEL_FETCH_IDLE_MASK 0x00000001L 786a5a25977SLeo Liu #define UVD_JPEG_ENC_STATUS__HUFF_CORE_IDLE_MASK 0x00000002L 787a5a25977SLeo Liu #define UVD_JPEG_ENC_STATUS__FDCT_IDLE_MASK 0x00000004L 788a5a25977SLeo Liu #define UVD_JPEG_ENC_STATUS__SCALAR_IDLE_MASK 0x00000008L 789a5a25977SLeo Liu //UVD_JPEG_ENC_PITCH 790a5a25977SLeo Liu #define UVD_JPEG_ENC_PITCH__PITCH_Y__SHIFT 0x0 791a5a25977SLeo Liu #define UVD_JPEG_ENC_PITCH__PITCH_UV__SHIFT 0x10 792a5a25977SLeo Liu #define UVD_JPEG_ENC_PITCH__PITCH_Y_MASK 0x00000FFFL 793a5a25977SLeo Liu #define UVD_JPEG_ENC_PITCH__PITCH_UV_MASK 0x0FFF0000L 794a5a25977SLeo Liu //UVD_JPEG_ENC_LUMA_BASE 795a5a25977SLeo Liu #define UVD_JPEG_ENC_LUMA_BASE__LUMA_BASE__SHIFT 0x0 796a5a25977SLeo Liu #define UVD_JPEG_ENC_LUMA_BASE__LUMA_BASE_MASK 0xFFFFFFFFL 797a5a25977SLeo Liu //UVD_JPEG_ENC_CHROMAU_BASE 798a5a25977SLeo Liu #define UVD_JPEG_ENC_CHROMAU_BASE__CHROMAU_BASE__SHIFT 0x0 799a5a25977SLeo Liu #define UVD_JPEG_ENC_CHROMAU_BASE__CHROMAU_BASE_MASK 0xFFFFFFFFL 800a5a25977SLeo Liu //UVD_JPEG_ENC_CHROMAV_BASE 801a5a25977SLeo Liu #define UVD_JPEG_ENC_CHROMAV_BASE__CHROMAV_BASE__SHIFT 0x0 802a5a25977SLeo Liu #define UVD_JPEG_ENC_CHROMAV_BASE__CHROMAV_BASE_MASK 0xFFFFFFFFL 803a5a25977SLeo Liu //JPEG_ENC_Y_GFX10_TILING_SURFACE 804a5a25977SLeo Liu #define JPEG_ENC_Y_GFX10_TILING_SURFACE__SWIZZLE_MODE__SHIFT 0x0 805a5a25977SLeo Liu #define JPEG_ENC_Y_GFX10_TILING_SURFACE__SWIZZLE_MODE_MASK 0x0000001FL 806a5a25977SLeo Liu //JPEG_ENC_UV_GFX10_TILING_SURFACE 807a5a25977SLeo Liu #define JPEG_ENC_UV_GFX10_TILING_SURFACE__SWIZZLE_MODE__SHIFT 0x0 808a5a25977SLeo Liu #define JPEG_ENC_UV_GFX10_TILING_SURFACE__SWIZZLE_MODE_MASK 0x0000001FL 809a5a25977SLeo Liu //JPEG_ENC_GFX10_ADDR_CONFIG 810a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0 811a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3 812a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__NUM_PKRS__SHIFT 0x8 813a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc 814a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13 815a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L 816a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L 817a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__NUM_PKRS_MASK 0x00000700L 818a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L 819a5a25977SLeo Liu #define JPEG_ENC_GFX10_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L 820a5a25977SLeo Liu //JPEG_ENC_ADDR_MODE 821a5a25977SLeo Liu #define JPEG_ENC_ADDR_MODE__ADDR_MODE_Y__SHIFT 0x0 822a5a25977SLeo Liu #define JPEG_ENC_ADDR_MODE__ADDR_MODE_UV__SHIFT 0x2 823a5a25977SLeo Liu #define JPEG_ENC_ADDR_MODE__ADDR_LIB_SEL__SHIFT 0xc 824a5a25977SLeo Liu #define JPEG_ENC_ADDR_MODE__ADDR_MODE_Y_MASK 0x00000003L 825a5a25977SLeo Liu #define JPEG_ENC_ADDR_MODE__ADDR_MODE_UV_MASK 0x0000000CL 826a5a25977SLeo Liu #define JPEG_ENC_ADDR_MODE__ADDR_LIB_SEL_MASK 0x00007000L 827a5a25977SLeo Liu //UVD_JPEG_ENC_GPCOM_CMD 828a5a25977SLeo Liu #define UVD_JPEG_ENC_GPCOM_CMD__CMD__SHIFT 0x1 829a5a25977SLeo Liu #define UVD_JPEG_ENC_GPCOM_CMD__CMD_MASK 0x0000000EL 830a5a25977SLeo Liu //UVD_JPEG_ENC_GPCOM_DATA0 831a5a25977SLeo Liu #define UVD_JPEG_ENC_GPCOM_DATA0__DATA0__SHIFT 0x0 832a5a25977SLeo Liu #define UVD_JPEG_ENC_GPCOM_DATA0__DATA0_MASK 0xFFFFFFFFL 833a5a25977SLeo Liu //UVD_JPEG_ENC_GPCOM_DATA1 834a5a25977SLeo Liu #define UVD_JPEG_ENC_GPCOM_DATA1__DATA1__SHIFT 0x0 835a5a25977SLeo Liu #define UVD_JPEG_ENC_GPCOM_DATA1__DATA1_MASK 0xFFFFFFFFL 836a5a25977SLeo Liu //UVD_JPEG_TBL_DAT0 837a5a25977SLeo Liu #define UVD_JPEG_TBL_DAT0__TBL_DAT_31_0__SHIFT 0x0 838a5a25977SLeo Liu #define UVD_JPEG_TBL_DAT0__TBL_DAT_31_0_MASK 0xFFFFFFFFL 839a5a25977SLeo Liu //UVD_JPEG_TBL_DAT1 840a5a25977SLeo Liu #define UVD_JPEG_TBL_DAT1__TBL_DAT_63_32__SHIFT 0x0 841a5a25977SLeo Liu #define UVD_JPEG_TBL_DAT1__TBL_DAT_63_32_MASK 0xFFFFFFFFL 842a5a25977SLeo Liu //UVD_JPEG_TBL_IDX 843a5a25977SLeo Liu #define UVD_JPEG_TBL_IDX__TBL_IDX__SHIFT 0x0 844a5a25977SLeo Liu #define UVD_JPEG_TBL_IDX__TBL_IDX_MASK 0x000000FFL 845a5a25977SLeo Liu //UVD_JPEG_ENC_CGC_CNTL 846a5a25977SLeo Liu #define UVD_JPEG_ENC_CGC_CNTL__CGC_EN__SHIFT 0x0 847a5a25977SLeo Liu #define UVD_JPEG_ENC_CGC_CNTL__CGC_EN_MASK 0x00000001L 848a5a25977SLeo Liu //UVD_JPEG_ENC_SCRATCH0 849a5a25977SLeo Liu #define UVD_JPEG_ENC_SCRATCH0__SCRATCH0__SHIFT 0x0 850a5a25977SLeo Liu #define UVD_JPEG_ENC_SCRATCH0__SCRATCH0_MASK 0xFFFFFFFFL 851a5a25977SLeo Liu //UVD_JPEG_ENC_SOFT_RST 852a5a25977SLeo Liu #define UVD_JPEG_ENC_SOFT_RST__SOFT_RST__SHIFT 0x0 853a5a25977SLeo Liu #define UVD_JPEG_ENC_SOFT_RST__RESET_STATUS__SHIFT 0x10 854a5a25977SLeo Liu #define UVD_JPEG_ENC_SOFT_RST__SOFT_RST_MASK 0x00000001L 855a5a25977SLeo Liu #define UVD_JPEG_ENC_SOFT_RST__RESET_STATUS_MASK 0x00010000L 856a5a25977SLeo Liu 857a5a25977SLeo Liu 858a5a25977SLeo Liu // addressBlock: uvd0_uvd_jrbc_dec 859a5a25977SLeo Liu //UVD_JRBC_RB_WPTR 860a5a25977SLeo Liu #define UVD_JRBC_RB_WPTR__RB_WPTR__SHIFT 0x4 861a5a25977SLeo Liu #define UVD_JRBC_RB_WPTR__RB_WPTR_MASK 0x007FFFF0L 862a5a25977SLeo Liu //UVD_JRBC_RB_CNTL 863a5a25977SLeo Liu #define UVD_JRBC_RB_CNTL__RB_NO_FETCH__SHIFT 0x0 864a5a25977SLeo Liu #define UVD_JRBC_RB_CNTL__RB_RPTR_WR_EN__SHIFT 0x1 865a5a25977SLeo Liu #define UVD_JRBC_RB_CNTL__RB_PRE_WRITE_TIMER__SHIFT 0x4 866a5a25977SLeo Liu #define UVD_JRBC_RB_CNTL__RB_NO_FETCH_MASK 0x00000001L 867a5a25977SLeo Liu #define UVD_JRBC_RB_CNTL__RB_RPTR_WR_EN_MASK 0x00000002L 868a5a25977SLeo Liu #define UVD_JRBC_RB_CNTL__RB_PRE_WRITE_TIMER_MASK 0x0007FFF0L 869a5a25977SLeo Liu //UVD_JRBC_IB_SIZE 870a5a25977SLeo Liu #define UVD_JRBC_IB_SIZE__IB_SIZE__SHIFT 0x4 871a5a25977SLeo Liu #define UVD_JRBC_IB_SIZE__IB_SIZE_MASK 0x007FFFF0L 872a5a25977SLeo Liu //UVD_JRBC_URGENT_CNTL 873a5a25977SLeo Liu #define UVD_JRBC_URGENT_CNTL__CMD_READ_REQ_PRIORITY_MARK__SHIFT 0x0 874a5a25977SLeo Liu #define UVD_JRBC_URGENT_CNTL__CMD_READ_REQ_PRIORITY_MARK_MASK 0x00000003L 875a5a25977SLeo Liu //UVD_JRBC_RB_REF_DATA 876a5a25977SLeo Liu #define UVD_JRBC_RB_REF_DATA__REF_DATA__SHIFT 0x0 877a5a25977SLeo Liu #define UVD_JRBC_RB_REF_DATA__REF_DATA_MASK 0xFFFFFFFFL 878a5a25977SLeo Liu //UVD_JRBC_RB_COND_RD_TIMER 879a5a25977SLeo Liu #define UVD_JRBC_RB_COND_RD_TIMER__RETRY_TIMER_CNT__SHIFT 0x0 880a5a25977SLeo Liu #define UVD_JRBC_RB_COND_RD_TIMER__RETRY_INTERVAL_CNT__SHIFT 0x10 881a5a25977SLeo Liu #define UVD_JRBC_RB_COND_RD_TIMER__CONTINUOUS_POLL_EN__SHIFT 0x18 882a5a25977SLeo Liu #define UVD_JRBC_RB_COND_RD_TIMER__MEM_TIMEOUT_EN__SHIFT 0x19 883a5a25977SLeo Liu #define UVD_JRBC_RB_COND_RD_TIMER__RETRY_TIMER_CNT_MASK 0x0000FFFFL 884a5a25977SLeo Liu #define UVD_JRBC_RB_COND_RD_TIMER__RETRY_INTERVAL_CNT_MASK 0x00FF0000L 885a5a25977SLeo Liu #define UVD_JRBC_RB_COND_RD_TIMER__CONTINUOUS_POLL_EN_MASK 0x01000000L 886a5a25977SLeo Liu #define UVD_JRBC_RB_COND_RD_TIMER__MEM_TIMEOUT_EN_MASK 0x02000000L 887a5a25977SLeo Liu //UVD_JRBC_SOFT_RESET 888a5a25977SLeo Liu #define UVD_JRBC_SOFT_RESET__RESET__SHIFT 0x0 889a5a25977SLeo Liu #define UVD_JRBC_SOFT_RESET__SCLK_RESET_STATUS__SHIFT 0x11 890a5a25977SLeo Liu #define UVD_JRBC_SOFT_RESET__RESET_MASK 0x00000001L 891a5a25977SLeo Liu #define UVD_JRBC_SOFT_RESET__SCLK_RESET_STATUS_MASK 0x00020000L 892a5a25977SLeo Liu //UVD_JRBC_STATUS 893a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_JOB_DONE__SHIFT 0x0 894a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_JOB_DONE__SHIFT 0x1 895a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_ILLEGAL_CMD__SHIFT 0x2 896a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_COND_REG_RD_TIMEOUT__SHIFT 0x3 897a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_MEM_WR_TIMEOUT__SHIFT 0x4 898a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_MEM_RD_TIMEOUT__SHIFT 0x5 899a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_ILLEGAL_CMD__SHIFT 0x6 900a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_COND_REG_RD_TIMEOUT__SHIFT 0x7 901a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_MEM_WR_TIMEOUT__SHIFT 0x8 902a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_MEM_RD_TIMEOUT__SHIFT 0x9 903a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_TRAP_STATUS__SHIFT 0xa 904a5a25977SLeo Liu #define UVD_JRBC_STATUS__PREEMPT_STATUS__SHIFT 0xb 905a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_TRAP_STATUS__SHIFT 0xc 906a5a25977SLeo Liu #define UVD_JRBC_STATUS__INT_EN__SHIFT 0x10 907a5a25977SLeo Liu #define UVD_JRBC_STATUS__INT_ACK__SHIFT 0x11 908a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_JOB_DONE_MASK 0x00000001L 909a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_JOB_DONE_MASK 0x00000002L 910a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_ILLEGAL_CMD_MASK 0x00000004L 911a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_COND_REG_RD_TIMEOUT_MASK 0x00000008L 912a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_MEM_WR_TIMEOUT_MASK 0x00000010L 913a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_MEM_RD_TIMEOUT_MASK 0x00000020L 914a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_ILLEGAL_CMD_MASK 0x00000040L 915a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_COND_REG_RD_TIMEOUT_MASK 0x00000080L 916a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_MEM_WR_TIMEOUT_MASK 0x00000100L 917a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_MEM_RD_TIMEOUT_MASK 0x00000200L 918a5a25977SLeo Liu #define UVD_JRBC_STATUS__RB_TRAP_STATUS_MASK 0x00000400L 919a5a25977SLeo Liu #define UVD_JRBC_STATUS__PREEMPT_STATUS_MASK 0x00000800L 920a5a25977SLeo Liu #define UVD_JRBC_STATUS__IB_TRAP_STATUS_MASK 0x00001000L 921a5a25977SLeo Liu #define UVD_JRBC_STATUS__INT_EN_MASK 0x00010000L 922a5a25977SLeo Liu #define UVD_JRBC_STATUS__INT_ACK_MASK 0x00020000L 923a5a25977SLeo Liu //UVD_JRBC_RB_RPTR 924a5a25977SLeo Liu #define UVD_JRBC_RB_RPTR__RB_RPTR__SHIFT 0x4 925a5a25977SLeo Liu #define UVD_JRBC_RB_RPTR__RB_RPTR_MASK 0x007FFFF0L 926a5a25977SLeo Liu //UVD_JRBC_RB_BUF_STATUS 927a5a25977SLeo Liu #define UVD_JRBC_RB_BUF_STATUS__RB_BUF_VALID__SHIFT 0x0 928a5a25977SLeo Liu #define UVD_JRBC_RB_BUF_STATUS__RB_BUF_RD_ADDR__SHIFT 0x10 929a5a25977SLeo Liu #define UVD_JRBC_RB_BUF_STATUS__RB_BUF_WR_ADDR__SHIFT 0x18 930a5a25977SLeo Liu #define UVD_JRBC_RB_BUF_STATUS__RB_BUF_VALID_MASK 0x0000FFFFL 931a5a25977SLeo Liu #define UVD_JRBC_RB_BUF_STATUS__RB_BUF_RD_ADDR_MASK 0x000F0000L 932a5a25977SLeo Liu #define UVD_JRBC_RB_BUF_STATUS__RB_BUF_WR_ADDR_MASK 0x03000000L 933a5a25977SLeo Liu //UVD_JRBC_IB_BUF_STATUS 934a5a25977SLeo Liu #define UVD_JRBC_IB_BUF_STATUS__IB_BUF_VALID__SHIFT 0x0 935a5a25977SLeo Liu #define UVD_JRBC_IB_BUF_STATUS__IB_BUF_RD_ADDR__SHIFT 0x10 936a5a25977SLeo Liu #define UVD_JRBC_IB_BUF_STATUS__IB_BUF_WR_ADDR__SHIFT 0x18 937a5a25977SLeo Liu #define UVD_JRBC_IB_BUF_STATUS__IB_BUF_VALID_MASK 0x0000FFFFL 938a5a25977SLeo Liu #define UVD_JRBC_IB_BUF_STATUS__IB_BUF_RD_ADDR_MASK 0x000F0000L 939a5a25977SLeo Liu #define UVD_JRBC_IB_BUF_STATUS__IB_BUF_WR_ADDR_MASK 0x03000000L 940a5a25977SLeo Liu //UVD_JRBC_IB_SIZE_UPDATE 941a5a25977SLeo Liu #define UVD_JRBC_IB_SIZE_UPDATE__REMAIN_IB_SIZE__SHIFT 0x4 942a5a25977SLeo Liu #define UVD_JRBC_IB_SIZE_UPDATE__REMAIN_IB_SIZE_MASK 0x007FFFF0L 943a5a25977SLeo Liu //UVD_JRBC_IB_COND_RD_TIMER 944a5a25977SLeo Liu #define UVD_JRBC_IB_COND_RD_TIMER__RETRY_TIMER_CNT__SHIFT 0x0 945a5a25977SLeo Liu #define UVD_JRBC_IB_COND_RD_TIMER__RETRY_INTERVAL_CNT__SHIFT 0x10 946a5a25977SLeo Liu #define UVD_JRBC_IB_COND_RD_TIMER__CONTINUOUS_POLL_EN__SHIFT 0x18 947a5a25977SLeo Liu #define UVD_JRBC_IB_COND_RD_TIMER__MEM_TIMEOUT_EN__SHIFT 0x19 948a5a25977SLeo Liu #define UVD_JRBC_IB_COND_RD_TIMER__RETRY_TIMER_CNT_MASK 0x0000FFFFL 949a5a25977SLeo Liu #define UVD_JRBC_IB_COND_RD_TIMER__RETRY_INTERVAL_CNT_MASK 0x00FF0000L 950a5a25977SLeo Liu #define UVD_JRBC_IB_COND_RD_TIMER__CONTINUOUS_POLL_EN_MASK 0x01000000L 951a5a25977SLeo Liu #define UVD_JRBC_IB_COND_RD_TIMER__MEM_TIMEOUT_EN_MASK 0x02000000L 952a5a25977SLeo Liu //UVD_JRBC_IB_REF_DATA 953a5a25977SLeo Liu #define UVD_JRBC_IB_REF_DATA__REF_DATA__SHIFT 0x0 954a5a25977SLeo Liu #define UVD_JRBC_IB_REF_DATA__REF_DATA_MASK 0xFFFFFFFFL 955a5a25977SLeo Liu //UVD_JPEG_PREEMPT_CMD 956a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_CMD__PREEMPT_EN__SHIFT 0x0 957a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_CMD__WAIT_JPEG_JOB_DONE__SHIFT 0x1 958a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_CMD__PREEMPT_FENCE_CMD__SHIFT 0x2 959a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_CMD__PREEMPT_EN_MASK 0x00000001L 960a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_CMD__WAIT_JPEG_JOB_DONE_MASK 0x00000002L 961a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_CMD__PREEMPT_FENCE_CMD_MASK 0x00000004L 962a5a25977SLeo Liu //UVD_JPEG_PREEMPT_FENCE_DATA0 963a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_FENCE_DATA0__PREEMPT_FENCE_DATA0__SHIFT 0x0 964a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_FENCE_DATA0__PREEMPT_FENCE_DATA0_MASK 0xFFFFFFFFL 965a5a25977SLeo Liu //UVD_JPEG_PREEMPT_FENCE_DATA1 966a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_FENCE_DATA1__PREEMPT_FENCE_DATA1__SHIFT 0x0 967a5a25977SLeo Liu #define UVD_JPEG_PREEMPT_FENCE_DATA1__PREEMPT_FENCE_DATA1_MASK 0xFFFFFFFFL 968a5a25977SLeo Liu //UVD_JRBC_RB_SIZE 969a5a25977SLeo Liu #define UVD_JRBC_RB_SIZE__RB_SIZE__SHIFT 0x4 970a5a25977SLeo Liu #define UVD_JRBC_RB_SIZE__RB_SIZE_MASK 0x00FFFFF0L 971a5a25977SLeo Liu //UVD_JRBC_SCRATCH0 972a5a25977SLeo Liu #define UVD_JRBC_SCRATCH0__SCRATCH0__SHIFT 0x0 973a5a25977SLeo Liu #define UVD_JRBC_SCRATCH0__SCRATCH0_MASK 0xFFFFFFFFL 974a5a25977SLeo Liu 975a5a25977SLeo Liu 976a5a25977SLeo Liu // addressBlock: uvd0_uvd_jrbc_enc_dec 977a5a25977SLeo Liu //UVD_JRBC_ENC_RB_WPTR 978a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_WPTR__RB_WPTR__SHIFT 0x4 979a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_WPTR__RB_WPTR_MASK 0x007FFFF0L 980a5a25977SLeo Liu //UVD_JRBC_ENC_RB_CNTL 981a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_CNTL__RB_NO_FETCH__SHIFT 0x0 982a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_CNTL__RB_RPTR_WR_EN__SHIFT 0x1 983a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_CNTL__RB_PRE_WRITE_TIMER__SHIFT 0x4 984a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_CNTL__RB_NO_FETCH_MASK 0x00000001L 985a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_CNTL__RB_RPTR_WR_EN_MASK 0x00000002L 986a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_CNTL__RB_PRE_WRITE_TIMER_MASK 0x0007FFF0L 987a5a25977SLeo Liu //UVD_JRBC_ENC_IB_SIZE 988a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_SIZE__IB_SIZE__SHIFT 0x4 989a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_SIZE__IB_SIZE_MASK 0x007FFFF0L 990a5a25977SLeo Liu //UVD_JRBC_ENC_URGENT_CNTL 991a5a25977SLeo Liu #define UVD_JRBC_ENC_URGENT_CNTL__CMD_READ_REQ_PRIORITY_MARK__SHIFT 0x0 992a5a25977SLeo Liu #define UVD_JRBC_ENC_URGENT_CNTL__CMD_READ_REQ_PRIORITY_MARK_MASK 0x00000003L 993a5a25977SLeo Liu //UVD_JRBC_ENC_RB_REF_DATA 994a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_REF_DATA__REF_DATA__SHIFT 0x0 995a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_REF_DATA__REF_DATA_MASK 0xFFFFFFFFL 996a5a25977SLeo Liu //UVD_JRBC_ENC_RB_COND_RD_TIMER 997a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_COND_RD_TIMER__RETRY_TIMER_CNT__SHIFT 0x0 998a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_COND_RD_TIMER__RETRY_INTERVAL_CNT__SHIFT 0x10 999a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_COND_RD_TIMER__CONTINUOUS_POLL_EN__SHIFT 0x18 1000a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_COND_RD_TIMER__MEM_TIMEOUT_EN__SHIFT 0x19 1001a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_COND_RD_TIMER__RETRY_TIMER_CNT_MASK 0x0000FFFFL 1002a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_COND_RD_TIMER__RETRY_INTERVAL_CNT_MASK 0x00FF0000L 1003a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_COND_RD_TIMER__CONTINUOUS_POLL_EN_MASK 0x01000000L 1004a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_COND_RD_TIMER__MEM_TIMEOUT_EN_MASK 0x02000000L 1005a5a25977SLeo Liu //UVD_JRBC_ENC_SOFT_RESET 1006a5a25977SLeo Liu #define UVD_JRBC_ENC_SOFT_RESET__RESET__SHIFT 0x0 1007a5a25977SLeo Liu #define UVD_JRBC_ENC_SOFT_RESET__SCLK_RESET_STATUS__SHIFT 0x11 1008a5a25977SLeo Liu #define UVD_JRBC_ENC_SOFT_RESET__RESET_MASK 0x00000001L 1009a5a25977SLeo Liu #define UVD_JRBC_ENC_SOFT_RESET__SCLK_RESET_STATUS_MASK 0x00020000L 1010a5a25977SLeo Liu //UVD_JRBC_ENC_STATUS 1011a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_JOB_DONE__SHIFT 0x0 1012a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_JOB_DONE__SHIFT 0x1 1013a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_ILLEGAL_CMD__SHIFT 0x2 1014a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_COND_REG_RD_TIMEOUT__SHIFT 0x3 1015a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_MEM_WR_TIMEOUT__SHIFT 0x4 1016a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_MEM_RD_TIMEOUT__SHIFT 0x5 1017a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_ILLEGAL_CMD__SHIFT 0x6 1018a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_COND_REG_RD_TIMEOUT__SHIFT 0x7 1019a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_MEM_WR_TIMEOUT__SHIFT 0x8 1020a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_MEM_RD_TIMEOUT__SHIFT 0x9 1021a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_TRAP_STATUS__SHIFT 0xa 1022a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__PREEMPT_STATUS__SHIFT 0xb 1023a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_TRAP_STATUS__SHIFT 0xc 1024a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__INT_EN__SHIFT 0x10 1025a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__INT_ACK__SHIFT 0x11 1026a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_JOB_DONE_MASK 0x00000001L 1027a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_JOB_DONE_MASK 0x00000002L 1028a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_ILLEGAL_CMD_MASK 0x00000004L 1029a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_COND_REG_RD_TIMEOUT_MASK 0x00000008L 1030a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_MEM_WR_TIMEOUT_MASK 0x00000010L 1031a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_MEM_RD_TIMEOUT_MASK 0x00000020L 1032a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_ILLEGAL_CMD_MASK 0x00000040L 1033a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_COND_REG_RD_TIMEOUT_MASK 0x00000080L 1034a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_MEM_WR_TIMEOUT_MASK 0x00000100L 1035a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_MEM_RD_TIMEOUT_MASK 0x00000200L 1036a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__RB_TRAP_STATUS_MASK 0x00000400L 1037a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__PREEMPT_STATUS_MASK 0x00000800L 1038a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__IB_TRAP_STATUS_MASK 0x00001000L 1039a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__INT_EN_MASK 0x00010000L 1040a5a25977SLeo Liu #define UVD_JRBC_ENC_STATUS__INT_ACK_MASK 0x00020000L 1041a5a25977SLeo Liu //UVD_JRBC_ENC_RB_RPTR 1042a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_RPTR__RB_RPTR__SHIFT 0x4 1043a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_RPTR__RB_RPTR_MASK 0x007FFFF0L 1044a5a25977SLeo Liu //UVD_JRBC_ENC_RB_BUF_STATUS 1045a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_BUF_STATUS__RB_BUF_VALID__SHIFT 0x0 1046a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_BUF_STATUS__RB_BUF_RD_ADDR__SHIFT 0x10 1047a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_BUF_STATUS__RB_BUF_WR_ADDR__SHIFT 0x18 1048a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_BUF_STATUS__RB_BUF_VALID_MASK 0x0000FFFFL 1049a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_BUF_STATUS__RB_BUF_RD_ADDR_MASK 0x000F0000L 1050a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_BUF_STATUS__RB_BUF_WR_ADDR_MASK 0x03000000L 1051a5a25977SLeo Liu //UVD_JRBC_ENC_IB_BUF_STATUS 1052a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_BUF_STATUS__IB_BUF_VALID__SHIFT 0x0 1053a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_BUF_STATUS__IB_BUF_RD_ADDR__SHIFT 0x10 1054a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_BUF_STATUS__IB_BUF_WR_ADDR__SHIFT 0x18 1055a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_BUF_STATUS__IB_BUF_VALID_MASK 0x0000FFFFL 1056a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_BUF_STATUS__IB_BUF_RD_ADDR_MASK 0x000F0000L 1057a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_BUF_STATUS__IB_BUF_WR_ADDR_MASK 0x03000000L 1058a5a25977SLeo Liu //UVD_JRBC_ENC_IB_SIZE_UPDATE 1059a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_SIZE_UPDATE__REMAIN_IB_SIZE__SHIFT 0x4 1060a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_SIZE_UPDATE__REMAIN_IB_SIZE_MASK 0x007FFFF0L 1061a5a25977SLeo Liu //UVD_JRBC_ENC_IB_COND_RD_TIMER 1062a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_COND_RD_TIMER__RETRY_TIMER_CNT__SHIFT 0x0 1063a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_COND_RD_TIMER__RETRY_INTERVAL_CNT__SHIFT 0x10 1064a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_COND_RD_TIMER__CONTINUOUS_POLL_EN__SHIFT 0x18 1065a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_COND_RD_TIMER__MEM_TIMEOUT_EN__SHIFT 0x19 1066a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_COND_RD_TIMER__RETRY_TIMER_CNT_MASK 0x0000FFFFL 1067a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_COND_RD_TIMER__RETRY_INTERVAL_CNT_MASK 0x00FF0000L 1068a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_COND_RD_TIMER__CONTINUOUS_POLL_EN_MASK 0x01000000L 1069a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_COND_RD_TIMER__MEM_TIMEOUT_EN_MASK 0x02000000L 1070a5a25977SLeo Liu //UVD_JRBC_ENC_IB_REF_DATA 1071a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_REF_DATA__REF_DATA__SHIFT 0x0 1072a5a25977SLeo Liu #define UVD_JRBC_ENC_IB_REF_DATA__REF_DATA_MASK 0xFFFFFFFFL 1073a5a25977SLeo Liu //UVD_JPEG_ENC_PREEMPT_CMD 1074a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_CMD__PREEMPT_EN__SHIFT 0x0 1075a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_CMD__WAIT_JPEG_JOB_DONE__SHIFT 0x1 1076a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_CMD__PREEMPT_FENCE_CMD__SHIFT 0x2 1077a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_CMD__PREEMPT_EN_MASK 0x00000001L 1078a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_CMD__WAIT_JPEG_JOB_DONE_MASK 0x00000002L 1079a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_CMD__PREEMPT_FENCE_CMD_MASK 0x00000004L 1080a5a25977SLeo Liu //UVD_JPEG_ENC_PREEMPT_FENCE_DATA0 1081a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_FENCE_DATA0__PREEMPT_FENCE_DATA0__SHIFT 0x0 1082a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_FENCE_DATA0__PREEMPT_FENCE_DATA0_MASK 0xFFFFFFFFL 1083a5a25977SLeo Liu //UVD_JPEG_ENC_PREEMPT_FENCE_DATA1 1084a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_FENCE_DATA1__PREEMPT_FENCE_DATA1__SHIFT 0x0 1085a5a25977SLeo Liu #define UVD_JPEG_ENC_PREEMPT_FENCE_DATA1__PREEMPT_FENCE_DATA1_MASK 0xFFFFFFFFL 1086a5a25977SLeo Liu //UVD_JRBC_ENC_RB_SIZE 1087a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_SIZE__RB_SIZE__SHIFT 0x4 1088a5a25977SLeo Liu #define UVD_JRBC_ENC_RB_SIZE__RB_SIZE_MASK 0x00FFFFF0L 1089a5a25977SLeo Liu //UVD_JRBC_ENC_SCRATCH0 1090a5a25977SLeo Liu #define UVD_JRBC_ENC_SCRATCH0__SCRATCH0__SHIFT 0x0 1091a5a25977SLeo Liu #define UVD_JRBC_ENC_SCRATCH0__SCRATCH0_MASK 0xFFFFFFFFL 1092a5a25977SLeo Liu 1093a5a25977SLeo Liu 1094a5a25977SLeo Liu // addressBlock: uvd0_uvd_jmi_dec 1095a5a25977SLeo Liu //UVD_JADP_MCIF_URGENT_CTRL 1096a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__WR_WATERMARK__SHIFT 0x0 1097a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__RD_WATERMARK__SHIFT 0x6 1098a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__WR_RD_URGENT_TIMER__SHIFT 0xb 1099a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__WR_URGENT_PROG_STEP__SHIFT 0x11 1100a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__RD_URGENT_PROG_STEP__SHIFT 0x15 1101a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__WR_QOS_EN__SHIFT 0x19 1102a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__RD_QOS_EN__SHIFT 0x1a 1103a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__WR_WATERMARK_MASK 0x0000003FL 1104a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__RD_WATERMARK_MASK 0x000007C0L 1105a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__WR_RD_URGENT_TIMER_MASK 0x0001F800L 1106a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__WR_URGENT_PROG_STEP_MASK 0x001E0000L 1107a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__RD_URGENT_PROG_STEP_MASK 0x01E00000L 1108a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__WR_QOS_EN_MASK 0x02000000L 1109a5a25977SLeo Liu #define UVD_JADP_MCIF_URGENT_CTRL__RD_QOS_EN_MASK 0x04000000L 1110a5a25977SLeo Liu //UVD_JMI_URGENT_CTRL 1111a5a25977SLeo Liu #define UVD_JMI_URGENT_CTRL__ENABLE_MC_RD_URGENT_STALL__SHIFT 0x0 1112a5a25977SLeo Liu #define UVD_JMI_URGENT_CTRL__ASSERT_MC_RD_URGENT__SHIFT 0x4 1113a5a25977SLeo Liu #define UVD_JMI_URGENT_CTRL__ENABLE_MC_WR_URGENT_STALL__SHIFT 0x10 1114a5a25977SLeo Liu #define UVD_JMI_URGENT_CTRL__ASSERT_MC_WR_URGENT__SHIFT 0x14 1115a5a25977SLeo Liu #define UVD_JMI_URGENT_CTRL__ENABLE_MC_RD_URGENT_STALL_MASK 0x00000001L 1116a5a25977SLeo Liu #define UVD_JMI_URGENT_CTRL__ASSERT_MC_RD_URGENT_MASK 0x000000F0L 1117a5a25977SLeo Liu #define UVD_JMI_URGENT_CTRL__ENABLE_MC_WR_URGENT_STALL_MASK 0x00010000L 1118a5a25977SLeo Liu #define UVD_JMI_URGENT_CTRL__ASSERT_MC_WR_URGENT_MASK 0x00F00000L 1119a5a25977SLeo Liu //UVD_JPEG_DEC_PF_CTRL 1120a5a25977SLeo Liu #define UVD_JPEG_DEC_PF_CTRL__DEC_PF_HANDLING_DIS__SHIFT 0x0 1121a5a25977SLeo Liu #define UVD_JPEG_DEC_PF_CTRL__DEC_PF_SW_GATING__SHIFT 0x1 1122a5a25977SLeo Liu #define UVD_JPEG_DEC_PF_CTRL__DEC_PF_HANDLING_DIS_MASK 0x00000001L 1123a5a25977SLeo Liu #define UVD_JPEG_DEC_PF_CTRL__DEC_PF_SW_GATING_MASK 0x00000002L 1124a5a25977SLeo Liu //UVD_JPEG_ENC_PF_CTRL 1125a5a25977SLeo Liu #define UVD_JPEG_ENC_PF_CTRL__ENC_PF_HANDLING_DIS__SHIFT 0x0 1126a5a25977SLeo Liu #define UVD_JPEG_ENC_PF_CTRL__ENC_PF_SW_GATING__SHIFT 0x1 1127a5a25977SLeo Liu #define UVD_JPEG_ENC_PF_CTRL__ENC_PF_HANDLING_DIS_MASK 0x00000001L 1128a5a25977SLeo Liu #define UVD_JPEG_ENC_PF_CTRL__ENC_PF_SW_GATING_MASK 0x00000002L 1129a5a25977SLeo Liu //UVD_JMI_CTRL 1130a5a25977SLeo Liu #define UVD_JMI_CTRL__STALL_MC_ARB__SHIFT 0x0 1131a5a25977SLeo Liu #define UVD_JMI_CTRL__MASK_MC_URGENT__SHIFT 0x1 1132a5a25977SLeo Liu #define UVD_JMI_CTRL__ASSERT_MC_URGENT__SHIFT 0x2 1133a5a25977SLeo Liu #define UVD_JMI_CTRL__MC_RD_ARB_WAIT_TIMER__SHIFT 0x8 1134a5a25977SLeo Liu #define UVD_JMI_CTRL__MC_WR_ARB_WAIT_TIMER__SHIFT 0x10 1135a5a25977SLeo Liu #define UVD_JMI_CTRL__CRC_RESET__SHIFT 0x18 1136a5a25977SLeo Liu #define UVD_JMI_CTRL__CRC_SEL__SHIFT 0x19 1137a5a25977SLeo Liu #define UVD_JMI_CTRL__STALL_MC_ARB_MASK 0x00000001L 1138a5a25977SLeo Liu #define UVD_JMI_CTRL__MASK_MC_URGENT_MASK 0x00000002L 1139a5a25977SLeo Liu #define UVD_JMI_CTRL__ASSERT_MC_URGENT_MASK 0x00000004L 1140a5a25977SLeo Liu #define UVD_JMI_CTRL__MC_RD_ARB_WAIT_TIMER_MASK 0x0000FF00L 1141a5a25977SLeo Liu #define UVD_JMI_CTRL__MC_WR_ARB_WAIT_TIMER_MASK 0x00FF0000L 1142a5a25977SLeo Liu #define UVD_JMI_CTRL__CRC_RESET_MASK 0x01000000L 1143a5a25977SLeo Liu #define UVD_JMI_CTRL__CRC_SEL_MASK 0x1E000000L 1144a5a25977SLeo Liu //UVD_LMI_JRBC_CTRL 1145a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__ARB_RD_WAIT_EN__SHIFT 0x0 1146a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__ARB_WR_WAIT_EN__SHIFT 0x1 1147a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__RD_MAX_BURST__SHIFT 0x4 1148a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__WR_MAX_BURST__SHIFT 0x8 1149a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__RD_SWAP__SHIFT 0x14 1150a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__WR_SWAP__SHIFT 0x16 1151a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__ARB_RD_WAIT_EN_MASK 0x00000001L 1152a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__ARB_WR_WAIT_EN_MASK 0x00000002L 1153a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__RD_MAX_BURST_MASK 0x000000F0L 1154a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__WR_MAX_BURST_MASK 0x00000F00L 1155a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__RD_SWAP_MASK 0x00300000L 1156a5a25977SLeo Liu #define UVD_LMI_JRBC_CTRL__WR_SWAP_MASK 0x00C00000L 1157a5a25977SLeo Liu //UVD_LMI_JPEG_CTRL 1158a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__ARB_RD_WAIT_EN__SHIFT 0x0 1159a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__ARB_WR_WAIT_EN__SHIFT 0x1 1160a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__RD_MAX_BURST__SHIFT 0x4 1161a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__WR_MAX_BURST__SHIFT 0x8 1162a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__RD_SWAP__SHIFT 0x14 1163a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__WR_SWAP__SHIFT 0x16 1164a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__ARB_RD_WAIT_EN_MASK 0x00000001L 1165a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__ARB_WR_WAIT_EN_MASK 0x00000002L 1166a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__RD_MAX_BURST_MASK 0x000000F0L 1167a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__WR_MAX_BURST_MASK 0x00000F00L 1168a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__RD_SWAP_MASK 0x00300000L 1169a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL__WR_SWAP_MASK 0x00C00000L 1170a5a25977SLeo Liu //UVD_JMI_EJRBC_CTRL 1171a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__ARB_RD_WAIT_EN__SHIFT 0x0 1172a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__ARB_WR_WAIT_EN__SHIFT 0x1 1173a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__RD_MAX_BURST__SHIFT 0x4 1174a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__WR_MAX_BURST__SHIFT 0x8 1175a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__RD_SWAP__SHIFT 0x14 1176a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__WR_SWAP__SHIFT 0x16 1177a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__ARB_RD_WAIT_EN_MASK 0x00000001L 1178a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__ARB_WR_WAIT_EN_MASK 0x00000002L 1179a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__RD_MAX_BURST_MASK 0x000000F0L 1180a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__WR_MAX_BURST_MASK 0x00000F00L 1181a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__RD_SWAP_MASK 0x00300000L 1182a5a25977SLeo Liu #define UVD_JMI_EJRBC_CTRL__WR_SWAP_MASK 0x00C00000L 1183a5a25977SLeo Liu //UVD_LMI_EJPEG_CTRL 1184a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__ARB_RD_WAIT_EN__SHIFT 0x0 1185a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__ARB_WR_WAIT_EN__SHIFT 0x1 1186a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__RD_MAX_BURST__SHIFT 0x4 1187a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__WR_MAX_BURST__SHIFT 0x8 1188a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__RD_SWAP__SHIFT 0x14 1189a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__WR_SWAP__SHIFT 0x16 1190a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__ARB_RD_WAIT_EN_MASK 0x00000001L 1191a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__ARB_WR_WAIT_EN_MASK 0x00000002L 1192a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__RD_MAX_BURST_MASK 0x000000F0L 1193a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__WR_MAX_BURST_MASK 0x00000F00L 1194a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__RD_SWAP_MASK 0x00300000L 1195a5a25977SLeo Liu #define UVD_LMI_EJPEG_CTRL__WR_SWAP_MASK 0x00C00000L 1196a5a25977SLeo Liu //UVD_JMI_SCALER_CTRL 1197a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__ARB_RD_WAIT_EN__SHIFT 0x0 1198a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__ARB_WR_WAIT_EN__SHIFT 0x1 1199a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__RD_MAX_BURST__SHIFT 0x4 1200a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__WR_MAX_BURST__SHIFT 0x8 1201a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__RD_SWAP__SHIFT 0x14 1202a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__WR_SWAP__SHIFT 0x16 1203a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__ARB_RD_WAIT_EN_MASK 0x00000001L 1204a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__ARB_WR_WAIT_EN_MASK 0x00000002L 1205a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__RD_MAX_BURST_MASK 0x000000F0L 1206a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__WR_MAX_BURST_MASK 0x00000F00L 1207a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__RD_SWAP_MASK 0x00300000L 1208a5a25977SLeo Liu #define UVD_JMI_SCALER_CTRL__WR_SWAP_MASK 0x00C00000L 1209a5a25977SLeo Liu //JPEG_LMI_DROP 1210a5a25977SLeo Liu #define JPEG_LMI_DROP__JPEG_WR_DROP__SHIFT 0x0 1211a5a25977SLeo Liu #define JPEG_LMI_DROP__JRBC_WR_DROP__SHIFT 0x1 1212a5a25977SLeo Liu #define JPEG_LMI_DROP__JPEG_RD_DROP__SHIFT 0x2 1213a5a25977SLeo Liu #define JPEG_LMI_DROP__JRBC_RD_DROP__SHIFT 0x3 1214a5a25977SLeo Liu #define JPEG_LMI_DROP__JPEG_WR_DROP_MASK 0x00000001L 1215a5a25977SLeo Liu #define JPEG_LMI_DROP__JRBC_WR_DROP_MASK 0x00000002L 1216a5a25977SLeo Liu #define JPEG_LMI_DROP__JPEG_RD_DROP_MASK 0x00000004L 1217a5a25977SLeo Liu #define JPEG_LMI_DROP__JRBC_RD_DROP_MASK 0x00000008L 1218a5a25977SLeo Liu //UVD_JMI_EJPEG_DROP 1219a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__EJRBC_RD_DROP__SHIFT 0x0 1220a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__EJRBC_WR_DROP__SHIFT 0x1 1221a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__EJPEG_RD_DROP__SHIFT 0x2 1222a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__EJPEG_WR_DROP__SHIFT 0x3 1223a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__SCALAR_RD_DROP__SHIFT 0x4 1224a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__SCALAR_WR_DROP__SHIFT 0x5 1225a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__EJRBC_RD_DROP_MASK 0x00000001L 1226a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__EJRBC_WR_DROP_MASK 0x00000002L 1227a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__EJPEG_RD_DROP_MASK 0x00000004L 1228a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__EJPEG_WR_DROP_MASK 0x00000008L 1229a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__SCALAR_RD_DROP_MASK 0x00000010L 1230a5a25977SLeo Liu #define UVD_JMI_EJPEG_DROP__SCALAR_WR_DROP_MASK 0x00000020L 1231a5a25977SLeo Liu //JPEG_MEMCHECK_CLAMPING 1232a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JPEG_WR_CLAMPING_EN__SHIFT 0xd 1233a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JPEG2_WR_CLAMPING_EN__SHIFT 0xe 1234a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JPEG_RD_CLAMPING_EN__SHIFT 0x16 1235a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JPEG2_RD_CLAMPING_EN__SHIFT 0x17 1236a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JRBC_RD_CLAMPING_EN__SHIFT 0x19 1237a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JRBC_WR_CLAMPING_EN__SHIFT 0x1a 1238a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__CLAMP_TO_SAFE_ADDR_EN__SHIFT 0x1f 1239a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JPEG_WR_CLAMPING_EN_MASK 0x00002000L 1240a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JPEG2_WR_CLAMPING_EN_MASK 0x00004000L 1241a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JPEG_RD_CLAMPING_EN_MASK 0x00400000L 1242a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JPEG2_RD_CLAMPING_EN_MASK 0x00800000L 1243a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JRBC_RD_CLAMPING_EN_MASK 0x02000000L 1244a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__JRBC_WR_CLAMPING_EN_MASK 0x04000000L 1245a5a25977SLeo Liu #define JPEG_MEMCHECK_CLAMPING__CLAMP_TO_SAFE_ADDR_EN_MASK 0x80000000L 1246a5a25977SLeo Liu //UVD_JMI_EJPEG_MEMCHECK_CLAMPING 1247a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__JRBC_RD_CLAMPING_EN__SHIFT 0x0 1248a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__JRBC_WR_CLAMPING_EN__SHIFT 0x1 1249a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__JPEG_RD_CLAMPING_EN__SHIFT 0x2 1250a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__JPEG_WR_CLAMPING_EN__SHIFT 0x3 1251a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__SCALAR_RD_CLAMPING_EN__SHIFT 0x4 1252a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__SCALAR_WR_CLAMPING_EN__SHIFT 0x5 1253a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__CLAMP_TO_SAFE_ADDR_EN__SHIFT 0x1f 1254a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__JRBC_RD_CLAMPING_EN_MASK 0x00000001L 1255a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__JRBC_WR_CLAMPING_EN_MASK 0x00000002L 1256a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__JPEG_RD_CLAMPING_EN_MASK 0x00000004L 1257a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__JPEG_WR_CLAMPING_EN_MASK 0x00000008L 1258a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__SCALAR_RD_CLAMPING_EN_MASK 0x00000010L 1259a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__SCALAR_WR_CLAMPING_EN_MASK 0x00000020L 1260a5a25977SLeo Liu #define UVD_JMI_EJPEG_MEMCHECK_CLAMPING__CLAMP_TO_SAFE_ADDR_EN_MASK 0x80000000L 1261a5a25977SLeo Liu //UVD_LMI_JRBC_IB_VMID 1262a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_VMID__IB_WR_VMID__SHIFT 0x0 1263a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_VMID__IB_RD_VMID__SHIFT 0x4 1264a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_VMID__MEM_RD_VMID__SHIFT 0x8 1265a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_VMID__IB_WR_VMID_MASK 0x0000000FL 1266a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_VMID__IB_RD_VMID_MASK 0x000000F0L 1267a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_VMID__MEM_RD_VMID_MASK 0x00000F00L 1268a5a25977SLeo Liu //UVD_LMI_JRBC_RB_VMID 1269a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_VMID__RB_WR_VMID__SHIFT 0x0 1270a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_VMID__RB_RD_VMID__SHIFT 0x4 1271a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_VMID__MEM_RD_VMID__SHIFT 0x8 1272a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_VMID__RB_WR_VMID_MASK 0x0000000FL 1273a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_VMID__RB_RD_VMID_MASK 0x000000F0L 1274a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_VMID__MEM_RD_VMID_MASK 0x00000F00L 1275a5a25977SLeo Liu //UVD_LMI_JPEG_VMID 1276a5a25977SLeo Liu #define UVD_LMI_JPEG_VMID__JPEG_RD_VMID__SHIFT 0x0 1277a5a25977SLeo Liu #define UVD_LMI_JPEG_VMID__JPEG_WR_VMID__SHIFT 0x4 1278a5a25977SLeo Liu #define UVD_LMI_JPEG_VMID__ATOMIC_USER0_WR_VMID__SHIFT 0x8 1279a5a25977SLeo Liu #define UVD_LMI_JPEG_VMID__JPEG_RD_VMID_MASK 0x0000000FL 1280a5a25977SLeo Liu #define UVD_LMI_JPEG_VMID__JPEG_WR_VMID_MASK 0x000000F0L 1281a5a25977SLeo Liu #define UVD_LMI_JPEG_VMID__ATOMIC_USER0_WR_VMID_MASK 0x00000F00L 1282a5a25977SLeo Liu //UVD_JMI_ENC_JRBC_IB_VMID 1283a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_IB_VMID__IB_WR_VMID__SHIFT 0x0 1284a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_IB_VMID__IB_RD_VMID__SHIFT 0x4 1285a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_IB_VMID__MEM_RD_VMID__SHIFT 0x8 1286a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_IB_VMID__IB_WR_VMID_MASK 0x0000000FL 1287a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_IB_VMID__IB_RD_VMID_MASK 0x000000F0L 1288a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_IB_VMID__MEM_RD_VMID_MASK 0x00000F00L 1289a5a25977SLeo Liu //UVD_JMI_ENC_JRBC_RB_VMID 1290a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_RB_VMID__RB_WR_VMID__SHIFT 0x0 1291a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_RB_VMID__RB_RD_VMID__SHIFT 0x4 1292a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_RB_VMID__MEM_RD_VMID__SHIFT 0x8 1293a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_RB_VMID__RB_WR_VMID_MASK 0x0000000FL 1294a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_RB_VMID__RB_RD_VMID_MASK 0x000000F0L 1295a5a25977SLeo Liu #define UVD_JMI_ENC_JRBC_RB_VMID__MEM_RD_VMID_MASK 0x00000F00L 1296a5a25977SLeo Liu //UVD_JMI_ENC_JPEG_VMID 1297a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__PEL_RD_VMID__SHIFT 0x0 1298a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__BS_WR_VMID__SHIFT 0x5 1299a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__SCALAR_RD_VMID__SHIFT 0xa 1300a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__SCALAR_WR_VMID__SHIFT 0xf 1301a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__HUFF_FENCE_VMID__SHIFT 0x13 1302a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__ATOMIC_USER1_WR_VMID__SHIFT 0x17 1303a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__PEL_RD_VMID_MASK 0x0000000FL 1304a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__BS_WR_VMID_MASK 0x000001E0L 1305a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__SCALAR_RD_VMID_MASK 0x00003C00L 1306a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__SCALAR_WR_VMID_MASK 0x00078000L 1307a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__HUFF_FENCE_VMID_MASK 0x00780000L 1308a5a25977SLeo Liu #define UVD_JMI_ENC_JPEG_VMID__ATOMIC_USER1_WR_VMID_MASK 0x07800000L 1309a5a25977SLeo Liu //JPEG_MEMCHECK_SAFE_ADDR 1310a5a25977SLeo Liu #define JPEG_MEMCHECK_SAFE_ADDR__MEMCHECK_SAFE_ADDR__SHIFT 0x0 1311a5a25977SLeo Liu #define JPEG_MEMCHECK_SAFE_ADDR__MEMCHECK_SAFE_ADDR_MASK 0xFFFFFFFFL 1312a5a25977SLeo Liu //JPEG_MEMCHECK_SAFE_ADDR_64BIT 1313a5a25977SLeo Liu #define JPEG_MEMCHECK_SAFE_ADDR_64BIT__MEMCHECK_SAFE_ADDR_64BIT__SHIFT 0x0 1314a5a25977SLeo Liu #define JPEG_MEMCHECK_SAFE_ADDR_64BIT__MEMCHECK_SAFE_ADDR_64BIT_MASK 0xFFFFFFFFL 1315a5a25977SLeo Liu //UVD_JMI_LAT_CTRL 1316a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__SCALE__SHIFT 0x0 1317a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__MAX_START__SHIFT 0x8 1318a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__MIN_START__SHIFT 0x9 1319a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__AVG_START__SHIFT 0xa 1320a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__PERFMON_SYNC__SHIFT 0xb 1321a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__SKIP__SHIFT 0x10 1322a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__SCALE_MASK 0x000000FFL 1323a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__MAX_START_MASK 0x00000100L 1324a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__MIN_START_MASK 0x00000200L 1325a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__AVG_START_MASK 0x00000400L 1326a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__PERFMON_SYNC_MASK 0x00000800L 1327a5a25977SLeo Liu #define UVD_JMI_LAT_CTRL__SKIP_MASK 0x000F0000L 1328a5a25977SLeo Liu //UVD_JMI_LAT_CNTR 1329a5a25977SLeo Liu #define UVD_JMI_LAT_CNTR__MAX_LAT__SHIFT 0x0 1330a5a25977SLeo Liu #define UVD_JMI_LAT_CNTR__MIN_LAT__SHIFT 0x8 1331a5a25977SLeo Liu #define UVD_JMI_LAT_CNTR__MAX_LAT_MASK 0x000000FFL 1332a5a25977SLeo Liu #define UVD_JMI_LAT_CNTR__MIN_LAT_MASK 0x0000FF00L 1333a5a25977SLeo Liu //UVD_JMI_AVG_LAT_CNTR 1334a5a25977SLeo Liu #define UVD_JMI_AVG_LAT_CNTR__ENV_LOW__SHIFT 0x0 1335a5a25977SLeo Liu #define UVD_JMI_AVG_LAT_CNTR__ENV_HIGH__SHIFT 0x8 1336a5a25977SLeo Liu #define UVD_JMI_AVG_LAT_CNTR__ENV_HIT__SHIFT 0x10 1337a5a25977SLeo Liu #define UVD_JMI_AVG_LAT_CNTR__ENV_LOW_MASK 0x000000FFL 1338a5a25977SLeo Liu #define UVD_JMI_AVG_LAT_CNTR__ENV_HIGH_MASK 0x0000FF00L 1339a5a25977SLeo Liu #define UVD_JMI_AVG_LAT_CNTR__ENV_HIT_MASK 0xFFFF0000L 1340a5a25977SLeo Liu //UVD_JMI_PERFMON_CTRL 1341a5a25977SLeo Liu #define UVD_JMI_PERFMON_CTRL__PERFMON_STATE__SHIFT 0x0 1342a5a25977SLeo Liu #define UVD_JMI_PERFMON_CTRL__PERFMON_SEL__SHIFT 0x8 1343a5a25977SLeo Liu #define UVD_JMI_PERFMON_CTRL__PERFMON_STATE_MASK 0x00000003L 1344a5a25977SLeo Liu #define UVD_JMI_PERFMON_CTRL__PERFMON_SEL_MASK 0x00000F00L 1345a5a25977SLeo Liu //UVD_JMI_PERFMON_COUNT_LO 1346a5a25977SLeo Liu #define UVD_JMI_PERFMON_COUNT_LO__PERFMON_COUNT__SHIFT 0x0 1347a5a25977SLeo Liu #define UVD_JMI_PERFMON_COUNT_LO__PERFMON_COUNT_MASK 0xFFFFFFFFL 1348a5a25977SLeo Liu //UVD_JMI_PERFMON_COUNT_HI 1349a5a25977SLeo Liu #define UVD_JMI_PERFMON_COUNT_HI__PERFMON_COUNT__SHIFT 0x0 1350a5a25977SLeo Liu #define UVD_JMI_PERFMON_COUNT_HI__PERFMON_COUNT_MASK 0x0000FFFFL 1351a5a25977SLeo Liu //UVD_JMI_CLEAN_STATUS 1352a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__LMI_READ_CLEAN__SHIFT 0x0 1353a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__LMI_READ_CLEAN_RAW__SHIFT 0x1 1354a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__LMI_WRITE_CLEAN__SHIFT 0x2 1355a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__LMI_WRITE_CLEAN_RAW__SHIFT 0x3 1356a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__DJRBC_READ_CLEAN__SHIFT 0x4 1357a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__EJRBC_READ_CLEAN__SHIFT 0x5 1358a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__JPEG_READ_CLEAN__SHIFT 0x6 1359a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__PEL_READ_CLEAN__SHIFT 0x7 1360a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__SCALAR_READ_CLEAN__SHIFT 0x8 1361a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__DJRBC_WRITE_CLEAN__SHIFT 0x9 1362a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__EJRBC_WRITE_CLEAN__SHIFT 0xa 1363a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__BS_WRITE_CLEAN__SHIFT 0xb 1364a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__JPEG_WRITE_CLEAN__SHIFT 0xc 1365a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__SCALAR_WRITE_CLEAN__SHIFT 0xd 1366a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__MC_WRITE_PENDING__SHIFT 0xe 1367a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__JPEG2_WRITE_CLEAN__SHIFT 0xf 1368a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__JPEG2_READ_CLEAN__SHIFT 0x10 1369a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__LMI_READ_CLEAN_MASK 0x00000001L 1370a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__LMI_READ_CLEAN_RAW_MASK 0x00000002L 1371a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__LMI_WRITE_CLEAN_MASK 0x00000004L 1372a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__LMI_WRITE_CLEAN_RAW_MASK 0x00000008L 1373a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__DJRBC_READ_CLEAN_MASK 0x00000010L 1374a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__EJRBC_READ_CLEAN_MASK 0x00000020L 1375a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__JPEG_READ_CLEAN_MASK 0x00000040L 1376a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__PEL_READ_CLEAN_MASK 0x00000080L 1377a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__SCALAR_READ_CLEAN_MASK 0x00000100L 1378a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__DJRBC_WRITE_CLEAN_MASK 0x00000200L 1379a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__EJRBC_WRITE_CLEAN_MASK 0x00000400L 1380a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__BS_WRITE_CLEAN_MASK 0x00000800L 1381a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__JPEG_WRITE_CLEAN_MASK 0x00001000L 1382a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__SCALAR_WRITE_CLEAN_MASK 0x00002000L 1383a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__MC_WRITE_PENDING_MASK 0x00004000L 1384a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__JPEG2_WRITE_CLEAN_MASK 0x00008000L 1385a5a25977SLeo Liu #define UVD_JMI_CLEAN_STATUS__JPEG2_READ_CLEAN_MASK 0x00010000L 1386a5a25977SLeo Liu //UVD_LMI_JPEG_READ_64BIT_BAR_LOW 1387a5a25977SLeo Liu #define UVD_LMI_JPEG_READ_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1388a5a25977SLeo Liu #define UVD_LMI_JPEG_READ_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1389a5a25977SLeo Liu //UVD_LMI_JPEG_READ_64BIT_BAR_HIGH 1390a5a25977SLeo Liu #define UVD_LMI_JPEG_READ_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1391a5a25977SLeo Liu #define UVD_LMI_JPEG_READ_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1392a5a25977SLeo Liu //UVD_LMI_JPEG_WRITE_64BIT_BAR_LOW 1393a5a25977SLeo Liu #define UVD_LMI_JPEG_WRITE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1394a5a25977SLeo Liu #define UVD_LMI_JPEG_WRITE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1395a5a25977SLeo Liu //UVD_LMI_JPEG_WRITE_64BIT_BAR_HIGH 1396a5a25977SLeo Liu #define UVD_LMI_JPEG_WRITE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1397a5a25977SLeo Liu #define UVD_LMI_JPEG_WRITE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1398a5a25977SLeo Liu //UVD_LMI_JPEG_PREEMPT_FENCE_64BIT_BAR_LOW 1399a5a25977SLeo Liu #define UVD_LMI_JPEG_PREEMPT_FENCE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1400a5a25977SLeo Liu #define UVD_LMI_JPEG_PREEMPT_FENCE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1401a5a25977SLeo Liu //UVD_LMI_JPEG_PREEMPT_FENCE_64BIT_BAR_HIGH 1402a5a25977SLeo Liu #define UVD_LMI_JPEG_PREEMPT_FENCE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1403a5a25977SLeo Liu #define UVD_LMI_JPEG_PREEMPT_FENCE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1404a5a25977SLeo Liu //UVD_LMI_JRBC_RB_64BIT_BAR_LOW 1405a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1406a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1407a5a25977SLeo Liu //UVD_LMI_JRBC_RB_64BIT_BAR_HIGH 1408a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1409a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1410a5a25977SLeo Liu //UVD_LMI_JRBC_IB_64BIT_BAR_LOW 1411a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1412a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1413a5a25977SLeo Liu //UVD_LMI_JRBC_IB_64BIT_BAR_HIGH 1414a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1415a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1416a5a25977SLeo Liu //UVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_LOW 1417a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1418a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1419a5a25977SLeo Liu //UVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_HIGH 1420a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1421a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_MEM_WR_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1422a5a25977SLeo Liu //UVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_LOW 1423a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1424a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1425a5a25977SLeo Liu //UVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_HIGH 1426a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1427a5a25977SLeo Liu #define UVD_LMI_JRBC_RB_MEM_RD_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1428a5a25977SLeo Liu //UVD_LMI_JRBC_IB_MEM_WR_64BIT_BAR_LOW 1429a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_MEM_WR_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1430a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_MEM_WR_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1431a5a25977SLeo Liu //UVD_LMI_JRBC_IB_MEM_WR_64BIT_BAR_HIGH 1432a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_MEM_WR_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1433a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_MEM_WR_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1434a5a25977SLeo Liu //UVD_LMI_JRBC_IB_MEM_RD_64BIT_BAR_LOW 1435a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_MEM_RD_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1436a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_MEM_RD_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1437a5a25977SLeo Liu //UVD_LMI_JRBC_IB_MEM_RD_64BIT_BAR_HIGH 1438a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_MEM_RD_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1439a5a25977SLeo Liu #define UVD_LMI_JRBC_IB_MEM_RD_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1440a5a25977SLeo Liu //UVD_JMI_PEL_RD_64BIT_BAR_LOW 1441a5a25977SLeo Liu #define UVD_JMI_PEL_RD_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1442a5a25977SLeo Liu #define UVD_JMI_PEL_RD_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1443a5a25977SLeo Liu //UVD_JMI_PEL_RD_64BIT_BAR_HIGH 1444a5a25977SLeo Liu #define UVD_JMI_PEL_RD_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1445a5a25977SLeo Liu #define UVD_JMI_PEL_RD_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1446a5a25977SLeo Liu //UVD_JMI_BS_WR_64BIT_BAR_LOW 1447a5a25977SLeo Liu #define UVD_JMI_BS_WR_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1448a5a25977SLeo Liu #define UVD_JMI_BS_WR_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1449a5a25977SLeo Liu //UVD_JMI_BS_WR_64BIT_BAR_HIGH 1450a5a25977SLeo Liu #define UVD_JMI_BS_WR_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1451a5a25977SLeo Liu #define UVD_JMI_BS_WR_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1452a5a25977SLeo Liu //UVD_JMI_SCALAR_RD_64BIT_BAR_LOW 1453a5a25977SLeo Liu #define UVD_JMI_SCALAR_RD_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1454a5a25977SLeo Liu #define UVD_JMI_SCALAR_RD_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1455a5a25977SLeo Liu //UVD_JMI_SCALAR_RD_64BIT_BAR_HIGH 1456a5a25977SLeo Liu #define UVD_JMI_SCALAR_RD_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1457a5a25977SLeo Liu #define UVD_JMI_SCALAR_RD_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1458a5a25977SLeo Liu //UVD_JMI_SCALAR_WR_64BIT_BAR_LOW 1459a5a25977SLeo Liu #define UVD_JMI_SCALAR_WR_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1460a5a25977SLeo Liu #define UVD_JMI_SCALAR_WR_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1461a5a25977SLeo Liu //UVD_JMI_SCALAR_WR_64BIT_BAR_HIGH 1462a5a25977SLeo Liu #define UVD_JMI_SCALAR_WR_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1463a5a25977SLeo Liu #define UVD_JMI_SCALAR_WR_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1464a5a25977SLeo Liu //UVD_LMI_EJPEG_PREEMPT_FENCE_64BIT_BAR_LOW 1465a5a25977SLeo Liu #define UVD_LMI_EJPEG_PREEMPT_FENCE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1466a5a25977SLeo Liu #define UVD_LMI_EJPEG_PREEMPT_FENCE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1467a5a25977SLeo Liu //UVD_LMI_EJPEG_PREEMPT_FENCE_64BIT_BAR_HIGH 1468a5a25977SLeo Liu #define UVD_LMI_EJPEG_PREEMPT_FENCE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1469a5a25977SLeo Liu #define UVD_LMI_EJPEG_PREEMPT_FENCE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1470a5a25977SLeo Liu //UVD_LMI_EJRBC_RB_64BIT_BAR_LOW 1471a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1472a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1473a5a25977SLeo Liu //UVD_LMI_EJRBC_RB_64BIT_BAR_HIGH 1474a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1475a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1476a5a25977SLeo Liu //UVD_LMI_EJRBC_IB_64BIT_BAR_LOW 1477a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1478a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1479a5a25977SLeo Liu //UVD_LMI_EJRBC_IB_64BIT_BAR_HIGH 1480a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1481a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1482a5a25977SLeo Liu //UVD_LMI_EJRBC_RB_MEM_WR_64BIT_BAR_LOW 1483a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_MEM_WR_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1484a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_MEM_WR_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1485a5a25977SLeo Liu //UVD_LMI_EJRBC_RB_MEM_WR_64BIT_BAR_HIGH 1486a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_MEM_WR_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1487a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_MEM_WR_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1488a5a25977SLeo Liu //UVD_LMI_EJRBC_RB_MEM_RD_64BIT_BAR_LOW 1489a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_MEM_RD_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1490a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_MEM_RD_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1491a5a25977SLeo Liu //UVD_LMI_EJRBC_RB_MEM_RD_64BIT_BAR_HIGH 1492a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_MEM_RD_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1493a5a25977SLeo Liu #define UVD_LMI_EJRBC_RB_MEM_RD_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1494a5a25977SLeo Liu //UVD_LMI_EJRBC_IB_MEM_WR_64BIT_BAR_LOW 1495a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_MEM_WR_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1496a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_MEM_WR_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1497a5a25977SLeo Liu //UVD_LMI_EJRBC_IB_MEM_WR_64BIT_BAR_HIGH 1498a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_MEM_WR_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1499a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_MEM_WR_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1500a5a25977SLeo Liu //UVD_LMI_EJRBC_IB_MEM_RD_64BIT_BAR_LOW 1501a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_MEM_RD_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1502a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_MEM_RD_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1503a5a25977SLeo Liu //UVD_LMI_EJRBC_IB_MEM_RD_64BIT_BAR_HIGH 1504a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_MEM_RD_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1505a5a25977SLeo Liu #define UVD_LMI_EJRBC_IB_MEM_RD_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1506a5a25977SLeo Liu //UVD_LMI_JPEG_PREEMPT_VMID 1507a5a25977SLeo Liu #define UVD_LMI_JPEG_PREEMPT_VMID__VMID__SHIFT 0x0 1508a5a25977SLeo Liu #define UVD_LMI_JPEG_PREEMPT_VMID__VMID_MASK 0x0000000FL 1509a5a25977SLeo Liu //UVD_LMI_ENC_JPEG_PREEMPT_VMID 1510a5a25977SLeo Liu #define UVD_LMI_ENC_JPEG_PREEMPT_VMID__VMID__SHIFT 0x0 1511a5a25977SLeo Liu #define UVD_LMI_ENC_JPEG_PREEMPT_VMID__VMID_MASK 0x0000000FL 1512a5a25977SLeo Liu //UVD_LMI_JPEG2_VMID 1513a5a25977SLeo Liu #define UVD_LMI_JPEG2_VMID__JPEG2_RD_VMID__SHIFT 0x0 1514a5a25977SLeo Liu #define UVD_LMI_JPEG2_VMID__JPEG2_WR_VMID__SHIFT 0x4 1515a5a25977SLeo Liu #define UVD_LMI_JPEG2_VMID__JPEG2_RD_VMID_MASK 0x0000000FL 1516a5a25977SLeo Liu #define UVD_LMI_JPEG2_VMID__JPEG2_WR_VMID_MASK 0x000000F0L 1517a5a25977SLeo Liu //UVD_LMI_JPEG2_READ_64BIT_BAR_LOW 1518a5a25977SLeo Liu #define UVD_LMI_JPEG2_READ_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1519a5a25977SLeo Liu #define UVD_LMI_JPEG2_READ_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1520a5a25977SLeo Liu //UVD_LMI_JPEG2_READ_64BIT_BAR_HIGH 1521a5a25977SLeo Liu #define UVD_LMI_JPEG2_READ_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1522a5a25977SLeo Liu #define UVD_LMI_JPEG2_READ_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1523a5a25977SLeo Liu //UVD_LMI_JPEG2_WRITE_64BIT_BAR_LOW 1524a5a25977SLeo Liu #define UVD_LMI_JPEG2_WRITE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1525a5a25977SLeo Liu #define UVD_LMI_JPEG2_WRITE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1526a5a25977SLeo Liu //UVD_LMI_JPEG2_WRITE_64BIT_BAR_HIGH 1527a5a25977SLeo Liu #define UVD_LMI_JPEG2_WRITE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1528a5a25977SLeo Liu #define UVD_LMI_JPEG2_WRITE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1529a5a25977SLeo Liu //UVD_LMI_JPEG_CTRL2 1530a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__ARB_RD_WAIT_EN__SHIFT 0x0 1531a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__ARB_WR_WAIT_EN__SHIFT 0x1 1532a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__RD_MAX_BURST__SHIFT 0x4 1533a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__WR_MAX_BURST__SHIFT 0x8 1534a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__RD_SWAP__SHIFT 0x14 1535a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__WR_SWAP__SHIFT 0x16 1536a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__ARB_RD_WAIT_EN_MASK 0x00000001L 1537a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__ARB_WR_WAIT_EN_MASK 0x00000002L 1538a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__RD_MAX_BURST_MASK 0x000000F0L 1539a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__WR_MAX_BURST_MASK 0x00000F00L 1540a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__RD_SWAP_MASK 0x00300000L 1541a5a25977SLeo Liu #define UVD_LMI_JPEG_CTRL2__WR_SWAP_MASK 0x00C00000L 1542a5a25977SLeo Liu //UVD_JMI_DEC_SWAP_CNTL 1543a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__RB_MC_SWAP__SHIFT 0x0 1544a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__IB_MC_SWAP__SHIFT 0x2 1545a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__RB_MEM_WR_MC_SWAP__SHIFT 0x4 1546a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__IB_MEM_WR_MC_SWAP__SHIFT 0x6 1547a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__RB_MEM_RD_MC_SWAP__SHIFT 0x8 1548a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__IB_MEM_RD_MC_SWAP__SHIFT 0xa 1549a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__PREEMPT_WR_MC_SWAP__SHIFT 0xc 1550a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__JPEG_RD_MC_SWAP__SHIFT 0xe 1551a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__JPEG_WR_MC_SWAP__SHIFT 0x10 1552a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__RB_MC_SWAP_MASK 0x00000003L 1553a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__IB_MC_SWAP_MASK 0x0000000CL 1554a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__RB_MEM_WR_MC_SWAP_MASK 0x00000030L 1555a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__IB_MEM_WR_MC_SWAP_MASK 0x000000C0L 1556a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__RB_MEM_RD_MC_SWAP_MASK 0x00000300L 1557a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__IB_MEM_RD_MC_SWAP_MASK 0x00000C00L 1558a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__PREEMPT_WR_MC_SWAP_MASK 0x00003000L 1559a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__JPEG_RD_MC_SWAP_MASK 0x0000C000L 1560a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL__JPEG_WR_MC_SWAP_MASK 0x00030000L 1561a5a25977SLeo Liu //UVD_JMI_ENC_SWAP_CNTL 1562a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__RB_MC_SWAP__SHIFT 0x0 1563a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__IB_MC_SWAP__SHIFT 0x2 1564a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__RB_MEM_WR_MC_SWAP__SHIFT 0x4 1565a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__IB_MEM_WR_MC_SWAP__SHIFT 0x6 1566a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__RB_MEM_RD_MC_SWAP__SHIFT 0x8 1567a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__IB_MEM_RD_MC_SWAP__SHIFT 0xa 1568a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__PREEMPT_WR_MC_SWAP__SHIFT 0xc 1569a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__PEL_RD_MC_SWAP__SHIFT 0xe 1570a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__BS_WR_MC_SWAP__SHIFT 0x10 1571a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__SCALAR_RD_MC_SWAP__SHIFT 0x12 1572a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__SCALAR_WR_MC_SWAP__SHIFT 0x14 1573a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__HUFF_FENCE_MC_SWAP__SHIFT 0x16 1574a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__RB_MC_SWAP_MASK 0x00000003L 1575a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__IB_MC_SWAP_MASK 0x0000000CL 1576a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__RB_MEM_WR_MC_SWAP_MASK 0x00000030L 1577a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__IB_MEM_WR_MC_SWAP_MASK 0x000000C0L 1578a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__RB_MEM_RD_MC_SWAP_MASK 0x00000300L 1579a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__IB_MEM_RD_MC_SWAP_MASK 0x00000C00L 1580a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__PREEMPT_WR_MC_SWAP_MASK 0x00003000L 1581a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__PEL_RD_MC_SWAP_MASK 0x0000C000L 1582a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__BS_WR_MC_SWAP_MASK 0x00030000L 1583a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__SCALAR_RD_MC_SWAP_MASK 0x000C0000L 1584a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__SCALAR_WR_MC_SWAP_MASK 0x00300000L 1585a5a25977SLeo Liu #define UVD_JMI_ENC_SWAP_CNTL__HUFF_FENCE_MC_SWAP_MASK 0x00C00000L 1586a5a25977SLeo Liu //UVD_JMI_CNTL 1587a5a25977SLeo Liu #define UVD_JMI_CNTL__SOFT_RESET__SHIFT 0x0 1588a5a25977SLeo Liu #define UVD_JMI_CNTL__MC_RD_REQ_RET_MAX__SHIFT 0x8 1589a5a25977SLeo Liu #define UVD_JMI_CNTL__SOFT_RESET_MASK 0x00000001L 1590a5a25977SLeo Liu #define UVD_JMI_CNTL__MC_RD_REQ_RET_MAX_MASK 0x0003FF00L 1591a5a25977SLeo Liu //UVD_JMI_ATOMIC_CNTL 1592a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__atomic_arb_wait_en__SHIFT 0x0 1593a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__atomic_max_burst__SHIFT 0x1 1594a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__atomic_wr_drop__SHIFT 0x5 1595a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__atomic_wr_clamping_en__SHIFT 0x6 1596a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__ATOMIC_WR_URG__SHIFT 0x7 1597a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__ATOMIC_SW_GATE__SHIFT 0xb 1598a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__atomic_arb_wait_en_MASK 0x00000001L 1599a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__atomic_max_burst_MASK 0x0000001EL 1600a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__atomic_wr_drop_MASK 0x00000020L 1601a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__atomic_wr_clamping_en_MASK 0x00000040L 1602a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__ATOMIC_WR_URG_MASK 0x00000780L 1603a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL__ATOMIC_SW_GATE_MASK 0x00000800L 1604a5a25977SLeo Liu //UVD_JMI_ATOMIC_CNTL2 1605a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL2__atomic_uvd_swap__SHIFT 0x10 1606a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL2__ATOMIC_MC_SWAP__SHIFT 0x18 1607a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL2__atomic_uvd_swap_MASK 0x00FF0000L 1608a5a25977SLeo Liu #define UVD_JMI_ATOMIC_CNTL2__ATOMIC_MC_SWAP_MASK 0xFF000000L 1609a5a25977SLeo Liu //UVD_JMI_ATOMIC_USER0_WRITE_64BIT_BAR_LOW 1610a5a25977SLeo Liu #define UVD_JMI_ATOMIC_USER0_WRITE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1611a5a25977SLeo Liu #define UVD_JMI_ATOMIC_USER0_WRITE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1612a5a25977SLeo Liu //UVD_JMI_ATOMIC_USER0_WRITE_64BIT_BAR_HIGH 1613a5a25977SLeo Liu #define UVD_JMI_ATOMIC_USER0_WRITE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1614a5a25977SLeo Liu #define UVD_JMI_ATOMIC_USER0_WRITE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1615a5a25977SLeo Liu //UVD_JMI_ATOMIC_USER1_WRITE_64BIT_BAR_LOW 1616a5a25977SLeo Liu #define UVD_JMI_ATOMIC_USER1_WRITE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1617a5a25977SLeo Liu #define UVD_JMI_ATOMIC_USER1_WRITE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1618a5a25977SLeo Liu //UVD_JMI_ATOMIC_USER1_WRITE_64BIT_BAR_HIGH 1619a5a25977SLeo Liu #define UVD_JMI_ATOMIC_USER1_WRITE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1620a5a25977SLeo Liu #define UVD_JMI_ATOMIC_USER1_WRITE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1621a5a25977SLeo Liu //JPEG2_LMI_DROP 1622a5a25977SLeo Liu #define JPEG2_LMI_DROP__JPEG2_WR_DROP__SHIFT 0x0 1623a5a25977SLeo Liu #define JPEG2_LMI_DROP__JPEG2_RD_DROP__SHIFT 0x1 1624a5a25977SLeo Liu #define JPEG2_LMI_DROP__JPEG2_WR_DROP_MASK 0x00000001L 1625a5a25977SLeo Liu #define JPEG2_LMI_DROP__JPEG2_RD_DROP_MASK 0x00000002L 1626a5a25977SLeo Liu //UVD_JMI_HUFF_FENCE_64BIT_BAR_LOW 1627a5a25977SLeo Liu #define UVD_JMI_HUFF_FENCE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 1628a5a25977SLeo Liu #define UVD_JMI_HUFF_FENCE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 1629a5a25977SLeo Liu //UVD_JMI_HUFF_FENCE_64BIT_BAR_HIGH 1630a5a25977SLeo Liu #define UVD_JMI_HUFF_FENCE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 1631a5a25977SLeo Liu #define UVD_JMI_HUFF_FENCE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 1632a5a25977SLeo Liu //UVD_JMI_DEC_SWAP_CNTL2 1633a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL2__JPEG2_RD_MC_SWAP__SHIFT 0x0 1634a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL2__JPEG2_WR_MC_SWAP__SHIFT 0x2 1635a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL2__JPEG2_RD_MC_SWAP_MASK 0x00000003L 1636a5a25977SLeo Liu #define UVD_JMI_DEC_SWAP_CNTL2__JPEG2_WR_MC_SWAP_MASK 0x0000000CL 1637a5a25977SLeo Liu //UVD_JPEG_DEC2_PF_CTRL 1638a5a25977SLeo Liu #define UVD_JPEG_DEC2_PF_CTRL__DEC2_PF_HANDLING_DIS__SHIFT 0x0 1639a5a25977SLeo Liu #define UVD_JPEG_DEC2_PF_CTRL__DEC2_PF_SW_GATING__SHIFT 0x1 1640a5a25977SLeo Liu #define UVD_JPEG_DEC2_PF_CTRL__DEC2_PF_HANDLING_DIS_MASK 0x00000001L 1641a5a25977SLeo Liu #define UVD_JPEG_DEC2_PF_CTRL__DEC2_PF_SW_GATING_MASK 0x00000002L 1642a5a25977SLeo Liu 1643a5a25977SLeo Liu 1644a5a25977SLeo Liu // addressBlock: uvd0_uvd_jpeg_common_dec 1645a5a25977SLeo Liu //JPEG_SOFT_RESET_STATUS 1646a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__JPEG_DEC_RESET_STATUS__SHIFT 0x0 1647a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__JPEG2_DEC_RESET_STATUS__SHIFT 0x1 1648a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__DJRBC_RESET_STATUS__SHIFT 0x2 1649a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__JPEG_ENC_RESET_STATUS__SHIFT 0x3 1650a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__EJRBC_RESET_STATUS__SHIFT 0x4 1651a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__JMCIF_RESET_STATUS__SHIFT 0x5 1652a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__JPEG_DEC_RESET_STATUS_MASK 0x00000001L 1653a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__JPEG2_DEC_RESET_STATUS_MASK 0x00000002L 1654a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__DJRBC_RESET_STATUS_MASK 0x00000004L 1655a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__JPEG_ENC_RESET_STATUS_MASK 0x00000008L 1656a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__EJRBC_RESET_STATUS_MASK 0x00000010L 1657a5a25977SLeo Liu #define JPEG_SOFT_RESET_STATUS__JMCIF_RESET_STATUS_MASK 0x00000020L 1658a5a25977SLeo Liu //JPEG_SYS_INT_EN 1659a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJPEG_CORE__SHIFT 0x0 1660a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJRBC__SHIFT 0x1 1661a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJPEG_PF_RPT__SHIFT 0x2 1662a5a25977SLeo Liu #define JPEG_SYS_INT_EN__EJPEG_PF_RPT__SHIFT 0x3 1663a5a25977SLeo Liu #define JPEG_SYS_INT_EN__EJPEG_CORE__SHIFT 0x4 1664a5a25977SLeo Liu #define JPEG_SYS_INT_EN__EJRBC__SHIFT 0x5 1665a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJPEG_CORE2__SHIFT 0x6 1666a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJPEG2_PF_RPT__SHIFT 0x7 1667a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJPEG_CORE_MASK 0x00000001L 1668a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJRBC_MASK 0x00000002L 1669a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJPEG_PF_RPT_MASK 0x00000004L 1670a5a25977SLeo Liu #define JPEG_SYS_INT_EN__EJPEG_PF_RPT_MASK 0x00000008L 1671a5a25977SLeo Liu #define JPEG_SYS_INT_EN__EJPEG_CORE_MASK 0x00000010L 1672a5a25977SLeo Liu #define JPEG_SYS_INT_EN__EJRBC_MASK 0x00000020L 1673a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJPEG_CORE2_MASK 0x00000040L 1674a5a25977SLeo Liu #define JPEG_SYS_INT_EN__DJPEG2_PF_RPT_MASK 0x00000080L 1675a5a25977SLeo Liu //JPEG_SYS_INT_STATUS 1676a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJPEG_CORE__SHIFT 0x0 1677a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJRBC__SHIFT 0x1 1678a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJPEG_PF_RPT__SHIFT 0x2 1679a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__EJPEG_PF_RPT__SHIFT 0x3 1680a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__EJPEG_CORE__SHIFT 0x4 1681a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__EJRBC__SHIFT 0x5 1682a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJPEG_CORE2__SHIFT 0x6 1683a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJPEG2_PF_RPT__SHIFT 0x7 1684a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJPEG_CORE_MASK 0x00000001L 1685a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJRBC_MASK 0x00000002L 1686a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJPEG_PF_RPT_MASK 0x00000004L 1687a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__EJPEG_PF_RPT_MASK 0x00000008L 1688a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__EJPEG_CORE_MASK 0x00000010L 1689a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__EJRBC_MASK 0x00000020L 1690a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJPEG_CORE2_MASK 0x00000040L 1691a5a25977SLeo Liu #define JPEG_SYS_INT_STATUS__DJPEG2_PF_RPT_MASK 0x00000080L 1692a5a25977SLeo Liu //JPEG_SYS_INT_ACK 1693a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJPEG_CORE__SHIFT 0x0 1694a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJRBC__SHIFT 0x1 1695a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJPEG_PF_RPT__SHIFT 0x2 1696a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__EJPEG_PF_RPT__SHIFT 0x3 1697a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__EJPEG_CORE__SHIFT 0x4 1698a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__EJRBC__SHIFT 0x5 1699a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJPEG_CORE2__SHIFT 0x6 1700a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJPEG2_PF_RPT__SHIFT 0x7 1701a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJPEG_CORE_MASK 0x00000001L 1702a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJRBC_MASK 0x00000002L 1703a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJPEG_PF_RPT_MASK 0x00000004L 1704a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__EJPEG_PF_RPT_MASK 0x00000008L 1705a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__EJPEG_CORE_MASK 0x00000010L 1706a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__EJRBC_MASK 0x00000020L 1707a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJPEG_CORE2_MASK 0x00000040L 1708a5a25977SLeo Liu #define JPEG_SYS_INT_ACK__DJPEG2_PF_RPT_MASK 0x00000080L 1709a5a25977SLeo Liu //JPEG_MEMCHECK_SYS_INT_EN 1710a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__DJRBC_RD_ERR_EN__SHIFT 0x0 1711a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__EJRBC_RD_ERR_EN__SHIFT 0x1 1712a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__BSFETCH_RD_ERR_EN__SHIFT 0x2 1713a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__PELFETCH_RD_ERR_EN__SHIFT 0x3 1714a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__SCALAR_RD_ERR_EN__SHIFT 0x4 1715a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__JPEG2_RD_ERR_EN__SHIFT 0x5 1716a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__DJRBC_WR_ERR_EN__SHIFT 0x6 1717a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__EJRBC_WR_ERR_EN__SHIFT 0x7 1718a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__BS_WR_ERR_EN__SHIFT 0x8 1719a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__OBUF_WR_ERR_EN__SHIFT 0x9 1720a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__SCALAR_WR_ERR_EN__SHIFT 0xa 1721a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__JPEG2_WR_ERR_EN__SHIFT 0xb 1722a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__DJRBC_RD_ERR_EN_MASK 0x00000001L 1723a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__EJRBC_RD_ERR_EN_MASK 0x00000002L 1724a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__BSFETCH_RD_ERR_EN_MASK 0x00000004L 1725a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__PELFETCH_RD_ERR_EN_MASK 0x00000008L 1726a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__SCALAR_RD_ERR_EN_MASK 0x00000010L 1727a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__JPEG2_RD_ERR_EN_MASK 0x00000020L 1728a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__DJRBC_WR_ERR_EN_MASK 0x00000040L 1729a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__EJRBC_WR_ERR_EN_MASK 0x00000080L 1730a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__BS_WR_ERR_EN_MASK 0x00000100L 1731a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__OBUF_WR_ERR_EN_MASK 0x00000200L 1732a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__SCALAR_WR_ERR_EN_MASK 0x00000400L 1733a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_EN__JPEG2_WR_ERR_EN_MASK 0x00000800L 1734a5a25977SLeo Liu //JPEG_MEMCHECK_SYS_INT_STAT 1735a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__DJRBC_RD_HI_ERR__SHIFT 0x0 1736a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__DJRBC_RD_LO_ERR__SHIFT 0x1 1737a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__EJRBC_RD_HI_ERR__SHIFT 0x2 1738a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__EJRBC_RD_LO_ERR__SHIFT 0x3 1739a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__BSFETCH_RD_HI_ERR__SHIFT 0x4 1740a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__BSFETCH_RD_LO_ERR__SHIFT 0x5 1741a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__PELFETCH_RD_HI_ERR__SHIFT 0x6 1742a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__PELFETCH_RD_LO_ERR__SHIFT 0x7 1743a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__SCALAR_RD_HI_ERR__SHIFT 0x8 1744a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__SCALAR_RD_LO_ERR__SHIFT 0x9 1745a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__JPEG2_RD_HI_ERR__SHIFT 0xa 1746a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__JPEG2_RD_LO_ERR__SHIFT 0xb 1747a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__DJRBC_WR_HI_ERR__SHIFT 0xc 1748a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__DJRBC_WR_LO_ERR__SHIFT 0xd 1749a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__EJRBC_WR_HI_ERR__SHIFT 0xe 1750a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__EJRBC_WR_LO_ERR__SHIFT 0xf 1751a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__BS_WR_HI_ERR__SHIFT 0x10 1752a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__BS_WR_LO_ERR__SHIFT 0x11 1753a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__OBUF_WR_HI_ERR__SHIFT 0x12 1754a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__OBUF_WR_LO_ERR__SHIFT 0x13 1755a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__SCALAR_WR_HI_ERR__SHIFT 0x14 1756a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__SCALAR_WR_LO_ERR__SHIFT 0x15 1757a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__JPEG2_WR_HI_ERR__SHIFT 0x16 1758a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__JPEG2_WR_LO_ERR__SHIFT 0x17 1759a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__DJRBC_RD_HI_ERR_MASK 0x00000001L 1760a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__DJRBC_RD_LO_ERR_MASK 0x00000002L 1761a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__EJRBC_RD_HI_ERR_MASK 0x00000004L 1762a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__EJRBC_RD_LO_ERR_MASK 0x00000008L 1763a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__BSFETCH_RD_HI_ERR_MASK 0x00000010L 1764a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__BSFETCH_RD_LO_ERR_MASK 0x00000020L 1765a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__PELFETCH_RD_HI_ERR_MASK 0x00000040L 1766a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__PELFETCH_RD_LO_ERR_MASK 0x00000080L 1767a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__SCALAR_RD_HI_ERR_MASK 0x00000100L 1768a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__SCALAR_RD_LO_ERR_MASK 0x00000200L 1769a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__JPEG2_RD_HI_ERR_MASK 0x00000400L 1770a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__JPEG2_RD_LO_ERR_MASK 0x00000800L 1771a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__DJRBC_WR_HI_ERR_MASK 0x00001000L 1772a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__DJRBC_WR_LO_ERR_MASK 0x00002000L 1773a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__EJRBC_WR_HI_ERR_MASK 0x00004000L 1774a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__EJRBC_WR_LO_ERR_MASK 0x00008000L 1775a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__BS_WR_HI_ERR_MASK 0x00010000L 1776a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__BS_WR_LO_ERR_MASK 0x00020000L 1777a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__OBUF_WR_HI_ERR_MASK 0x00040000L 1778a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__OBUF_WR_LO_ERR_MASK 0x00080000L 1779a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__SCALAR_WR_HI_ERR_MASK 0x00100000L 1780a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__SCALAR_WR_LO_ERR_MASK 0x00200000L 1781a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__JPEG2_WR_HI_ERR_MASK 0x00400000L 1782a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_STAT__JPEG2_WR_LO_ERR_MASK 0x00800000L 1783a5a25977SLeo Liu //JPEG_MEMCHECK_SYS_INT_ACK 1784a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__DJRBC_RD_HI_ERR__SHIFT 0x0 1785a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__DJRBC_RD_LO_ERR__SHIFT 0x1 1786a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__EJRBC_RD_HI_ERR__SHIFT 0x2 1787a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__EJRBC_RD_LO_ERR__SHIFT 0x3 1788a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__BSFETCH_RD_HI_ERR__SHIFT 0x4 1789a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__BSFETCH_RD_LO_ERR__SHIFT 0x5 1790a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__PELFETCH_RD_HI_ERR__SHIFT 0x6 1791a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__PELFETCH_RD_LO_ERR__SHIFT 0x7 1792a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__SCALAR_RD_HI_ERR__SHIFT 0x8 1793a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__SCALAR_RD_LO_ERR__SHIFT 0x9 1794a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__JPEG2_RD_HI_ERR__SHIFT 0xa 1795a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__JPEG2_RD_LO_ERR__SHIFT 0xb 1796a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__DJRBC_WR_HI_ERR__SHIFT 0xc 1797a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__DJRBC_WR_LO_ERR__SHIFT 0xd 1798a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__EJRBC_WR_HI_ERR__SHIFT 0xe 1799a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__EJRBC_WR_LO_ERR__SHIFT 0xf 1800a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__BS_WR_HI_ERR__SHIFT 0x10 1801a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__BS_WR_LO_ERR__SHIFT 0x11 1802a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__OBUF_WR_HI_ERR__SHIFT 0x12 1803a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__OBUF_WR_LO_ERR__SHIFT 0x13 1804a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__SCALAR_WR_HI_ERR__SHIFT 0x14 1805a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__SCALAR_WR_LO_ERR__SHIFT 0x15 1806a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__JPEG2_WR_HI_ERR__SHIFT 0x16 1807a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__JPEG2_WR_LO_ERR__SHIFT 0x17 1808a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__DJRBC_RD_HI_ERR_MASK 0x00000001L 1809a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__DJRBC_RD_LO_ERR_MASK 0x00000002L 1810a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__EJRBC_RD_HI_ERR_MASK 0x00000004L 1811a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__EJRBC_RD_LO_ERR_MASK 0x00000008L 1812a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__BSFETCH_RD_HI_ERR_MASK 0x00000010L 1813a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__BSFETCH_RD_LO_ERR_MASK 0x00000020L 1814a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__PELFETCH_RD_HI_ERR_MASK 0x00000040L 1815a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__PELFETCH_RD_LO_ERR_MASK 0x00000080L 1816a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__SCALAR_RD_HI_ERR_MASK 0x00000100L 1817a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__SCALAR_RD_LO_ERR_MASK 0x00000200L 1818a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__JPEG2_RD_HI_ERR_MASK 0x00000400L 1819a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__JPEG2_RD_LO_ERR_MASK 0x00000800L 1820a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__DJRBC_WR_HI_ERR_MASK 0x00001000L 1821a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__DJRBC_WR_LO_ERR_MASK 0x00002000L 1822a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__EJRBC_WR_HI_ERR_MASK 0x00004000L 1823a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__EJRBC_WR_LO_ERR_MASK 0x00008000L 1824a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__BS_WR_HI_ERR_MASK 0x00010000L 1825a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__BS_WR_LO_ERR_MASK 0x00020000L 1826a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__OBUF_WR_HI_ERR_MASK 0x00040000L 1827a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__OBUF_WR_LO_ERR_MASK 0x00080000L 1828a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__SCALAR_WR_HI_ERR_MASK 0x00100000L 1829a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__SCALAR_WR_LO_ERR_MASK 0x00200000L 1830a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__JPEG2_WR_HI_ERR_MASK 0x00400000L 1831a5a25977SLeo Liu #define JPEG_MEMCHECK_SYS_INT_ACK__JPEG2_WR_LO_ERR_MASK 0x00800000L 1832a5a25977SLeo Liu //UVD_JPEG_IOV_ACTIVE_FCN_ID 1833a5a25977SLeo Liu #define UVD_JPEG_IOV_ACTIVE_FCN_ID__VF_ID__SHIFT 0x0 1834a5a25977SLeo Liu #define UVD_JPEG_IOV_ACTIVE_FCN_ID__PF_VF__SHIFT 0x1f 1835a5a25977SLeo Liu #define UVD_JPEG_IOV_ACTIVE_FCN_ID__VF_ID_MASK 0x0000003FL 1836a5a25977SLeo Liu #define UVD_JPEG_IOV_ACTIVE_FCN_ID__PF_VF_MASK 0x80000000L 1837a5a25977SLeo Liu //JPEG_MASTINT_EN 1838a5a25977SLeo Liu #define JPEG_MASTINT_EN__OVERRUN_RST__SHIFT 0x0 1839a5a25977SLeo Liu #define JPEG_MASTINT_EN__INT_OVERRUN__SHIFT 0x4 1840a5a25977SLeo Liu #define JPEG_MASTINT_EN__OVERRUN_RST_MASK 0x00000001L 1841a5a25977SLeo Liu #define JPEG_MASTINT_EN__INT_OVERRUN_MASK 0x007FFFF0L 1842a5a25977SLeo Liu //JPEG_IH_CTRL 1843a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_SOFT_RESET__SHIFT 0x0 1844a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_STALL_EN__SHIFT 0x1 1845a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_STATUS_CLEAN__SHIFT 0x2 1846a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_VMID__SHIFT 0x3 1847a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_USER_DATA__SHIFT 0x7 1848a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_RINGID__SHIFT 0x13 1849a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_SOFT_RESET_MASK 0x00000001L 1850a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_STALL_EN_MASK 0x00000002L 1851a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_STATUS_CLEAN_MASK 0x00000004L 1852a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_VMID_MASK 0x00000078L 1853a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_USER_DATA_MASK 0x0007FF80L 1854a5a25977SLeo Liu #define JPEG_IH_CTRL__IH_RINGID_MASK 0x07F80000L 1855a5a25977SLeo Liu //JRBBM_ARB_CTRL 1856a5a25977SLeo Liu #define JRBBM_ARB_CTRL__DJRBC_DROP__SHIFT 0x0 1857a5a25977SLeo Liu #define JRBBM_ARB_CTRL__EJRBC_DROP__SHIFT 0x1 1858a5a25977SLeo Liu #define JRBBM_ARB_CTRL__SRBM_DROP__SHIFT 0x2 1859a5a25977SLeo Liu #define JRBBM_ARB_CTRL__DJRBC_DROP_MASK 0x00000001L 1860a5a25977SLeo Liu #define JRBBM_ARB_CTRL__EJRBC_DROP_MASK 0x00000002L 1861a5a25977SLeo Liu #define JRBBM_ARB_CTRL__SRBM_DROP_MASK 0x00000004L 1862a5a25977SLeo Liu 1863a5a25977SLeo Liu 1864a5a25977SLeo Liu // addressBlock: uvd0_uvd_jpeg_common_sclk_dec 1865a5a25977SLeo Liu //JPEG_CGC_GATE 1866a5a25977SLeo Liu #define JPEG_CGC_GATE__JPEG_DEC__SHIFT 0x0 1867a5a25977SLeo Liu #define JPEG_CGC_GATE__JPEG2_DEC__SHIFT 0x1 1868a5a25977SLeo Liu #define JPEG_CGC_GATE__JPEG_ENC__SHIFT 0x2 1869a5a25977SLeo Liu #define JPEG_CGC_GATE__JMCIF__SHIFT 0x3 1870a5a25977SLeo Liu #define JPEG_CGC_GATE__JRBBM__SHIFT 0x4 1871a5a25977SLeo Liu #define JPEG_CGC_GATE__JPEG_DEC_MASK 0x00000001L 1872a5a25977SLeo Liu #define JPEG_CGC_GATE__JPEG2_DEC_MASK 0x00000002L 1873a5a25977SLeo Liu #define JPEG_CGC_GATE__JPEG_ENC_MASK 0x00000004L 1874a5a25977SLeo Liu #define JPEG_CGC_GATE__JMCIF_MASK 0x00000008L 1875a5a25977SLeo Liu #define JPEG_CGC_GATE__JRBBM_MASK 0x00000010L 1876a5a25977SLeo Liu //JPEG_CGC_CTRL 1877a5a25977SLeo Liu #define JPEG_CGC_CTRL__DYN_CLOCK_MODE__SHIFT 0x0 1878a5a25977SLeo Liu #define JPEG_CGC_CTRL__CLK_GATE_DLY_TIMER__SHIFT 0x1 1879a5a25977SLeo Liu #define JPEG_CGC_CTRL__CLK_OFF_DELAY__SHIFT 0x5 1880a5a25977SLeo Liu #define JPEG_CGC_CTRL__DYN_OCLK_RAMP_EN__SHIFT 0xa 1881a5a25977SLeo Liu #define JPEG_CGC_CTRL__DYN_RCLK_RAMP_EN__SHIFT 0xb 1882a5a25977SLeo Liu #define JPEG_CGC_CTRL__GATER_DIV_ID__SHIFT 0xc 1883a5a25977SLeo Liu #define JPEG_CGC_CTRL__JPEG_DEC_MODE__SHIFT 0x10 1884a5a25977SLeo Liu #define JPEG_CGC_CTRL__JPEG2_DEC_MODE__SHIFT 0x11 1885a5a25977SLeo Liu #define JPEG_CGC_CTRL__JPEG_ENC_MODE__SHIFT 0x12 1886a5a25977SLeo Liu #define JPEG_CGC_CTRL__JMCIF_MODE__SHIFT 0x13 1887a5a25977SLeo Liu #define JPEG_CGC_CTRL__JRBBM_MODE__SHIFT 0x14 1888a5a25977SLeo Liu #define JPEG_CGC_CTRL__DYN_CLOCK_MODE_MASK 0x00000001L 1889a5a25977SLeo Liu #define JPEG_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK 0x0000001EL 1890a5a25977SLeo Liu #define JPEG_CGC_CTRL__CLK_OFF_DELAY_MASK 0x000003E0L 1891a5a25977SLeo Liu #define JPEG_CGC_CTRL__DYN_OCLK_RAMP_EN_MASK 0x00000400L 1892a5a25977SLeo Liu #define JPEG_CGC_CTRL__DYN_RCLK_RAMP_EN_MASK 0x00000800L 1893a5a25977SLeo Liu #define JPEG_CGC_CTRL__GATER_DIV_ID_MASK 0x00007000L 1894a5a25977SLeo Liu #define JPEG_CGC_CTRL__JPEG_DEC_MODE_MASK 0x00010000L 1895a5a25977SLeo Liu #define JPEG_CGC_CTRL__JPEG2_DEC_MODE_MASK 0x00020000L 1896a5a25977SLeo Liu #define JPEG_CGC_CTRL__JPEG_ENC_MODE_MASK 0x00040000L 1897a5a25977SLeo Liu #define JPEG_CGC_CTRL__JMCIF_MODE_MASK 0x00080000L 1898a5a25977SLeo Liu #define JPEG_CGC_CTRL__JRBBM_MODE_MASK 0x00100000L 1899a5a25977SLeo Liu //JPEG_CGC_STATUS 1900a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG_DEC_VCLK_ACTIVE__SHIFT 0x0 1901a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG_DEC_SCLK_ACTIVE__SHIFT 0x1 1902a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG2_DEC_VCLK_ACTIVE__SHIFT 0x2 1903a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG2_DEC_SCLK_ACTIVE__SHIFT 0x3 1904a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG_ENC_VCLK_ACTIVE__SHIFT 0x4 1905a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG_ENC_SCLK_ACTIVE__SHIFT 0x5 1906a5a25977SLeo Liu #define JPEG_CGC_STATUS__JMCIF_SCLK_ACTIVE__SHIFT 0x6 1907a5a25977SLeo Liu #define JPEG_CGC_STATUS__JRBBM_VCLK_ACTIVE__SHIFT 0x7 1908a5a25977SLeo Liu #define JPEG_CGC_STATUS__JRBBM_SCLK_ACTIVE__SHIFT 0x8 1909a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG_DEC_VCLK_ACTIVE_MASK 0x00000001L 1910a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG_DEC_SCLK_ACTIVE_MASK 0x00000002L 1911a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG2_DEC_VCLK_ACTIVE_MASK 0x00000004L 1912a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG2_DEC_SCLK_ACTIVE_MASK 0x00000008L 1913a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG_ENC_VCLK_ACTIVE_MASK 0x00000010L 1914a5a25977SLeo Liu #define JPEG_CGC_STATUS__JPEG_ENC_SCLK_ACTIVE_MASK 0x00000020L 1915a5a25977SLeo Liu #define JPEG_CGC_STATUS__JMCIF_SCLK_ACTIVE_MASK 0x00000040L 1916a5a25977SLeo Liu #define JPEG_CGC_STATUS__JRBBM_VCLK_ACTIVE_MASK 0x00000080L 1917a5a25977SLeo Liu #define JPEG_CGC_STATUS__JRBBM_SCLK_ACTIVE_MASK 0x00000100L 1918a5a25977SLeo Liu //JPEG_COMN_CGC_MEM_CTRL 1919a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__JMCIF_LS_EN__SHIFT 0x0 1920a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__JMCIF_DS_EN__SHIFT 0x1 1921a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__JMCIF_SD_EN__SHIFT 0x2 1922a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__LS_SET_DELAY__SHIFT 0x10 1923a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__LS_CLEAR_DELAY__SHIFT 0x14 1924a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__JMCIF_LS_EN_MASK 0x00000001L 1925a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__JMCIF_DS_EN_MASK 0x00000002L 1926a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__JMCIF_SD_EN_MASK 0x00000004L 1927a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__LS_SET_DELAY_MASK 0x000F0000L 1928a5a25977SLeo Liu #define JPEG_COMN_CGC_MEM_CTRL__LS_CLEAR_DELAY_MASK 0x00F00000L 1929a5a25977SLeo Liu //JPEG_DEC_CGC_MEM_CTRL 1930a5a25977SLeo Liu #define JPEG_DEC_CGC_MEM_CTRL__JPEG_DEC_LS_EN__SHIFT 0x0 1931a5a25977SLeo Liu #define JPEG_DEC_CGC_MEM_CTRL__JPEG_DEC_DS_EN__SHIFT 0x1 1932a5a25977SLeo Liu #define JPEG_DEC_CGC_MEM_CTRL__JPEG_DEC_SD_EN__SHIFT 0x2 1933a5a25977SLeo Liu #define JPEG_DEC_CGC_MEM_CTRL__JPEG_DEC_LS_EN_MASK 0x00000001L 1934a5a25977SLeo Liu #define JPEG_DEC_CGC_MEM_CTRL__JPEG_DEC_DS_EN_MASK 0x00000002L 1935a5a25977SLeo Liu #define JPEG_DEC_CGC_MEM_CTRL__JPEG_DEC_SD_EN_MASK 0x00000004L 1936a5a25977SLeo Liu //JPEG2_DEC_CGC_MEM_CTRL 1937a5a25977SLeo Liu #define JPEG2_DEC_CGC_MEM_CTRL__JPEG2_DEC_LS_EN__SHIFT 0x0 1938a5a25977SLeo Liu #define JPEG2_DEC_CGC_MEM_CTRL__JPEG2_DEC_DS_EN__SHIFT 0x1 1939a5a25977SLeo Liu #define JPEG2_DEC_CGC_MEM_CTRL__JPEG2_DEC_SD_EN__SHIFT 0x2 1940a5a25977SLeo Liu #define JPEG2_DEC_CGC_MEM_CTRL__JPEG2_DEC_LS_EN_MASK 0x00000001L 1941a5a25977SLeo Liu #define JPEG2_DEC_CGC_MEM_CTRL__JPEG2_DEC_DS_EN_MASK 0x00000002L 1942a5a25977SLeo Liu #define JPEG2_DEC_CGC_MEM_CTRL__JPEG2_DEC_SD_EN_MASK 0x00000004L 1943a5a25977SLeo Liu //JPEG_ENC_CGC_MEM_CTRL 1944a5a25977SLeo Liu #define JPEG_ENC_CGC_MEM_CTRL__JPEG_ENC_LS_EN__SHIFT 0x0 1945a5a25977SLeo Liu #define JPEG_ENC_CGC_MEM_CTRL__JPEG_ENC_DS_EN__SHIFT 0x1 1946a5a25977SLeo Liu #define JPEG_ENC_CGC_MEM_CTRL__JPEG_ENC_SD_EN__SHIFT 0x2 1947a5a25977SLeo Liu #define JPEG_ENC_CGC_MEM_CTRL__JPEG_ENC_LS_EN_MASK 0x00000001L 1948a5a25977SLeo Liu #define JPEG_ENC_CGC_MEM_CTRL__JPEG_ENC_DS_EN_MASK 0x00000002L 1949a5a25977SLeo Liu #define JPEG_ENC_CGC_MEM_CTRL__JPEG_ENC_SD_EN_MASK 0x00000004L 1950a5a25977SLeo Liu //JPEG_SOFT_RESET2 1951a5a25977SLeo Liu #define JPEG_SOFT_RESET2__ATOMIC_SOFT_RESET__SHIFT 0x0 1952a5a25977SLeo Liu #define JPEG_SOFT_RESET2__ATOMIC_SOFT_RESET_MASK 0x00000001L 1953a5a25977SLeo Liu //JPEG_PERF_BANK_CONF 1954a5a25977SLeo Liu #define JPEG_PERF_BANK_CONF__RESET__SHIFT 0x0 1955a5a25977SLeo Liu #define JPEG_PERF_BANK_CONF__PEEK__SHIFT 0x8 1956a5a25977SLeo Liu #define JPEG_PERF_BANK_CONF__CONCATENATE__SHIFT 0x10 1957a5a25977SLeo Liu #define JPEG_PERF_BANK_CONF__RESET_MASK 0x0000000FL 1958a5a25977SLeo Liu #define JPEG_PERF_BANK_CONF__PEEK_MASK 0x00000F00L 1959a5a25977SLeo Liu #define JPEG_PERF_BANK_CONF__CONCATENATE_MASK 0x00030000L 1960a5a25977SLeo Liu //JPEG_PERF_BANK_EVENT_SEL 1961a5a25977SLeo Liu #define JPEG_PERF_BANK_EVENT_SEL__SEL0__SHIFT 0x0 1962a5a25977SLeo Liu #define JPEG_PERF_BANK_EVENT_SEL__SEL1__SHIFT 0x8 1963a5a25977SLeo Liu #define JPEG_PERF_BANK_EVENT_SEL__SEL2__SHIFT 0x10 1964a5a25977SLeo Liu #define JPEG_PERF_BANK_EVENT_SEL__SEL3__SHIFT 0x18 1965a5a25977SLeo Liu #define JPEG_PERF_BANK_EVENT_SEL__SEL0_MASK 0x000000FFL 1966a5a25977SLeo Liu #define JPEG_PERF_BANK_EVENT_SEL__SEL1_MASK 0x0000FF00L 1967a5a25977SLeo Liu #define JPEG_PERF_BANK_EVENT_SEL__SEL2_MASK 0x00FF0000L 1968a5a25977SLeo Liu #define JPEG_PERF_BANK_EVENT_SEL__SEL3_MASK 0xFF000000L 1969a5a25977SLeo Liu //JPEG_PERF_BANK_COUNT0 1970a5a25977SLeo Liu #define JPEG_PERF_BANK_COUNT0__COUNT__SHIFT 0x0 1971a5a25977SLeo Liu #define JPEG_PERF_BANK_COUNT0__COUNT_MASK 0xFFFFFFFFL 1972a5a25977SLeo Liu //JPEG_PERF_BANK_COUNT1 1973a5a25977SLeo Liu #define JPEG_PERF_BANK_COUNT1__COUNT__SHIFT 0x0 1974a5a25977SLeo Liu #define JPEG_PERF_BANK_COUNT1__COUNT_MASK 0xFFFFFFFFL 1975a5a25977SLeo Liu //JPEG_PERF_BANK_COUNT2 1976a5a25977SLeo Liu #define JPEG_PERF_BANK_COUNT2__COUNT__SHIFT 0x0 1977a5a25977SLeo Liu #define JPEG_PERF_BANK_COUNT2__COUNT_MASK 0xFFFFFFFFL 1978a5a25977SLeo Liu //JPEG_PERF_BANK_COUNT3 1979a5a25977SLeo Liu #define JPEG_PERF_BANK_COUNT3__COUNT__SHIFT 0x0 1980a5a25977SLeo Liu #define JPEG_PERF_BANK_COUNT3__COUNT_MASK 0xFFFFFFFFL 1981a5a25977SLeo Liu 1982a5a25977SLeo Liu 1983a5a25977SLeo Liu // addressBlock: uvd0_uvd_pg_dec 1984a5a25977SLeo Liu //UVD_PGFSM_CONFIG 1985a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDM_PWR_CONFIG__SHIFT 0x0 1986a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDU_PWR_CONFIG__SHIFT 0x2 1987a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDF_PWR_CONFIG__SHIFT 0x4 1988a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDC_PWR_CONFIG__SHIFT 0x6 1989a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDB_PWR_CONFIG__SHIFT 0x8 1990a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDIRL_PWR_CONFIG__SHIFT 0xa 1991a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDLM_PWR_CONFIG__SHIFT 0xc 1992a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDTD_PWR_CONFIG__SHIFT 0xe 1993a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDTE_PWR_CONFIG__SHIFT 0x10 1994a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDE_PWR_CONFIG__SHIFT 0x12 1995a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDAB_PWR_CONFIG__SHIFT 0x14 1996a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDJ_PWR_CONFIG__SHIFT 0x16 1997a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDATD_PWR_CONFIG__SHIFT 0x18 1998a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDNA_PWR_CONFIG__SHIFT 0x1a 1999a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDNB_PWR_CONFIG__SHIFT 0x1c 2000a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDM_PWR_CONFIG_MASK 0x00000003L 2001a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDU_PWR_CONFIG_MASK 0x0000000CL 2002a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDF_PWR_CONFIG_MASK 0x00000030L 2003a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDC_PWR_CONFIG_MASK 0x000000C0L 2004a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDB_PWR_CONFIG_MASK 0x00000300L 2005a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDIRL_PWR_CONFIG_MASK 0x00000C00L 2006a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDLM_PWR_CONFIG_MASK 0x00003000L 2007a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDTD_PWR_CONFIG_MASK 0x0000C000L 2008a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDTE_PWR_CONFIG_MASK 0x00030000L 2009a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDE_PWR_CONFIG_MASK 0x000C0000L 2010a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDAB_PWR_CONFIG_MASK 0x00300000L 2011a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDJ_PWR_CONFIG_MASK 0x00C00000L 2012a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDATD_PWR_CONFIG_MASK 0x03000000L 2013a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDNA_PWR_CONFIG_MASK 0x0C000000L 2014a5a25977SLeo Liu #define UVD_PGFSM_CONFIG__UVDNB_PWR_CONFIG_MASK 0x30000000L 2015a5a25977SLeo Liu //UVD_PGFSM_STATUS 2016a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDM_PWR_STATUS__SHIFT 0x0 2017a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDU_PWR_STATUS__SHIFT 0x2 2018a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDF_PWR_STATUS__SHIFT 0x4 2019a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDC_PWR_STATUS__SHIFT 0x6 2020a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDB_PWR_STATUS__SHIFT 0x8 2021a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDIRL_PWR_STATUS__SHIFT 0xa 2022a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDLM_PWR_STATUS__SHIFT 0xc 2023a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDTD_PWR_STATUS__SHIFT 0xe 2024a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDTE_PWR_STATUS__SHIFT 0x10 2025a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDE_PWR_STATUS__SHIFT 0x12 2026a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDAB_PWR_STATUS__SHIFT 0x14 2027a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDJ_PWR_STATUS__SHIFT 0x16 2028a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDATD_PWR_STATUS__SHIFT 0x18 2029a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDNA_PWR_STATUS__SHIFT 0x1a 2030a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDNB_PWR_STATUS__SHIFT 0x1c 2031a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDM_PWR_STATUS_MASK 0x00000003L 2032a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDU_PWR_STATUS_MASK 0x0000000CL 2033a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDF_PWR_STATUS_MASK 0x00000030L 2034a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDC_PWR_STATUS_MASK 0x000000C0L 2035a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDB_PWR_STATUS_MASK 0x00000300L 2036a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDIRL_PWR_STATUS_MASK 0x00000C00L 2037a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDLM_PWR_STATUS_MASK 0x00003000L 2038a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDTD_PWR_STATUS_MASK 0x0000C000L 2039a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDTE_PWR_STATUS_MASK 0x00030000L 2040a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDE_PWR_STATUS_MASK 0x000C0000L 2041a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDAB_PWR_STATUS_MASK 0x00300000L 2042a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDJ_PWR_STATUS_MASK 0x00C00000L 2043a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDATD_PWR_STATUS_MASK 0x03000000L 2044a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDNA_PWR_STATUS_MASK 0x0C000000L 2045a5a25977SLeo Liu #define UVD_PGFSM_STATUS__UVDNB_PWR_STATUS_MASK 0x30000000L 2046a5a25977SLeo Liu //UVD_POWER_STATUS 2047a5a25977SLeo Liu #define UVD_POWER_STATUS__UVD_POWER_STATUS__SHIFT 0x0 2048a5a25977SLeo Liu #define UVD_POWER_STATUS__UVD_PG_MODE__SHIFT 0x2 2049a5a25977SLeo Liu #define UVD_POWER_STATUS__UVD_CG_MODE__SHIFT 0x4 2050a5a25977SLeo Liu #define UVD_POWER_STATUS__UVD_PG_EN__SHIFT 0x8 2051a5a25977SLeo Liu #define UVD_POWER_STATUS__RBC_SNOOP_DIS__SHIFT 0x9 2052a5a25977SLeo Liu #define UVD_POWER_STATUS__SW_RB_SNOOP_DIS__SHIFT 0xb 2053a5a25977SLeo Liu #define UVD_POWER_STATUS__STALL_DPG_POWER_UP__SHIFT 0x1f 2054a5a25977SLeo Liu #define UVD_POWER_STATUS__UVD_POWER_STATUS_MASK 0x00000003L 2055a5a25977SLeo Liu #define UVD_POWER_STATUS__UVD_PG_MODE_MASK 0x00000004L 2056a5a25977SLeo Liu #define UVD_POWER_STATUS__UVD_CG_MODE_MASK 0x00000030L 2057a5a25977SLeo Liu #define UVD_POWER_STATUS__UVD_PG_EN_MASK 0x00000100L 2058a5a25977SLeo Liu #define UVD_POWER_STATUS__RBC_SNOOP_DIS_MASK 0x00000200L 2059a5a25977SLeo Liu #define UVD_POWER_STATUS__SW_RB_SNOOP_DIS_MASK 0x00000800L 2060a5a25977SLeo Liu #define UVD_POWER_STATUS__STALL_DPG_POWER_UP_MASK 0x80000000L 2061a5a25977SLeo Liu //UVD_PG_IND_INDEX 2062a5a25977SLeo Liu #define UVD_PG_IND_INDEX__INDEX__SHIFT 0x0 2063a5a25977SLeo Liu #define UVD_PG_IND_INDEX__INDEX_MASK 0x0000003FL 2064a5a25977SLeo Liu //UVD_PG_IND_DATA 2065a5a25977SLeo Liu #define UVD_PG_IND_DATA__DATA__SHIFT 0x0 2066a5a25977SLeo Liu #define UVD_PG_IND_DATA__DATA_MASK 0xFFFFFFFFL 2067a5a25977SLeo Liu //CC_UVD_HARVESTING 2068a5a25977SLeo Liu #define CC_UVD_HARVESTING__MMSCH_DISABLE__SHIFT 0x0 2069a5a25977SLeo Liu #define CC_UVD_HARVESTING__UVD_DISABLE__SHIFT 0x1 2070a5a25977SLeo Liu #define CC_UVD_HARVESTING__MMSCH_DISABLE_MASK 0x00000001L 2071a5a25977SLeo Liu #define CC_UVD_HARVESTING__UVD_DISABLE_MASK 0x00000002L 2072a5a25977SLeo Liu //UVD_JPEG_POWER_STATUS 2073a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__JPEG_POWER_STATUS__SHIFT 0x0 2074a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__JPEG_PG_MODE__SHIFT 0x4 2075a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__JRBC_DEC_SNOOP_DIS__SHIFT 0x8 2076a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__JRBC_ENC_SNOOP_DIS__SHIFT 0x9 2077a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__STALL_JDPG_POWER_UP__SHIFT 0x1f 2078a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__JPEG_POWER_STATUS_MASK 0x00000001L 2079a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__JPEG_PG_MODE_MASK 0x00000010L 2080a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__JRBC_DEC_SNOOP_DIS_MASK 0x00000100L 2081a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__JRBC_ENC_SNOOP_DIS_MASK 0x00000200L 2082a5a25977SLeo Liu #define UVD_JPEG_POWER_STATUS__STALL_JDPG_POWER_UP_MASK 0x80000000L 2083a5a25977SLeo Liu //UVD_MC_DJPEG_RD_SPACE 2084a5a25977SLeo Liu #define UVD_MC_DJPEG_RD_SPACE__DJPEG_RD_SPACE__SHIFT 0x0 2085a5a25977SLeo Liu #define UVD_MC_DJPEG_RD_SPACE__DJPEG_RD_SPACE_MASK 0x0003FFFFL 2086a5a25977SLeo Liu //UVD_MC_DJPEG_WR_SPACE 2087a5a25977SLeo Liu #define UVD_MC_DJPEG_WR_SPACE__DJPEG_WR_SPACE__SHIFT 0x0 2088a5a25977SLeo Liu #define UVD_MC_DJPEG_WR_SPACE__DJPEG_WR_SPACE_MASK 0x0003FFFFL 2089a5a25977SLeo Liu //UVD_MC_EJPEG_RD_SPACE 2090a5a25977SLeo Liu #define UVD_MC_EJPEG_RD_SPACE__EJPEG_RD_SPACE__SHIFT 0x0 2091a5a25977SLeo Liu #define UVD_MC_EJPEG_RD_SPACE__EJPEG_RD_SPACE_MASK 0x0003FFFFL 2092a5a25977SLeo Liu //UVD_MC_EJPEG_WR_SPACE 2093a5a25977SLeo Liu #define UVD_MC_EJPEG_WR_SPACE__EJPEG_WR_SPACE__SHIFT 0x0 2094a5a25977SLeo Liu #define UVD_MC_EJPEG_WR_SPACE__EJPEG_WR_SPACE_MASK 0x0003FFFFL 2095a5a25977SLeo Liu //UVD_DPG_LMA_CTL 2096a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__READ_WRITE__SHIFT 0x0 2097a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__MASK_EN__SHIFT 0x1 2098a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__ADDR_AUTO_INCREMENT__SHIFT 0x2 2099a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__SRAM_SEL__SHIFT 0x4 2100a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__READ_WRITE_ADDR__SHIFT 0x10 2101a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__READ_WRITE_MASK 0x00000001L 2102a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__MASK_EN_MASK 0x00000002L 2103a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__ADDR_AUTO_INCREMENT_MASK 0x00000004L 2104a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__SRAM_SEL_MASK 0x00000010L 2105a5a25977SLeo Liu #define UVD_DPG_LMA_CTL__READ_WRITE_ADDR_MASK 0xFFFF0000L 2106a5a25977SLeo Liu //UVD_DPG_LMA_DATA 2107a5a25977SLeo Liu #define UVD_DPG_LMA_DATA__LMA_DATA__SHIFT 0x0 2108a5a25977SLeo Liu #define UVD_DPG_LMA_DATA__LMA_DATA_MASK 0xFFFFFFFFL 2109a5a25977SLeo Liu //UVD_DPG_LMA_MASK 2110a5a25977SLeo Liu #define UVD_DPG_LMA_MASK__LMA_MASK__SHIFT 0x0 2111a5a25977SLeo Liu #define UVD_DPG_LMA_MASK__LMA_MASK_MASK 0xFFFFFFFFL 2112a5a25977SLeo Liu //UVD_DPG_PAUSE 2113a5a25977SLeo Liu #define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_REQ__SHIFT 0x0 2114a5a25977SLeo Liu #define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_ACK__SHIFT 0x1 2115a5a25977SLeo Liu #define UVD_DPG_PAUSE__NJ_PAUSE_DPG_REQ__SHIFT 0x2 2116a5a25977SLeo Liu #define UVD_DPG_PAUSE__NJ_PAUSE_DPG_ACK__SHIFT 0x3 2117a5a25977SLeo Liu #define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_REQ_MASK 0x00000001L 2118a5a25977SLeo Liu #define UVD_DPG_PAUSE__JPEG_PAUSE_DPG_ACK_MASK 0x00000002L 2119a5a25977SLeo Liu #define UVD_DPG_PAUSE__NJ_PAUSE_DPG_REQ_MASK 0x00000004L 2120a5a25977SLeo Liu #define UVD_DPG_PAUSE__NJ_PAUSE_DPG_ACK_MASK 0x00000008L 2121a5a25977SLeo Liu //UVD_SCRATCH1 2122a5a25977SLeo Liu #define UVD_SCRATCH1__SCRATCH1_DATA__SHIFT 0x0 2123a5a25977SLeo Liu #define UVD_SCRATCH1__SCRATCH1_DATA_MASK 0xFFFFFFFFL 2124a5a25977SLeo Liu //UVD_SCRATCH2 2125a5a25977SLeo Liu #define UVD_SCRATCH2__SCRATCH2_DATA__SHIFT 0x0 2126a5a25977SLeo Liu #define UVD_SCRATCH2__SCRATCH2_DATA_MASK 0xFFFFFFFFL 2127a5a25977SLeo Liu //UVD_SCRATCH3 2128a5a25977SLeo Liu #define UVD_SCRATCH3__SCRATCH3_DATA__SHIFT 0x0 2129a5a25977SLeo Liu #define UVD_SCRATCH3__SCRATCH3_DATA_MASK 0xFFFFFFFFL 2130a5a25977SLeo Liu //UVD_SCRATCH4 2131a5a25977SLeo Liu #define UVD_SCRATCH4__SCRATCH4_DATA__SHIFT 0x0 2132a5a25977SLeo Liu #define UVD_SCRATCH4__SCRATCH4_DATA_MASK 0xFFFFFFFFL 2133a5a25977SLeo Liu //UVD_SCRATCH5 2134a5a25977SLeo Liu #define UVD_SCRATCH5__SCRATCH5_DATA__SHIFT 0x0 2135a5a25977SLeo Liu #define UVD_SCRATCH5__SCRATCH5_DATA_MASK 0xFFFFFFFFL 2136a5a25977SLeo Liu //UVD_SCRATCH6 2137a5a25977SLeo Liu #define UVD_SCRATCH6__SCRATCH6_DATA__SHIFT 0x0 2138a5a25977SLeo Liu #define UVD_SCRATCH6__SCRATCH6_DATA_MASK 0xFFFFFFFFL 2139a5a25977SLeo Liu //UVD_SCRATCH7 2140a5a25977SLeo Liu #define UVD_SCRATCH7__SCRATCH7_DATA__SHIFT 0x0 2141a5a25977SLeo Liu #define UVD_SCRATCH7__SCRATCH7_DATA_MASK 0xFFFFFFFFL 2142a5a25977SLeo Liu //UVD_SCRATCH8 2143a5a25977SLeo Liu #define UVD_SCRATCH8__SCRATCH8_DATA__SHIFT 0x0 2144a5a25977SLeo Liu #define UVD_SCRATCH8__SCRATCH8_DATA_MASK 0xFFFFFFFFL 2145a5a25977SLeo Liu //UVD_SCRATCH9 2146a5a25977SLeo Liu #define UVD_SCRATCH9__SCRATCH9_DATA__SHIFT 0x0 2147a5a25977SLeo Liu #define UVD_SCRATCH9__SCRATCH9_DATA_MASK 0xFFFFFFFFL 2148a5a25977SLeo Liu //UVD_SCRATCH10 2149a5a25977SLeo Liu #define UVD_SCRATCH10__SCRATCH10_DATA__SHIFT 0x0 2150a5a25977SLeo Liu #define UVD_SCRATCH10__SCRATCH10_DATA_MASK 0xFFFFFFFFL 2151a5a25977SLeo Liu //UVD_SCRATCH11 2152a5a25977SLeo Liu #define UVD_SCRATCH11__SCRATCH11_DATA__SHIFT 0x0 2153a5a25977SLeo Liu #define UVD_SCRATCH11__SCRATCH11_DATA_MASK 0xFFFFFFFFL 2154a5a25977SLeo Liu //UVD_SCRATCH12 2155a5a25977SLeo Liu #define UVD_SCRATCH12__SCRATCH12_DATA__SHIFT 0x0 2156a5a25977SLeo Liu #define UVD_SCRATCH12__SCRATCH12_DATA_MASK 0xFFFFFFFFL 2157a5a25977SLeo Liu //UVD_SCRATCH13 2158a5a25977SLeo Liu #define UVD_SCRATCH13__SCRATCH13_DATA__SHIFT 0x0 2159a5a25977SLeo Liu #define UVD_SCRATCH13__SCRATCH13_DATA_MASK 0xFFFFFFFFL 2160a5a25977SLeo Liu //UVD_SCRATCH14 2161a5a25977SLeo Liu #define UVD_SCRATCH14__SCRATCH14_DATA__SHIFT 0x0 2162a5a25977SLeo Liu #define UVD_SCRATCH14__SCRATCH14_DATA_MASK 0xFFFFFFFFL 2163a5a25977SLeo Liu //UVD_FREE_COUNTER_REG 2164a5a25977SLeo Liu #define UVD_FREE_COUNTER_REG__FREE_COUNTER__SHIFT 0x0 2165a5a25977SLeo Liu #define UVD_FREE_COUNTER_REG__FREE_COUNTER_MASK 0xFFFFFFFFL 2166a5a25977SLeo Liu //UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW 2167a5a25977SLeo Liu #define UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 2168a5a25977SLeo Liu #define UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 2169a5a25977SLeo Liu //UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH 2170a5a25977SLeo Liu #define UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 2171a5a25977SLeo Liu #define UVD_DPG_LMI_VCPU_CACHE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 2172a5a25977SLeo Liu //UVD_DPG_VCPU_CACHE_OFFSET0 2173a5a25977SLeo Liu #define UVD_DPG_VCPU_CACHE_OFFSET0__CACHE_OFFSET0__SHIFT 0x0 2174a5a25977SLeo Liu #define UVD_DPG_VCPU_CACHE_OFFSET0__CACHE_OFFSET0_MASK 0x01FFFFFFL 2175a5a25977SLeo Liu //UVD_DPG_LMI_VCPU_CACHE_VMID 2176a5a25977SLeo Liu #define UVD_DPG_LMI_VCPU_CACHE_VMID__VCPU_CACHE_VMID__SHIFT 0x0 2177a5a25977SLeo Liu #define UVD_DPG_LMI_VCPU_CACHE_VMID__VCPU_CACHE_VMID_MASK 0x0000000FL 2178a5a25977SLeo Liu //UVD_REG_FILTER_EN 2179a5a25977SLeo Liu #define UVD_REG_FILTER_EN__UVD_REG_FILTER_EN__SHIFT 0x0 2180a5a25977SLeo Liu #define UVD_REG_FILTER_EN__MMSCH_HI_PRIV__SHIFT 0x1 2181a5a25977SLeo Liu #define UVD_REG_FILTER_EN__VIDEO_PRIV_EN__SHIFT 0x2 2182a5a25977SLeo Liu #define UVD_REG_FILTER_EN__JPEG_PRIV_EN__SHIFT 0x3 2183a5a25977SLeo Liu #define UVD_REG_FILTER_EN__UVD_REG_FILTER_EN_MASK 0x00000001L 2184a5a25977SLeo Liu #define UVD_REG_FILTER_EN__MMSCH_HI_PRIV_MASK 0x00000002L 2185a5a25977SLeo Liu #define UVD_REG_FILTER_EN__VIDEO_PRIV_EN_MASK 0x00000004L 2186a5a25977SLeo Liu #define UVD_REG_FILTER_EN__JPEG_PRIV_EN_MASK 0x00000008L 2187a5a25977SLeo Liu //CC_UVD_VCPU_ERR_DETECT_BOT_LO 2188a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_DETECT_BOT_LO__UVD_VCPU_ERR_DETECT_BOT_LO__SHIFT 0xc 2189a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_DETECT_BOT_LO__UVD_VCPU_ERR_DETECT_BOT_LO_MASK 0xFFFFF000L 2190a5a25977SLeo Liu //CC_UVD_VCPU_ERR_DETECT_BOT_HI 2191a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_DETECT_BOT_HI__UVD_VCPU_ERR_DETECT_BOT_HI__SHIFT 0x0 2192a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_DETECT_BOT_HI__UVD_VCPU_ERR_DETECT_BOT_HI_MASK 0x0000FFFFL 2193a5a25977SLeo Liu //CC_UVD_VCPU_ERR_DETECT_TOP_LO 2194a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_DETECT_TOP_LO__UVD_VCPU_ERR_DETECT_TOP_LO__SHIFT 0xc 2195a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_DETECT_TOP_LO__UVD_VCPU_ERR_DETECT_TOP_LO_MASK 0xFFFFF000L 2196a5a25977SLeo Liu //CC_UVD_VCPU_ERR_DETECT_TOP_HI 2197a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_DETECT_TOP_HI__UVD_VCPU_ERR_DETECT_TOP_HI__SHIFT 0x0 2198a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_DETECT_TOP_HI__UVD_VCPU_ERR_DETECT_TOP_HI_MASK 0x0000FFFFL 2199a5a25977SLeo Liu //CC_UVD_VCPU_ERR 2200a5a25977SLeo Liu #define CC_UVD_VCPU_ERR__UVD_VCPU_ERR_STATUS__SHIFT 0x0 2201a5a25977SLeo Liu #define CC_UVD_VCPU_ERR__UVD_VCPU_ERR_CLEAR__SHIFT 0x1 2202a5a25977SLeo Liu #define CC_UVD_VCPU_ERR__UVD_VCPU_ERR_DETECT_EN__SHIFT 0x2 2203a5a25977SLeo Liu #define CC_UVD_VCPU_ERR__RESET_ON_FAULT__SHIFT 0x4 2204a5a25977SLeo Liu #define CC_UVD_VCPU_ERR__UVD_VCPU_ERR_STATUS_MASK 0x00000001L 2205a5a25977SLeo Liu #define CC_UVD_VCPU_ERR__UVD_VCPU_ERR_CLEAR_MASK 0x00000002L 2206a5a25977SLeo Liu #define CC_UVD_VCPU_ERR__UVD_VCPU_ERR_DETECT_EN_MASK 0x00000004L 2207a5a25977SLeo Liu #define CC_UVD_VCPU_ERR__RESET_ON_FAULT_MASK 0x00000010L 2208a5a25977SLeo Liu //CC_UVD_VCPU_ERR_INST_ADDR_LO 2209a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_INST_ADDR_LO__UVD_VCPU_ERR_INST_ADDR_LO__SHIFT 0x0 2210a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_INST_ADDR_LO__UVD_VCPU_ERR_INST_ADDR_LO_MASK 0xFFFFFFFFL 2211a5a25977SLeo Liu //CC_UVD_VCPU_ERR_INST_ADDR_HI 2212a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_INST_ADDR_HI__UVD_VCPU_ERR_INST_ADDR_HI__SHIFT 0x0 2213a5a25977SLeo Liu #define CC_UVD_VCPU_ERR_INST_ADDR_HI__UVD_VCPU_ERR_INST_ADDR_HI_MASK 0x0000FFFFL 2214a5a25977SLeo Liu //UVD_PF_STATUS 2215a5a25977SLeo Liu #define UVD_PF_STATUS__JPEG_PF_OCCURED__SHIFT 0x0 2216a5a25977SLeo Liu #define UVD_PF_STATUS__NJ_PF_OCCURED__SHIFT 0x1 2217a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER0_PF_OCCURED__SHIFT 0x2 2218a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER1_PF_OCCURED__SHIFT 0x3 2219a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER2_PF_OCCURED__SHIFT 0x4 2220a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER3_PF_OCCURED__SHIFT 0x5 2221a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER4_PF_OCCURED__SHIFT 0x6 2222a5a25977SLeo Liu #define UVD_PF_STATUS__EJPEG_PF_OCCURED__SHIFT 0x7 2223a5a25977SLeo Liu #define UVD_PF_STATUS__JPEG_PF_CLEAR__SHIFT 0x8 2224a5a25977SLeo Liu #define UVD_PF_STATUS__NJ_PF_CLEAR__SHIFT 0x9 2225a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER0_PF_CLEAR__SHIFT 0xa 2226a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER1_PF_CLEAR__SHIFT 0xb 2227a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER2_PF_CLEAR__SHIFT 0xc 2228a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER3_PF_CLEAR__SHIFT 0xd 2229a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER4_PF_CLEAR__SHIFT 0xe 2230a5a25977SLeo Liu #define UVD_PF_STATUS__EJPEG_PF_CLEAR__SHIFT 0xf 2231a5a25977SLeo Liu #define UVD_PF_STATUS__NJ_ATM_PF_OCCURED__SHIFT 0x10 2232a5a25977SLeo Liu #define UVD_PF_STATUS__DJ_ATM_PF_OCCURED__SHIFT 0x11 2233a5a25977SLeo Liu #define UVD_PF_STATUS__EJ_ATM_PF_OCCURED__SHIFT 0x12 2234a5a25977SLeo Liu #define UVD_PF_STATUS__JPEG2_PF_OCCURED__SHIFT 0x13 2235a5a25977SLeo Liu #define UVD_PF_STATUS__DJ2_ATM_PF_OCCURED__SHIFT 0x14 2236a5a25977SLeo Liu #define UVD_PF_STATUS__JPEG2_PF_CLEAR__SHIFT 0x15 2237a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER5_PF_OCCURED__SHIFT 0x16 2238a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER5_PF_CLEAR__SHIFT 0x17 2239a5a25977SLeo Liu #define UVD_PF_STATUS__JPEG_PF_OCCURED_MASK 0x00000001L 2240a5a25977SLeo Liu #define UVD_PF_STATUS__NJ_PF_OCCURED_MASK 0x00000002L 2241a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER0_PF_OCCURED_MASK 0x00000004L 2242a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER1_PF_OCCURED_MASK 0x00000008L 2243a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER2_PF_OCCURED_MASK 0x00000010L 2244a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER3_PF_OCCURED_MASK 0x00000020L 2245a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER4_PF_OCCURED_MASK 0x00000040L 2246a5a25977SLeo Liu #define UVD_PF_STATUS__EJPEG_PF_OCCURED_MASK 0x00000080L 2247a5a25977SLeo Liu #define UVD_PF_STATUS__JPEG_PF_CLEAR_MASK 0x00000100L 2248a5a25977SLeo Liu #define UVD_PF_STATUS__NJ_PF_CLEAR_MASK 0x00000200L 2249a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER0_PF_CLEAR_MASK 0x00000400L 2250a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER1_PF_CLEAR_MASK 0x00000800L 2251a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER2_PF_CLEAR_MASK 0x00001000L 2252a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER3_PF_CLEAR_MASK 0x00002000L 2253a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER4_PF_CLEAR_MASK 0x00004000L 2254a5a25977SLeo Liu #define UVD_PF_STATUS__EJPEG_PF_CLEAR_MASK 0x00008000L 2255a5a25977SLeo Liu #define UVD_PF_STATUS__NJ_ATM_PF_OCCURED_MASK 0x00010000L 2256a5a25977SLeo Liu #define UVD_PF_STATUS__DJ_ATM_PF_OCCURED_MASK 0x00020000L 2257a5a25977SLeo Liu #define UVD_PF_STATUS__EJ_ATM_PF_OCCURED_MASK 0x00040000L 2258a5a25977SLeo Liu #define UVD_PF_STATUS__JPEG2_PF_OCCURED_MASK 0x00080000L 2259a5a25977SLeo Liu #define UVD_PF_STATUS__DJ2_ATM_PF_OCCURED_MASK 0x00100000L 2260a5a25977SLeo Liu #define UVD_PF_STATUS__JPEG2_PF_CLEAR_MASK 0x00200000L 2261a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER5_PF_OCCURED_MASK 0x00400000L 2262a5a25977SLeo Liu #define UVD_PF_STATUS__ENCODER5_PF_CLEAR_MASK 0x00800000L 2263a5a25977SLeo Liu //UVD_FW_VERSION 2264a5a25977SLeo Liu #define UVD_FW_VERSION__FW_VERSION__SHIFT 0x0 2265a5a25977SLeo Liu #define UVD_FW_VERSION__FW_VERSION_MASK 0xFFFFFFFFL 2266a5a25977SLeo Liu //UVD_DPG_CLK_EN_VCPU_REPORT 2267a5a25977SLeo Liu #define UVD_DPG_CLK_EN_VCPU_REPORT__CLK_EN__SHIFT 0x0 2268a5a25977SLeo Liu #define UVD_DPG_CLK_EN_VCPU_REPORT__VCPU_REPORT__SHIFT 0x1 2269a5a25977SLeo Liu #define UVD_DPG_CLK_EN_VCPU_REPORT__CLK_EN_MASK 0x00000001L 2270a5a25977SLeo Liu #define UVD_DPG_CLK_EN_VCPU_REPORT__VCPU_REPORT_MASK 0x000000FEL 2271a5a25977SLeo Liu //UVD_SECURITY_REG_VIO_REPORT 2272a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__HOST_REG_VIO__SHIFT 0x0 2273a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__VCPU_REG_VIO__SHIFT 0x1 2274a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__VIDEO_REG_VIO__SHIFT 0x2 2275a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__DPG_REG_VIO__SHIFT 0x3 2276a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__JPEG_REG_VIO__SHIFT 0x4 2277a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__JDPG_REG_VIO__SHIFT 0x5 2278a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__HOST_REG_VIO_MASK 0x00000001L 2279a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__VCPU_REG_VIO_MASK 0x00000002L 2280a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__VIDEO_REG_VIO_MASK 0x00000004L 2281a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__DPG_REG_VIO_MASK 0x00000008L 2282a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__JPEG_REG_VIO_MASK 0x00000010L 2283a5a25977SLeo Liu #define UVD_SECURITY_REG_VIO_REPORT__JDPG_REG_VIO_MASK 0x00000020L 2284a5a25977SLeo Liu //UVD_LMI_MMSCH_NC_SPACE 2285a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC0_SPACE__SHIFT 0x0 2286a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC1_SPACE__SHIFT 0x3 2287a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC2_SPACE__SHIFT 0x6 2288a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC3_SPACE__SHIFT 0x9 2289a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC4_SPACE__SHIFT 0xc 2290a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC5_SPACE__SHIFT 0xf 2291a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC6_SPACE__SHIFT 0x12 2292a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC7_SPACE__SHIFT 0x15 2293a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC0_SPACE_MASK 0x00000007L 2294a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC1_SPACE_MASK 0x00000038L 2295a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC2_SPACE_MASK 0x000001C0L 2296a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC3_SPACE_MASK 0x00000E00L 2297a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC4_SPACE_MASK 0x00007000L 2298a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC5_SPACE_MASK 0x00038000L 2299a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC6_SPACE_MASK 0x001C0000L 2300a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_SPACE__MMSCH_NC7_SPACE_MASK 0x00E00000L 2301a5a25977SLeo Liu //UVD_LMI_ATOMIC_SPACE 2302a5a25977SLeo Liu #define UVD_LMI_ATOMIC_SPACE__ATOMIC_USER0_SPACE__SHIFT 0x0 2303a5a25977SLeo Liu #define UVD_LMI_ATOMIC_SPACE__ATOMIC_USER1_SPACE__SHIFT 0x3 2304a5a25977SLeo Liu #define UVD_LMI_ATOMIC_SPACE__ATOMIC_USER2_SPACE__SHIFT 0x6 2305a5a25977SLeo Liu #define UVD_LMI_ATOMIC_SPACE__ATOMIC_USER3_SPACE__SHIFT 0x9 2306a5a25977SLeo Liu #define UVD_LMI_ATOMIC_SPACE__ATOMIC_USER0_SPACE_MASK 0x00000007L 2307a5a25977SLeo Liu #define UVD_LMI_ATOMIC_SPACE__ATOMIC_USER1_SPACE_MASK 0x00000038L 2308a5a25977SLeo Liu #define UVD_LMI_ATOMIC_SPACE__ATOMIC_USER2_SPACE_MASK 0x000001C0L 2309a5a25977SLeo Liu #define UVD_LMI_ATOMIC_SPACE__ATOMIC_USER3_SPACE_MASK 0x00000E00L 2310a5a25977SLeo Liu //UVD_GFX10_ADDR_CONFIG 2311a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__NUM_PIPES__SHIFT 0x0 2312a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE__SHIFT 0x3 2313a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__MAX_COMPRESSED_FRAGS__SHIFT 0x6 2314a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__NUM_PKRS__SHIFT 0x8 2315a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__NUM_BANKS__SHIFT 0xc 2316a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__NUM_SHADER_ENGINES__SHIFT 0x13 2317a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__NUM_PIPES_MASK 0x00000007L 2318a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__PIPE_INTERLEAVE_SIZE_MASK 0x00000038L 2319a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__MAX_COMPRESSED_FRAGS_MASK 0x000000C0L 2320a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__NUM_PKRS_MASK 0x00000700L 2321a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__NUM_BANKS_MASK 0x00007000L 2322a5a25977SLeo Liu #define UVD_GFX10_ADDR_CONFIG__NUM_SHADER_ENGINES_MASK 0x00180000L 2323a5a25977SLeo Liu //UVD_GPCNT2_CNTL 2324a5a25977SLeo Liu #define UVD_GPCNT2_CNTL__CLR__SHIFT 0x0 2325a5a25977SLeo Liu #define UVD_GPCNT2_CNTL__START__SHIFT 0x1 2326a5a25977SLeo Liu #define UVD_GPCNT2_CNTL__COUNTUP__SHIFT 0x2 2327a5a25977SLeo Liu #define UVD_GPCNT2_CNTL__CLR_MASK 0x00000001L 2328a5a25977SLeo Liu #define UVD_GPCNT2_CNTL__START_MASK 0x00000002L 2329a5a25977SLeo Liu #define UVD_GPCNT2_CNTL__COUNTUP_MASK 0x00000004L 2330a5a25977SLeo Liu //UVD_GPCNT2_TARGET_LOWER 2331a5a25977SLeo Liu #define UVD_GPCNT2_TARGET_LOWER__TARGET__SHIFT 0x0 2332a5a25977SLeo Liu #define UVD_GPCNT2_TARGET_LOWER__TARGET_MASK 0xFFFFFFFFL 2333a5a25977SLeo Liu //UVD_GPCNT2_STATUS_LOWER 2334a5a25977SLeo Liu #define UVD_GPCNT2_STATUS_LOWER__COUNT__SHIFT 0x0 2335a5a25977SLeo Liu #define UVD_GPCNT2_STATUS_LOWER__COUNT_MASK 0xFFFFFFFFL 2336a5a25977SLeo Liu //UVD_GPCNT2_TARGET_UPPER 2337a5a25977SLeo Liu #define UVD_GPCNT2_TARGET_UPPER__TARGET__SHIFT 0x0 2338a5a25977SLeo Liu #define UVD_GPCNT2_TARGET_UPPER__TARGET_MASK 0x0000FFFFL 2339a5a25977SLeo Liu //UVD_GPCNT2_STATUS_UPPER 2340a5a25977SLeo Liu #define UVD_GPCNT2_STATUS_UPPER__COUNT__SHIFT 0x0 2341a5a25977SLeo Liu #define UVD_GPCNT2_STATUS_UPPER__COUNT_MASK 0x0000FFFFL 2342a5a25977SLeo Liu //UVD_GPCNT3_CNTL 2343a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__CLR__SHIFT 0x0 2344a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__START__SHIFT 0x1 2345a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__COUNTUP__SHIFT 0x2 2346a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__FREQ__SHIFT 0x3 2347a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__DIV__SHIFT 0xa 2348a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__CLR_MASK 0x00000001L 2349a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__START_MASK 0x00000002L 2350a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__COUNTUP_MASK 0x00000004L 2351a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__FREQ_MASK 0x000003F8L 2352a5a25977SLeo Liu #define UVD_GPCNT3_CNTL__DIV_MASK 0x0001FC00L 2353a5a25977SLeo Liu //UVD_GPCNT3_TARGET_LOWER 2354a5a25977SLeo Liu #define UVD_GPCNT3_TARGET_LOWER__TARGET__SHIFT 0x0 2355a5a25977SLeo Liu #define UVD_GPCNT3_TARGET_LOWER__TARGET_MASK 0xFFFFFFFFL 2356a5a25977SLeo Liu //UVD_GPCNT3_STATUS_LOWER 2357a5a25977SLeo Liu #define UVD_GPCNT3_STATUS_LOWER__COUNT__SHIFT 0x0 2358a5a25977SLeo Liu #define UVD_GPCNT3_STATUS_LOWER__COUNT_MASK 0xFFFFFFFFL 2359a5a25977SLeo Liu //UVD_GPCNT3_TARGET_UPPER 2360a5a25977SLeo Liu #define UVD_GPCNT3_TARGET_UPPER__TARGET__SHIFT 0x0 2361a5a25977SLeo Liu #define UVD_GPCNT3_TARGET_UPPER__TARGET_MASK 0x0000FFFFL 2362a5a25977SLeo Liu //UVD_GPCNT3_STATUS_UPPER 2363a5a25977SLeo Liu #define UVD_GPCNT3_STATUS_UPPER__COUNT__SHIFT 0x0 2364a5a25977SLeo Liu #define UVD_GPCNT3_STATUS_UPPER__COUNT_MASK 0x0000FFFFL 2365a5a25977SLeo Liu //UVD_VCLK_DS_CNTL 2366a5a25977SLeo Liu #define UVD_VCLK_DS_CNTL__VCLK_DS_EN__SHIFT 0x0 2367a5a25977SLeo Liu #define UVD_VCLK_DS_CNTL__VCLK_DS_STATUS__SHIFT 0x4 2368a5a25977SLeo Liu #define UVD_VCLK_DS_CNTL__VCLK_DS_HYSTERESIS_CNT__SHIFT 0x10 2369a5a25977SLeo Liu #define UVD_VCLK_DS_CNTL__VCLK_DS_EN_MASK 0x00000001L 2370a5a25977SLeo Liu #define UVD_VCLK_DS_CNTL__VCLK_DS_STATUS_MASK 0x00000010L 2371a5a25977SLeo Liu #define UVD_VCLK_DS_CNTL__VCLK_DS_HYSTERESIS_CNT_MASK 0xFFFF0000L 2372a5a25977SLeo Liu //UVD_DCLK_DS_CNTL 2373a5a25977SLeo Liu #define UVD_DCLK_DS_CNTL__DCLK_DS_EN__SHIFT 0x0 2374a5a25977SLeo Liu #define UVD_DCLK_DS_CNTL__DCLK_DS_STATUS__SHIFT 0x4 2375a5a25977SLeo Liu #define UVD_DCLK_DS_CNTL__DCLK_DS_HYSTERESIS_CNT__SHIFT 0x10 2376a5a25977SLeo Liu #define UVD_DCLK_DS_CNTL__DCLK_DS_EN_MASK 0x00000001L 2377a5a25977SLeo Liu #define UVD_DCLK_DS_CNTL__DCLK_DS_STATUS_MASK 0x00000010L 2378a5a25977SLeo Liu #define UVD_DCLK_DS_CNTL__DCLK_DS_HYSTERESIS_CNT_MASK 0xFFFF0000L 2379a5a25977SLeo Liu //UVD_TSC_LOWER 2380a5a25977SLeo Liu #define UVD_TSC_LOWER__COUNT__SHIFT 0x0 2381a5a25977SLeo Liu #define UVD_TSC_LOWER__COUNT_MASK 0xFFFFFFFFL 2382a5a25977SLeo Liu //UVD_TSC_UPPER 2383a5a25977SLeo Liu #define UVD_TSC_UPPER__COUNT__SHIFT 0x0 2384a5a25977SLeo Liu #define UVD_TSC_UPPER__COUNT_MASK 0x00FFFFFFL 2385a5a25977SLeo Liu //VCN_FEATURES 2386a5a25977SLeo Liu #define VCN_FEATURES__HAS_VIDEO_DEC__SHIFT 0x0 2387a5a25977SLeo Liu #define VCN_FEATURES__HAS_VIDEO_ENC__SHIFT 0x1 2388a5a25977SLeo Liu #define VCN_FEATURES__HAS_MJPEG_DEC__SHIFT 0x2 2389a5a25977SLeo Liu #define VCN_FEATURES__HAS_MJPEG_ENC__SHIFT 0x3 2390a5a25977SLeo Liu #define VCN_FEATURES__HAS_VIDEO_VIRT__SHIFT 0x4 2391a5a25977SLeo Liu #define VCN_FEATURES__HAS_H264_LEGACY_DEC__SHIFT 0x5 2392a5a25977SLeo Liu #define VCN_FEATURES__HAS_UDEC_DEC__SHIFT 0x6 2393a5a25977SLeo Liu #define VCN_FEATURES__HAS_MJPEG2_IDCT_DEC__SHIFT 0x7 2394a5a25977SLeo Liu #define VCN_FEATURES__HAS_SCLR_DEC__SHIFT 0x8 2395a5a25977SLeo Liu #define VCN_FEATURES__HAS_VP9_DEC__SHIFT 0x9 2396a5a25977SLeo Liu #define VCN_FEATURES__HAS_EFC_ENC__SHIFT 0xb 2397a5a25977SLeo Liu #define VCN_FEATURES__HAS_EFC_HDR2SDR_ENC__SHIFT 0xc 2398a5a25977SLeo Liu #define VCN_FEATURES__HAS_DUAL_MJPEG_DEC__SHIFT 0xd 2399a5a25977SLeo Liu #define VCN_FEATURES__INSTANCE_ID__SHIFT 0x1c 2400a5a25977SLeo Liu #define VCN_FEATURES__HAS_VIDEO_DEC_MASK 0x00000001L 2401a5a25977SLeo Liu #define VCN_FEATURES__HAS_VIDEO_ENC_MASK 0x00000002L 2402a5a25977SLeo Liu #define VCN_FEATURES__HAS_MJPEG_DEC_MASK 0x00000004L 2403a5a25977SLeo Liu #define VCN_FEATURES__HAS_MJPEG_ENC_MASK 0x00000008L 2404a5a25977SLeo Liu #define VCN_FEATURES__HAS_VIDEO_VIRT_MASK 0x00000010L 2405a5a25977SLeo Liu #define VCN_FEATURES__HAS_H264_LEGACY_DEC_MASK 0x00000020L 2406a5a25977SLeo Liu #define VCN_FEATURES__HAS_UDEC_DEC_MASK 0x00000040L 2407a5a25977SLeo Liu #define VCN_FEATURES__HAS_MJPEG2_IDCT_DEC_MASK 0x00000080L 2408a5a25977SLeo Liu #define VCN_FEATURES__HAS_SCLR_DEC_MASK 0x00000100L 2409a5a25977SLeo Liu #define VCN_FEATURES__HAS_VP9_DEC_MASK 0x00000200L 2410a5a25977SLeo Liu #define VCN_FEATURES__HAS_EFC_ENC_MASK 0x00000800L 2411a5a25977SLeo Liu #define VCN_FEATURES__HAS_EFC_HDR2SDR_ENC_MASK 0x00001000L 2412a5a25977SLeo Liu #define VCN_FEATURES__HAS_DUAL_MJPEG_DEC_MASK 0x00002000L 2413a5a25977SLeo Liu #define VCN_FEATURES__INSTANCE_ID_MASK 0xF0000000L 2414a5a25977SLeo Liu //UVD_GPUIOV_STATUS 2415a5a25977SLeo Liu #define UVD_GPUIOV_STATUS__UVD_GPUIOV_STATUS_VF_ENABLE__SHIFT 0x0 2416a5a25977SLeo Liu #define UVD_GPUIOV_STATUS__UVD_GPUIOV_STATUS_VF_ENABLE_MASK 0x00000001L 2417a5a25977SLeo Liu 2418a5a25977SLeo Liu 2419a5a25977SLeo Liu // addressBlock: uvd0_uvddec 2420a5a25977SLeo Liu //UVD_STATUS 2421a5a25977SLeo Liu #define UVD_STATUS__RBC_BUSY__SHIFT 0x0 2422a5a25977SLeo Liu #define UVD_STATUS__VCPU_REPORT__SHIFT 0x1 2423a5a25977SLeo Liu #define UVD_STATUS__RBC_ACCESS_GPCOM__SHIFT 0x10 2424a5a25977SLeo Liu #define UVD_STATUS__SYS_GPCOM_REQ__SHIFT 0x1f 2425a5a25977SLeo Liu #define UVD_STATUS__RBC_BUSY_MASK 0x00000001L 2426a5a25977SLeo Liu #define UVD_STATUS__VCPU_REPORT_MASK 0x000000FEL 2427a5a25977SLeo Liu #define UVD_STATUS__RBC_ACCESS_GPCOM_MASK 0x00010000L 2428a5a25977SLeo Liu #define UVD_STATUS__SYS_GPCOM_REQ_MASK 0x80000000L 2429a5a25977SLeo Liu //UVD_ENC_PIPE_BUSY 2430a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__IME_BUSY__SHIFT 0x0 2431a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__SMP_BUSY__SHIFT 0x1 2432a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__SIT_BUSY__SHIFT 0x2 2433a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__SDB_BUSY__SHIFT 0x3 2434a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__ENT_BUSY__SHIFT 0x4 2435a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__ENT_HEADER_BUSY__SHIFT 0x5 2436a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__LCM_BUSY__SHIFT 0x6 2437a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MDM_RD_CUR_BUSY__SHIFT 0x7 2438a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MDM_RD_REF_BUSY__SHIFT 0x8 2439a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MDM_WR_RECON_BUSY__SHIFT 0xa 2440a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_CUR_BUSY__SHIFT 0x10 2441a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_REF0_BUSY__SHIFT 0x11 2442a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_GEN0_BUSY__SHIFT 0x12 2443a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_GEN0_BUSY__SHIFT 0x13 2444a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_GEN1_BUSY__SHIFT 0x14 2445a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_GEN1_BUSY__SHIFT 0x15 2446a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_BSP0_BUSY__SHIFT 0x16 2447a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_BSP1_BUSY__SHIFT 0x17 2448a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD0_BUSY__SHIFT 0x18 2449a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD1_BUSY__SHIFT 0x19 2450a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD2_BUSY__SHIFT 0x1a 2451a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD3_BUSY__SHIFT 0x1b 2452a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD4_BUSY__SHIFT 0x1c 2453a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_BSP2_BUSY__SHIFT 0x1d 2454a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_BSP3_BUSY__SHIFT 0x1e 2455a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__SAOE_BUSY__SHIFT 0x1f 2456a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__IME_BUSY_MASK 0x00000001L 2457a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__SMP_BUSY_MASK 0x00000002L 2458a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__SIT_BUSY_MASK 0x00000004L 2459a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__SDB_BUSY_MASK 0x00000008L 2460a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__ENT_BUSY_MASK 0x00000010L 2461a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__ENT_HEADER_BUSY_MASK 0x00000020L 2462a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__LCM_BUSY_MASK 0x00000040L 2463a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MDM_RD_CUR_BUSY_MASK 0x00000080L 2464a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MDM_RD_REF_BUSY_MASK 0x00000100L 2465a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MDM_WR_RECON_BUSY_MASK 0x00000400L 2466a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_CUR_BUSY_MASK 0x00010000L 2467a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_REF0_BUSY_MASK 0x00020000L 2468a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_GEN0_BUSY_MASK 0x00040000L 2469a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_GEN0_BUSY_MASK 0x00080000L 2470a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_GEN1_BUSY_MASK 0x00100000L 2471a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_GEN1_BUSY_MASK 0x00200000L 2472a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_BSP0_BUSY_MASK 0x00400000L 2473a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_BSP1_BUSY_MASK 0x00800000L 2474a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD0_BUSY_MASK 0x01000000L 2475a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD1_BUSY_MASK 0x02000000L 2476a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD2_BUSY_MASK 0x04000000L 2477a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD3_BUSY_MASK 0x08000000L 2478a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_RD_BSD4_BUSY_MASK 0x10000000L 2479a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_BSP2_BUSY_MASK 0x20000000L 2480a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__MIF_WR_BSP3_BUSY_MASK 0x40000000L 2481a5a25977SLeo Liu #define UVD_ENC_PIPE_BUSY__SAOE_BUSY_MASK 0x80000000L 2482a5a25977SLeo Liu //UVD_FW_POWER_STATUS 2483a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDF_PWR_OFF__SHIFT 0x0 2484a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDC_PWR_OFF__SHIFT 0x1 2485a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDB_PWR_OFF__SHIFT 0x2 2486a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDIRL_PWR_OFF__SHIFT 0x3 2487a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDTD_PWR_OFF__SHIFT 0x4 2488a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDTE_PWR_OFF__SHIFT 0x5 2489a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDE_PWR_OFF__SHIFT 0x6 2490a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDAB_PWR_OFF__SHIFT 0x7 2491a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDATD_PWR_OFF__SHIFT 0x8 2492a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDNA_PWR_OFF__SHIFT 0x9 2493a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDNB_PWR_OFF__SHIFT 0xa 2494a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDF_PWR_OFF_MASK 0x00000001L 2495a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDC_PWR_OFF_MASK 0x00000002L 2496a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDB_PWR_OFF_MASK 0x00000004L 2497a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDIRL_PWR_OFF_MASK 0x00000008L 2498a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDTD_PWR_OFF_MASK 0x00000010L 2499a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDTE_PWR_OFF_MASK 0x00000020L 2500a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDE_PWR_OFF_MASK 0x00000040L 2501a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDAB_PWR_OFF_MASK 0x00000080L 2502a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDATD_PWR_OFF_MASK 0x00000100L 2503a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDNA_PWR_OFF_MASK 0x00000200L 2504a5a25977SLeo Liu #define UVD_FW_POWER_STATUS__UVDNB_PWR_OFF_MASK 0x00000400L 2505a5a25977SLeo Liu //UVD_CNTL 2506a5a25977SLeo Liu #define UVD_CNTL__MIF_WR_LOW_THRESHOLD_BP__SHIFT 0x11 2507a5a25977SLeo Liu #define UVD_CNTL__SUVD_EN__SHIFT 0x13 2508a5a25977SLeo Liu #define UVD_CNTL__CABAC_MB_ACC__SHIFT 0x1c 2509a5a25977SLeo Liu #define UVD_CNTL__LRBBM_SAFE_SYNC_DIS__SHIFT 0x1f 2510a5a25977SLeo Liu #define UVD_CNTL__MIF_WR_LOW_THRESHOLD_BP_MASK 0x00020000L 2511a5a25977SLeo Liu #define UVD_CNTL__SUVD_EN_MASK 0x00080000L 2512a5a25977SLeo Liu #define UVD_CNTL__CABAC_MB_ACC_MASK 0x10000000L 2513a5a25977SLeo Liu #define UVD_CNTL__LRBBM_SAFE_SYNC_DIS_MASK 0x80000000L 2514a5a25977SLeo Liu //UVD_SOFT_RESET 2515a5a25977SLeo Liu #define UVD_SOFT_RESET__RBC_SOFT_RESET__SHIFT 0x0 2516a5a25977SLeo Liu #define UVD_SOFT_RESET__LBSI_SOFT_RESET__SHIFT 0x1 2517a5a25977SLeo Liu #define UVD_SOFT_RESET__LMI_SOFT_RESET__SHIFT 0x2 2518a5a25977SLeo Liu #define UVD_SOFT_RESET__VCPU_SOFT_RESET__SHIFT 0x3 2519a5a25977SLeo Liu #define UVD_SOFT_RESET__UDEC_SOFT_RESET__SHIFT 0x4 2520a5a25977SLeo Liu #define UVD_SOFT_RESET__CXW_SOFT_RESET__SHIFT 0x6 2521a5a25977SLeo Liu #define UVD_SOFT_RESET__TAP_SOFT_RESET__SHIFT 0x7 2522a5a25977SLeo Liu #define UVD_SOFT_RESET__MPC_SOFT_RESET__SHIFT 0x8 2523a5a25977SLeo Liu #define UVD_SOFT_RESET__EFC_SOFT_RESET__SHIFT 0x9 2524a5a25977SLeo Liu #define UVD_SOFT_RESET__IH_SOFT_RESET__SHIFT 0xa 2525a5a25977SLeo Liu #define UVD_SOFT_RESET__MPRD_SOFT_RESET__SHIFT 0xb 2526a5a25977SLeo Liu #define UVD_SOFT_RESET__IDCT_SOFT_RESET__SHIFT 0xc 2527a5a25977SLeo Liu #define UVD_SOFT_RESET__LMI_UMC_SOFT_RESET__SHIFT 0xd 2528a5a25977SLeo Liu #define UVD_SOFT_RESET__SPH_SOFT_RESET__SHIFT 0xe 2529a5a25977SLeo Liu #define UVD_SOFT_RESET__MIF_SOFT_RESET__SHIFT 0xf 2530a5a25977SLeo Liu #define UVD_SOFT_RESET__LCM_SOFT_RESET__SHIFT 0x10 2531a5a25977SLeo Liu #define UVD_SOFT_RESET__SUVD_SOFT_RESET__SHIFT 0x11 2532a5a25977SLeo Liu #define UVD_SOFT_RESET__LBSI_VCLK_RESET_STATUS__SHIFT 0x12 2533a5a25977SLeo Liu #define UVD_SOFT_RESET__VCPU_VCLK_RESET_STATUS__SHIFT 0x13 2534a5a25977SLeo Liu #define UVD_SOFT_RESET__UDEC_VCLK_RESET_STATUS__SHIFT 0x14 2535a5a25977SLeo Liu #define UVD_SOFT_RESET__UDEC_DCLK_RESET_STATUS__SHIFT 0x15 2536a5a25977SLeo Liu #define UVD_SOFT_RESET__MPC_DCLK_RESET_STATUS__SHIFT 0x16 2537a5a25977SLeo Liu #define UVD_SOFT_RESET__MPRD_VCLK_RESET_STATUS__SHIFT 0x17 2538a5a25977SLeo Liu #define UVD_SOFT_RESET__MPRD_DCLK_RESET_STATUS__SHIFT 0x18 2539a5a25977SLeo Liu #define UVD_SOFT_RESET__IDCT_VCLK_RESET_STATUS__SHIFT 0x19 2540a5a25977SLeo Liu #define UVD_SOFT_RESET__MIF_DCLK_RESET_STATUS__SHIFT 0x1a 2541a5a25977SLeo Liu #define UVD_SOFT_RESET__LCM_DCLK_RESET_STATUS__SHIFT 0x1b 2542a5a25977SLeo Liu #define UVD_SOFT_RESET__SUVD_VCLK_RESET_STATUS__SHIFT 0x1c 2543a5a25977SLeo Liu #define UVD_SOFT_RESET__SUVD_DCLK_RESET_STATUS__SHIFT 0x1d 2544a5a25977SLeo Liu #define UVD_SOFT_RESET__RE_DCLK_RESET_STATUS__SHIFT 0x1e 2545a5a25977SLeo Liu #define UVD_SOFT_RESET__SRE_DCLK_RESET_STATUS__SHIFT 0x1f 2546a5a25977SLeo Liu #define UVD_SOFT_RESET__RBC_SOFT_RESET_MASK 0x00000001L 2547a5a25977SLeo Liu #define UVD_SOFT_RESET__LBSI_SOFT_RESET_MASK 0x00000002L 2548a5a25977SLeo Liu #define UVD_SOFT_RESET__LMI_SOFT_RESET_MASK 0x00000004L 2549a5a25977SLeo Liu #define UVD_SOFT_RESET__VCPU_SOFT_RESET_MASK 0x00000008L 2550a5a25977SLeo Liu #define UVD_SOFT_RESET__UDEC_SOFT_RESET_MASK 0x00000010L 2551a5a25977SLeo Liu #define UVD_SOFT_RESET__CXW_SOFT_RESET_MASK 0x00000040L 2552a5a25977SLeo Liu #define UVD_SOFT_RESET__TAP_SOFT_RESET_MASK 0x00000080L 2553a5a25977SLeo Liu #define UVD_SOFT_RESET__MPC_SOFT_RESET_MASK 0x00000100L 2554a5a25977SLeo Liu #define UVD_SOFT_RESET__EFC_SOFT_RESET_MASK 0x00000200L 2555a5a25977SLeo Liu #define UVD_SOFT_RESET__IH_SOFT_RESET_MASK 0x00000400L 2556a5a25977SLeo Liu #define UVD_SOFT_RESET__MPRD_SOFT_RESET_MASK 0x00000800L 2557a5a25977SLeo Liu #define UVD_SOFT_RESET__IDCT_SOFT_RESET_MASK 0x00001000L 2558a5a25977SLeo Liu #define UVD_SOFT_RESET__LMI_UMC_SOFT_RESET_MASK 0x00002000L 2559a5a25977SLeo Liu #define UVD_SOFT_RESET__SPH_SOFT_RESET_MASK 0x00004000L 2560a5a25977SLeo Liu #define UVD_SOFT_RESET__MIF_SOFT_RESET_MASK 0x00008000L 2561a5a25977SLeo Liu #define UVD_SOFT_RESET__LCM_SOFT_RESET_MASK 0x00010000L 2562a5a25977SLeo Liu #define UVD_SOFT_RESET__SUVD_SOFT_RESET_MASK 0x00020000L 2563a5a25977SLeo Liu #define UVD_SOFT_RESET__LBSI_VCLK_RESET_STATUS_MASK 0x00040000L 2564a5a25977SLeo Liu #define UVD_SOFT_RESET__VCPU_VCLK_RESET_STATUS_MASK 0x00080000L 2565a5a25977SLeo Liu #define UVD_SOFT_RESET__UDEC_VCLK_RESET_STATUS_MASK 0x00100000L 2566a5a25977SLeo Liu #define UVD_SOFT_RESET__UDEC_DCLK_RESET_STATUS_MASK 0x00200000L 2567a5a25977SLeo Liu #define UVD_SOFT_RESET__MPC_DCLK_RESET_STATUS_MASK 0x00400000L 2568a5a25977SLeo Liu #define UVD_SOFT_RESET__MPRD_VCLK_RESET_STATUS_MASK 0x00800000L 2569a5a25977SLeo Liu #define UVD_SOFT_RESET__MPRD_DCLK_RESET_STATUS_MASK 0x01000000L 2570a5a25977SLeo Liu #define UVD_SOFT_RESET__IDCT_VCLK_RESET_STATUS_MASK 0x02000000L 2571a5a25977SLeo Liu #define UVD_SOFT_RESET__MIF_DCLK_RESET_STATUS_MASK 0x04000000L 2572a5a25977SLeo Liu #define UVD_SOFT_RESET__LCM_DCLK_RESET_STATUS_MASK 0x08000000L 2573a5a25977SLeo Liu #define UVD_SOFT_RESET__SUVD_VCLK_RESET_STATUS_MASK 0x10000000L 2574a5a25977SLeo Liu #define UVD_SOFT_RESET__SUVD_DCLK_RESET_STATUS_MASK 0x20000000L 2575a5a25977SLeo Liu #define UVD_SOFT_RESET__RE_DCLK_RESET_STATUS_MASK 0x40000000L 2576a5a25977SLeo Liu #define UVD_SOFT_RESET__SRE_DCLK_RESET_STATUS_MASK 0x80000000L 2577a5a25977SLeo Liu //UVD_SOFT_RESET2 2578a5a25977SLeo Liu #define UVD_SOFT_RESET2__ATOMIC_SOFT_RESET__SHIFT 0x0 2579a5a25977SLeo Liu #define UVD_SOFT_RESET2__MMSCH_VCLK_RESET_STATUS__SHIFT 0x10 2580a5a25977SLeo Liu #define UVD_SOFT_RESET2__MMSCH_SCLK_RESET_STATUS__SHIFT 0x11 2581a5a25977SLeo Liu #define UVD_SOFT_RESET2__ATOMIC_SOFT_RESET_MASK 0x00000001L 2582a5a25977SLeo Liu #define UVD_SOFT_RESET2__MMSCH_VCLK_RESET_STATUS_MASK 0x00010000L 2583a5a25977SLeo Liu #define UVD_SOFT_RESET2__MMSCH_SCLK_RESET_STATUS_MASK 0x00020000L 2584a5a25977SLeo Liu //UVD_MMSCH_SOFT_RESET 2585a5a25977SLeo Liu #define UVD_MMSCH_SOFT_RESET__MMSCH_RESET__SHIFT 0x0 2586a5a25977SLeo Liu #define UVD_MMSCH_SOFT_RESET__TAP_SOFT_RESET__SHIFT 0x1 2587a5a25977SLeo Liu #define UVD_MMSCH_SOFT_RESET__MMSCH_LOCK__SHIFT 0x1f 2588a5a25977SLeo Liu #define UVD_MMSCH_SOFT_RESET__MMSCH_RESET_MASK 0x00000001L 2589a5a25977SLeo Liu #define UVD_MMSCH_SOFT_RESET__TAP_SOFT_RESET_MASK 0x00000002L 2590a5a25977SLeo Liu #define UVD_MMSCH_SOFT_RESET__MMSCH_LOCK_MASK 0x80000000L 2591a5a25977SLeo Liu //UVD_WIG_CTRL 2592a5a25977SLeo Liu #define UVD_WIG_CTRL__AVM_SOFT_RESET__SHIFT 0x0 2593a5a25977SLeo Liu #define UVD_WIG_CTRL__ACAP_SOFT_RESET__SHIFT 0x1 2594a5a25977SLeo Liu #define UVD_WIG_CTRL__WIG_SOFT_RESET__SHIFT 0x2 2595a5a25977SLeo Liu #define UVD_WIG_CTRL__WIG_REGCLK_FORCE_ON__SHIFT 0x3 2596a5a25977SLeo Liu #define UVD_WIG_CTRL__AVM_REGCLK_FORCE_ON__SHIFT 0x4 2597a5a25977SLeo Liu #define UVD_WIG_CTRL__AVM_SOFT_RESET_MASK 0x00000001L 2598a5a25977SLeo Liu #define UVD_WIG_CTRL__ACAP_SOFT_RESET_MASK 0x00000002L 2599a5a25977SLeo Liu #define UVD_WIG_CTRL__WIG_SOFT_RESET_MASK 0x00000004L 2600a5a25977SLeo Liu #define UVD_WIG_CTRL__WIG_REGCLK_FORCE_ON_MASK 0x00000008L 2601a5a25977SLeo Liu #define UVD_WIG_CTRL__AVM_REGCLK_FORCE_ON_MASK 0x00000010L 2602a5a25977SLeo Liu //UVD_CGC_GATE 2603a5a25977SLeo Liu #define UVD_CGC_GATE__SYS__SHIFT 0x0 2604a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC__SHIFT 0x1 2605a5a25977SLeo Liu #define UVD_CGC_GATE__MPEG2__SHIFT 0x2 2606a5a25977SLeo Liu #define UVD_CGC_GATE__REGS__SHIFT 0x3 2607a5a25977SLeo Liu #define UVD_CGC_GATE__RBC__SHIFT 0x4 2608a5a25977SLeo Liu #define UVD_CGC_GATE__LMI_MC__SHIFT 0x5 2609a5a25977SLeo Liu #define UVD_CGC_GATE__LMI_UMC__SHIFT 0x6 2610a5a25977SLeo Liu #define UVD_CGC_GATE__IDCT__SHIFT 0x7 2611a5a25977SLeo Liu #define UVD_CGC_GATE__MPRD__SHIFT 0x8 2612a5a25977SLeo Liu #define UVD_CGC_GATE__MPC__SHIFT 0x9 2613a5a25977SLeo Liu #define UVD_CGC_GATE__LBSI__SHIFT 0xa 2614a5a25977SLeo Liu #define UVD_CGC_GATE__LRBBM__SHIFT 0xb 2615a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_RE__SHIFT 0xc 2616a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_CM__SHIFT 0xd 2617a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_IT__SHIFT 0xe 2618a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_DB__SHIFT 0xf 2619a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_MP__SHIFT 0x10 2620a5a25977SLeo Liu #define UVD_CGC_GATE__WCB__SHIFT 0x11 2621a5a25977SLeo Liu #define UVD_CGC_GATE__VCPU__SHIFT 0x12 2622a5a25977SLeo Liu #define UVD_CGC_GATE__MMSCH__SHIFT 0x14 2623a5a25977SLeo Liu #define UVD_CGC_GATE__SYS_MASK 0x00000001L 2624a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_MASK 0x00000002L 2625a5a25977SLeo Liu #define UVD_CGC_GATE__MPEG2_MASK 0x00000004L 2626a5a25977SLeo Liu #define UVD_CGC_GATE__REGS_MASK 0x00000008L 2627a5a25977SLeo Liu #define UVD_CGC_GATE__RBC_MASK 0x00000010L 2628a5a25977SLeo Liu #define UVD_CGC_GATE__LMI_MC_MASK 0x00000020L 2629a5a25977SLeo Liu #define UVD_CGC_GATE__LMI_UMC_MASK 0x00000040L 2630a5a25977SLeo Liu #define UVD_CGC_GATE__IDCT_MASK 0x00000080L 2631a5a25977SLeo Liu #define UVD_CGC_GATE__MPRD_MASK 0x00000100L 2632a5a25977SLeo Liu #define UVD_CGC_GATE__MPC_MASK 0x00000200L 2633a5a25977SLeo Liu #define UVD_CGC_GATE__LBSI_MASK 0x00000400L 2634a5a25977SLeo Liu #define UVD_CGC_GATE__LRBBM_MASK 0x00000800L 2635a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_RE_MASK 0x00001000L 2636a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_CM_MASK 0x00002000L 2637a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_IT_MASK 0x00004000L 2638a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_DB_MASK 0x00008000L 2639a5a25977SLeo Liu #define UVD_CGC_GATE__UDEC_MP_MASK 0x00010000L 2640a5a25977SLeo Liu #define UVD_CGC_GATE__WCB_MASK 0x00020000L 2641a5a25977SLeo Liu #define UVD_CGC_GATE__VCPU_MASK 0x00040000L 2642a5a25977SLeo Liu #define UVD_CGC_GATE__MMSCH_MASK 0x00100000L 2643a5a25977SLeo Liu //UVD_CGC_STATUS 2644a5a25977SLeo Liu #define UVD_CGC_STATUS__SYS_SCLK__SHIFT 0x0 2645a5a25977SLeo Liu #define UVD_CGC_STATUS__SYS_DCLK__SHIFT 0x1 2646a5a25977SLeo Liu #define UVD_CGC_STATUS__SYS_VCLK__SHIFT 0x2 2647a5a25977SLeo Liu #define UVD_CGC_STATUS__UDEC_SCLK__SHIFT 0x3 2648a5a25977SLeo Liu #define UVD_CGC_STATUS__UDEC_DCLK__SHIFT 0x4 2649a5a25977SLeo Liu #define UVD_CGC_STATUS__UDEC_VCLK__SHIFT 0x5 2650a5a25977SLeo Liu #define UVD_CGC_STATUS__MPEG2_SCLK__SHIFT 0x6 2651a5a25977SLeo Liu #define UVD_CGC_STATUS__MPEG2_DCLK__SHIFT 0x7 2652a5a25977SLeo Liu #define UVD_CGC_STATUS__MPEG2_VCLK__SHIFT 0x8 2653a5a25977SLeo Liu #define UVD_CGC_STATUS__REGS_SCLK__SHIFT 0x9 2654a5a25977SLeo Liu #define UVD_CGC_STATUS__REGS_VCLK__SHIFT 0xa 2655a5a25977SLeo Liu #define UVD_CGC_STATUS__RBC_SCLK__SHIFT 0xb 2656a5a25977SLeo Liu #define UVD_CGC_STATUS__LMI_MC_SCLK__SHIFT 0xc 2657a5a25977SLeo Liu #define UVD_CGC_STATUS__LMI_UMC_SCLK__SHIFT 0xd 2658a5a25977SLeo Liu #define UVD_CGC_STATUS__IDCT_SCLK__SHIFT 0xe 2659a5a25977SLeo Liu #define UVD_CGC_STATUS__IDCT_VCLK__SHIFT 0xf 2660a5a25977SLeo Liu #define UVD_CGC_STATUS__MPRD_SCLK__SHIFT 0x10 2661a5a25977SLeo Liu #define UVD_CGC_STATUS__MPRD_DCLK__SHIFT 0x11 2662a5a25977SLeo Liu #define UVD_CGC_STATUS__MPRD_VCLK__SHIFT 0x12 2663a5a25977SLeo Liu #define UVD_CGC_STATUS__MPC_SCLK__SHIFT 0x13 2664a5a25977SLeo Liu #define UVD_CGC_STATUS__MPC_DCLK__SHIFT 0x14 2665a5a25977SLeo Liu #define UVD_CGC_STATUS__LBSI_SCLK__SHIFT 0x15 2666a5a25977SLeo Liu #define UVD_CGC_STATUS__LBSI_VCLK__SHIFT 0x16 2667a5a25977SLeo Liu #define UVD_CGC_STATUS__LRBBM_SCLK__SHIFT 0x17 2668a5a25977SLeo Liu #define UVD_CGC_STATUS__WCB_SCLK__SHIFT 0x18 2669a5a25977SLeo Liu #define UVD_CGC_STATUS__VCPU_SCLK__SHIFT 0x19 2670a5a25977SLeo Liu #define UVD_CGC_STATUS__VCPU_VCLK__SHIFT 0x1a 2671a5a25977SLeo Liu #define UVD_CGC_STATUS__MMSCH_SCLK__SHIFT 0x1b 2672a5a25977SLeo Liu #define UVD_CGC_STATUS__MMSCH_VCLK__SHIFT 0x1c 2673a5a25977SLeo Liu #define UVD_CGC_STATUS__ALL_ENC_ACTIVE__SHIFT 0x1d 2674a5a25977SLeo Liu #define UVD_CGC_STATUS__ALL_DEC_ACTIVE__SHIFT 0x1f 2675a5a25977SLeo Liu #define UVD_CGC_STATUS__SYS_SCLK_MASK 0x00000001L 2676a5a25977SLeo Liu #define UVD_CGC_STATUS__SYS_DCLK_MASK 0x00000002L 2677a5a25977SLeo Liu #define UVD_CGC_STATUS__SYS_VCLK_MASK 0x00000004L 2678a5a25977SLeo Liu #define UVD_CGC_STATUS__UDEC_SCLK_MASK 0x00000008L 2679a5a25977SLeo Liu #define UVD_CGC_STATUS__UDEC_DCLK_MASK 0x00000010L 2680a5a25977SLeo Liu #define UVD_CGC_STATUS__UDEC_VCLK_MASK 0x00000020L 2681a5a25977SLeo Liu #define UVD_CGC_STATUS__MPEG2_SCLK_MASK 0x00000040L 2682a5a25977SLeo Liu #define UVD_CGC_STATUS__MPEG2_DCLK_MASK 0x00000080L 2683a5a25977SLeo Liu #define UVD_CGC_STATUS__MPEG2_VCLK_MASK 0x00000100L 2684a5a25977SLeo Liu #define UVD_CGC_STATUS__REGS_SCLK_MASK 0x00000200L 2685a5a25977SLeo Liu #define UVD_CGC_STATUS__REGS_VCLK_MASK 0x00000400L 2686a5a25977SLeo Liu #define UVD_CGC_STATUS__RBC_SCLK_MASK 0x00000800L 2687a5a25977SLeo Liu #define UVD_CGC_STATUS__LMI_MC_SCLK_MASK 0x00001000L 2688a5a25977SLeo Liu #define UVD_CGC_STATUS__LMI_UMC_SCLK_MASK 0x00002000L 2689a5a25977SLeo Liu #define UVD_CGC_STATUS__IDCT_SCLK_MASK 0x00004000L 2690a5a25977SLeo Liu #define UVD_CGC_STATUS__IDCT_VCLK_MASK 0x00008000L 2691a5a25977SLeo Liu #define UVD_CGC_STATUS__MPRD_SCLK_MASK 0x00010000L 2692a5a25977SLeo Liu #define UVD_CGC_STATUS__MPRD_DCLK_MASK 0x00020000L 2693a5a25977SLeo Liu #define UVD_CGC_STATUS__MPRD_VCLK_MASK 0x00040000L 2694a5a25977SLeo Liu #define UVD_CGC_STATUS__MPC_SCLK_MASK 0x00080000L 2695a5a25977SLeo Liu #define UVD_CGC_STATUS__MPC_DCLK_MASK 0x00100000L 2696a5a25977SLeo Liu #define UVD_CGC_STATUS__LBSI_SCLK_MASK 0x00200000L 2697a5a25977SLeo Liu #define UVD_CGC_STATUS__LBSI_VCLK_MASK 0x00400000L 2698a5a25977SLeo Liu #define UVD_CGC_STATUS__LRBBM_SCLK_MASK 0x00800000L 2699a5a25977SLeo Liu #define UVD_CGC_STATUS__WCB_SCLK_MASK 0x01000000L 2700a5a25977SLeo Liu #define UVD_CGC_STATUS__VCPU_SCLK_MASK 0x02000000L 2701a5a25977SLeo Liu #define UVD_CGC_STATUS__VCPU_VCLK_MASK 0x04000000L 2702a5a25977SLeo Liu #define UVD_CGC_STATUS__MMSCH_SCLK_MASK 0x08000000L 2703a5a25977SLeo Liu #define UVD_CGC_STATUS__MMSCH_VCLK_MASK 0x10000000L 2704a5a25977SLeo Liu #define UVD_CGC_STATUS__ALL_ENC_ACTIVE_MASK 0x20000000L 2705a5a25977SLeo Liu #define UVD_CGC_STATUS__ALL_DEC_ACTIVE_MASK 0x80000000L 2706a5a25977SLeo Liu //UVD_CGC_CTRL 2707a5a25977SLeo Liu #define UVD_CGC_CTRL__DYN_CLOCK_MODE__SHIFT 0x0 2708a5a25977SLeo Liu #define UVD_CGC_CTRL__CLK_GATE_DLY_TIMER__SHIFT 0x2 2709a5a25977SLeo Liu #define UVD_CGC_CTRL__CLK_OFF_DELAY__SHIFT 0x6 2710a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_RE_MODE__SHIFT 0xb 2711a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_CM_MODE__SHIFT 0xc 2712a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_IT_MODE__SHIFT 0xd 2713a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_DB_MODE__SHIFT 0xe 2714a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_MP_MODE__SHIFT 0xf 2715a5a25977SLeo Liu #define UVD_CGC_CTRL__SYS_MODE__SHIFT 0x10 2716a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_MODE__SHIFT 0x11 2717a5a25977SLeo Liu #define UVD_CGC_CTRL__MPEG2_MODE__SHIFT 0x12 2718a5a25977SLeo Liu #define UVD_CGC_CTRL__REGS_MODE__SHIFT 0x13 2719a5a25977SLeo Liu #define UVD_CGC_CTRL__RBC_MODE__SHIFT 0x14 2720a5a25977SLeo Liu #define UVD_CGC_CTRL__LMI_MC_MODE__SHIFT 0x15 2721a5a25977SLeo Liu #define UVD_CGC_CTRL__LMI_UMC_MODE__SHIFT 0x16 2722a5a25977SLeo Liu #define UVD_CGC_CTRL__IDCT_MODE__SHIFT 0x17 2723a5a25977SLeo Liu #define UVD_CGC_CTRL__MPRD_MODE__SHIFT 0x18 2724a5a25977SLeo Liu #define UVD_CGC_CTRL__MPC_MODE__SHIFT 0x19 2725a5a25977SLeo Liu #define UVD_CGC_CTRL__LBSI_MODE__SHIFT 0x1a 2726a5a25977SLeo Liu #define UVD_CGC_CTRL__LRBBM_MODE__SHIFT 0x1b 2727a5a25977SLeo Liu #define UVD_CGC_CTRL__WCB_MODE__SHIFT 0x1c 2728a5a25977SLeo Liu #define UVD_CGC_CTRL__VCPU_MODE__SHIFT 0x1d 2729a5a25977SLeo Liu #define UVD_CGC_CTRL__MMSCH_MODE__SHIFT 0x1f 2730a5a25977SLeo Liu #define UVD_CGC_CTRL__DYN_CLOCK_MODE_MASK 0x00000001L 2731a5a25977SLeo Liu #define UVD_CGC_CTRL__CLK_GATE_DLY_TIMER_MASK 0x0000003CL 2732a5a25977SLeo Liu #define UVD_CGC_CTRL__CLK_OFF_DELAY_MASK 0x000007C0L 2733a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_RE_MODE_MASK 0x00000800L 2734a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_CM_MODE_MASK 0x00001000L 2735a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_IT_MODE_MASK 0x00002000L 2736a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_DB_MODE_MASK 0x00004000L 2737a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_MP_MODE_MASK 0x00008000L 2738a5a25977SLeo Liu #define UVD_CGC_CTRL__SYS_MODE_MASK 0x00010000L 2739a5a25977SLeo Liu #define UVD_CGC_CTRL__UDEC_MODE_MASK 0x00020000L 2740a5a25977SLeo Liu #define UVD_CGC_CTRL__MPEG2_MODE_MASK 0x00040000L 2741a5a25977SLeo Liu #define UVD_CGC_CTRL__REGS_MODE_MASK 0x00080000L 2742a5a25977SLeo Liu #define UVD_CGC_CTRL__RBC_MODE_MASK 0x00100000L 2743a5a25977SLeo Liu #define UVD_CGC_CTRL__LMI_MC_MODE_MASK 0x00200000L 2744a5a25977SLeo Liu #define UVD_CGC_CTRL__LMI_UMC_MODE_MASK 0x00400000L 2745a5a25977SLeo Liu #define UVD_CGC_CTRL__IDCT_MODE_MASK 0x00800000L 2746a5a25977SLeo Liu #define UVD_CGC_CTRL__MPRD_MODE_MASK 0x01000000L 2747a5a25977SLeo Liu #define UVD_CGC_CTRL__MPC_MODE_MASK 0x02000000L 2748a5a25977SLeo Liu #define UVD_CGC_CTRL__LBSI_MODE_MASK 0x04000000L 2749a5a25977SLeo Liu #define UVD_CGC_CTRL__LRBBM_MODE_MASK 0x08000000L 2750a5a25977SLeo Liu #define UVD_CGC_CTRL__WCB_MODE_MASK 0x10000000L 2751a5a25977SLeo Liu #define UVD_CGC_CTRL__VCPU_MODE_MASK 0x20000000L 2752a5a25977SLeo Liu #define UVD_CGC_CTRL__MMSCH_MODE_MASK 0x80000000L 2753a5a25977SLeo Liu //UVD_CGC_UDEC_STATUS 2754a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__RE_SCLK__SHIFT 0x0 2755a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__RE_DCLK__SHIFT 0x1 2756a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__RE_VCLK__SHIFT 0x2 2757a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__CM_SCLK__SHIFT 0x3 2758a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__CM_DCLK__SHIFT 0x4 2759a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__CM_VCLK__SHIFT 0x5 2760a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__IT_SCLK__SHIFT 0x6 2761a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__IT_DCLK__SHIFT 0x7 2762a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__IT_VCLK__SHIFT 0x8 2763a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__DB_SCLK__SHIFT 0x9 2764a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__DB_DCLK__SHIFT 0xa 2765a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__DB_VCLK__SHIFT 0xb 2766a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__MP_SCLK__SHIFT 0xc 2767a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__MP_DCLK__SHIFT 0xd 2768a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__MP_VCLK__SHIFT 0xe 2769a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__RE_SCLK_MASK 0x00000001L 2770a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__RE_DCLK_MASK 0x00000002L 2771a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__RE_VCLK_MASK 0x00000004L 2772a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__CM_SCLK_MASK 0x00000008L 2773a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__CM_DCLK_MASK 0x00000010L 2774a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__CM_VCLK_MASK 0x00000020L 2775a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__IT_SCLK_MASK 0x00000040L 2776a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__IT_DCLK_MASK 0x00000080L 2777a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__IT_VCLK_MASK 0x00000100L 2778a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__DB_SCLK_MASK 0x00000200L 2779a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__DB_DCLK_MASK 0x00000400L 2780a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__DB_VCLK_MASK 0x00000800L 2781a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__MP_SCLK_MASK 0x00001000L 2782a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__MP_DCLK_MASK 0x00002000L 2783a5a25977SLeo Liu #define UVD_CGC_UDEC_STATUS__MP_VCLK_MASK 0x00004000L 2784a5a25977SLeo Liu //UVD_SUVD_CGC_GATE 2785a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SRE__SHIFT 0x0 2786a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT__SHIFT 0x1 2787a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SMP__SHIFT 0x2 2788a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCM__SHIFT 0x3 2789a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SDB__SHIFT 0x4 2790a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SRE_H264__SHIFT 0x5 2791a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SRE_HEVC__SHIFT 0x6 2792a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_H264__SHIFT 0x7 2793a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_HEVC__SHIFT 0x8 2794a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCM_H264__SHIFT 0x9 2795a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCM_HEVC__SHIFT 0xa 2796a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SDB_H264__SHIFT 0xb 2797a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SDB_HEVC__SHIFT 0xc 2798a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCLR__SHIFT 0xd 2799a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__UVD_SC__SHIFT 0xe 2800a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__ENT__SHIFT 0xf 2801a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__IME__SHIFT 0x10 2802a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_HEVC_DEC__SHIFT 0x11 2803a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_HEVC_ENC__SHIFT 0x12 2804a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SITE__SHIFT 0x13 2805a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SRE_VP9__SHIFT 0x14 2806a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCM_VP9__SHIFT 0x15 2807a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_VP9_DEC__SHIFT 0x16 2808a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SDB_VP9__SHIFT 0x17 2809a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__IME_HEVC__SHIFT 0x18 2810a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__EFC__SHIFT 0x19 2811a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SAOE__SHIFT 0x1a 2812a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__FBC_PCLK__SHIFT 0x1c 2813a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__FBC_CCLK__SHIFT 0x1d 2814a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SMPA__SHIFT 0x1f 2815a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SRE_MASK 0x00000001L 2816a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_MASK 0x00000002L 2817a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SMP_MASK 0x00000004L 2818a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCM_MASK 0x00000008L 2819a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SDB_MASK 0x00000010L 2820a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SRE_H264_MASK 0x00000020L 2821a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SRE_HEVC_MASK 0x00000040L 2822a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_H264_MASK 0x00000080L 2823a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_HEVC_MASK 0x00000100L 2824a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCM_H264_MASK 0x00000200L 2825a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCM_HEVC_MASK 0x00000400L 2826a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SDB_H264_MASK 0x00000800L 2827a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SDB_HEVC_MASK 0x00001000L 2828a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCLR_MASK 0x00002000L 2829a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__UVD_SC_MASK 0x00004000L 2830a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__ENT_MASK 0x00008000L 2831a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__IME_MASK 0x00010000L 2832a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_HEVC_DEC_MASK 0x00020000L 2833a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_HEVC_ENC_MASK 0x00040000L 2834a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SITE_MASK 0x00080000L 2835a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SRE_VP9_MASK 0x00100000L 2836a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SCM_VP9_MASK 0x00200000L 2837a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SIT_VP9_DEC_MASK 0x00400000L 2838a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SDB_VP9_MASK 0x00800000L 2839a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__IME_HEVC_MASK 0x01000000L 2840a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__EFC_MASK 0x02000000L 2841a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SAOE_MASK 0x04000000L 2842a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__FBC_PCLK_MASK 0x10000000L 2843a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__FBC_CCLK_MASK 0x20000000L 2844a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE__SMPA_MASK 0x80000000L 2845a5a25977SLeo Liu //UVD_SUVD_CGC_STATUS 2846a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_VCLK__SHIFT 0x0 2847a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_DCLK__SHIFT 0x1 2848a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_DCLK__SHIFT 0x2 2849a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SMP_DCLK__SHIFT 0x3 2850a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCM_DCLK__SHIFT 0x4 2851a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SDB_DCLK__SHIFT 0x5 2852a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_H264_VCLK__SHIFT 0x6 2853a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_HEVC_VCLK__SHIFT 0x7 2854a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_H264_DCLK__SHIFT 0x8 2855a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_HEVC_DCLK__SHIFT 0x9 2856a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCM_H264_DCLK__SHIFT 0xa 2857a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCM_HEVC_DCLK__SHIFT 0xb 2858a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SDB_H264_DCLK__SHIFT 0xc 2859a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SDB_HEVC_DCLK__SHIFT 0xd 2860a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCLR_DCLK__SHIFT 0xe 2861a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__UVD_SC__SHIFT 0xf 2862a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__ENT_DCLK__SHIFT 0x10 2863a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__IME_DCLK__SHIFT 0x11 2864a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_HEVC_DEC_DCLK__SHIFT 0x12 2865a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_HEVC_ENC_DCLK__SHIFT 0x13 2866a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SITE_DCLK__SHIFT 0x14 2867a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SITE_HEVC_DCLK__SHIFT 0x15 2868a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SITE_HEVC_ENC_DCLK__SHIFT 0x16 2869a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_VP9_VCLK__SHIFT 0x17 2870a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCM_VP9_VCLK__SHIFT 0x18 2871a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_VP9_DEC_DCLK__SHIFT 0x19 2872a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SDB_VP9_DCLK__SHIFT 0x1a 2873a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__IME_HEVC_DCLK__SHIFT 0x1b 2874a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__EFC_DCLK__SHIFT 0x1c 2875a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SAOE_DCLK__SHIFT 0x1d 2876a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_VCLK_MASK 0x00000001L 2877a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_DCLK_MASK 0x00000002L 2878a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_DCLK_MASK 0x00000004L 2879a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SMP_DCLK_MASK 0x00000008L 2880a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCM_DCLK_MASK 0x00000010L 2881a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SDB_DCLK_MASK 0x00000020L 2882a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_H264_VCLK_MASK 0x00000040L 2883a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_HEVC_VCLK_MASK 0x00000080L 2884a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_H264_DCLK_MASK 0x00000100L 2885a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_HEVC_DCLK_MASK 0x00000200L 2886a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCM_H264_DCLK_MASK 0x00000400L 2887a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCM_HEVC_DCLK_MASK 0x00000800L 2888a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SDB_H264_DCLK_MASK 0x00001000L 2889a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SDB_HEVC_DCLK_MASK 0x00002000L 2890a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCLR_DCLK_MASK 0x00004000L 2891a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__UVD_SC_MASK 0x00008000L 2892a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__ENT_DCLK_MASK 0x00010000L 2893a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__IME_DCLK_MASK 0x00020000L 2894a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_HEVC_DEC_DCLK_MASK 0x00040000L 2895a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_HEVC_ENC_DCLK_MASK 0x00080000L 2896a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SITE_DCLK_MASK 0x00100000L 2897a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SITE_HEVC_DCLK_MASK 0x00200000L 2898a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SITE_HEVC_ENC_DCLK_MASK 0x00400000L 2899a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SRE_VP9_VCLK_MASK 0x00800000L 2900a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SCM_VP9_VCLK_MASK 0x01000000L 2901a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SIT_VP9_DEC_DCLK_MASK 0x02000000L 2902a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SDB_VP9_DCLK_MASK 0x04000000L 2903a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__IME_HEVC_DCLK_MASK 0x08000000L 2904a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__EFC_DCLK_MASK 0x10000000L 2905a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS__SAOE_DCLK_MASK 0x20000000L 2906a5a25977SLeo Liu //UVD_SUVD_CGC_CTRL 2907a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SRE_MODE__SHIFT 0x0 2908a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SIT_MODE__SHIFT 0x1 2909a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SMP_MODE__SHIFT 0x2 2910a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SCM_MODE__SHIFT 0x3 2911a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SDB_MODE__SHIFT 0x4 2912a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SCLR_MODE__SHIFT 0x5 2913a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__UVD_SC_MODE__SHIFT 0x6 2914a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__ENT_MODE__SHIFT 0x7 2915a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__IME_MODE__SHIFT 0x8 2916a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SITE_MODE__SHIFT 0x9 2917a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__EFC_MODE__SHIFT 0xa 2918a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SAOE_MODE__SHIFT 0xb 2919a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SMPA_MODE__SHIFT 0xc 2920a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__MPBE0_MODE__SHIFT 0xd 2921a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__MPBE1_MODE__SHIFT 0xe 2922a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__MPC1_MODE__SHIFT 0x11 2923a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__FBC_PCLK__SHIFT 0x1c 2924a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__FBC_CCLK__SHIFT 0x1d 2925a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SRE_MODE_MASK 0x00000001L 2926a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SIT_MODE_MASK 0x00000002L 2927a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SMP_MODE_MASK 0x00000004L 2928a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SCM_MODE_MASK 0x00000008L 2929a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SDB_MODE_MASK 0x00000010L 2930a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SCLR_MODE_MASK 0x00000020L 2931a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__UVD_SC_MODE_MASK 0x00000040L 2932a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__ENT_MODE_MASK 0x00000080L 2933a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__IME_MODE_MASK 0x00000100L 2934a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SITE_MODE_MASK 0x00000200L 2935a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__EFC_MODE_MASK 0x00000400L 2936a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SAOE_MODE_MASK 0x00000800L 2937a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__SMPA_MODE_MASK 0x00001000L 2938a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__MPBE0_MODE_MASK 0x00002000L 2939a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__MPBE1_MODE_MASK 0x00004000L 2940a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__MPC1_MODE_MASK 0x00020000L 2941a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__FBC_PCLK_MASK 0x10000000L 2942a5a25977SLeo Liu #define UVD_SUVD_CGC_CTRL__FBC_CCLK_MASK 0x20000000L 2943a5a25977SLeo Liu //UVD_GPCOM_VCPU_CMD 2944a5a25977SLeo Liu #define UVD_GPCOM_VCPU_CMD__CMD_SEND__SHIFT 0x0 2945a5a25977SLeo Liu #define UVD_GPCOM_VCPU_CMD__CMD__SHIFT 0x1 2946a5a25977SLeo Liu #define UVD_GPCOM_VCPU_CMD__CMD_SOURCE__SHIFT 0x1f 2947a5a25977SLeo Liu #define UVD_GPCOM_VCPU_CMD__CMD_SEND_MASK 0x00000001L 2948a5a25977SLeo Liu #define UVD_GPCOM_VCPU_CMD__CMD_MASK 0x7FFFFFFEL 2949a5a25977SLeo Liu #define UVD_GPCOM_VCPU_CMD__CMD_SOURCE_MASK 0x80000000L 2950a5a25977SLeo Liu //UVD_GPCOM_VCPU_DATA0 2951a5a25977SLeo Liu #define UVD_GPCOM_VCPU_DATA0__DATA0__SHIFT 0x0 2952a5a25977SLeo Liu #define UVD_GPCOM_VCPU_DATA0__DATA0_MASK 0xFFFFFFFFL 2953a5a25977SLeo Liu //UVD_GPCOM_VCPU_DATA1 2954a5a25977SLeo Liu #define UVD_GPCOM_VCPU_DATA1__DATA1__SHIFT 0x0 2955a5a25977SLeo Liu #define UVD_GPCOM_VCPU_DATA1__DATA1_MASK 0xFFFFFFFFL 2956a5a25977SLeo Liu //UVD_GPCOM_SYS_CMD 2957a5a25977SLeo Liu #define UVD_GPCOM_SYS_CMD__CMD_SEND__SHIFT 0x0 2958a5a25977SLeo Liu #define UVD_GPCOM_SYS_CMD__CMD__SHIFT 0x1 2959a5a25977SLeo Liu #define UVD_GPCOM_SYS_CMD__CMD_SOURCE__SHIFT 0x1f 2960a5a25977SLeo Liu #define UVD_GPCOM_SYS_CMD__CMD_SEND_MASK 0x00000001L 2961a5a25977SLeo Liu #define UVD_GPCOM_SYS_CMD__CMD_MASK 0x7FFFFFFEL 2962a5a25977SLeo Liu #define UVD_GPCOM_SYS_CMD__CMD_SOURCE_MASK 0x80000000L 2963a5a25977SLeo Liu //UVD_GPCOM_SYS_DATA0 2964a5a25977SLeo Liu #define UVD_GPCOM_SYS_DATA0__DATA0__SHIFT 0x0 2965a5a25977SLeo Liu #define UVD_GPCOM_SYS_DATA0__DATA0_MASK 0xFFFFFFFFL 2966a5a25977SLeo Liu //UVD_GPCOM_SYS_DATA1 2967a5a25977SLeo Liu #define UVD_GPCOM_SYS_DATA1__DATA1__SHIFT 0x0 2968a5a25977SLeo Liu #define UVD_GPCOM_SYS_DATA1__DATA1_MASK 0xFFFFFFFFL 2969a5a25977SLeo Liu //UVD_VCPU_INT_EN 2970a5a25977SLeo Liu #define UVD_VCPU_INT_EN__PIF_ADDR_ERR_EN__SHIFT 0x0 2971a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SEMA_WAIT_FAULT_TIMEOUT_EN__SHIFT 0x1 2972a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_EN__SHIFT 0x2 2973a5a25977SLeo Liu #define UVD_VCPU_INT_EN__NJ_PF_RPT_EN__SHIFT 0x3 2974a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB1_INT_EN__SHIFT 0x4 2975a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB2_INT_EN__SHIFT 0x5 2976a5a25977SLeo Liu #define UVD_VCPU_INT_EN__RBC_REG_PRIV_FAULT_EN__SHIFT 0x6 2977a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB3_INT_EN__SHIFT 0x7 2978a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB4_INT_EN__SHIFT 0x9 2979a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB5_INT_EN__SHIFT 0xa 2980a5a25977SLeo Liu #define UVD_VCPU_INT_EN__LBSI_EN__SHIFT 0xb 2981a5a25977SLeo Liu #define UVD_VCPU_INT_EN__UDEC_EN__SHIFT 0xc 2982a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SUVD_EN__SHIFT 0xf 2983a5a25977SLeo Liu #define UVD_VCPU_INT_EN__RPTR_WR_EN__SHIFT 0x10 2984a5a25977SLeo Liu #define UVD_VCPU_INT_EN__JOB_START_EN__SHIFT 0x11 2985a5a25977SLeo Liu #define UVD_VCPU_INT_EN__NJ_PF_EN__SHIFT 0x12 2986a5a25977SLeo Liu #define UVD_VCPU_INT_EN__CNN_3D_BLOCK_DONE_INT_EN__SHIFT 0x13 2987a5a25977SLeo Liu #define UVD_VCPU_INT_EN__CNN_MIF_DMA_DONE_INT_EN__SHIFT 0x15 2988a5a25977SLeo Liu #define UVD_VCPU_INT_EN__CNN_FEATURE_THRESHOLD_DONE_INT_EN__SHIFT 0x16 2989a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SEMA_WAIT_FAIL_SIG_EN__SHIFT 0x17 2990a5a25977SLeo Liu #define UVD_VCPU_INT_EN__IDCT_EN__SHIFT 0x18 2991a5a25977SLeo Liu #define UVD_VCPU_INT_EN__MPRD_EN__SHIFT 0x19 2992a5a25977SLeo Liu #define UVD_VCPU_INT_EN__AVM_INT_EN__SHIFT 0x1a 2993a5a25977SLeo Liu #define UVD_VCPU_INT_EN__CLK_SWT_EN__SHIFT 0x1b 2994a5a25977SLeo Liu #define UVD_VCPU_INT_EN__MIF_HWINT_EN__SHIFT 0x1c 2995a5a25977SLeo Liu #define UVD_VCPU_INT_EN__MPRD_ERR_EN__SHIFT 0x1d 2996a5a25977SLeo Liu #define UVD_VCPU_INT_EN__DRV_FW_REQ_EN__SHIFT 0x1e 2997a5a25977SLeo Liu #define UVD_VCPU_INT_EN__DRV_FW_ACK_EN__SHIFT 0x1f 2998a5a25977SLeo Liu #define UVD_VCPU_INT_EN__PIF_ADDR_ERR_EN_MASK 0x00000001L 2999a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SEMA_WAIT_FAULT_TIMEOUT_EN_MASK 0x00000002L 3000a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_EN_MASK 0x00000004L 3001a5a25977SLeo Liu #define UVD_VCPU_INT_EN__NJ_PF_RPT_EN_MASK 0x00000008L 3002a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB1_INT_EN_MASK 0x00000010L 3003a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB2_INT_EN_MASK 0x00000020L 3004a5a25977SLeo Liu #define UVD_VCPU_INT_EN__RBC_REG_PRIV_FAULT_EN_MASK 0x00000040L 3005a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB3_INT_EN_MASK 0x00000080L 3006a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB4_INT_EN_MASK 0x00000200L 3007a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SW_RB5_INT_EN_MASK 0x00000400L 3008a5a25977SLeo Liu #define UVD_VCPU_INT_EN__LBSI_EN_MASK 0x00000800L 3009a5a25977SLeo Liu #define UVD_VCPU_INT_EN__UDEC_EN_MASK 0x00001000L 3010a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SUVD_EN_MASK 0x00008000L 3011a5a25977SLeo Liu #define UVD_VCPU_INT_EN__RPTR_WR_EN_MASK 0x00010000L 3012a5a25977SLeo Liu #define UVD_VCPU_INT_EN__JOB_START_EN_MASK 0x00020000L 3013a5a25977SLeo Liu #define UVD_VCPU_INT_EN__NJ_PF_EN_MASK 0x00040000L 3014a5a25977SLeo Liu #define UVD_VCPU_INT_EN__CNN_3D_BLOCK_DONE_INT_EN_MASK 0x00080000L 3015a5a25977SLeo Liu #define UVD_VCPU_INT_EN__CNN_MIF_DMA_DONE_INT_EN_MASK 0x00200000L 3016a5a25977SLeo Liu #define UVD_VCPU_INT_EN__CNN_FEATURE_THRESHOLD_DONE_INT_EN_MASK 0x00400000L 3017a5a25977SLeo Liu #define UVD_VCPU_INT_EN__SEMA_WAIT_FAIL_SIG_EN_MASK 0x00800000L 3018a5a25977SLeo Liu #define UVD_VCPU_INT_EN__IDCT_EN_MASK 0x01000000L 3019a5a25977SLeo Liu #define UVD_VCPU_INT_EN__MPRD_EN_MASK 0x02000000L 3020a5a25977SLeo Liu #define UVD_VCPU_INT_EN__AVM_INT_EN_MASK 0x04000000L 3021a5a25977SLeo Liu #define UVD_VCPU_INT_EN__CLK_SWT_EN_MASK 0x08000000L 3022a5a25977SLeo Liu #define UVD_VCPU_INT_EN__MIF_HWINT_EN_MASK 0x10000000L 3023a5a25977SLeo Liu #define UVD_VCPU_INT_EN__MPRD_ERR_EN_MASK 0x20000000L 3024a5a25977SLeo Liu #define UVD_VCPU_INT_EN__DRV_FW_REQ_EN_MASK 0x40000000L 3025a5a25977SLeo Liu #define UVD_VCPU_INT_EN__DRV_FW_ACK_EN_MASK 0x80000000L 3026a5a25977SLeo Liu //UVD_VCPU_INT_STATUS 3027a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__PIF_ADDR_ERR_INT__SHIFT 0x0 3028a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SEMA_WAIT_FAULT_TIMEOUT_INT__SHIFT 0x1 3029a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_INT__SHIFT 0x2 3030a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__NJ_PF_RPT_INT__SHIFT 0x3 3031a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB1_INT__SHIFT 0x4 3032a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB2_INT__SHIFT 0x5 3033a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__RBC_REG_PRIV_FAULT_INT__SHIFT 0x6 3034a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB3_INT__SHIFT 0x7 3035a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB4_INT__SHIFT 0x9 3036a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB5_INT__SHIFT 0xa 3037a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__LBSI_INT__SHIFT 0xb 3038a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__UDEC_INT__SHIFT 0xc 3039a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SUVD_INT__SHIFT 0xf 3040a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__RPTR_WR_INT__SHIFT 0x10 3041a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__JOB_START_INT__SHIFT 0x11 3042a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__NJ_PF_INT__SHIFT 0x12 3043a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__CNN_3D_BLOCK_DONE_INT__SHIFT 0x13 3044a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__GPCOM_INT__SHIFT 0x14 3045a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__CNN_MIF_DMA_DONE_INT__SHIFT 0x15 3046a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__CNN_FEATURE_THRESHOLD_DONE_INT__SHIFT 0x16 3047a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SEMA_WAIT_FAIL_SIG_INT__SHIFT 0x17 3048a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__IDCT_INT__SHIFT 0x18 3049a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__MPRD_INT__SHIFT 0x19 3050a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__AVM_INT__SHIFT 0x1a 3051a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__CLK_SWT_INT__SHIFT 0x1b 3052a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__MIF_HWINT__SHIFT 0x1c 3053a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__MPRD_ERR_INT__SHIFT 0x1d 3054a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__DRV_FW_REQ_INT__SHIFT 0x1e 3055a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__DRV_FW_ACK_INT__SHIFT 0x1f 3056a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__PIF_ADDR_ERR_INT_MASK 0x00000001L 3057a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SEMA_WAIT_FAULT_TIMEOUT_INT_MASK 0x00000002L 3058a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_INT_MASK 0x00000004L 3059a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__NJ_PF_RPT_INT_MASK 0x00000008L 3060a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB1_INT_MASK 0x00000010L 3061a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB2_INT_MASK 0x00000020L 3062a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__RBC_REG_PRIV_FAULT_INT_MASK 0x00000040L 3063a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB3_INT_MASK 0x00000080L 3064a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB4_INT_MASK 0x00000200L 3065a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SW_RB5_INT_MASK 0x00000400L 3066a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__LBSI_INT_MASK 0x00000800L 3067a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__UDEC_INT_MASK 0x00001000L 3068a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SUVD_INT_MASK 0x00008000L 3069a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__RPTR_WR_INT_MASK 0x00010000L 3070a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__JOB_START_INT_MASK 0x00020000L 3071a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__NJ_PF_INT_MASK 0x00040000L 3072a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__CNN_3D_BLOCK_DONE_INT_MASK 0x00080000L 3073a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__GPCOM_INT_MASK 0x00100000L 3074a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__CNN_MIF_DMA_DONE_INT_MASK 0x00200000L 3075a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__CNN_FEATURE_THRESHOLD_DONE_INT_MASK 0x00400000L 3076a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__SEMA_WAIT_FAIL_SIG_INT_MASK 0x00800000L 3077a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__IDCT_INT_MASK 0x01000000L 3078a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__MPRD_INT_MASK 0x02000000L 3079a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__AVM_INT_MASK 0x04000000L 3080a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__CLK_SWT_INT_MASK 0x08000000L 3081a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__MIF_HWINT_MASK 0x10000000L 3082a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__MPRD_ERR_INT_MASK 0x20000000L 3083a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__DRV_FW_REQ_INT_MASK 0x40000000L 3084a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS__DRV_FW_ACK_INT_MASK 0x80000000L 3085a5a25977SLeo Liu //UVD_VCPU_INT_ACK 3086a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__PIF_ADDR_ERR_ACK__SHIFT 0x0 3087a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SEMA_WAIT_FAULT_TIMEOUT_ACK__SHIFT 0x1 3088a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_ACK__SHIFT 0x2 3089a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__NJ_PF_RPT_ACK__SHIFT 0x3 3090a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB1_INT_ACK__SHIFT 0x4 3091a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB2_INT_ACK__SHIFT 0x5 3092a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__RBC_REG_PRIV_FAULT_ACK__SHIFT 0x6 3093a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB3_INT_ACK__SHIFT 0x7 3094a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB4_INT_ACK__SHIFT 0x9 3095a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB5_INT_ACK__SHIFT 0xa 3096a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__LBSI_ACK__SHIFT 0xb 3097a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__UDEC_ACK__SHIFT 0xc 3098a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SUVD_ACK__SHIFT 0xf 3099a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__RPTR_WR_ACK__SHIFT 0x10 3100a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__JOB_START_ACK__SHIFT 0x11 3101a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__NJ_PF_ACK__SHIFT 0x12 3102a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__CNN_3D_BLOCK_DONE_INT_ACK__SHIFT 0x13 3103a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__CNN_MIF_DMA_DONE_INT_ACK__SHIFT 0x15 3104a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__CNN_FEATURE_THRESHOLD_DONE_INT_ACK__SHIFT 0x16 3105a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SEMA_WAIT_FAIL_SIG_ACK__SHIFT 0x17 3106a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__IDCT_ACK__SHIFT 0x18 3107a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__MPRD_ACK__SHIFT 0x19 3108a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__AVM_INT_ACK__SHIFT 0x1a 3109a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__CLK_SWT_ACK__SHIFT 0x1b 3110a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__MIF_HWINT_ACK__SHIFT 0x1c 3111a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__MPRD_ERR_ACK__SHIFT 0x1d 3112a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__DRV_FW_REQ_ACK__SHIFT 0x1e 3113a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__DRV_FW_ACK_ACK__SHIFT 0x1f 3114a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__PIF_ADDR_ERR_ACK_MASK 0x00000001L 3115a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SEMA_WAIT_FAULT_TIMEOUT_ACK_MASK 0x00000002L 3116a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_ACK_MASK 0x00000004L 3117a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__NJ_PF_RPT_ACK_MASK 0x00000008L 3118a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB1_INT_ACK_MASK 0x00000010L 3119a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB2_INT_ACK_MASK 0x00000020L 3120a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__RBC_REG_PRIV_FAULT_ACK_MASK 0x00000040L 3121a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB3_INT_ACK_MASK 0x00000080L 3122a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB4_INT_ACK_MASK 0x00000200L 3123a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SW_RB5_INT_ACK_MASK 0x00000400L 3124a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__LBSI_ACK_MASK 0x00000800L 3125a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__UDEC_ACK_MASK 0x00001000L 3126a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SUVD_ACK_MASK 0x00008000L 3127a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__RPTR_WR_ACK_MASK 0x00010000L 3128a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__JOB_START_ACK_MASK 0x00020000L 3129a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__NJ_PF_ACK_MASK 0x00040000L 3130a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__CNN_3D_BLOCK_DONE_INT_ACK_MASK 0x00080000L 3131a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__CNN_MIF_DMA_DONE_INT_ACK_MASK 0x00200000L 3132a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__CNN_FEATURE_THRESHOLD_DONE_INT_ACK_MASK 0x00400000L 3133a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__SEMA_WAIT_FAIL_SIG_ACK_MASK 0x00800000L 3134a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__IDCT_ACK_MASK 0x01000000L 3135a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__MPRD_ACK_MASK 0x02000000L 3136a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__AVM_INT_ACK_MASK 0x04000000L 3137a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__CLK_SWT_ACK_MASK 0x08000000L 3138a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__MIF_HWINT_ACK_MASK 0x10000000L 3139a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__MPRD_ERR_ACK_MASK 0x20000000L 3140a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__DRV_FW_REQ_ACK_MASK 0x40000000L 3141a5a25977SLeo Liu #define UVD_VCPU_INT_ACK__DRV_FW_ACK_ACK_MASK 0x80000000L 3142a5a25977SLeo Liu //UVD_VCPU_INT_ROUTE 3143a5a25977SLeo Liu #define UVD_VCPU_INT_ROUTE__DRV_FW_MSG__SHIFT 0x0 3144a5a25977SLeo Liu #define UVD_VCPU_INT_ROUTE__FW_DRV_MSG_ACK__SHIFT 0x1 3145a5a25977SLeo Liu #define UVD_VCPU_INT_ROUTE__VCPU_GPCOM__SHIFT 0x2 3146a5a25977SLeo Liu #define UVD_VCPU_INT_ROUTE__DRV_FW_MSG_MASK 0x00000001L 3147a5a25977SLeo Liu #define UVD_VCPU_INT_ROUTE__FW_DRV_MSG_ACK_MASK 0x00000002L 3148a5a25977SLeo Liu #define UVD_VCPU_INT_ROUTE__VCPU_GPCOM_MASK 0x00000004L 3149a5a25977SLeo Liu //UVD_DRV_FW_MSG 3150a5a25977SLeo Liu #define UVD_DRV_FW_MSG__MSG__SHIFT 0x0 3151a5a25977SLeo Liu #define UVD_DRV_FW_MSG__MSG_MASK 0xFFFFFFFFL 3152a5a25977SLeo Liu //UVD_FW_DRV_MSG_ACK 3153a5a25977SLeo Liu #define UVD_FW_DRV_MSG_ACK__ACK__SHIFT 0x0 3154a5a25977SLeo Liu #define UVD_FW_DRV_MSG_ACK__ACK_MASK 0x00000001L 3155a5a25977SLeo Liu //UVD_SUVD_INT_EN 3156a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SRE_FUNC_INT_EN__SHIFT 0x0 3157a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SRE_ERR_INT_EN__SHIFT 0x5 3158a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SIT_FUNC_INT_EN__SHIFT 0x6 3159a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SIT_ERR_INT_EN__SHIFT 0xb 3160a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SMP_FUNC_INT_EN__SHIFT 0xc 3161a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SMP_ERR_INT_EN__SHIFT 0x11 3162a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SCM_FUNC_INT_EN__SHIFT 0x12 3163a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SCM_ERR_INT_EN__SHIFT 0x17 3164a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SDB_FUNC_INT_EN__SHIFT 0x18 3165a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SDB_ERR_INT_EN__SHIFT 0x1d 3166a5a25977SLeo Liu #define UVD_SUVD_INT_EN__FBC_ERR_INT_EN__SHIFT 0x1e 3167a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SRE_FUNC_INT_EN_MASK 0x0000001FL 3168a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SRE_ERR_INT_EN_MASK 0x00000020L 3169a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SIT_FUNC_INT_EN_MASK 0x000007C0L 3170a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SIT_ERR_INT_EN_MASK 0x00000800L 3171a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SMP_FUNC_INT_EN_MASK 0x0001F000L 3172a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SMP_ERR_INT_EN_MASK 0x00020000L 3173a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SCM_FUNC_INT_EN_MASK 0x007C0000L 3174a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SCM_ERR_INT_EN_MASK 0x00800000L 3175a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SDB_FUNC_INT_EN_MASK 0x1F000000L 3176a5a25977SLeo Liu #define UVD_SUVD_INT_EN__SDB_ERR_INT_EN_MASK 0x20000000L 3177a5a25977SLeo Liu #define UVD_SUVD_INT_EN__FBC_ERR_INT_EN_MASK 0x40000000L 3178a5a25977SLeo Liu //UVD_SUVD_INT_STATUS 3179a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SRE_FUNC_INT__SHIFT 0x0 3180a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SRE_ERR_INT__SHIFT 0x5 3181a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SIT_FUNC_INT__SHIFT 0x6 3182a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SIT_ERR_INT__SHIFT 0xb 3183a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SMP_FUNC_INT__SHIFT 0xc 3184a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SMP_ERR_INT__SHIFT 0x11 3185a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SCM_FUNC_INT__SHIFT 0x12 3186a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SCM_ERR_INT__SHIFT 0x17 3187a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SDB_FUNC_INT__SHIFT 0x18 3188a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SDB_ERR_INT__SHIFT 0x1d 3189a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__FBC_ERR_INT__SHIFT 0x1e 3190a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SRE_FUNC_INT_MASK 0x0000001FL 3191a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SRE_ERR_INT_MASK 0x00000020L 3192a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SIT_FUNC_INT_MASK 0x000007C0L 3193a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SIT_ERR_INT_MASK 0x00000800L 3194a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SMP_FUNC_INT_MASK 0x0001F000L 3195a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SMP_ERR_INT_MASK 0x00020000L 3196a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SCM_FUNC_INT_MASK 0x007C0000L 3197a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SCM_ERR_INT_MASK 0x00800000L 3198a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SDB_FUNC_INT_MASK 0x1F000000L 3199a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__SDB_ERR_INT_MASK 0x20000000L 3200a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS__FBC_ERR_INT_MASK 0x40000000L 3201a5a25977SLeo Liu //UVD_SUVD_INT_ACK 3202a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SRE_FUNC_INT_ACK__SHIFT 0x0 3203a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SRE_ERR_INT_ACK__SHIFT 0x5 3204a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SIT_FUNC_INT_ACK__SHIFT 0x6 3205a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SIT_ERR_INT_ACK__SHIFT 0xb 3206a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SMP_FUNC_INT_ACK__SHIFT 0xc 3207a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SMP_ERR_INT_ACK__SHIFT 0x11 3208a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SCM_FUNC_INT_ACK__SHIFT 0x12 3209a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SCM_ERR_INT_ACK__SHIFT 0x17 3210a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SDB_FUNC_INT_ACK__SHIFT 0x18 3211a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SDB_ERR_INT_ACK__SHIFT 0x1d 3212a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__FBC_ERR_INT_ACK__SHIFT 0x1e 3213a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SRE_FUNC_INT_ACK_MASK 0x0000001FL 3214a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SRE_ERR_INT_ACK_MASK 0x00000020L 3215a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SIT_FUNC_INT_ACK_MASK 0x000007C0L 3216a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SIT_ERR_INT_ACK_MASK 0x00000800L 3217a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SMP_FUNC_INT_ACK_MASK 0x0001F000L 3218a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SMP_ERR_INT_ACK_MASK 0x00020000L 3219a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SCM_FUNC_INT_ACK_MASK 0x007C0000L 3220a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SCM_ERR_INT_ACK_MASK 0x00800000L 3221a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SDB_FUNC_INT_ACK_MASK 0x1F000000L 3222a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__SDB_ERR_INT_ACK_MASK 0x20000000L 3223a5a25977SLeo Liu #define UVD_SUVD_INT_ACK__FBC_ERR_INT_ACK_MASK 0x40000000L 3224a5a25977SLeo Liu //UVD_ENC_VCPU_INT_EN 3225a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_EN__DCE_UVD_SCAN_IN_BUFMGR_EN__SHIFT 0x0 3226a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_EN__DCE_UVD_SCAN_IN_BUFMGR2_EN__SHIFT 0x1 3227a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_EN__DCE_UVD_SCAN_IN_BUFMGR3_EN__SHIFT 0x2 3228a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_EN__DCE_UVD_SCAN_IN_BUFMGR_EN_MASK 0x00000001L 3229a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_EN__DCE_UVD_SCAN_IN_BUFMGR2_EN_MASK 0x00000002L 3230a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_EN__DCE_UVD_SCAN_IN_BUFMGR3_EN_MASK 0x00000004L 3231a5a25977SLeo Liu //UVD_ENC_VCPU_INT_STATUS 3232a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_STATUS__DCE_UVD_SCAN_IN_BUFMGR_INT__SHIFT 0x0 3233a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_STATUS__DCE_UVD_SCAN_IN_BUFMGR2_INT__SHIFT 0x1 3234a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_STATUS__DCE_UVD_SCAN_IN_BUFMGR3_INT__SHIFT 0x2 3235a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_STATUS__DCE_UVD_SCAN_IN_BUFMGR_INT_MASK 0x00000001L 3236a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_STATUS__DCE_UVD_SCAN_IN_BUFMGR2_INT_MASK 0x00000002L 3237a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_STATUS__DCE_UVD_SCAN_IN_BUFMGR3_INT_MASK 0x00000004L 3238a5a25977SLeo Liu //UVD_ENC_VCPU_INT_ACK 3239a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_ACK__DCE_UVD_SCAN_IN_BUFMGR_ACK__SHIFT 0x0 3240a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_ACK__DCE_UVD_SCAN_IN_BUFMGR2_ACK__SHIFT 0x1 3241a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_ACK__DCE_UVD_SCAN_IN_BUFMGR3_ACK__SHIFT 0x2 3242a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_ACK__DCE_UVD_SCAN_IN_BUFMGR_ACK_MASK 0x00000001L 3243a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_ACK__DCE_UVD_SCAN_IN_BUFMGR2_ACK_MASK 0x00000002L 3244a5a25977SLeo Liu #define UVD_ENC_VCPU_INT_ACK__DCE_UVD_SCAN_IN_BUFMGR3_ACK_MASK 0x00000004L 3245a5a25977SLeo Liu //UVD_MASTINT_EN 3246a5a25977SLeo Liu #define UVD_MASTINT_EN__OVERRUN_RST__SHIFT 0x0 3247a5a25977SLeo Liu #define UVD_MASTINT_EN__VCPU_EN__SHIFT 0x1 3248a5a25977SLeo Liu #define UVD_MASTINT_EN__SYS_EN__SHIFT 0x2 3249a5a25977SLeo Liu #define UVD_MASTINT_EN__INT_OVERRUN__SHIFT 0x4 3250a5a25977SLeo Liu #define UVD_MASTINT_EN__OVERRUN_RST_MASK 0x00000001L 3251a5a25977SLeo Liu #define UVD_MASTINT_EN__VCPU_EN_MASK 0x00000002L 3252a5a25977SLeo Liu #define UVD_MASTINT_EN__SYS_EN_MASK 0x00000004L 3253a5a25977SLeo Liu #define UVD_MASTINT_EN__INT_OVERRUN_MASK 0x007FFFF0L 3254a5a25977SLeo Liu //UVD_SYS_INT_EN 3255a5a25977SLeo Liu #define UVD_SYS_INT_EN__PIF_ADDR_ERR_EN__SHIFT 0x0 3256a5a25977SLeo Liu #define UVD_SYS_INT_EN__SEMA_WAIT_FAULT_TIMEOUT_EN__SHIFT 0x1 3257a5a25977SLeo Liu #define UVD_SYS_INT_EN__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_EN__SHIFT 0x2 3258a5a25977SLeo Liu #define UVD_SYS_INT_EN__CXW_WR_EN__SHIFT 0x3 3259a5a25977SLeo Liu #define UVD_SYS_INT_EN__RBC_REG_PRIV_FAULT_EN__SHIFT 0x6 3260a5a25977SLeo Liu #define UVD_SYS_INT_EN__LBSI_EN__SHIFT 0xb 3261a5a25977SLeo Liu #define UVD_SYS_INT_EN__UDEC_EN__SHIFT 0xc 3262a5a25977SLeo Liu #define UVD_SYS_INT_EN__SUVD_EN__SHIFT 0xf 3263a5a25977SLeo Liu #define UVD_SYS_INT_EN__JOB_DONE_EN__SHIFT 0x10 3264a5a25977SLeo Liu #define UVD_SYS_INT_EN__SEMA_WAIT_FAIL_SIG_EN__SHIFT 0x17 3265a5a25977SLeo Liu #define UVD_SYS_INT_EN__IDCT_EN__SHIFT 0x18 3266a5a25977SLeo Liu #define UVD_SYS_INT_EN__MPRD_EN__SHIFT 0x19 3267a5a25977SLeo Liu #define UVD_SYS_INT_EN__CLK_SWT_EN__SHIFT 0x1b 3268a5a25977SLeo Liu #define UVD_SYS_INT_EN__MIF_HWINT_EN__SHIFT 0x1c 3269a5a25977SLeo Liu #define UVD_SYS_INT_EN__MPRD_ERR_EN__SHIFT 0x1d 3270a5a25977SLeo Liu #define UVD_SYS_INT_EN__AVM_INT_EN__SHIFT 0x1f 3271a5a25977SLeo Liu #define UVD_SYS_INT_EN__PIF_ADDR_ERR_EN_MASK 0x00000001L 3272a5a25977SLeo Liu #define UVD_SYS_INT_EN__SEMA_WAIT_FAULT_TIMEOUT_EN_MASK 0x00000002L 3273a5a25977SLeo Liu #define UVD_SYS_INT_EN__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_EN_MASK 0x00000004L 3274a5a25977SLeo Liu #define UVD_SYS_INT_EN__CXW_WR_EN_MASK 0x00000008L 3275a5a25977SLeo Liu #define UVD_SYS_INT_EN__RBC_REG_PRIV_FAULT_EN_MASK 0x00000040L 3276a5a25977SLeo Liu #define UVD_SYS_INT_EN__LBSI_EN_MASK 0x00000800L 3277a5a25977SLeo Liu #define UVD_SYS_INT_EN__UDEC_EN_MASK 0x00001000L 3278a5a25977SLeo Liu #define UVD_SYS_INT_EN__SUVD_EN_MASK 0x00008000L 3279a5a25977SLeo Liu #define UVD_SYS_INT_EN__JOB_DONE_EN_MASK 0x00010000L 3280a5a25977SLeo Liu #define UVD_SYS_INT_EN__SEMA_WAIT_FAIL_SIG_EN_MASK 0x00800000L 3281a5a25977SLeo Liu #define UVD_SYS_INT_EN__IDCT_EN_MASK 0x01000000L 3282a5a25977SLeo Liu #define UVD_SYS_INT_EN__MPRD_EN_MASK 0x02000000L 3283a5a25977SLeo Liu #define UVD_SYS_INT_EN__CLK_SWT_EN_MASK 0x08000000L 3284a5a25977SLeo Liu #define UVD_SYS_INT_EN__MIF_HWINT_EN_MASK 0x10000000L 3285a5a25977SLeo Liu #define UVD_SYS_INT_EN__MPRD_ERR_EN_MASK 0x20000000L 3286a5a25977SLeo Liu #define UVD_SYS_INT_EN__AVM_INT_EN_MASK 0x80000000L 3287a5a25977SLeo Liu //UVD_SYS_INT_STATUS 3288a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__PIF_ADDR_ERR_INT__SHIFT 0x0 3289a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__SEMA_WAIT_FAULT_TIMEOUT_INT__SHIFT 0x1 3290a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_INT__SHIFT 0x2 3291a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__CXW_WR_INT__SHIFT 0x3 3292a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__RBC_REG_PRIV_FAULT_INT__SHIFT 0x6 3293a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__LBSI_INT__SHIFT 0xb 3294a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__UDEC_INT__SHIFT 0xc 3295a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__SUVD_INT__SHIFT 0xf 3296a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__JOB_DONE_INT__SHIFT 0x10 3297a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__GPCOM_INT__SHIFT 0x12 3298a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__SEMA_WAIT_FAIL_SIG_INT__SHIFT 0x17 3299a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__IDCT_INT__SHIFT 0x18 3300a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__MPRD_INT__SHIFT 0x19 3301a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__CLK_SWT_INT__SHIFT 0x1b 3302a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__MIF_HWINT__SHIFT 0x1c 3303a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__MPRD_ERR_INT__SHIFT 0x1d 3304a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__AVM_INT__SHIFT 0x1f 3305a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__PIF_ADDR_ERR_INT_MASK 0x00000001L 3306a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__SEMA_WAIT_FAULT_TIMEOUT_INT_MASK 0x00000002L 3307a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_INT_MASK 0x00000004L 3308a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__CXW_WR_INT_MASK 0x00000008L 3309a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__RBC_REG_PRIV_FAULT_INT_MASK 0x00000040L 3310a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__LBSI_INT_MASK 0x00000800L 3311a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__UDEC_INT_MASK 0x00001000L 3312a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__SUVD_INT_MASK 0x00008000L 3313a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__JOB_DONE_INT_MASK 0x00010000L 3314a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__GPCOM_INT_MASK 0x00040000L 3315a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__SEMA_WAIT_FAIL_SIG_INT_MASK 0x00800000L 3316a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__IDCT_INT_MASK 0x01000000L 3317a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__MPRD_INT_MASK 0x02000000L 3318a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__CLK_SWT_INT_MASK 0x08000000L 3319a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__MIF_HWINT_MASK 0x10000000L 3320a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__MPRD_ERR_INT_MASK 0x20000000L 3321a5a25977SLeo Liu #define UVD_SYS_INT_STATUS__AVM_INT_MASK 0x80000000L 3322a5a25977SLeo Liu //UVD_SYS_INT_ACK 3323a5a25977SLeo Liu #define UVD_SYS_INT_ACK__PIF_ADDR_ERR_ACK__SHIFT 0x0 3324a5a25977SLeo Liu #define UVD_SYS_INT_ACK__SEMA_WAIT_FAULT_TIMEOUT_ACK__SHIFT 0x1 3325a5a25977SLeo Liu #define UVD_SYS_INT_ACK__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_ACK__SHIFT 0x2 3326a5a25977SLeo Liu #define UVD_SYS_INT_ACK__CXW_WR_ACK__SHIFT 0x3 3327a5a25977SLeo Liu #define UVD_SYS_INT_ACK__RBC_REG_PRIV_FAULT_ACK__SHIFT 0x6 3328a5a25977SLeo Liu #define UVD_SYS_INT_ACK__LBSI_ACK__SHIFT 0xb 3329a5a25977SLeo Liu #define UVD_SYS_INT_ACK__UDEC_ACK__SHIFT 0xc 3330a5a25977SLeo Liu #define UVD_SYS_INT_ACK__SUVD_ACK__SHIFT 0xf 3331a5a25977SLeo Liu #define UVD_SYS_INT_ACK__JOB_DONE_ACK__SHIFT 0x10 3332a5a25977SLeo Liu #define UVD_SYS_INT_ACK__SEMA_WAIT_FAIL_SIG_ACK__SHIFT 0x17 3333a5a25977SLeo Liu #define UVD_SYS_INT_ACK__IDCT_ACK__SHIFT 0x18 3334a5a25977SLeo Liu #define UVD_SYS_INT_ACK__MPRD_ACK__SHIFT 0x19 3335a5a25977SLeo Liu #define UVD_SYS_INT_ACK__CLK_SWT_ACK__SHIFT 0x1b 3336a5a25977SLeo Liu #define UVD_SYS_INT_ACK__MIF_HWINT_ACK__SHIFT 0x1c 3337a5a25977SLeo Liu #define UVD_SYS_INT_ACK__MPRD_ERR_ACK__SHIFT 0x1d 3338a5a25977SLeo Liu #define UVD_SYS_INT_ACK__AVM_INT_ACK__SHIFT 0x1f 3339a5a25977SLeo Liu #define UVD_SYS_INT_ACK__PIF_ADDR_ERR_ACK_MASK 0x00000001L 3340a5a25977SLeo Liu #define UVD_SYS_INT_ACK__SEMA_WAIT_FAULT_TIMEOUT_ACK_MASK 0x00000002L 3341a5a25977SLeo Liu #define UVD_SYS_INT_ACK__SEMA_SIGNAL_INCOMPLETE_TIMEOUT_ACK_MASK 0x00000004L 3342a5a25977SLeo Liu #define UVD_SYS_INT_ACK__CXW_WR_ACK_MASK 0x00000008L 3343a5a25977SLeo Liu #define UVD_SYS_INT_ACK__RBC_REG_PRIV_FAULT_ACK_MASK 0x00000040L 3344a5a25977SLeo Liu #define UVD_SYS_INT_ACK__LBSI_ACK_MASK 0x00000800L 3345a5a25977SLeo Liu #define UVD_SYS_INT_ACK__UDEC_ACK_MASK 0x00001000L 3346a5a25977SLeo Liu #define UVD_SYS_INT_ACK__SUVD_ACK_MASK 0x00008000L 3347a5a25977SLeo Liu #define UVD_SYS_INT_ACK__JOB_DONE_ACK_MASK 0x00010000L 3348a5a25977SLeo Liu #define UVD_SYS_INT_ACK__SEMA_WAIT_FAIL_SIG_ACK_MASK 0x00800000L 3349a5a25977SLeo Liu #define UVD_SYS_INT_ACK__IDCT_ACK_MASK 0x01000000L 3350a5a25977SLeo Liu #define UVD_SYS_INT_ACK__MPRD_ACK_MASK 0x02000000L 3351a5a25977SLeo Liu #define UVD_SYS_INT_ACK__CLK_SWT_ACK_MASK 0x08000000L 3352a5a25977SLeo Liu #define UVD_SYS_INT_ACK__MIF_HWINT_ACK_MASK 0x10000000L 3353a5a25977SLeo Liu #define UVD_SYS_INT_ACK__MPRD_ERR_ACK_MASK 0x20000000L 3354a5a25977SLeo Liu #define UVD_SYS_INT_ACK__AVM_INT_ACK_MASK 0x80000000L 3355a5a25977SLeo Liu //UVD_JOB_DONE 3356a5a25977SLeo Liu #define UVD_JOB_DONE__JOB_DONE__SHIFT 0x0 3357a5a25977SLeo Liu #define UVD_JOB_DONE__JOB_DONE_MASK 0x00000003L 3358a5a25977SLeo Liu //UVD_CBUF_ID 3359a5a25977SLeo Liu #define UVD_CBUF_ID__CBUF_ID__SHIFT 0x0 3360a5a25977SLeo Liu #define UVD_CBUF_ID__CBUF_ID_MASK 0xFFFFFFFFL 3361a5a25977SLeo Liu //UVD_CONTEXT_ID 3362a5a25977SLeo Liu #define UVD_CONTEXT_ID__CONTEXT_ID__SHIFT 0x0 3363a5a25977SLeo Liu #define UVD_CONTEXT_ID__CONTEXT_ID_MASK 0xFFFFFFFFL 3364a5a25977SLeo Liu //UVD_CONTEXT_ID2 3365a5a25977SLeo Liu #define UVD_CONTEXT_ID2__CONTEXT_ID2__SHIFT 0x0 3366a5a25977SLeo Liu #define UVD_CONTEXT_ID2__CONTEXT_ID2_MASK 0xFFFFFFFFL 3367a5a25977SLeo Liu //UVD_NO_OP 3368a5a25977SLeo Liu #define UVD_NO_OP__NO_OP__SHIFT 0x0 3369a5a25977SLeo Liu #define UVD_NO_OP__NO_OP_MASK 0xFFFFFFFFL 3370a5a25977SLeo Liu //UVD_RB_BASE_LO 3371a5a25977SLeo Liu #define UVD_RB_BASE_LO__RB_BASE_LO__SHIFT 0x6 3372a5a25977SLeo Liu #define UVD_RB_BASE_LO__RB_BASE_LO_MASK 0xFFFFFFC0L 3373a5a25977SLeo Liu //UVD_RB_BASE_HI 3374a5a25977SLeo Liu #define UVD_RB_BASE_HI__RB_BASE_HI__SHIFT 0x0 3375a5a25977SLeo Liu #define UVD_RB_BASE_HI__RB_BASE_HI_MASK 0xFFFFFFFFL 3376a5a25977SLeo Liu //UVD_RB_SIZE 3377a5a25977SLeo Liu #define UVD_RB_SIZE__RB_SIZE__SHIFT 0x4 3378a5a25977SLeo Liu #define UVD_RB_SIZE__RB_SIZE_MASK 0x007FFFF0L 3379a5a25977SLeo Liu //UVD_RB_RPTR 3380a5a25977SLeo Liu #define UVD_RB_RPTR__RB_RPTR__SHIFT 0x4 3381a5a25977SLeo Liu #define UVD_RB_RPTR__RB_RPTR_MASK 0x007FFFF0L 3382a5a25977SLeo Liu //UVD_RB_WPTR 3383a5a25977SLeo Liu #define UVD_RB_WPTR__RB_WPTR__SHIFT 0x4 3384a5a25977SLeo Liu #define UVD_RB_WPTR__RB_WPTR_MASK 0x007FFFF0L 3385a5a25977SLeo Liu //UVD_RB_BASE_LO2 3386a5a25977SLeo Liu #define UVD_RB_BASE_LO2__RB_BASE_LO__SHIFT 0x6 3387a5a25977SLeo Liu #define UVD_RB_BASE_LO2__RB_BASE_LO_MASK 0xFFFFFFC0L 3388a5a25977SLeo Liu //UVD_RB_BASE_HI2 3389a5a25977SLeo Liu #define UVD_RB_BASE_HI2__RB_BASE_HI__SHIFT 0x0 3390a5a25977SLeo Liu #define UVD_RB_BASE_HI2__RB_BASE_HI_MASK 0xFFFFFFFFL 3391a5a25977SLeo Liu //UVD_RB_SIZE2 3392a5a25977SLeo Liu #define UVD_RB_SIZE2__RB_SIZE__SHIFT 0x4 3393a5a25977SLeo Liu #define UVD_RB_SIZE2__RB_SIZE_MASK 0x007FFFF0L 3394a5a25977SLeo Liu //UVD_RB_RPTR2 3395a5a25977SLeo Liu #define UVD_RB_RPTR2__RB_RPTR__SHIFT 0x4 3396a5a25977SLeo Liu #define UVD_RB_RPTR2__RB_RPTR_MASK 0x007FFFF0L 3397a5a25977SLeo Liu //UVD_RB_WPTR2 3398a5a25977SLeo Liu #define UVD_RB_WPTR2__RB_WPTR__SHIFT 0x4 3399a5a25977SLeo Liu #define UVD_RB_WPTR2__RB_WPTR_MASK 0x007FFFF0L 3400a5a25977SLeo Liu //UVD_RB_BASE_LO3 3401a5a25977SLeo Liu #define UVD_RB_BASE_LO3__RB_BASE_LO__SHIFT 0x6 3402a5a25977SLeo Liu #define UVD_RB_BASE_LO3__RB_BASE_LO_MASK 0xFFFFFFC0L 3403a5a25977SLeo Liu //UVD_RB_BASE_HI3 3404a5a25977SLeo Liu #define UVD_RB_BASE_HI3__RB_BASE_HI__SHIFT 0x0 3405a5a25977SLeo Liu #define UVD_RB_BASE_HI3__RB_BASE_HI_MASK 0xFFFFFFFFL 3406a5a25977SLeo Liu //UVD_RB_SIZE3 3407a5a25977SLeo Liu #define UVD_RB_SIZE3__RB_SIZE__SHIFT 0x4 3408a5a25977SLeo Liu #define UVD_RB_SIZE3__RB_SIZE_MASK 0x007FFFF0L 3409a5a25977SLeo Liu //UVD_RB_RPTR3 3410a5a25977SLeo Liu #define UVD_RB_RPTR3__RB_RPTR__SHIFT 0x4 3411a5a25977SLeo Liu #define UVD_RB_RPTR3__RB_RPTR_MASK 0x007FFFF0L 3412a5a25977SLeo Liu //UVD_RB_WPTR3 3413a5a25977SLeo Liu #define UVD_RB_WPTR3__RB_WPTR__SHIFT 0x4 3414a5a25977SLeo Liu #define UVD_RB_WPTR3__RB_WPTR_MASK 0x007FFFF0L 3415a5a25977SLeo Liu //UVD_RB_BASE_LO4 3416a5a25977SLeo Liu #define UVD_RB_BASE_LO4__RB_BASE_LO__SHIFT 0x6 3417a5a25977SLeo Liu #define UVD_RB_BASE_LO4__RB_BASE_LO_MASK 0xFFFFFFC0L 3418a5a25977SLeo Liu //UVD_RB_BASE_HI4 3419a5a25977SLeo Liu #define UVD_RB_BASE_HI4__RB_BASE_HI__SHIFT 0x0 3420a5a25977SLeo Liu #define UVD_RB_BASE_HI4__RB_BASE_HI_MASK 0xFFFFFFFFL 3421a5a25977SLeo Liu //UVD_RB_SIZE4 3422a5a25977SLeo Liu #define UVD_RB_SIZE4__RB_SIZE__SHIFT 0x4 3423a5a25977SLeo Liu #define UVD_RB_SIZE4__RB_SIZE_MASK 0x007FFFF0L 3424a5a25977SLeo Liu //UVD_RB_RPTR4 3425a5a25977SLeo Liu #define UVD_RB_RPTR4__RB_RPTR__SHIFT 0x4 3426a5a25977SLeo Liu #define UVD_RB_RPTR4__RB_RPTR_MASK 0x007FFFF0L 3427a5a25977SLeo Liu //UVD_RB_WPTR4 3428a5a25977SLeo Liu #define UVD_RB_WPTR4__RB_WPTR__SHIFT 0x4 3429a5a25977SLeo Liu #define UVD_RB_WPTR4__RB_WPTR_MASK 0x007FFFF0L 3430a5a25977SLeo Liu //UVD_OUT_RB_BASE_LO 3431a5a25977SLeo Liu #define UVD_OUT_RB_BASE_LO__RB_BASE_LO__SHIFT 0x6 3432a5a25977SLeo Liu #define UVD_OUT_RB_BASE_LO__RB_BASE_LO_MASK 0xFFFFFFC0L 3433a5a25977SLeo Liu //UVD_OUT_RB_BASE_HI 3434a5a25977SLeo Liu #define UVD_OUT_RB_BASE_HI__RB_BASE_HI__SHIFT 0x0 3435a5a25977SLeo Liu #define UVD_OUT_RB_BASE_HI__RB_BASE_HI_MASK 0xFFFFFFFFL 3436a5a25977SLeo Liu //UVD_OUT_RB_SIZE 3437a5a25977SLeo Liu #define UVD_OUT_RB_SIZE__RB_SIZE__SHIFT 0x4 3438a5a25977SLeo Liu #define UVD_OUT_RB_SIZE__RB_SIZE_MASK 0x007FFFF0L 3439a5a25977SLeo Liu //UVD_OUT_RB_RPTR 3440a5a25977SLeo Liu #define UVD_OUT_RB_RPTR__RB_RPTR__SHIFT 0x4 3441a5a25977SLeo Liu #define UVD_OUT_RB_RPTR__RB_RPTR_MASK 0x007FFFF0L 3442a5a25977SLeo Liu //UVD_OUT_RB_WPTR 3443a5a25977SLeo Liu #define UVD_OUT_RB_WPTR__RB_WPTR__SHIFT 0x4 3444a5a25977SLeo Liu #define UVD_OUT_RB_WPTR__RB_WPTR_MASK 0x007FFFF0L 3445a5a25977SLeo Liu //UVD_IOV_ACTIVE_FCN_ID 3446a5a25977SLeo Liu #define UVD_IOV_ACTIVE_FCN_ID__VF_ID__SHIFT 0x0 3447a5a25977SLeo Liu #define UVD_IOV_ACTIVE_FCN_ID__PF_VF__SHIFT 0x1f 3448a5a25977SLeo Liu #define UVD_IOV_ACTIVE_FCN_ID__VF_ID_MASK 0x0000003FL 3449a5a25977SLeo Liu #define UVD_IOV_ACTIVE_FCN_ID__PF_VF_MASK 0x80000000L 3450a5a25977SLeo Liu //UVD_IOV_MAILBOX 3451a5a25977SLeo Liu #define UVD_IOV_MAILBOX__MAILBOX__SHIFT 0x0 3452a5a25977SLeo Liu #define UVD_IOV_MAILBOX__MAILBOX_MASK 0xFFFFFFFFL 3453a5a25977SLeo Liu //UVD_IOV_MAILBOX_RESP 3454a5a25977SLeo Liu #define UVD_IOV_MAILBOX_RESP__RESP__SHIFT 0x0 3455a5a25977SLeo Liu #define UVD_IOV_MAILBOX_RESP__RESP_MASK 0xFFFFFFFFL 3456a5a25977SLeo Liu //UVD_RB_ARB_CTRL 3457a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__SRBM_DROP__SHIFT 0x0 3458a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__SRBM_DIS__SHIFT 0x1 3459a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__VCPU_DROP__SHIFT 0x2 3460a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__VCPU_DIS__SHIFT 0x3 3461a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__RBC_DROP__SHIFT 0x4 3462a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__RBC_DIS__SHIFT 0x5 3463a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__FWOFLD_DROP__SHIFT 0x6 3464a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__FWOFLD_DIS__SHIFT 0x7 3465a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__FAST_PATH_EN__SHIFT 0x8 3466a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__SRBM_DROP_MASK 0x00000001L 3467a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__SRBM_DIS_MASK 0x00000002L 3468a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__VCPU_DROP_MASK 0x00000004L 3469a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__VCPU_DIS_MASK 0x00000008L 3470a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__RBC_DROP_MASK 0x00000010L 3471a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__RBC_DIS_MASK 0x00000020L 3472a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__FWOFLD_DROP_MASK 0x00000040L 3473a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__FWOFLD_DIS_MASK 0x00000080L 3474a5a25977SLeo Liu #define UVD_RB_ARB_CTRL__FAST_PATH_EN_MASK 0x00000100L 3475a5a25977SLeo Liu //UVD_CTX_INDEX 3476a5a25977SLeo Liu #define UVD_CTX_INDEX__INDEX__SHIFT 0x0 3477a5a25977SLeo Liu #define UVD_CTX_INDEX__INDEX_MASK 0x000001FFL 3478a5a25977SLeo Liu //UVD_CTX_DATA 3479a5a25977SLeo Liu #define UVD_CTX_DATA__DATA__SHIFT 0x0 3480a5a25977SLeo Liu #define UVD_CTX_DATA__DATA_MASK 0xFFFFFFFFL 3481a5a25977SLeo Liu //UVD_CXW_WR 3482a5a25977SLeo Liu #define UVD_CXW_WR__DAT__SHIFT 0x0 3483a5a25977SLeo Liu #define UVD_CXW_WR__STAT__SHIFT 0x1f 3484a5a25977SLeo Liu #define UVD_CXW_WR__DAT_MASK 0x0FFFFFFFL 3485a5a25977SLeo Liu #define UVD_CXW_WR__STAT_MASK 0x80000000L 3486a5a25977SLeo Liu //UVD_CXW_WR_INT_ID 3487a5a25977SLeo Liu #define UVD_CXW_WR_INT_ID__ID__SHIFT 0x0 3488a5a25977SLeo Liu #define UVD_CXW_WR_INT_ID__ID_MASK 0x000000FFL 3489a5a25977SLeo Liu //UVD_CXW_WR_INT_CTX_ID 3490a5a25977SLeo Liu #define UVD_CXW_WR_INT_CTX_ID__ID__SHIFT 0x0 3491a5a25977SLeo Liu #define UVD_CXW_WR_INT_CTX_ID__ID_MASK 0x0FFFFFFFL 3492a5a25977SLeo Liu //UVD_CXW_INT_ID 3493a5a25977SLeo Liu #define UVD_CXW_INT_ID__ID__SHIFT 0x0 3494a5a25977SLeo Liu #define UVD_CXW_INT_ID__ID_MASK 0x000000FFL 3495a5a25977SLeo Liu //UVD_MPEG2_ERROR 3496a5a25977SLeo Liu #define UVD_MPEG2_ERROR__STATUS__SHIFT 0x0 3497a5a25977SLeo Liu #define UVD_MPEG2_ERROR__STATUS_MASK 0xFFFFFFFFL 3498a5a25977SLeo Liu //UVD_TOP_CTRL 3499a5a25977SLeo Liu #define UVD_TOP_CTRL__STANDARD__SHIFT 0x0 3500a5a25977SLeo Liu #define UVD_TOP_CTRL__STD_VERSION__SHIFT 0x4 3501a5a25977SLeo Liu #define UVD_TOP_CTRL__STANDARD_MASK 0x0000000FL 3502a5a25977SLeo Liu #define UVD_TOP_CTRL__STD_VERSION_MASK 0x000000F0L 3503a5a25977SLeo Liu //UVD_YBASE 3504a5a25977SLeo Liu #define UVD_YBASE__DUM__SHIFT 0x0 3505a5a25977SLeo Liu #define UVD_YBASE__DUM_MASK 0xFFFFFFFFL 3506a5a25977SLeo Liu //UVD_UVBASE 3507a5a25977SLeo Liu #define UVD_UVBASE__DUM__SHIFT 0x0 3508a5a25977SLeo Liu #define UVD_UVBASE__DUM_MASK 0xFFFFFFFFL 3509a5a25977SLeo Liu //UVD_PITCH 3510a5a25977SLeo Liu #define UVD_PITCH__DUM__SHIFT 0x0 3511a5a25977SLeo Liu #define UVD_PITCH__DUM_MASK 0xFFFFFFFFL 3512a5a25977SLeo Liu //UVD_WIDTH 3513a5a25977SLeo Liu #define UVD_WIDTH__DUM__SHIFT 0x0 3514a5a25977SLeo Liu #define UVD_WIDTH__DUM_MASK 0xFFFFFFFFL 3515a5a25977SLeo Liu //UVD_HEIGHT 3516a5a25977SLeo Liu #define UVD_HEIGHT__DUM__SHIFT 0x0 3517a5a25977SLeo Liu #define UVD_HEIGHT__DUM_MASK 0xFFFFFFFFL 3518a5a25977SLeo Liu //UVD_PICCOUNT 3519a5a25977SLeo Liu #define UVD_PICCOUNT__DUM__SHIFT 0x0 3520a5a25977SLeo Liu #define UVD_PICCOUNT__DUM_MASK 0xFFFFFFFFL 3521a5a25977SLeo Liu //UVD_MPRD_INITIAL_XY 3522a5a25977SLeo Liu #define UVD_MPRD_INITIAL_XY__MPRD_SCREEN_X__SHIFT 0x0 3523a5a25977SLeo Liu #define UVD_MPRD_INITIAL_XY__MPRD_SCREEN_Y__SHIFT 0x10 3524a5a25977SLeo Liu #define UVD_MPRD_INITIAL_XY__MPRD_SCREEN_X_MASK 0x00000FFFL 3525a5a25977SLeo Liu #define UVD_MPRD_INITIAL_XY__MPRD_SCREEN_Y_MASK 0x0FFF0000L 3526a5a25977SLeo Liu //UVD_MPEG2_CTRL 3527a5a25977SLeo Liu #define UVD_MPEG2_CTRL__EN__SHIFT 0x0 3528a5a25977SLeo Liu #define UVD_MPEG2_CTRL__TRICK_MODE__SHIFT 0x1 3529a5a25977SLeo Liu #define UVD_MPEG2_CTRL__NUM_MB_PER_JOB__SHIFT 0x10 3530a5a25977SLeo Liu #define UVD_MPEG2_CTRL__EN_MASK 0x00000001L 3531a5a25977SLeo Liu #define UVD_MPEG2_CTRL__TRICK_MODE_MASK 0x00000002L 3532a5a25977SLeo Liu #define UVD_MPEG2_CTRL__NUM_MB_PER_JOB_MASK 0xFFFF0000L 3533a5a25977SLeo Liu //UVD_MB_CTL_BUF_BASE 3534a5a25977SLeo Liu #define UVD_MB_CTL_BUF_BASE__BASE__SHIFT 0x0 3535a5a25977SLeo Liu #define UVD_MB_CTL_BUF_BASE__BASE_MASK 0xFFFFFFFFL 3536a5a25977SLeo Liu //UVD_PIC_CTL_BUF_BASE 3537a5a25977SLeo Liu #define UVD_PIC_CTL_BUF_BASE__BASE__SHIFT 0x0 3538a5a25977SLeo Liu #define UVD_PIC_CTL_BUF_BASE__BASE_MASK 0xFFFFFFFFL 3539a5a25977SLeo Liu //UVD_DXVA_BUF_SIZE 3540a5a25977SLeo Liu #define UVD_DXVA_BUF_SIZE__PIC_SIZE__SHIFT 0x0 3541a5a25977SLeo Liu #define UVD_DXVA_BUF_SIZE__MB_SIZE__SHIFT 0x10 3542a5a25977SLeo Liu #define UVD_DXVA_BUF_SIZE__PIC_SIZE_MASK 0x0000FFFFL 3543a5a25977SLeo Liu #define UVD_DXVA_BUF_SIZE__MB_SIZE_MASK 0xFFFF0000L 3544a5a25977SLeo Liu //UVD_SCRATCH_NP 3545a5a25977SLeo Liu #define UVD_SCRATCH_NP__DATA__SHIFT 0x0 3546a5a25977SLeo Liu #define UVD_SCRATCH_NP__DATA_MASK 0xFFFFFFFFL 3547a5a25977SLeo Liu //UVD_CLK_SWT_HANDSHAKE 3548a5a25977SLeo Liu #define UVD_CLK_SWT_HANDSHAKE__CLK_SWT_TYPE__SHIFT 0x0 3549a5a25977SLeo Liu #define UVD_CLK_SWT_HANDSHAKE__CLK_DOMAIN_SWT__SHIFT 0x8 3550a5a25977SLeo Liu #define UVD_CLK_SWT_HANDSHAKE__CLK_SWT_TYPE_MASK 0x00000003L 3551a5a25977SLeo Liu #define UVD_CLK_SWT_HANDSHAKE__CLK_DOMAIN_SWT_MASK 0x00000300L 3552a5a25977SLeo Liu //UVD_VERSION 3553a5a25977SLeo Liu #define UVD_VERSION__VARIANT_TYPE__SHIFT 0x0 3554a5a25977SLeo Liu #define UVD_VERSION__MINOR_VERSION__SHIFT 0x8 3555a5a25977SLeo Liu #define UVD_VERSION__MAJOR_VERSION__SHIFT 0x10 3556a5a25977SLeo Liu #define UVD_VERSION__INSTANCE_ID__SHIFT 0x1c 3557a5a25977SLeo Liu #define UVD_VERSION__VARIANT_TYPE_MASK 0x000000FFL 3558a5a25977SLeo Liu #define UVD_VERSION__MINOR_VERSION_MASK 0x0000FF00L 3559a5a25977SLeo Liu #define UVD_VERSION__MAJOR_VERSION_MASK 0x0FFF0000L 3560a5a25977SLeo Liu #define UVD_VERSION__INSTANCE_ID_MASK 0xF0000000L 3561a5a25977SLeo Liu //UVD_GP_SCRATCH0 3562a5a25977SLeo Liu #define UVD_GP_SCRATCH0__DATA__SHIFT 0x0 3563a5a25977SLeo Liu #define UVD_GP_SCRATCH0__DATA_MASK 0xFFFFFFFFL 3564a5a25977SLeo Liu //UVD_GP_SCRATCH1 3565a5a25977SLeo Liu #define UVD_GP_SCRATCH1__DATA__SHIFT 0x0 3566a5a25977SLeo Liu #define UVD_GP_SCRATCH1__DATA_MASK 0xFFFFFFFFL 3567a5a25977SLeo Liu //UVD_GP_SCRATCH2 3568a5a25977SLeo Liu #define UVD_GP_SCRATCH2__DATA__SHIFT 0x0 3569a5a25977SLeo Liu #define UVD_GP_SCRATCH2__DATA_MASK 0xFFFFFFFFL 3570a5a25977SLeo Liu //UVD_GP_SCRATCH3 3571a5a25977SLeo Liu #define UVD_GP_SCRATCH3__DATA__SHIFT 0x0 3572a5a25977SLeo Liu #define UVD_GP_SCRATCH3__DATA_MASK 0xFFFFFFFFL 3573a5a25977SLeo Liu //UVD_GP_SCRATCH4 3574a5a25977SLeo Liu #define UVD_GP_SCRATCH4__DATA__SHIFT 0x0 3575a5a25977SLeo Liu #define UVD_GP_SCRATCH4__DATA_MASK 0xFFFFFFFFL 3576a5a25977SLeo Liu //UVD_GP_SCRATCH5 3577a5a25977SLeo Liu #define UVD_GP_SCRATCH5__DATA__SHIFT 0x0 3578a5a25977SLeo Liu #define UVD_GP_SCRATCH5__DATA_MASK 0xFFFFFFFFL 3579a5a25977SLeo Liu //UVD_GP_SCRATCH6 3580a5a25977SLeo Liu #define UVD_GP_SCRATCH6__DATA__SHIFT 0x0 3581a5a25977SLeo Liu #define UVD_GP_SCRATCH6__DATA_MASK 0xFFFFFFFFL 3582a5a25977SLeo Liu //UVD_GP_SCRATCH7 3583a5a25977SLeo Liu #define UVD_GP_SCRATCH7__DATA__SHIFT 0x0 3584a5a25977SLeo Liu #define UVD_GP_SCRATCH7__DATA_MASK 0xFFFFFFFFL 3585a5a25977SLeo Liu //UVD_GP_SCRATCH8 3586a5a25977SLeo Liu #define UVD_GP_SCRATCH8__DATA__SHIFT 0x0 3587a5a25977SLeo Liu #define UVD_GP_SCRATCH8__DATA_MASK 0xFFFFFFFFL 3588a5a25977SLeo Liu //UVD_GP_SCRATCH9 3589a5a25977SLeo Liu #define UVD_GP_SCRATCH9__DATA__SHIFT 0x0 3590a5a25977SLeo Liu #define UVD_GP_SCRATCH9__DATA_MASK 0xFFFFFFFFL 3591a5a25977SLeo Liu //UVD_GP_SCRATCH10 3592a5a25977SLeo Liu #define UVD_GP_SCRATCH10__DATA__SHIFT 0x0 3593a5a25977SLeo Liu #define UVD_GP_SCRATCH10__DATA_MASK 0xFFFFFFFFL 3594a5a25977SLeo Liu //UVD_GP_SCRATCH11 3595a5a25977SLeo Liu #define UVD_GP_SCRATCH11__DATA__SHIFT 0x0 3596a5a25977SLeo Liu #define UVD_GP_SCRATCH11__DATA_MASK 0xFFFFFFFFL 3597a5a25977SLeo Liu //UVD_GP_SCRATCH12 3598a5a25977SLeo Liu #define UVD_GP_SCRATCH12__DATA__SHIFT 0x0 3599a5a25977SLeo Liu #define UVD_GP_SCRATCH12__DATA_MASK 0xFFFFFFFFL 3600a5a25977SLeo Liu //UVD_GP_SCRATCH13 3601a5a25977SLeo Liu #define UVD_GP_SCRATCH13__DATA__SHIFT 0x0 3602a5a25977SLeo Liu #define UVD_GP_SCRATCH13__DATA_MASK 0xFFFFFFFFL 3603a5a25977SLeo Liu //UVD_GP_SCRATCH14 3604a5a25977SLeo Liu #define UVD_GP_SCRATCH14__DATA__SHIFT 0x0 3605a5a25977SLeo Liu #define UVD_GP_SCRATCH14__DATA_MASK 0xFFFFFFFFL 3606a5a25977SLeo Liu //UVD_GP_SCRATCH15 3607a5a25977SLeo Liu #define UVD_GP_SCRATCH15__DATA__SHIFT 0x0 3608a5a25977SLeo Liu #define UVD_GP_SCRATCH15__DATA_MASK 0xFFFFFFFFL 3609a5a25977SLeo Liu //UVD_GP_SCRATCH16 3610a5a25977SLeo Liu #define UVD_GP_SCRATCH16__DATA__SHIFT 0x0 3611a5a25977SLeo Liu #define UVD_GP_SCRATCH16__DATA_MASK 0xFFFFFFFFL 3612a5a25977SLeo Liu //UVD_GP_SCRATCH17 3613a5a25977SLeo Liu #define UVD_GP_SCRATCH17__DATA__SHIFT 0x0 3614a5a25977SLeo Liu #define UVD_GP_SCRATCH17__DATA_MASK 0xFFFFFFFFL 3615a5a25977SLeo Liu //UVD_GP_SCRATCH18 3616a5a25977SLeo Liu #define UVD_GP_SCRATCH18__DATA__SHIFT 0x0 3617a5a25977SLeo Liu #define UVD_GP_SCRATCH18__DATA_MASK 0xFFFFFFFFL 3618a5a25977SLeo Liu //UVD_GP_SCRATCH19 3619a5a25977SLeo Liu #define UVD_GP_SCRATCH19__DATA__SHIFT 0x0 3620a5a25977SLeo Liu #define UVD_GP_SCRATCH19__DATA_MASK 0xFFFFFFFFL 3621a5a25977SLeo Liu //UVD_GP_SCRATCH20 3622a5a25977SLeo Liu #define UVD_GP_SCRATCH20__DATA__SHIFT 0x0 3623a5a25977SLeo Liu #define UVD_GP_SCRATCH20__DATA_MASK 0xFFFFFFFFL 3624a5a25977SLeo Liu //UVD_GP_SCRATCH21 3625a5a25977SLeo Liu #define UVD_GP_SCRATCH21__DATA__SHIFT 0x0 3626a5a25977SLeo Liu #define UVD_GP_SCRATCH21__DATA_MASK 0xFFFFFFFFL 3627a5a25977SLeo Liu //UVD_GP_SCRATCH22 3628a5a25977SLeo Liu #define UVD_GP_SCRATCH22__DATA__SHIFT 0x0 3629a5a25977SLeo Liu #define UVD_GP_SCRATCH22__DATA_MASK 0xFFFFFFFFL 3630a5a25977SLeo Liu //UVD_GP_SCRATCH23 3631a5a25977SLeo Liu #define UVD_GP_SCRATCH23__DATA__SHIFT 0x0 3632a5a25977SLeo Liu #define UVD_GP_SCRATCH23__DATA_MASK 0xFFFFFFFFL 3633a5a25977SLeo Liu //UVD_AUDIO_RB_BASE_LO 3634a5a25977SLeo Liu #define UVD_AUDIO_RB_BASE_LO__RB_BASE_LO__SHIFT 0x6 3635a5a25977SLeo Liu #define UVD_AUDIO_RB_BASE_LO__RB_BASE_LO_MASK 0xFFFFFFC0L 3636a5a25977SLeo Liu //UVD_AUDIO_RB_BASE_HI 3637a5a25977SLeo Liu #define UVD_AUDIO_RB_BASE_HI__RB_BASE_HI__SHIFT 0x0 3638a5a25977SLeo Liu #define UVD_AUDIO_RB_BASE_HI__RB_BASE_HI_MASK 0xFFFFFFFFL 3639a5a25977SLeo Liu //UVD_AUDIO_RB_SIZE 3640a5a25977SLeo Liu #define UVD_AUDIO_RB_SIZE__RB_SIZE__SHIFT 0x4 3641a5a25977SLeo Liu #define UVD_AUDIO_RB_SIZE__RB_SIZE_MASK 0x007FFFF0L 3642a5a25977SLeo Liu //UVD_AUDIO_RB_RPTR 3643a5a25977SLeo Liu #define UVD_AUDIO_RB_RPTR__RB_RPTR__SHIFT 0x4 3644a5a25977SLeo Liu #define UVD_AUDIO_RB_RPTR__RB_RPTR_MASK 0x007FFFF0L 3645a5a25977SLeo Liu //UVD_AUDIO_RB_WPTR 3646a5a25977SLeo Liu #define UVD_AUDIO_RB_WPTR__RB_WPTR__SHIFT 0x4 3647a5a25977SLeo Liu #define UVD_AUDIO_RB_WPTR__RB_WPTR_MASK 0x007FFFF0L 3648a5a25977SLeo Liu //UVD_VCPU_INT_STATUS2 3649a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS2__SW_RB6_INT__SHIFT 0x0 3650a5a25977SLeo Liu #define UVD_VCPU_INT_STATUS2__SW_RB6_INT_MASK 0x00000001L 3651a5a25977SLeo Liu //UVD_VCPU_INT_ACK2 3652a5a25977SLeo Liu #define UVD_VCPU_INT_ACK2__SW_RB6_INT_ACK__SHIFT 0x0 3653a5a25977SLeo Liu #define UVD_VCPU_INT_ACK2__SW_RB6_INT_ACK_MASK 0x00000001L 3654a5a25977SLeo Liu //UVD_VCPU_INT_EN2 3655a5a25977SLeo Liu #define UVD_VCPU_INT_EN2__SW_RB6_INT_EN__SHIFT 0x0 3656a5a25977SLeo Liu #define UVD_VCPU_INT_EN2__SW_RB6_INT_EN_MASK 0x00000001L 3657a5a25977SLeo Liu //UVD_SUVD_CGC_STATUS2 3658a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__SMPA_VCLK__SHIFT 0x0 3659a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__SMPA_DCLK__SHIFT 0x1 3660a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__MPBE1_DCLK__SHIFT 0x3 3661a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__MPC1_DCLK__SHIFT 0x6 3662a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__MPC1_SCLK__SHIFT 0x7 3663a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__MPC1_VCLK__SHIFT 0x8 3664a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__FBC_PCLK__SHIFT 0x1c 3665a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__FBC_CCLK__SHIFT 0x1d 3666a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__SMPA_VCLK_MASK 0x00000001L 3667a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__SMPA_DCLK_MASK 0x00000002L 3668a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__MPBE1_DCLK_MASK 0x00000008L 3669a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__MPC1_DCLK_MASK 0x00000040L 3670a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__MPC1_SCLK_MASK 0x00000080L 3671a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__MPC1_VCLK_MASK 0x00000100L 3672a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__FBC_PCLK_MASK 0x10000000L 3673a5a25977SLeo Liu #define UVD_SUVD_CGC_STATUS2__FBC_CCLK_MASK 0x20000000L 3674a5a25977SLeo Liu //UVD_SUVD_CGC_GATE2 3675a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE2__MPBE0__SHIFT 0x0 3676a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE2__MPBE1__SHIFT 0x1 3677a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE2__MPC1__SHIFT 0x4 3678a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE2__MPBE0_MASK 0x00000001L 3679a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE2__MPBE1_MASK 0x00000002L 3680a5a25977SLeo Liu #define UVD_SUVD_CGC_GATE2__MPC1_MASK 0x00000010L 3681a5a25977SLeo Liu //UVD_SUVD_INT_STATUS2 3682a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS2__SMPA_FUNC_INT__SHIFT 0x0 3683a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS2__SMPA_ERR_INT__SHIFT 0x5 3684a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS2__SMPA_FUNC_INT_MASK 0x0000001FL 3685a5a25977SLeo Liu #define UVD_SUVD_INT_STATUS2__SMPA_ERR_INT_MASK 0x00000020L 3686a5a25977SLeo Liu //UVD_SUVD_INT_EN2 3687a5a25977SLeo Liu #define UVD_SUVD_INT_EN2__SMPA_FUNC_INT_EN__SHIFT 0x0 3688a5a25977SLeo Liu #define UVD_SUVD_INT_EN2__SMPA_ERR_INT_EN__SHIFT 0x5 3689a5a25977SLeo Liu #define UVD_SUVD_INT_EN2__SMPA_FUNC_INT_EN_MASK 0x0000001FL 3690a5a25977SLeo Liu #define UVD_SUVD_INT_EN2__SMPA_ERR_INT_EN_MASK 0x00000020L 3691a5a25977SLeo Liu //UVD_SUVD_INT_ACK2 3692a5a25977SLeo Liu #define UVD_SUVD_INT_ACK2__SMPA_FUNC_INT_ACK__SHIFT 0x0 3693a5a25977SLeo Liu #define UVD_SUVD_INT_ACK2__SMPA_ERR_INT_ACK__SHIFT 0x5 3694a5a25977SLeo Liu #define UVD_SUVD_INT_ACK2__SMPA_FUNC_INT_ACK_MASK 0x0000001FL 3695a5a25977SLeo Liu #define UVD_SUVD_INT_ACK2__SMPA_ERR_INT_ACK_MASK 0x00000020L 3696a5a25977SLeo Liu 3697a5a25977SLeo Liu 3698a5a25977SLeo Liu // addressBlock: uvd0_ecpudec 3699a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET0 3700a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET0__CACHE_OFFSET0__SHIFT 0x0 3701a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET0__CACHE_OFFSET0_MASK 0x001FFFFFL 3702a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE0 3703a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE0__CACHE_SIZE0__SHIFT 0x0 3704a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE0__CACHE_SIZE0_MASK 0x001FFFFFL 3705a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET1 3706a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET1__CACHE_OFFSET1__SHIFT 0x0 3707a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET1__CACHE_OFFSET1_MASK 0x001FFFFFL 3708a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE1 3709a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE1__CACHE_SIZE1__SHIFT 0x0 3710a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE1__CACHE_SIZE1_MASK 0x001FFFFFL 3711a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET2 3712a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET2__CACHE_OFFSET2__SHIFT 0x0 3713a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET2__CACHE_OFFSET2_MASK 0x001FFFFFL 3714a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE2 3715a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2__SHIFT 0x0 3716a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE2__CACHE_SIZE2_MASK 0x001FFFFFL 3717a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET3 3718a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET3__CACHE_OFFSET3__SHIFT 0x0 3719a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET3__CACHE_OFFSET3_MASK 0x001FFFFFL 3720a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE3 3721a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE3__CACHE_SIZE3__SHIFT 0x0 3722a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE3__CACHE_SIZE3_MASK 0x001FFFFFL 3723a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET4 3724a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET4__CACHE_OFFSET4__SHIFT 0x0 3725a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET4__CACHE_OFFSET4_MASK 0x001FFFFFL 3726a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE4 3727a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE4__CACHE_SIZE4__SHIFT 0x0 3728a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE4__CACHE_SIZE4_MASK 0x001FFFFFL 3729a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET5 3730a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET5__CACHE_OFFSET5__SHIFT 0x0 3731a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET5__CACHE_OFFSET5_MASK 0x001FFFFFL 3732a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE5 3733a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE5__CACHE_SIZE5__SHIFT 0x0 3734a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE5__CACHE_SIZE5_MASK 0x001FFFFFL 3735a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET6 3736a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET6__CACHE_OFFSET6__SHIFT 0x0 3737a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET6__CACHE_OFFSET6_MASK 0x001FFFFFL 3738a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE6 3739a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE6__CACHE_SIZE6__SHIFT 0x0 3740a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE6__CACHE_SIZE6_MASK 0x001FFFFFL 3741a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET7 3742a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET7__CACHE_OFFSET7__SHIFT 0x0 3743a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET7__CACHE_OFFSET7_MASK 0x001FFFFFL 3744a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE7 3745a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE7__CACHE_SIZE7__SHIFT 0x0 3746a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE7__CACHE_SIZE7_MASK 0x001FFFFFL 3747a5a25977SLeo Liu //UVD_VCPU_CACHE_OFFSET8 3748a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET8__CACHE_OFFSET8__SHIFT 0x0 3749a5a25977SLeo Liu #define UVD_VCPU_CACHE_OFFSET8__CACHE_OFFSET8_MASK 0x001FFFFFL 3750a5a25977SLeo Liu //UVD_VCPU_CACHE_SIZE8 3751a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE8__CACHE_SIZE8__SHIFT 0x0 3752a5a25977SLeo Liu #define UVD_VCPU_CACHE_SIZE8__CACHE_SIZE8_MASK 0x001FFFFFL 3753a5a25977SLeo Liu //UVD_VCPU_NONCACHE_OFFSET0 3754a5a25977SLeo Liu #define UVD_VCPU_NONCACHE_OFFSET0__NONCACHE_OFFSET0__SHIFT 0x0 3755a5a25977SLeo Liu #define UVD_VCPU_NONCACHE_OFFSET0__NONCACHE_OFFSET0_MASK 0x01FFFFFFL 3756a5a25977SLeo Liu //UVD_VCPU_NONCACHE_SIZE0 3757a5a25977SLeo Liu #define UVD_VCPU_NONCACHE_SIZE0__NONCACHE_SIZE0__SHIFT 0x0 3758a5a25977SLeo Liu #define UVD_VCPU_NONCACHE_SIZE0__NONCACHE_SIZE0_MASK 0x001FFFFFL 3759a5a25977SLeo Liu //UVD_VCPU_NONCACHE_OFFSET1 3760a5a25977SLeo Liu #define UVD_VCPU_NONCACHE_OFFSET1__NONCACHE_OFFSET1__SHIFT 0x0 3761a5a25977SLeo Liu #define UVD_VCPU_NONCACHE_OFFSET1__NONCACHE_OFFSET1_MASK 0x01FFFFFFL 3762a5a25977SLeo Liu //UVD_VCPU_NONCACHE_SIZE1 3763a5a25977SLeo Liu #define UVD_VCPU_NONCACHE_SIZE1__NONCACHE_SIZE1__SHIFT 0x0 3764a5a25977SLeo Liu #define UVD_VCPU_NONCACHE_SIZE1__NONCACHE_SIZE1_MASK 0x001FFFFFL 3765a5a25977SLeo Liu //UVD_VCPU_CNTL 3766a5a25977SLeo Liu #define UVD_VCPU_CNTL__IRQ_ERR__SHIFT 0x0 3767a5a25977SLeo Liu #define UVD_VCPU_CNTL__PMB_ED_ENABLE__SHIFT 0x5 3768a5a25977SLeo Liu #define UVD_VCPU_CNTL__PMB_SOFT_RESET__SHIFT 0x6 3769a5a25977SLeo Liu #define UVD_VCPU_CNTL__RBBM_SOFT_RESET__SHIFT 0x7 3770a5a25977SLeo Liu #define UVD_VCPU_CNTL__ABORT_REQ__SHIFT 0x8 3771a5a25977SLeo Liu #define UVD_VCPU_CNTL__CLK_EN__SHIFT 0x9 3772a5a25977SLeo Liu #define UVD_VCPU_CNTL__TRCE_EN__SHIFT 0xa 3773a5a25977SLeo Liu #define UVD_VCPU_CNTL__TRCE_MUX__SHIFT 0xb 3774a5a25977SLeo Liu #define UVD_VCPU_CNTL__JTAG_EN__SHIFT 0x10 3775a5a25977SLeo Liu #define UVD_VCPU_CNTL__TIMEOUT_DIS__SHIFT 0x12 3776a5a25977SLeo Liu #define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL__SHIFT 0x14 3777a5a25977SLeo Liu #define UVD_VCPU_CNTL__BLK_RST__SHIFT 0x1c 3778a5a25977SLeo Liu #define UVD_VCPU_CNTL__RUNSTALL__SHIFT 0x1d 3779a5a25977SLeo Liu #define UVD_VCPU_CNTL__IRQ_ERR_MASK 0x0000000FL 3780a5a25977SLeo Liu #define UVD_VCPU_CNTL__PMB_ED_ENABLE_MASK 0x00000020L 3781a5a25977SLeo Liu #define UVD_VCPU_CNTL__PMB_SOFT_RESET_MASK 0x00000040L 3782a5a25977SLeo Liu #define UVD_VCPU_CNTL__RBBM_SOFT_RESET_MASK 0x00000080L 3783a5a25977SLeo Liu #define UVD_VCPU_CNTL__ABORT_REQ_MASK 0x00000100L 3784a5a25977SLeo Liu #define UVD_VCPU_CNTL__CLK_EN_MASK 0x00000200L 3785a5a25977SLeo Liu #define UVD_VCPU_CNTL__TRCE_EN_MASK 0x00000400L 3786a5a25977SLeo Liu #define UVD_VCPU_CNTL__TRCE_MUX_MASK 0x00001800L 3787a5a25977SLeo Liu #define UVD_VCPU_CNTL__JTAG_EN_MASK 0x00010000L 3788a5a25977SLeo Liu #define UVD_VCPU_CNTL__TIMEOUT_DIS_MASK 0x00040000L 3789a5a25977SLeo Liu #define UVD_VCPU_CNTL__PRB_TIMEOUT_VAL_MASK 0x0FF00000L 3790a5a25977SLeo Liu #define UVD_VCPU_CNTL__BLK_RST_MASK 0x10000000L 3791a5a25977SLeo Liu #define UVD_VCPU_CNTL__RUNSTALL_MASK 0x20000000L 3792a5a25977SLeo Liu //UVD_VCPU_PRID 3793a5a25977SLeo Liu #define UVD_VCPU_PRID__PRID__SHIFT 0x0 3794a5a25977SLeo Liu #define UVD_VCPU_PRID__PRID_MASK 0x0000FFFFL 3795a5a25977SLeo Liu //UVD_VCPU_TRCE 3796a5a25977SLeo Liu #define UVD_VCPU_TRCE__PC__SHIFT 0x0 3797a5a25977SLeo Liu #define UVD_VCPU_TRCE__PC_MASK 0x0FFFFFFFL 3798a5a25977SLeo Liu //UVD_VCPU_TRCE_RD 3799a5a25977SLeo Liu #define UVD_VCPU_TRCE_RD__DATA__SHIFT 0x0 3800a5a25977SLeo Liu #define UVD_VCPU_TRCE_RD__DATA_MASK 0xFFFFFFFFL 3801a5a25977SLeo Liu //UVD_VCPU_IND_INDEX 3802a5a25977SLeo Liu #define UVD_VCPU_IND_INDEX__INDEX__SHIFT 0x0 3803a5a25977SLeo Liu #define UVD_VCPU_IND_INDEX__INDEX_MASK 0x000001FFL 3804a5a25977SLeo Liu //UVD_VCPU_IND_DATA 3805a5a25977SLeo Liu #define UVD_VCPU_IND_DATA__DATA__SHIFT 0x0 3806a5a25977SLeo Liu #define UVD_VCPU_IND_DATA__DATA_MASK 0xFFFFFFFFL 3807a5a25977SLeo Liu 3808a5a25977SLeo Liu 3809a5a25977SLeo Liu // addressBlock: uvd0_uvd_mpcdec 3810a5a25977SLeo Liu //UVD_MP_SWAP_CNTL 3811a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF0_MC_SWAP__SHIFT 0x0 3812a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF1_MC_SWAP__SHIFT 0x2 3813a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF2_MC_SWAP__SHIFT 0x4 3814a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF3_MC_SWAP__SHIFT 0x6 3815a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF4_MC_SWAP__SHIFT 0x8 3816a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF5_MC_SWAP__SHIFT 0xa 3817a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF6_MC_SWAP__SHIFT 0xc 3818a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF7_MC_SWAP__SHIFT 0xe 3819a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF8_MC_SWAP__SHIFT 0x10 3820a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF9_MC_SWAP__SHIFT 0x12 3821a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF10_MC_SWAP__SHIFT 0x14 3822a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF11_MC_SWAP__SHIFT 0x16 3823a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF12_MC_SWAP__SHIFT 0x18 3824a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF13_MC_SWAP__SHIFT 0x1a 3825a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF14_MC_SWAP__SHIFT 0x1c 3826a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF15_MC_SWAP__SHIFT 0x1e 3827a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF0_MC_SWAP_MASK 0x00000003L 3828a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF1_MC_SWAP_MASK 0x0000000CL 3829a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF2_MC_SWAP_MASK 0x00000030L 3830a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF3_MC_SWAP_MASK 0x000000C0L 3831a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF4_MC_SWAP_MASK 0x00000300L 3832a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF5_MC_SWAP_MASK 0x00000C00L 3833a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF6_MC_SWAP_MASK 0x00003000L 3834a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF7_MC_SWAP_MASK 0x0000C000L 3835a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF8_MC_SWAP_MASK 0x00030000L 3836a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF9_MC_SWAP_MASK 0x000C0000L 3837a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF10_MC_SWAP_MASK 0x00300000L 3838a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF11_MC_SWAP_MASK 0x00C00000L 3839a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF12_MC_SWAP_MASK 0x03000000L 3840a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF13_MC_SWAP_MASK 0x0C000000L 3841a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF14_MC_SWAP_MASK 0x30000000L 3842a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL__MP_REF15_MC_SWAP_MASK 0xC0000000L 3843a5a25977SLeo Liu //UVD_MP_SWAP_CNTL2 3844a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL2__MP_REF16_MC_SWAP__SHIFT 0x0 3845a5a25977SLeo Liu #define UVD_MP_SWAP_CNTL2__MP_REF16_MC_SWAP_MASK 0x00000003L 3846a5a25977SLeo Liu //UVD_MPC_LUMA_SRCH 3847a5a25977SLeo Liu #define UVD_MPC_LUMA_SRCH__CNTR__SHIFT 0x0 3848a5a25977SLeo Liu #define UVD_MPC_LUMA_SRCH__CNTR_MASK 0xFFFFFFFFL 3849a5a25977SLeo Liu //UVD_MPC_LUMA_HIT 3850a5a25977SLeo Liu #define UVD_MPC_LUMA_HIT__CNTR__SHIFT 0x0 3851a5a25977SLeo Liu #define UVD_MPC_LUMA_HIT__CNTR_MASK 0xFFFFFFFFL 3852a5a25977SLeo Liu //UVD_MPC_LUMA_HITPEND 3853a5a25977SLeo Liu #define UVD_MPC_LUMA_HITPEND__CNTR__SHIFT 0x0 3854a5a25977SLeo Liu #define UVD_MPC_LUMA_HITPEND__CNTR_MASK 0xFFFFFFFFL 3855a5a25977SLeo Liu //UVD_MPC_CHROMA_SRCH 3856a5a25977SLeo Liu #define UVD_MPC_CHROMA_SRCH__CNTR__SHIFT 0x0 3857a5a25977SLeo Liu #define UVD_MPC_CHROMA_SRCH__CNTR_MASK 0xFFFFFFFFL 3858a5a25977SLeo Liu //UVD_MPC_CHROMA_HIT 3859a5a25977SLeo Liu #define UVD_MPC_CHROMA_HIT__CNTR__SHIFT 0x0 3860a5a25977SLeo Liu #define UVD_MPC_CHROMA_HIT__CNTR_MASK 0xFFFFFFFFL 3861a5a25977SLeo Liu //UVD_MPC_CHROMA_HITPEND 3862a5a25977SLeo Liu #define UVD_MPC_CHROMA_HITPEND__CNTR__SHIFT 0x0 3863a5a25977SLeo Liu #define UVD_MPC_CHROMA_HITPEND__CNTR_MASK 0xFFFFFFFFL 3864a5a25977SLeo Liu //UVD_MPC_CNTL 3865a5a25977SLeo Liu #define UVD_MPC_CNTL__BLK_RST__SHIFT 0x0 3866a5a25977SLeo Liu #define UVD_MPC_CNTL__REG_MPC1_PERF_SELECT__SHIFT 0x1 3867a5a25977SLeo Liu #define UVD_MPC_CNTL__REPLACEMENT_MODE__SHIFT 0x3 3868a5a25977SLeo Liu #define UVD_MPC_CNTL__PERF_RST__SHIFT 0x6 3869a5a25977SLeo Liu #define UVD_MPC_CNTL__AVE_WEIGHT__SHIFT 0x10 3870a5a25977SLeo Liu #define UVD_MPC_CNTL__URGENT_EN__SHIFT 0x12 3871a5a25977SLeo Liu #define UVD_MPC_CNTL__SMPAT_REQ_SPEED_UP__SHIFT 0x13 3872a5a25977SLeo Liu #define UVD_MPC_CNTL__TEST_MODE_EN__SHIFT 0x14 3873a5a25977SLeo Liu #define UVD_MPC_CNTL__BLK_RST_MASK 0x00000001L 3874a5a25977SLeo Liu #define UVD_MPC_CNTL__REG_MPC1_PERF_SELECT_MASK 0x00000002L 3875a5a25977SLeo Liu #define UVD_MPC_CNTL__REPLACEMENT_MODE_MASK 0x00000038L 3876a5a25977SLeo Liu #define UVD_MPC_CNTL__PERF_RST_MASK 0x00000040L 3877a5a25977SLeo Liu #define UVD_MPC_CNTL__AVE_WEIGHT_MASK 0x00030000L 3878a5a25977SLeo Liu #define UVD_MPC_CNTL__URGENT_EN_MASK 0x00040000L 3879a5a25977SLeo Liu #define UVD_MPC_CNTL__SMPAT_REQ_SPEED_UP_MASK 0x00080000L 3880a5a25977SLeo Liu #define UVD_MPC_CNTL__TEST_MODE_EN_MASK 0x00100000L 3881a5a25977SLeo Liu //UVD_MPC_PITCH 3882a5a25977SLeo Liu #define UVD_MPC_PITCH__LUMA_PITCH__SHIFT 0x0 3883a5a25977SLeo Liu #define UVD_MPC_PITCH__LUMA_PITCH_MASK 0x000007FFL 3884a5a25977SLeo Liu //UVD_MPC_SET_MUXA0 3885a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_0__SHIFT 0x0 3886a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_1__SHIFT 0x6 3887a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_2__SHIFT 0xc 3888a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_3__SHIFT 0x12 3889a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_4__SHIFT 0x18 3890a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_0_MASK 0x0000003FL 3891a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_1_MASK 0x00000FC0L 3892a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_2_MASK 0x0003F000L 3893a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_3_MASK 0x00FC0000L 3894a5a25977SLeo Liu #define UVD_MPC_SET_MUXA0__VARA_4_MASK 0x3F000000L 3895a5a25977SLeo Liu //UVD_MPC_SET_MUXA1 3896a5a25977SLeo Liu #define UVD_MPC_SET_MUXA1__VARA_5__SHIFT 0x0 3897a5a25977SLeo Liu #define UVD_MPC_SET_MUXA1__VARA_6__SHIFT 0x6 3898a5a25977SLeo Liu #define UVD_MPC_SET_MUXA1__VARA_7__SHIFT 0xc 3899a5a25977SLeo Liu #define UVD_MPC_SET_MUXA1__VARA_5_MASK 0x0000003FL 3900a5a25977SLeo Liu #define UVD_MPC_SET_MUXA1__VARA_6_MASK 0x00000FC0L 3901a5a25977SLeo Liu #define UVD_MPC_SET_MUXA1__VARA_7_MASK 0x0003F000L 3902a5a25977SLeo Liu //UVD_MPC_SET_MUXB0 3903a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_0__SHIFT 0x0 3904a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_1__SHIFT 0x6 3905a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_2__SHIFT 0xc 3906a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_3__SHIFT 0x12 3907a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_4__SHIFT 0x18 3908a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_0_MASK 0x0000003FL 3909a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_1_MASK 0x00000FC0L 3910a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_2_MASK 0x0003F000L 3911a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_3_MASK 0x00FC0000L 3912a5a25977SLeo Liu #define UVD_MPC_SET_MUXB0__VARB_4_MASK 0x3F000000L 3913a5a25977SLeo Liu //UVD_MPC_SET_MUXB1 3914a5a25977SLeo Liu #define UVD_MPC_SET_MUXB1__VARB_5__SHIFT 0x0 3915a5a25977SLeo Liu #define UVD_MPC_SET_MUXB1__VARB_6__SHIFT 0x6 3916a5a25977SLeo Liu #define UVD_MPC_SET_MUXB1__VARB_7__SHIFT 0xc 3917a5a25977SLeo Liu #define UVD_MPC_SET_MUXB1__VARB_5_MASK 0x0000003FL 3918a5a25977SLeo Liu #define UVD_MPC_SET_MUXB1__VARB_6_MASK 0x00000FC0L 3919a5a25977SLeo Liu #define UVD_MPC_SET_MUXB1__VARB_7_MASK 0x0003F000L 3920a5a25977SLeo Liu //UVD_MPC_SET_MUX 3921a5a25977SLeo Liu #define UVD_MPC_SET_MUX__SET_0__SHIFT 0x0 3922a5a25977SLeo Liu #define UVD_MPC_SET_MUX__SET_1__SHIFT 0x3 3923a5a25977SLeo Liu #define UVD_MPC_SET_MUX__SET_2__SHIFT 0x6 3924a5a25977SLeo Liu #define UVD_MPC_SET_MUX__SET_0_MASK 0x00000007L 3925a5a25977SLeo Liu #define UVD_MPC_SET_MUX__SET_1_MASK 0x00000038L 3926a5a25977SLeo Liu #define UVD_MPC_SET_MUX__SET_2_MASK 0x000001C0L 3927a5a25977SLeo Liu //UVD_MPC_SET_ALU 3928a5a25977SLeo Liu #define UVD_MPC_SET_ALU__FUNCT__SHIFT 0x0 3929a5a25977SLeo Liu #define UVD_MPC_SET_ALU__OPERAND__SHIFT 0x4 3930a5a25977SLeo Liu #define UVD_MPC_SET_ALU__FUNCT_MASK 0x00000007L 3931a5a25977SLeo Liu #define UVD_MPC_SET_ALU__OPERAND_MASK 0x00000FF0L 3932a5a25977SLeo Liu //UVD_MPC_PERF0 3933a5a25977SLeo Liu #define UVD_MPC_PERF0__MAX_LAT__SHIFT 0x0 3934a5a25977SLeo Liu #define UVD_MPC_PERF0__MAX_LAT_MASK 0x000003FFL 3935a5a25977SLeo Liu //UVD_MPC_PERF1 3936a5a25977SLeo Liu #define UVD_MPC_PERF1__AVE_LAT__SHIFT 0x0 3937a5a25977SLeo Liu #define UVD_MPC_PERF1__AVE_LAT_MASK 0x000003FFL 3938a5a25977SLeo Liu //UVD_MPC_IND_INDEX 3939a5a25977SLeo Liu #define UVD_MPC_IND_INDEX__INDEX__SHIFT 0x0 3940a5a25977SLeo Liu #define UVD_MPC_IND_INDEX__INDEX_MASK 0x000001FFL 3941a5a25977SLeo Liu //UVD_MPC_IND_DATA 3942a5a25977SLeo Liu #define UVD_MPC_IND_DATA__DATA__SHIFT 0x0 3943a5a25977SLeo Liu #define UVD_MPC_IND_DATA__DATA_MASK 0xFFFFFFFFL 3944a5a25977SLeo Liu 3945a5a25977SLeo Liu 3946a5a25977SLeo Liu // addressBlock: uvd0_uvd_rbcdec 3947a5a25977SLeo Liu //UVD_RBC_IB_SIZE 3948a5a25977SLeo Liu #define UVD_RBC_IB_SIZE__IB_SIZE__SHIFT 0x4 3949a5a25977SLeo Liu #define UVD_RBC_IB_SIZE__IB_SIZE_MASK 0x007FFFF0L 3950a5a25977SLeo Liu //UVD_RBC_IB_SIZE_UPDATE 3951a5a25977SLeo Liu #define UVD_RBC_IB_SIZE_UPDATE__REMAIN_IB_SIZE__SHIFT 0x4 3952a5a25977SLeo Liu #define UVD_RBC_IB_SIZE_UPDATE__REMAIN_IB_SIZE_MASK 0x007FFFF0L 3953a5a25977SLeo Liu //UVD_RBC_RB_CNTL 3954a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_BUFSZ__SHIFT 0x0 3955a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_BLKSZ__SHIFT 0x8 3956a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_NO_FETCH__SHIFT 0x10 3957a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_WPTR_POLL_EN__SHIFT 0x14 3958a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_NO_UPDATE__SHIFT 0x18 3959a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_RPTR_WR_EN__SHIFT 0x1c 3960a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__BLK_RST__SHIFT 0x1d 3961a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_BUFSZ_MASK 0x0000001FL 3962a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_BLKSZ_MASK 0x00001F00L 3963a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_NO_FETCH_MASK 0x00010000L 3964a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_WPTR_POLL_EN_MASK 0x00100000L 3965a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_NO_UPDATE_MASK 0x01000000L 3966a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__RB_RPTR_WR_EN_MASK 0x10000000L 3967a5a25977SLeo Liu #define UVD_RBC_RB_CNTL__BLK_RST_MASK 0x20000000L 3968a5a25977SLeo Liu //UVD_RBC_RB_RPTR_ADDR 3969a5a25977SLeo Liu #define UVD_RBC_RB_RPTR_ADDR__RB_RPTR_ADDR__SHIFT 0x0 3970a5a25977SLeo Liu #define UVD_RBC_RB_RPTR_ADDR__RB_RPTR_ADDR_MASK 0xFFFFFFFFL 3971a5a25977SLeo Liu //UVD_RBC_RB_RPTR 3972a5a25977SLeo Liu #define UVD_RBC_RB_RPTR__RB_RPTR__SHIFT 0x4 3973a5a25977SLeo Liu #define UVD_RBC_RB_RPTR__RB_RPTR_MASK 0x007FFFF0L 3974a5a25977SLeo Liu //UVD_RBC_RB_WPTR 3975a5a25977SLeo Liu #define UVD_RBC_RB_WPTR__RB_WPTR__SHIFT 0x4 3976a5a25977SLeo Liu #define UVD_RBC_RB_WPTR__RB_WPTR_MASK 0x007FFFF0L 3977a5a25977SLeo Liu //UVD_RBC_VCPU_ACCESS 3978a5a25977SLeo Liu #define UVD_RBC_VCPU_ACCESS__ENABLE_RBC__SHIFT 0x0 3979a5a25977SLeo Liu #define UVD_RBC_VCPU_ACCESS__ENABLE_RBC_MASK 0x00000001L 3980a5a25977SLeo Liu //UVD_FW_SEMAPHORE_CNTL 3981a5a25977SLeo Liu #define UVD_FW_SEMAPHORE_CNTL__START__SHIFT 0x0 3982a5a25977SLeo Liu #define UVD_FW_SEMAPHORE_CNTL__BUSY__SHIFT 0x8 3983a5a25977SLeo Liu #define UVD_FW_SEMAPHORE_CNTL__PASS__SHIFT 0x9 3984a5a25977SLeo Liu #define UVD_FW_SEMAPHORE_CNTL__START_MASK 0x00000001L 3985a5a25977SLeo Liu #define UVD_FW_SEMAPHORE_CNTL__BUSY_MASK 0x00000100L 3986a5a25977SLeo Liu #define UVD_FW_SEMAPHORE_CNTL__PASS_MASK 0x00000200L 3987a5a25977SLeo Liu //UVD_RBC_READ_REQ_URGENT_CNTL 3988a5a25977SLeo Liu #define UVD_RBC_READ_REQ_URGENT_CNTL__CMD_READ_REQ_PRIORITY_MARK__SHIFT 0x0 3989a5a25977SLeo Liu #define UVD_RBC_READ_REQ_URGENT_CNTL__CMD_READ_REQ_PRIORITY_MARK_MASK 0x00000003L 3990a5a25977SLeo Liu //UVD_RBC_RB_WPTR_CNTL 3991a5a25977SLeo Liu #define UVD_RBC_RB_WPTR_CNTL__RB_PRE_WRITE_TIMER__SHIFT 0x0 3992a5a25977SLeo Liu #define UVD_RBC_RB_WPTR_CNTL__RB_PRE_WRITE_TIMER_MASK 0x00007FFFL 3993a5a25977SLeo Liu //UVD_RBC_WPTR_STATUS 3994a5a25977SLeo Liu #define UVD_RBC_WPTR_STATUS__RB_WPTR_IN_USE__SHIFT 0x4 3995a5a25977SLeo Liu #define UVD_RBC_WPTR_STATUS__RB_WPTR_IN_USE_MASK 0x007FFFF0L 3996a5a25977SLeo Liu //UVD_RBC_WPTR_POLL_CNTL 3997a5a25977SLeo Liu #define UVD_RBC_WPTR_POLL_CNTL__POLL_FREQ__SHIFT 0x0 3998a5a25977SLeo Liu #define UVD_RBC_WPTR_POLL_CNTL__IDLE_POLL_COUNT__SHIFT 0x10 3999a5a25977SLeo Liu #define UVD_RBC_WPTR_POLL_CNTL__POLL_FREQ_MASK 0x0000FFFFL 4000a5a25977SLeo Liu #define UVD_RBC_WPTR_POLL_CNTL__IDLE_POLL_COUNT_MASK 0xFFFF0000L 4001a5a25977SLeo Liu //UVD_RBC_WPTR_POLL_ADDR 4002a5a25977SLeo Liu #define UVD_RBC_WPTR_POLL_ADDR__POLL_ADDR__SHIFT 0x2 4003a5a25977SLeo Liu #define UVD_RBC_WPTR_POLL_ADDR__POLL_ADDR_MASK 0xFFFFFFFCL 4004a5a25977SLeo Liu //UVD_SEMA_CMD 4005a5a25977SLeo Liu #define UVD_SEMA_CMD__REQ_CMD__SHIFT 0x0 4006a5a25977SLeo Liu #define UVD_SEMA_CMD__WR_PHASE__SHIFT 0x4 4007a5a25977SLeo Liu #define UVD_SEMA_CMD__MODE__SHIFT 0x6 4008a5a25977SLeo Liu #define UVD_SEMA_CMD__VMID_EN__SHIFT 0x7 4009a5a25977SLeo Liu #define UVD_SEMA_CMD__VMID__SHIFT 0x8 4010a5a25977SLeo Liu #define UVD_SEMA_CMD__REQ_CMD_MASK 0x0000000FL 4011a5a25977SLeo Liu #define UVD_SEMA_CMD__WR_PHASE_MASK 0x00000030L 4012a5a25977SLeo Liu #define UVD_SEMA_CMD__MODE_MASK 0x00000040L 4013a5a25977SLeo Liu #define UVD_SEMA_CMD__VMID_EN_MASK 0x00000080L 4014a5a25977SLeo Liu #define UVD_SEMA_CMD__VMID_MASK 0x00000F00L 4015a5a25977SLeo Liu //UVD_SEMA_ADDR_LOW 4016a5a25977SLeo Liu #define UVD_SEMA_ADDR_LOW__ADDR_26_3__SHIFT 0x0 4017a5a25977SLeo Liu #define UVD_SEMA_ADDR_LOW__ADDR_26_3_MASK 0x00FFFFFFL 4018a5a25977SLeo Liu //UVD_SEMA_ADDR_HIGH 4019a5a25977SLeo Liu #define UVD_SEMA_ADDR_HIGH__ADDR_47_27__SHIFT 0x0 4020a5a25977SLeo Liu #define UVD_SEMA_ADDR_HIGH__ADDR_47_27_MASK 0x001FFFFFL 4021a5a25977SLeo Liu //UVD_ENGINE_CNTL 4022a5a25977SLeo Liu #define UVD_ENGINE_CNTL__ENGINE_START__SHIFT 0x0 4023a5a25977SLeo Liu #define UVD_ENGINE_CNTL__ENGINE_START_MODE__SHIFT 0x1 4024a5a25977SLeo Liu #define UVD_ENGINE_CNTL__NJ_PF_HANDLE_DISABLE__SHIFT 0x2 4025a5a25977SLeo Liu #define UVD_ENGINE_CNTL__ENGINE_START_MASK 0x00000001L 4026a5a25977SLeo Liu #define UVD_ENGINE_CNTL__ENGINE_START_MODE_MASK 0x00000002L 4027a5a25977SLeo Liu #define UVD_ENGINE_CNTL__NJ_PF_HANDLE_DISABLE_MASK 0x00000004L 4028a5a25977SLeo Liu //UVD_SEMA_TIMEOUT_STATUS 4029a5a25977SLeo Liu #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_INCOMPLETE_TIMEOUT_STAT__SHIFT 0x0 4030a5a25977SLeo Liu #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_FAULT_TIMEOUT_STAT__SHIFT 0x1 4031a5a25977SLeo Liu #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_SIGNAL_INCOMPLETE_TIMEOUT_STAT__SHIFT 0x2 4032a5a25977SLeo Liu #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_TIMEOUT_CLEAR__SHIFT 0x3 4033a5a25977SLeo Liu #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_INCOMPLETE_TIMEOUT_STAT_MASK 0x00000001L 4034a5a25977SLeo Liu #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_WAIT_FAULT_TIMEOUT_STAT_MASK 0x00000002L 4035a5a25977SLeo Liu #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_SIGNAL_INCOMPLETE_TIMEOUT_STAT_MASK 0x00000004L 4036a5a25977SLeo Liu #define UVD_SEMA_TIMEOUT_STATUS__SEMAPHORE_TIMEOUT_CLEAR_MASK 0x00000008L 4037a5a25977SLeo Liu //UVD_SEMA_CNTL 4038a5a25977SLeo Liu #define UVD_SEMA_CNTL__SEMAPHORE_EN__SHIFT 0x0 4039a5a25977SLeo Liu #define UVD_SEMA_CNTL__ADVANCED_MODE_DIS__SHIFT 0x1 4040a5a25977SLeo Liu #define UVD_SEMA_CNTL__SEMAPHORE_EN_MASK 0x00000001L 4041a5a25977SLeo Liu #define UVD_SEMA_CNTL__ADVANCED_MODE_DIS_MASK 0x00000002L 4042a5a25977SLeo Liu //UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL 4043a5a25977SLeo Liu #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_EN__SHIFT 0x0 4044a5a25977SLeo Liu #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_COUNT__SHIFT 0x1 4045a5a25977SLeo Liu #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER__SHIFT 0x18 4046a5a25977SLeo Liu #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_EN_MASK 0x00000001L 4047a5a25977SLeo Liu #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__SIGNAL_INCOMPLETE_COUNT_MASK 0x001FFFFEL 4048a5a25977SLeo Liu #define UVD_SEMA_SIGNAL_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER_MASK 0x07000000L 4049a5a25977SLeo Liu //UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL 4050a5a25977SLeo Liu #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_EN__SHIFT 0x0 4051a5a25977SLeo Liu #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_COUNT__SHIFT 0x1 4052a5a25977SLeo Liu #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__RESEND_TIMER__SHIFT 0x18 4053a5a25977SLeo Liu #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_EN_MASK 0x00000001L 4054a5a25977SLeo Liu #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__WAIT_FAULT_COUNT_MASK 0x001FFFFEL 4055a5a25977SLeo Liu #define UVD_SEMA_WAIT_FAULT_TIMEOUT_CNTL__RESEND_TIMER_MASK 0x07000000L 4056a5a25977SLeo Liu //UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL 4057a5a25977SLeo Liu #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_EN__SHIFT 0x0 4058a5a25977SLeo Liu #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_COUNT__SHIFT 0x1 4059a5a25977SLeo Liu #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER__SHIFT 0x18 4060a5a25977SLeo Liu #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_EN_MASK 0x00000001L 4061a5a25977SLeo Liu #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__WAIT_INCOMPLETE_COUNT_MASK 0x001FFFFEL 4062a5a25977SLeo Liu #define UVD_SEMA_WAIT_INCOMPLETE_TIMEOUT_CNTL__RESEND_TIMER_MASK 0x07000000L 4063a5a25977SLeo Liu //UVD_JOB_START 4064a5a25977SLeo Liu #define UVD_JOB_START__JOB_START__SHIFT 0x0 4065a5a25977SLeo Liu #define UVD_JOB_START__JOB_START_MASK 0x00000001L 4066a5a25977SLeo Liu //UVD_RBC_BUF_STATUS 4067a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__RB_BUF_VALID__SHIFT 0x0 4068a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__IB_BUF_VALID__SHIFT 0x8 4069a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__RB_BUF_RD_ADDR__SHIFT 0x10 4070a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__IB_BUF_RD_ADDR__SHIFT 0x13 4071a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__RB_BUF_WR_ADDR__SHIFT 0x16 4072a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__IB_BUF_WR_ADDR__SHIFT 0x19 4073a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__RB_BUF_VALID_MASK 0x000000FFL 4074a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__IB_BUF_VALID_MASK 0x0000FF00L 4075a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__RB_BUF_RD_ADDR_MASK 0x00070000L 4076a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__IB_BUF_RD_ADDR_MASK 0x00380000L 4077a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__RB_BUF_WR_ADDR_MASK 0x01C00000L 4078a5a25977SLeo Liu #define UVD_RBC_BUF_STATUS__IB_BUF_WR_ADDR_MASK 0x0E000000L 4079a5a25977SLeo Liu //UVD_RBC_SWAP_CNTL 4080a5a25977SLeo Liu #define UVD_RBC_SWAP_CNTL__RB_MC_SWAP__SHIFT 0x0 4081a5a25977SLeo Liu #define UVD_RBC_SWAP_CNTL__IB_MC_SWAP__SHIFT 0x2 4082a5a25977SLeo Liu #define UVD_RBC_SWAP_CNTL__RB_RPTR_MC_SWAP__SHIFT 0x4 4083a5a25977SLeo Liu #define UVD_RBC_SWAP_CNTL__RB_WR_MC_SWAP__SHIFT 0x1a 4084a5a25977SLeo Liu #define UVD_RBC_SWAP_CNTL__RB_MC_SWAP_MASK 0x00000003L 4085a5a25977SLeo Liu #define UVD_RBC_SWAP_CNTL__IB_MC_SWAP_MASK 0x0000000CL 4086a5a25977SLeo Liu #define UVD_RBC_SWAP_CNTL__RB_RPTR_MC_SWAP_MASK 0x00000030L 4087a5a25977SLeo Liu #define UVD_RBC_SWAP_CNTL__RB_WR_MC_SWAP_MASK 0x0C000000L 4088a5a25977SLeo Liu 4089a5a25977SLeo Liu 4090a5a25977SLeo Liu // addressBlock: uvd0_lmi_adpdec 4091a5a25977SLeo Liu //UVD_LMI_RE_64BIT_BAR_LOW 4092a5a25977SLeo Liu #define UVD_LMI_RE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4093a5a25977SLeo Liu #define UVD_LMI_RE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4094a5a25977SLeo Liu //UVD_LMI_RE_64BIT_BAR_HIGH 4095a5a25977SLeo Liu #define UVD_LMI_RE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4096a5a25977SLeo Liu #define UVD_LMI_RE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4097a5a25977SLeo Liu //UVD_LMI_IT_64BIT_BAR_LOW 4098a5a25977SLeo Liu #define UVD_LMI_IT_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4099a5a25977SLeo Liu #define UVD_LMI_IT_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4100a5a25977SLeo Liu //UVD_LMI_IT_64BIT_BAR_HIGH 4101a5a25977SLeo Liu #define UVD_LMI_IT_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4102a5a25977SLeo Liu #define UVD_LMI_IT_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4103a5a25977SLeo Liu //UVD_LMI_MP_64BIT_BAR_LOW 4104a5a25977SLeo Liu #define UVD_LMI_MP_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4105a5a25977SLeo Liu #define UVD_LMI_MP_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4106a5a25977SLeo Liu //UVD_LMI_MP_64BIT_BAR_HIGH 4107a5a25977SLeo Liu #define UVD_LMI_MP_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4108a5a25977SLeo Liu #define UVD_LMI_MP_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4109a5a25977SLeo Liu //UVD_LMI_CM_64BIT_BAR_LOW 4110a5a25977SLeo Liu #define UVD_LMI_CM_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4111a5a25977SLeo Liu #define UVD_LMI_CM_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4112a5a25977SLeo Liu //UVD_LMI_CM_64BIT_BAR_HIGH 4113a5a25977SLeo Liu #define UVD_LMI_CM_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4114a5a25977SLeo Liu #define UVD_LMI_CM_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4115a5a25977SLeo Liu //UVD_LMI_DB_64BIT_BAR_LOW 4116a5a25977SLeo Liu #define UVD_LMI_DB_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4117a5a25977SLeo Liu #define UVD_LMI_DB_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4118a5a25977SLeo Liu //UVD_LMI_DB_64BIT_BAR_HIGH 4119a5a25977SLeo Liu #define UVD_LMI_DB_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4120a5a25977SLeo Liu #define UVD_LMI_DB_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4121a5a25977SLeo Liu //UVD_LMI_DBW_64BIT_BAR_LOW 4122a5a25977SLeo Liu #define UVD_LMI_DBW_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4123a5a25977SLeo Liu #define UVD_LMI_DBW_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4124a5a25977SLeo Liu //UVD_LMI_DBW_64BIT_BAR_HIGH 4125a5a25977SLeo Liu #define UVD_LMI_DBW_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4126a5a25977SLeo Liu #define UVD_LMI_DBW_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4127a5a25977SLeo Liu //UVD_LMI_IDCT_64BIT_BAR_LOW 4128a5a25977SLeo Liu #define UVD_LMI_IDCT_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4129a5a25977SLeo Liu #define UVD_LMI_IDCT_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4130a5a25977SLeo Liu //UVD_LMI_IDCT_64BIT_BAR_HIGH 4131a5a25977SLeo Liu #define UVD_LMI_IDCT_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4132a5a25977SLeo Liu #define UVD_LMI_IDCT_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4133a5a25977SLeo Liu //UVD_LMI_MPRD_S0_64BIT_BAR_LOW 4134a5a25977SLeo Liu #define UVD_LMI_MPRD_S0_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4135a5a25977SLeo Liu #define UVD_LMI_MPRD_S0_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4136a5a25977SLeo Liu //UVD_LMI_MPRD_S0_64BIT_BAR_HIGH 4137a5a25977SLeo Liu #define UVD_LMI_MPRD_S0_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4138a5a25977SLeo Liu #define UVD_LMI_MPRD_S0_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4139a5a25977SLeo Liu //UVD_LMI_MPRD_S1_64BIT_BAR_LOW 4140a5a25977SLeo Liu #define UVD_LMI_MPRD_S1_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4141a5a25977SLeo Liu #define UVD_LMI_MPRD_S1_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4142a5a25977SLeo Liu //UVD_LMI_MPRD_S1_64BIT_BAR_HIGH 4143a5a25977SLeo Liu #define UVD_LMI_MPRD_S1_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4144a5a25977SLeo Liu #define UVD_LMI_MPRD_S1_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4145a5a25977SLeo Liu //UVD_LMI_MPRD_DBW_64BIT_BAR_LOW 4146a5a25977SLeo Liu #define UVD_LMI_MPRD_DBW_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4147a5a25977SLeo Liu #define UVD_LMI_MPRD_DBW_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4148a5a25977SLeo Liu //UVD_LMI_MPRD_DBW_64BIT_BAR_HIGH 4149a5a25977SLeo Liu #define UVD_LMI_MPRD_DBW_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4150a5a25977SLeo Liu #define UVD_LMI_MPRD_DBW_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4151a5a25977SLeo Liu //UVD_LMI_MPC_64BIT_BAR_LOW 4152a5a25977SLeo Liu #define UVD_LMI_MPC_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4153a5a25977SLeo Liu #define UVD_LMI_MPC_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4154a5a25977SLeo Liu //UVD_LMI_MPC_64BIT_BAR_HIGH 4155a5a25977SLeo Liu #define UVD_LMI_MPC_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4156a5a25977SLeo Liu #define UVD_LMI_MPC_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4157a5a25977SLeo Liu //UVD_LMI_RBC_RB_64BIT_BAR_LOW 4158a5a25977SLeo Liu #define UVD_LMI_RBC_RB_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4159a5a25977SLeo Liu #define UVD_LMI_RBC_RB_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4160a5a25977SLeo Liu //UVD_LMI_RBC_RB_64BIT_BAR_HIGH 4161a5a25977SLeo Liu #define UVD_LMI_RBC_RB_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4162a5a25977SLeo Liu #define UVD_LMI_RBC_RB_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4163a5a25977SLeo Liu //UVD_LMI_RBC_IB_64BIT_BAR_LOW 4164a5a25977SLeo Liu #define UVD_LMI_RBC_IB_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4165a5a25977SLeo Liu #define UVD_LMI_RBC_IB_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4166a5a25977SLeo Liu //UVD_LMI_RBC_IB_64BIT_BAR_HIGH 4167a5a25977SLeo Liu #define UVD_LMI_RBC_IB_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4168a5a25977SLeo Liu #define UVD_LMI_RBC_IB_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4169a5a25977SLeo Liu //UVD_LMI_LBSI_64BIT_BAR_LOW 4170a5a25977SLeo Liu #define UVD_LMI_LBSI_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4171a5a25977SLeo Liu #define UVD_LMI_LBSI_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4172a5a25977SLeo Liu //UVD_LMI_LBSI_64BIT_BAR_HIGH 4173a5a25977SLeo Liu #define UVD_LMI_LBSI_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4174a5a25977SLeo Liu #define UVD_LMI_LBSI_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4175a5a25977SLeo Liu //UVD_LMI_VCPU_NC0_64BIT_BAR_LOW 4176a5a25977SLeo Liu #define UVD_LMI_VCPU_NC0_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4177a5a25977SLeo Liu #define UVD_LMI_VCPU_NC0_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4178a5a25977SLeo Liu //UVD_LMI_VCPU_NC0_64BIT_BAR_HIGH 4179a5a25977SLeo Liu #define UVD_LMI_VCPU_NC0_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4180a5a25977SLeo Liu #define UVD_LMI_VCPU_NC0_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4181a5a25977SLeo Liu //UVD_LMI_VCPU_NC1_64BIT_BAR_LOW 4182a5a25977SLeo Liu #define UVD_LMI_VCPU_NC1_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4183a5a25977SLeo Liu #define UVD_LMI_VCPU_NC1_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4184a5a25977SLeo Liu //UVD_LMI_VCPU_NC1_64BIT_BAR_HIGH 4185a5a25977SLeo Liu #define UVD_LMI_VCPU_NC1_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4186a5a25977SLeo Liu #define UVD_LMI_VCPU_NC1_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4187a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE_64BIT_BAR_LOW 4188a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4189a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4190a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH 4191a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4192a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4193a5a25977SLeo Liu //UVD_LMI_CENC_64BIT_BAR_LOW 4194a5a25977SLeo Liu #define UVD_LMI_CENC_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4195a5a25977SLeo Liu #define UVD_LMI_CENC_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4196a5a25977SLeo Liu //UVD_LMI_CENC_64BIT_BAR_HIGH 4197a5a25977SLeo Liu #define UVD_LMI_CENC_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4198a5a25977SLeo Liu #define UVD_LMI_CENC_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4199a5a25977SLeo Liu //UVD_LMI_SRE_64BIT_BAR_LOW 4200a5a25977SLeo Liu #define UVD_LMI_SRE_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4201a5a25977SLeo Liu #define UVD_LMI_SRE_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4202a5a25977SLeo Liu //UVD_LMI_SRE_64BIT_BAR_HIGH 4203a5a25977SLeo Liu #define UVD_LMI_SRE_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4204a5a25977SLeo Liu #define UVD_LMI_SRE_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4205a5a25977SLeo Liu //UVD_LMI_MIF_GPGPU_64BIT_BAR_LOW 4206a5a25977SLeo Liu #define UVD_LMI_MIF_GPGPU_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4207a5a25977SLeo Liu #define UVD_LMI_MIF_GPGPU_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4208a5a25977SLeo Liu //UVD_LMI_MIF_GPGPU_64BIT_BAR_HIGH 4209a5a25977SLeo Liu #define UVD_LMI_MIF_GPGPU_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4210a5a25977SLeo Liu #define UVD_LMI_MIF_GPGPU_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4211a5a25977SLeo Liu //UVD_LMI_MIF_CURR_LUMA_64BIT_BAR_LOW 4212a5a25977SLeo Liu #define UVD_LMI_MIF_CURR_LUMA_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4213a5a25977SLeo Liu #define UVD_LMI_MIF_CURR_LUMA_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4214a5a25977SLeo Liu //UVD_LMI_MIF_CURR_LUMA_64BIT_BAR_HIGH 4215a5a25977SLeo Liu #define UVD_LMI_MIF_CURR_LUMA_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4216a5a25977SLeo Liu #define UVD_LMI_MIF_CURR_LUMA_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4217a5a25977SLeo Liu //UVD_LMI_MIF_CURR_CHROMA_64BIT_BAR_LOW 4218a5a25977SLeo Liu #define UVD_LMI_MIF_CURR_CHROMA_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4219a5a25977SLeo Liu #define UVD_LMI_MIF_CURR_CHROMA_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4220a5a25977SLeo Liu //UVD_LMI_MIF_CURR_CHROMA_64BIT_BAR_HIGH 4221a5a25977SLeo Liu #define UVD_LMI_MIF_CURR_CHROMA_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4222a5a25977SLeo Liu #define UVD_LMI_MIF_CURR_CHROMA_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4223a5a25977SLeo Liu //UVD_LMI_MIF_REF_64BIT_BAR_LOW 4224a5a25977SLeo Liu #define UVD_LMI_MIF_REF_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4225a5a25977SLeo Liu #define UVD_LMI_MIF_REF_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4226a5a25977SLeo Liu //UVD_LMI_MIF_REF_64BIT_BAR_HIGH 4227a5a25977SLeo Liu #define UVD_LMI_MIF_REF_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4228a5a25977SLeo Liu #define UVD_LMI_MIF_REF_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4229a5a25977SLeo Liu //UVD_LMI_MIF_DBW_64BIT_BAR_LOW 4230a5a25977SLeo Liu #define UVD_LMI_MIF_DBW_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4231a5a25977SLeo Liu #define UVD_LMI_MIF_DBW_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4232a5a25977SLeo Liu //UVD_LMI_MIF_DBW_64BIT_BAR_HIGH 4233a5a25977SLeo Liu #define UVD_LMI_MIF_DBW_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4234a5a25977SLeo Liu #define UVD_LMI_MIF_DBW_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4235a5a25977SLeo Liu //UVD_LMI_MIF_CM_COLOC_64BIT_BAR_LOW 4236a5a25977SLeo Liu #define UVD_LMI_MIF_CM_COLOC_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4237a5a25977SLeo Liu #define UVD_LMI_MIF_CM_COLOC_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4238a5a25977SLeo Liu //UVD_LMI_MIF_CM_COLOC_64BIT_BAR_HIGH 4239a5a25977SLeo Liu #define UVD_LMI_MIF_CM_COLOC_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4240a5a25977SLeo Liu #define UVD_LMI_MIF_CM_COLOC_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4241a5a25977SLeo Liu //UVD_LMI_MIF_BSP0_64BIT_BAR_LOW 4242a5a25977SLeo Liu #define UVD_LMI_MIF_BSP0_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4243a5a25977SLeo Liu #define UVD_LMI_MIF_BSP0_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4244a5a25977SLeo Liu //UVD_LMI_MIF_BSP0_64BIT_BAR_HIGH 4245a5a25977SLeo Liu #define UVD_LMI_MIF_BSP0_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4246a5a25977SLeo Liu #define UVD_LMI_MIF_BSP0_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4247a5a25977SLeo Liu //UVD_LMI_MIF_BSP1_64BIT_BAR_LOW 4248a5a25977SLeo Liu #define UVD_LMI_MIF_BSP1_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4249a5a25977SLeo Liu #define UVD_LMI_MIF_BSP1_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4250a5a25977SLeo Liu //UVD_LMI_MIF_BSP1_64BIT_BAR_HIGH 4251a5a25977SLeo Liu #define UVD_LMI_MIF_BSP1_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4252a5a25977SLeo Liu #define UVD_LMI_MIF_BSP1_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4253a5a25977SLeo Liu //UVD_LMI_MIF_BSP2_64BIT_BAR_LOW 4254a5a25977SLeo Liu #define UVD_LMI_MIF_BSP2_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4255a5a25977SLeo Liu #define UVD_LMI_MIF_BSP2_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4256a5a25977SLeo Liu //UVD_LMI_MIF_BSP2_64BIT_BAR_HIGH 4257a5a25977SLeo Liu #define UVD_LMI_MIF_BSP2_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4258a5a25977SLeo Liu #define UVD_LMI_MIF_BSP2_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4259a5a25977SLeo Liu //UVD_LMI_MIF_BSP3_64BIT_BAR_LOW 4260a5a25977SLeo Liu #define UVD_LMI_MIF_BSP3_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4261a5a25977SLeo Liu #define UVD_LMI_MIF_BSP3_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4262a5a25977SLeo Liu //UVD_LMI_MIF_BSP3_64BIT_BAR_HIGH 4263a5a25977SLeo Liu #define UVD_LMI_MIF_BSP3_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4264a5a25977SLeo Liu #define UVD_LMI_MIF_BSP3_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4265a5a25977SLeo Liu //UVD_LMI_MIF_BSD0_64BIT_BAR_LOW 4266a5a25977SLeo Liu #define UVD_LMI_MIF_BSD0_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4267a5a25977SLeo Liu #define UVD_LMI_MIF_BSD0_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4268a5a25977SLeo Liu //UVD_LMI_MIF_BSD0_64BIT_BAR_HIGH 4269a5a25977SLeo Liu #define UVD_LMI_MIF_BSD0_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4270a5a25977SLeo Liu #define UVD_LMI_MIF_BSD0_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4271a5a25977SLeo Liu //UVD_LMI_MIF_BSD1_64BIT_BAR_LOW 4272a5a25977SLeo Liu #define UVD_LMI_MIF_BSD1_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4273a5a25977SLeo Liu #define UVD_LMI_MIF_BSD1_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4274a5a25977SLeo Liu //UVD_LMI_MIF_BSD1_64BIT_BAR_HIGH 4275a5a25977SLeo Liu #define UVD_LMI_MIF_BSD1_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4276a5a25977SLeo Liu #define UVD_LMI_MIF_BSD1_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4277a5a25977SLeo Liu //UVD_LMI_MIF_BSD2_64BIT_BAR_LOW 4278a5a25977SLeo Liu #define UVD_LMI_MIF_BSD2_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4279a5a25977SLeo Liu #define UVD_LMI_MIF_BSD2_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4280a5a25977SLeo Liu //UVD_LMI_MIF_BSD2_64BIT_BAR_HIGH 4281a5a25977SLeo Liu #define UVD_LMI_MIF_BSD2_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4282a5a25977SLeo Liu #define UVD_LMI_MIF_BSD2_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4283a5a25977SLeo Liu //UVD_LMI_MIF_BSD3_64BIT_BAR_LOW 4284a5a25977SLeo Liu #define UVD_LMI_MIF_BSD3_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4285a5a25977SLeo Liu #define UVD_LMI_MIF_BSD3_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4286a5a25977SLeo Liu //UVD_LMI_MIF_BSD3_64BIT_BAR_HIGH 4287a5a25977SLeo Liu #define UVD_LMI_MIF_BSD3_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4288a5a25977SLeo Liu #define UVD_LMI_MIF_BSD3_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4289a5a25977SLeo Liu //UVD_LMI_MIF_BSD4_64BIT_BAR_LOW 4290a5a25977SLeo Liu #define UVD_LMI_MIF_BSD4_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4291a5a25977SLeo Liu #define UVD_LMI_MIF_BSD4_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4292a5a25977SLeo Liu //UVD_LMI_MIF_BSD4_64BIT_BAR_HIGH 4293a5a25977SLeo Liu #define UVD_LMI_MIF_BSD4_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4294a5a25977SLeo Liu #define UVD_LMI_MIF_BSD4_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4295a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW 4296a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4297a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4298a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH 4299a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4300a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4301a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE8_64BIT_BAR_LOW 4302a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE8_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4303a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE8_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4304a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE8_64BIT_BAR_HIGH 4305a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE8_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4306a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE8_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4307a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW 4308a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4309a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4310a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH 4311a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4312a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4313a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE3_64BIT_BAR_LOW 4314a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE3_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4315a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE3_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4316a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE3_64BIT_BAR_HIGH 4317a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE3_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4318a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE3_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4319a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE4_64BIT_BAR_LOW 4320a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE4_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4321a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE4_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4322a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE4_64BIT_BAR_HIGH 4323a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE4_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4324a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE4_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4325a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE5_64BIT_BAR_LOW 4326a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE5_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4327a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE5_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4328a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE5_64BIT_BAR_HIGH 4329a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE5_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4330a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE5_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4331a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE6_64BIT_BAR_LOW 4332a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE6_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4333a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE6_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4334a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE6_64BIT_BAR_HIGH 4335a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE6_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4336a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE6_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4337a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE7_64BIT_BAR_LOW 4338a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE7_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4339a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE7_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4340a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE7_64BIT_BAR_HIGH 4341a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE7_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4342a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE7_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4343a5a25977SLeo Liu //UVD_LMI_MIF_SCLR_64BIT_BAR_LOW 4344a5a25977SLeo Liu #define UVD_LMI_MIF_SCLR_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4345a5a25977SLeo Liu #define UVD_LMI_MIF_SCLR_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4346a5a25977SLeo Liu //UVD_LMI_MIF_SCLR_64BIT_BAR_HIGH 4347a5a25977SLeo Liu #define UVD_LMI_MIF_SCLR_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4348a5a25977SLeo Liu #define UVD_LMI_MIF_SCLR_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4349a5a25977SLeo Liu //UVD_LMI_MIF_SCLR2_64BIT_BAR_LOW 4350a5a25977SLeo Liu #define UVD_LMI_MIF_SCLR2_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4351a5a25977SLeo Liu #define UVD_LMI_MIF_SCLR2_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4352a5a25977SLeo Liu //UVD_LMI_MIF_SCLR2_64BIT_BAR_HIGH 4353a5a25977SLeo Liu #define UVD_LMI_MIF_SCLR2_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4354a5a25977SLeo Liu #define UVD_LMI_MIF_SCLR2_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4355a5a25977SLeo Liu //UVD_LMI_SPH_64BIT_BAR_HIGH 4356a5a25977SLeo Liu #define UVD_LMI_SPH_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4357a5a25977SLeo Liu #define UVD_LMI_SPH_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4358a5a25977SLeo Liu //UVD_LMI_MMSCH_NC0_64BIT_BAR_LOW 4359a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC0_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4360a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC0_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4361a5a25977SLeo Liu //UVD_LMI_MMSCH_NC0_64BIT_BAR_HIGH 4362a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC0_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4363a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC0_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4364a5a25977SLeo Liu //UVD_LMI_MMSCH_NC1_64BIT_BAR_LOW 4365a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC1_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4366a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC1_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4367a5a25977SLeo Liu //UVD_LMI_MMSCH_NC1_64BIT_BAR_HIGH 4368a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC1_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4369a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC1_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4370a5a25977SLeo Liu //UVD_LMI_MMSCH_NC2_64BIT_BAR_LOW 4371a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC2_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4372a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC2_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4373a5a25977SLeo Liu //UVD_LMI_MMSCH_NC2_64BIT_BAR_HIGH 4374a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC2_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4375a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC2_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4376a5a25977SLeo Liu //UVD_LMI_MMSCH_NC3_64BIT_BAR_LOW 4377a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC3_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4378a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC3_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4379a5a25977SLeo Liu //UVD_LMI_MMSCH_NC3_64BIT_BAR_HIGH 4380a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC3_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4381a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC3_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4382a5a25977SLeo Liu //UVD_LMI_MMSCH_NC4_64BIT_BAR_LOW 4383a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC4_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4384a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC4_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4385a5a25977SLeo Liu //UVD_LMI_MMSCH_NC4_64BIT_BAR_HIGH 4386a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC4_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4387a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC4_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4388a5a25977SLeo Liu //UVD_LMI_MMSCH_NC5_64BIT_BAR_LOW 4389a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC5_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4390a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC5_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4391a5a25977SLeo Liu //UVD_LMI_MMSCH_NC5_64BIT_BAR_HIGH 4392a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC5_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4393a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC5_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4394a5a25977SLeo Liu //UVD_LMI_MMSCH_NC6_64BIT_BAR_LOW 4395a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC6_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4396a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC6_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4397a5a25977SLeo Liu //UVD_LMI_MMSCH_NC6_64BIT_BAR_HIGH 4398a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC6_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4399a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC6_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4400a5a25977SLeo Liu //UVD_LMI_MMSCH_NC7_64BIT_BAR_LOW 4401a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC7_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4402a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC7_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4403a5a25977SLeo Liu //UVD_LMI_MMSCH_NC7_64BIT_BAR_HIGH 4404a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC7_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4405a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC7_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4406a5a25977SLeo Liu //UVD_LMI_MMSCH_NC_VMID 4407a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC0_VMID__SHIFT 0x0 4408a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC1_VMID__SHIFT 0x4 4409a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC2_VMID__SHIFT 0x8 4410a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC3_VMID__SHIFT 0xc 4411a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC4_VMID__SHIFT 0x10 4412a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC5_VMID__SHIFT 0x14 4413a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC6_VMID__SHIFT 0x18 4414a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC7_VMID__SHIFT 0x1c 4415a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC0_VMID_MASK 0x0000000FL 4416a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC1_VMID_MASK 0x000000F0L 4417a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC2_VMID_MASK 0x00000F00L 4418a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC3_VMID_MASK 0x0000F000L 4419a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC4_VMID_MASK 0x000F0000L 4420a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC5_VMID_MASK 0x00F00000L 4421a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC6_VMID_MASK 0x0F000000L 4422a5a25977SLeo Liu #define UVD_LMI_MMSCH_NC_VMID__MMSCH_NC7_VMID_MASK 0xF0000000L 4423a5a25977SLeo Liu //UVD_LMI_MMSCH_CTRL 4424a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_DATA_COHERENCY_EN__SHIFT 0x0 4425a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_VM__SHIFT 0x1 4426a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__PRIV_CLIENT_MMSCH__SHIFT 0x2 4427a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_R_MC_SWAP__SHIFT 0x3 4428a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_W_MC_SWAP__SHIFT 0x5 4429a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_RD__SHIFT 0x7 4430a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_WR__SHIFT 0x9 4431a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_RD_DROP__SHIFT 0xb 4432a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_WR_DROP__SHIFT 0xc 4433a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_DATA_COHERENCY_EN_MASK 0x00000001L 4434a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_VM_MASK 0x00000002L 4435a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__PRIV_CLIENT_MMSCH_MASK 0x00000004L 4436a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_R_MC_SWAP_MASK 0x00000018L 4437a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_W_MC_SWAP_MASK 0x00000060L 4438a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_RD_MASK 0x00000180L 4439a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_WR_MASK 0x00000600L 4440a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_RD_DROP_MASK 0x00000800L 4441a5a25977SLeo Liu #define UVD_LMI_MMSCH_CTRL__MMSCH_WR_DROP_MASK 0x00001000L 4442a5a25977SLeo Liu //UVD_MMSCH_LMI_STATUS 4443a5a25977SLeo Liu #define UVD_MMSCH_LMI_STATUS__MMSCH_LMI_WRITE_CLEAN__SHIFT 0x2 4444a5a25977SLeo Liu #define UVD_MMSCH_LMI_STATUS__MMSCH_RD_CLEAN__SHIFT 0xd 4445a5a25977SLeo Liu #define UVD_MMSCH_LMI_STATUS__MMSCH_WR_CLEAN__SHIFT 0xe 4446a5a25977SLeo Liu #define UVD_MMSCH_LMI_STATUS__MMSCH_LMI_WRITE_CLEAN_MASK 0x00000004L 4447a5a25977SLeo Liu #define UVD_MMSCH_LMI_STATUS__MMSCH_RD_CLEAN_MASK 0x00002000L 4448a5a25977SLeo Liu #define UVD_MMSCH_LMI_STATUS__MMSCH_WR_CLEAN_MASK 0x00004000L 4449a5a25977SLeo Liu //UVD_LMI_MIF_IMAGEPASTE_LUMA_64BIT_BAR_LOW 4450a5a25977SLeo Liu #define UVD_LMI_MIF_IMAGEPASTE_LUMA_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4451a5a25977SLeo Liu #define UVD_LMI_MIF_IMAGEPASTE_LUMA_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4452a5a25977SLeo Liu //UVD_LMI_MIF_IMAGEPASTE_LUMA_64BIT_BAR_HIGH 4453a5a25977SLeo Liu #define UVD_LMI_MIF_IMAGEPASTE_LUMA_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4454a5a25977SLeo Liu #define UVD_LMI_MIF_IMAGEPASTE_LUMA_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4455a5a25977SLeo Liu //UVD_LMI_MIF_IMAGEPASTE_CHROMA_64BIT_BAR_LOW 4456a5a25977SLeo Liu #define UVD_LMI_MIF_IMAGEPASTE_CHROMA_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4457a5a25977SLeo Liu #define UVD_LMI_MIF_IMAGEPASTE_CHROMA_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4458a5a25977SLeo Liu //UVD_LMI_MIF_IMAGEPASTE_CHROMA_64BIT_BAR_HIGH 4459a5a25977SLeo Liu #define UVD_LMI_MIF_IMAGEPASTE_CHROMA_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4460a5a25977SLeo Liu #define UVD_LMI_MIF_IMAGEPASTE_CHROMA_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4461a5a25977SLeo Liu //UVD_LMI_MIF_PRIVACY_LUMA_64BIT_BAR_LOW 4462a5a25977SLeo Liu #define UVD_LMI_MIF_PRIVACY_LUMA_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4463a5a25977SLeo Liu #define UVD_LMI_MIF_PRIVACY_LUMA_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4464a5a25977SLeo Liu //UVD_LMI_MIF_PRIVACY_LUMA_64BIT_BAR_HIGH 4465a5a25977SLeo Liu #define UVD_LMI_MIF_PRIVACY_LUMA_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4466a5a25977SLeo Liu #define UVD_LMI_MIF_PRIVACY_LUMA_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4467a5a25977SLeo Liu //UVD_LMI_MIF_PRIVACY_CHROMA_64BIT_BAR_LOW 4468a5a25977SLeo Liu #define UVD_LMI_MIF_PRIVACY_CHROMA_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4469a5a25977SLeo Liu #define UVD_LMI_MIF_PRIVACY_CHROMA_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4470a5a25977SLeo Liu //UVD_LMI_MIF_PRIVACY_CHROMA_64BIT_BAR_HIGH 4471a5a25977SLeo Liu #define UVD_LMI_MIF_PRIVACY_CHROMA_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4472a5a25977SLeo Liu #define UVD_LMI_MIF_PRIVACY_CHROMA_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4473a5a25977SLeo Liu //UVD_ADP_ATOMIC_CONFIG 4474a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_USER0_WR_CACHE__SHIFT 0x0 4475a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_USER1_WR_CACHE__SHIFT 0x4 4476a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_USER2_WR_CACHE__SHIFT 0x8 4477a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_USER3_WR_CACHE__SHIFT 0xc 4478a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_RD_URG__SHIFT 0x10 4479a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_USER0_WR_CACHE_MASK 0x0000000FL 4480a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_USER1_WR_CACHE_MASK 0x000000F0L 4481a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_USER2_WR_CACHE_MASK 0x00000F00L 4482a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_USER3_WR_CACHE_MASK 0x0000F000L 4483a5a25977SLeo Liu #define UVD_ADP_ATOMIC_CONFIG__ATOMIC_RD_URG_MASK 0x000F0000L 4484a5a25977SLeo Liu //UVD_LMI_ARB_CTRL2 4485a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__CENC_RD_WAIT_EN__SHIFT 0x0 4486a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__ATOMIC_WR_WAIT_EN__SHIFT 0x1 4487a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__CENC_RD_MAX_BURST__SHIFT 0x2 4488a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__ATOMIC_WR_MAX_BURST__SHIFT 0x6 4489a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__MIF_RD_REQ_RET_MAX__SHIFT 0xa 4490a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__MIF_WR_REQ_RET_MAX__SHIFT 0x14 4491a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__CENC_RD_WAIT_EN_MASK 0x00000001L 4492a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__ATOMIC_WR_WAIT_EN_MASK 0x00000002L 4493a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__CENC_RD_MAX_BURST_MASK 0x0000003CL 4494a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__ATOMIC_WR_MAX_BURST_MASK 0x000003C0L 4495a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__MIF_RD_REQ_RET_MAX_MASK 0x000FFC00L 4496a5a25977SLeo Liu #define UVD_LMI_ARB_CTRL2__MIF_WR_REQ_RET_MAX_MASK 0xFFF00000L 4497a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE_VMIDS_MULTI 4498a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE1_VMID__SHIFT 0x0 4499a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE2_VMID__SHIFT 0x4 4500a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE3_VMID__SHIFT 0x8 4501a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE4_VMID__SHIFT 0xc 4502a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE5_VMID__SHIFT 0x10 4503a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE6_VMID__SHIFT 0x14 4504a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE7_VMID__SHIFT 0x18 4505a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE8_VMID__SHIFT 0x1c 4506a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE1_VMID_MASK 0x0000000FL 4507a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE2_VMID_MASK 0x000000F0L 4508a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE3_VMID_MASK 0x00000F00L 4509a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE4_VMID_MASK 0x0000F000L 4510a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE5_VMID_MASK 0x000F0000L 4511a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE6_VMID_MASK 0x00F00000L 4512a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE7_VMID_MASK 0x0F000000L 4513a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMIDS_MULTI__VCPU_CACHE8_VMID_MASK 0xF0000000L 4514a5a25977SLeo Liu //UVD_LMI_VCPU_NC_VMIDS_MULTI 4515a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC2_VMID__SHIFT 0x4 4516a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC3_VMID__SHIFT 0x8 4517a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC4_VMID__SHIFT 0xc 4518a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC5_VMID__SHIFT 0x10 4519a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC6_VMID__SHIFT 0x14 4520a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC7_VMID__SHIFT 0x18 4521a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC2_VMID_MASK 0x000000F0L 4522a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC3_VMID_MASK 0x00000F00L 4523a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC4_VMID_MASK 0x0000F000L 4524a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC5_VMID_MASK 0x000F0000L 4525a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC6_VMID_MASK 0x00F00000L 4526a5a25977SLeo Liu #define UVD_LMI_VCPU_NC_VMIDS_MULTI__VCPU_NC7_VMID_MASK 0x0F000000L 4527a5a25977SLeo Liu //UVD_LMI_LAT_CTRL 4528a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__SCALE__SHIFT 0x0 4529a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__MAX_START__SHIFT 0x8 4530a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__MIN_START__SHIFT 0x9 4531a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__AVG_START__SHIFT 0xa 4532a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__PERFMON_SYNC__SHIFT 0xb 4533a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__SKIP__SHIFT 0x10 4534a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__SCALE_MASK 0x000000FFL 4535a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__MAX_START_MASK 0x00000100L 4536a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__MIN_START_MASK 0x00000200L 4537a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__AVG_START_MASK 0x00000400L 4538a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__PERFMON_SYNC_MASK 0x00000800L 4539a5a25977SLeo Liu #define UVD_LMI_LAT_CTRL__SKIP_MASK 0x000F0000L 4540a5a25977SLeo Liu //UVD_LMI_LAT_CNTR 4541a5a25977SLeo Liu #define UVD_LMI_LAT_CNTR__MAX_LAT__SHIFT 0x0 4542a5a25977SLeo Liu #define UVD_LMI_LAT_CNTR__MIN_LAT__SHIFT 0x8 4543a5a25977SLeo Liu #define UVD_LMI_LAT_CNTR__MAX_LAT_MASK 0x000000FFL 4544a5a25977SLeo Liu #define UVD_LMI_LAT_CNTR__MIN_LAT_MASK 0x0000FF00L 4545a5a25977SLeo Liu //UVD_LMI_AVG_LAT_CNTR 4546a5a25977SLeo Liu #define UVD_LMI_AVG_LAT_CNTR__ENV_LOW__SHIFT 0x0 4547a5a25977SLeo Liu #define UVD_LMI_AVG_LAT_CNTR__ENV_HIGH__SHIFT 0x8 4548a5a25977SLeo Liu #define UVD_LMI_AVG_LAT_CNTR__ENV_HIT__SHIFT 0x10 4549a5a25977SLeo Liu #define UVD_LMI_AVG_LAT_CNTR__ENV_LOW_MASK 0x000000FFL 4550a5a25977SLeo Liu #define UVD_LMI_AVG_LAT_CNTR__ENV_HIGH_MASK 0x0000FF00L 4551a5a25977SLeo Liu #define UVD_LMI_AVG_LAT_CNTR__ENV_HIT_MASK 0xFFFF0000L 4552a5a25977SLeo Liu //UVD_LMI_SPH 4553a5a25977SLeo Liu #define UVD_LMI_SPH__ADDR__SHIFT 0x0 4554a5a25977SLeo Liu #define UVD_LMI_SPH__STS__SHIFT 0x1c 4555a5a25977SLeo Liu #define UVD_LMI_SPH__STS_VALID__SHIFT 0x1e 4556a5a25977SLeo Liu #define UVD_LMI_SPH__STS_OVERFLOW__SHIFT 0x1f 4557a5a25977SLeo Liu #define UVD_LMI_SPH__ADDR_MASK 0x0FFFFFFFL 4558a5a25977SLeo Liu #define UVD_LMI_SPH__STS_MASK 0x30000000L 4559a5a25977SLeo Liu #define UVD_LMI_SPH__STS_VALID_MASK 0x40000000L 4560a5a25977SLeo Liu #define UVD_LMI_SPH__STS_OVERFLOW_MASK 0x80000000L 4561a5a25977SLeo Liu //UVD_LMI_VCPU_CACHE_VMID 4562a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMID__VCPU_CACHE_VMID__SHIFT 0x0 4563a5a25977SLeo Liu #define UVD_LMI_VCPU_CACHE_VMID__VCPU_CACHE_VMID_MASK 0x0000000FL 4564a5a25977SLeo Liu //UVD_LMI_CTRL2 4565a5a25977SLeo Liu #define UVD_LMI_CTRL2__SPH_DIS__SHIFT 0x0 4566a5a25977SLeo Liu #define UVD_LMI_CTRL2__STALL_ARB__SHIFT 0x1 4567a5a25977SLeo Liu #define UVD_LMI_CTRL2__ASSERT_UMC_URGENT__SHIFT 0x2 4568a5a25977SLeo Liu #define UVD_LMI_CTRL2__MASK_UMC_URGENT__SHIFT 0x3 4569a5a25977SLeo Liu #define UVD_LMI_CTRL2__CRC1_RESET__SHIFT 0x4 4570a5a25977SLeo Liu #define UVD_LMI_CTRL2__DRCITF_BUBBLE_FIX_DIS__SHIFT 0x7 4571a5a25977SLeo Liu #define UVD_LMI_CTRL2__STALL_ARB_UMC__SHIFT 0x8 4572a5a25977SLeo Liu #define UVD_LMI_CTRL2__MC_READ_ID_SEL__SHIFT 0x9 4573a5a25977SLeo Liu #define UVD_LMI_CTRL2__MC_WRITE_ID_SEL__SHIFT 0xb 4574a5a25977SLeo Liu #define UVD_LMI_CTRL2__VCPU_NC0_EXT_EN__SHIFT 0xd 4575a5a25977SLeo Liu #define UVD_LMI_CTRL2__VCPU_NC1_EXT_EN__SHIFT 0xe 4576a5a25977SLeo Liu #define UVD_LMI_CTRL2__SPU_EXTRA_CID_EN__SHIFT 0xf 4577a5a25977SLeo Liu #define UVD_LMI_CTRL2__RE_OFFLOAD_EN__SHIFT 0x10 4578a5a25977SLeo Liu #define UVD_LMI_CTRL2__RE_OFLD_MIF_WR_REQ_NUM__SHIFT 0x11 4579a5a25977SLeo Liu #define UVD_LMI_CTRL2__CLEAR_NJ_PF_BP__SHIFT 0x19 4580a5a25977SLeo Liu #define UVD_LMI_CTRL2__NJ_MIF_GATING__SHIFT 0x1a 4581a5a25977SLeo Liu #define UVD_LMI_CTRL2__CRC1_SEL__SHIFT 0x1b 4582a5a25977SLeo Liu #define UVD_LMI_CTRL2__SPH_DIS_MASK 0x00000001L 4583a5a25977SLeo Liu #define UVD_LMI_CTRL2__STALL_ARB_MASK 0x00000002L 4584a5a25977SLeo Liu #define UVD_LMI_CTRL2__ASSERT_UMC_URGENT_MASK 0x00000004L 4585a5a25977SLeo Liu #define UVD_LMI_CTRL2__MASK_UMC_URGENT_MASK 0x00000008L 4586a5a25977SLeo Liu #define UVD_LMI_CTRL2__CRC1_RESET_MASK 0x00000010L 4587a5a25977SLeo Liu #define UVD_LMI_CTRL2__DRCITF_BUBBLE_FIX_DIS_MASK 0x00000080L 4588a5a25977SLeo Liu #define UVD_LMI_CTRL2__STALL_ARB_UMC_MASK 0x00000100L 4589a5a25977SLeo Liu #define UVD_LMI_CTRL2__MC_READ_ID_SEL_MASK 0x00000600L 4590a5a25977SLeo Liu #define UVD_LMI_CTRL2__MC_WRITE_ID_SEL_MASK 0x00001800L 4591a5a25977SLeo Liu #define UVD_LMI_CTRL2__VCPU_NC0_EXT_EN_MASK 0x00002000L 4592a5a25977SLeo Liu #define UVD_LMI_CTRL2__VCPU_NC1_EXT_EN_MASK 0x00004000L 4593a5a25977SLeo Liu #define UVD_LMI_CTRL2__SPU_EXTRA_CID_EN_MASK 0x00008000L 4594a5a25977SLeo Liu #define UVD_LMI_CTRL2__RE_OFFLOAD_EN_MASK 0x00010000L 4595a5a25977SLeo Liu #define UVD_LMI_CTRL2__RE_OFLD_MIF_WR_REQ_NUM_MASK 0x01FE0000L 4596a5a25977SLeo Liu #define UVD_LMI_CTRL2__CLEAR_NJ_PF_BP_MASK 0x02000000L 4597a5a25977SLeo Liu #define UVD_LMI_CTRL2__NJ_MIF_GATING_MASK 0x04000000L 4598a5a25977SLeo Liu #define UVD_LMI_CTRL2__CRC1_SEL_MASK 0xF8000000L 4599a5a25977SLeo Liu //UVD_LMI_URGENT_CTRL 4600a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ENABLE_MC_RD_URGENT_STALL__SHIFT 0x0 4601a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_MC_RD_STALL__SHIFT 0x1 4602a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_MC_RD_URGENT__SHIFT 0x2 4603a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ENABLE_MC_WR_URGENT_STALL__SHIFT 0x8 4604a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_MC_WR_STALL__SHIFT 0x9 4605a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_MC_WR_URGENT__SHIFT 0xa 4606a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ENABLE_UMC_RD_URGENT_STALL__SHIFT 0x10 4607a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_UMC_RD_STALL__SHIFT 0x11 4608a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_UMC_RD_URGENT__SHIFT 0x12 4609a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ENABLE_UMC_WR_URGENT_STALL__SHIFT 0x18 4610a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_UMC_WR_STALL__SHIFT 0x19 4611a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_UMC_WR_URGENT__SHIFT 0x1a 4612a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ENABLE_MC_RD_URGENT_STALL_MASK 0x00000001L 4613a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_MC_RD_STALL_MASK 0x00000002L 4614a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_MC_RD_URGENT_MASK 0x0000003CL 4615a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ENABLE_MC_WR_URGENT_STALL_MASK 0x00000100L 4616a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_MC_WR_STALL_MASK 0x00000200L 4617a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_MC_WR_URGENT_MASK 0x00003C00L 4618a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ENABLE_UMC_RD_URGENT_STALL_MASK 0x00010000L 4619a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_UMC_RD_STALL_MASK 0x00020000L 4620a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_UMC_RD_URGENT_MASK 0x003C0000L 4621a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ENABLE_UMC_WR_URGENT_STALL_MASK 0x01000000L 4622a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_UMC_WR_STALL_MASK 0x02000000L 4623a5a25977SLeo Liu #define UVD_LMI_URGENT_CTRL__ASSERT_UMC_WR_URGENT_MASK 0x3C000000L 4624a5a25977SLeo Liu //UVD_LMI_CTRL 4625a5a25977SLeo Liu #define UVD_LMI_CTRL__WRITE_CLEAN_TIMER__SHIFT 0x0 4626a5a25977SLeo Liu #define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN__SHIFT 0x8 4627a5a25977SLeo Liu #define UVD_LMI_CTRL__REQ_MODE__SHIFT 0x9 4628a5a25977SLeo Liu #define UVD_LMI_CTRL__ASSERT_MC_URGENT__SHIFT 0xb 4629a5a25977SLeo Liu #define UVD_LMI_CTRL__MASK_MC_URGENT__SHIFT 0xc 4630a5a25977SLeo Liu #define UVD_LMI_CTRL__DATA_COHERENCY_EN__SHIFT 0xd 4631a5a25977SLeo Liu #define UVD_LMI_CTRL__CRC_RESET__SHIFT 0xe 4632a5a25977SLeo Liu #define UVD_LMI_CTRL__CRC_SEL__SHIFT 0xf 4633a5a25977SLeo Liu #define UVD_LMI_CTRL__DISABLE_ON_FWV_FAIL__SHIFT 0x14 4634a5a25977SLeo Liu #define UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN__SHIFT 0x15 4635a5a25977SLeo Liu #define UVD_LMI_CTRL__CM_DATA_COHERENCY_EN__SHIFT 0x16 4636a5a25977SLeo Liu #define UVD_LMI_CTRL__DB_DB_DATA_COHERENCY_EN__SHIFT 0x17 4637a5a25977SLeo Liu #define UVD_LMI_CTRL__DB_IT_DATA_COHERENCY_EN__SHIFT 0x18 4638a5a25977SLeo Liu #define UVD_LMI_CTRL__IT_IT_DATA_COHERENCY_EN__SHIFT 0x19 4639a5a25977SLeo Liu #define UVD_LMI_CTRL__MIF_MIF_DATA_COHERENCY_EN__SHIFT 0x1a 4640a5a25977SLeo Liu #define UVD_LMI_CTRL__MIF_LESS_OUTSTANDING_RD_REQ__SHIFT 0x1b 4641a5a25977SLeo Liu #define UVD_LMI_CTRL__MC_BLK_RST__SHIFT 0x1c 4642a5a25977SLeo Liu #define UVD_LMI_CTRL__UMC_BLK_RST__SHIFT 0x1d 4643a5a25977SLeo Liu #define UVD_LMI_CTRL__RFU__SHIFT 0x1e 4644a5a25977SLeo Liu #define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_MASK 0x000000FFL 4645a5a25977SLeo Liu #define UVD_LMI_CTRL__WRITE_CLEAN_TIMER_EN_MASK 0x00000100L 4646a5a25977SLeo Liu #define UVD_LMI_CTRL__REQ_MODE_MASK 0x00000200L 4647a5a25977SLeo Liu #define UVD_LMI_CTRL__ASSERT_MC_URGENT_MASK 0x00000800L 4648a5a25977SLeo Liu #define UVD_LMI_CTRL__MASK_MC_URGENT_MASK 0x00001000L 4649a5a25977SLeo Liu #define UVD_LMI_CTRL__DATA_COHERENCY_EN_MASK 0x00002000L 4650a5a25977SLeo Liu #define UVD_LMI_CTRL__CRC_RESET_MASK 0x00004000L 4651a5a25977SLeo Liu #define UVD_LMI_CTRL__CRC_SEL_MASK 0x000F8000L 4652a5a25977SLeo Liu #define UVD_LMI_CTRL__DISABLE_ON_FWV_FAIL_MASK 0x00100000L 4653a5a25977SLeo Liu #define UVD_LMI_CTRL__VCPU_DATA_COHERENCY_EN_MASK 0x00200000L 4654a5a25977SLeo Liu #define UVD_LMI_CTRL__CM_DATA_COHERENCY_EN_MASK 0x00400000L 4655a5a25977SLeo Liu #define UVD_LMI_CTRL__DB_DB_DATA_COHERENCY_EN_MASK 0x00800000L 4656a5a25977SLeo Liu #define UVD_LMI_CTRL__DB_IT_DATA_COHERENCY_EN_MASK 0x01000000L 4657a5a25977SLeo Liu #define UVD_LMI_CTRL__IT_IT_DATA_COHERENCY_EN_MASK 0x02000000L 4658a5a25977SLeo Liu #define UVD_LMI_CTRL__MIF_MIF_DATA_COHERENCY_EN_MASK 0x04000000L 4659a5a25977SLeo Liu #define UVD_LMI_CTRL__MIF_LESS_OUTSTANDING_RD_REQ_MASK 0x08000000L 4660a5a25977SLeo Liu #define UVD_LMI_CTRL__MC_BLK_RST_MASK 0x10000000L 4661a5a25977SLeo Liu #define UVD_LMI_CTRL__UMC_BLK_RST_MASK 0x20000000L 4662a5a25977SLeo Liu #define UVD_LMI_CTRL__RFU_MASK 0xC0000000L 4663a5a25977SLeo Liu //UVD_LMI_STATUS 4664a5a25977SLeo Liu #define UVD_LMI_STATUS__READ_CLEAN__SHIFT 0x0 4665a5a25977SLeo Liu #define UVD_LMI_STATUS__WRITE_CLEAN__SHIFT 0x1 4666a5a25977SLeo Liu #define UVD_LMI_STATUS__WRITE_CLEAN_RAW__SHIFT 0x2 4667a5a25977SLeo Liu #define UVD_LMI_STATUS__VCPU_LMI_WRITE_CLEAN__SHIFT 0x3 4668a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_READ_CLEAN__SHIFT 0x4 4669a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_WRITE_CLEAN__SHIFT 0x5 4670a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_WRITE_CLEAN_RAW__SHIFT 0x6 4671a5a25977SLeo Liu #define UVD_LMI_STATUS__PENDING_UVD_MC_WRITE__SHIFT 0x7 4672a5a25977SLeo Liu #define UVD_LMI_STATUS__READ_CLEAN_RAW__SHIFT 0x8 4673a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_READ_CLEAN_RAW__SHIFT 0x9 4674a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_UVD_IDLE__SHIFT 0xa 4675a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_AVP_IDLE__SHIFT 0xb 4676a5a25977SLeo Liu #define UVD_LMI_STATUS__ADP_MC_READ_CLEAN__SHIFT 0xc 4677a5a25977SLeo Liu #define UVD_LMI_STATUS__ADP_UMC_READ_CLEAN__SHIFT 0xd 4678a5a25977SLeo Liu #define UVD_LMI_STATUS__BSP0_WRITE_CLEAN__SHIFT 0x12 4679a5a25977SLeo Liu #define UVD_LMI_STATUS__BSP1_WRITE_CLEAN__SHIFT 0x13 4680a5a25977SLeo Liu #define UVD_LMI_STATUS__BSP2_WRITE_CLEAN__SHIFT 0x14 4681a5a25977SLeo Liu #define UVD_LMI_STATUS__BSP3_WRITE_CLEAN__SHIFT 0x15 4682a5a25977SLeo Liu #define UVD_LMI_STATUS__CENC_READ_CLEAN__SHIFT 0x16 4683a5a25977SLeo Liu #define UVD_LMI_STATUS__DPB_MPC2_NO_HIT__SHIFT 0x1c 4684a5a25977SLeo Liu #define UVD_LMI_STATUS__DPB_MPC2_MULTI_HIT__SHIFT 0x1d 4685a5a25977SLeo Liu #define UVD_LMI_STATUS__DPB_MPC_NO_HIT__SHIFT 0x1e 4686a5a25977SLeo Liu #define UVD_LMI_STATUS__DPB_MPC_MULTI_HIT__SHIFT 0x1f 4687a5a25977SLeo Liu #define UVD_LMI_STATUS__READ_CLEAN_MASK 0x00000001L 4688a5a25977SLeo Liu #define UVD_LMI_STATUS__WRITE_CLEAN_MASK 0x00000002L 4689a5a25977SLeo Liu #define UVD_LMI_STATUS__WRITE_CLEAN_RAW_MASK 0x00000004L 4690a5a25977SLeo Liu #define UVD_LMI_STATUS__VCPU_LMI_WRITE_CLEAN_MASK 0x00000008L 4691a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_READ_CLEAN_MASK 0x00000010L 4692a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_WRITE_CLEAN_MASK 0x00000020L 4693a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_WRITE_CLEAN_RAW_MASK 0x00000040L 4694a5a25977SLeo Liu #define UVD_LMI_STATUS__PENDING_UVD_MC_WRITE_MASK 0x00000080L 4695a5a25977SLeo Liu #define UVD_LMI_STATUS__READ_CLEAN_RAW_MASK 0x00000100L 4696a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_READ_CLEAN_RAW_MASK 0x00000200L 4697a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_UVD_IDLE_MASK 0x00000400L 4698a5a25977SLeo Liu #define UVD_LMI_STATUS__UMC_AVP_IDLE_MASK 0x00000800L 4699a5a25977SLeo Liu #define UVD_LMI_STATUS__ADP_MC_READ_CLEAN_MASK 0x00001000L 4700a5a25977SLeo Liu #define UVD_LMI_STATUS__ADP_UMC_READ_CLEAN_MASK 0x00002000L 4701a5a25977SLeo Liu #define UVD_LMI_STATUS__BSP0_WRITE_CLEAN_MASK 0x00040000L 4702a5a25977SLeo Liu #define UVD_LMI_STATUS__BSP1_WRITE_CLEAN_MASK 0x00080000L 4703a5a25977SLeo Liu #define UVD_LMI_STATUS__BSP2_WRITE_CLEAN_MASK 0x00100000L 4704a5a25977SLeo Liu #define UVD_LMI_STATUS__BSP3_WRITE_CLEAN_MASK 0x00200000L 4705a5a25977SLeo Liu #define UVD_LMI_STATUS__CENC_READ_CLEAN_MASK 0x00400000L 4706a5a25977SLeo Liu #define UVD_LMI_STATUS__DPB_MPC2_NO_HIT_MASK 0x10000000L 4707a5a25977SLeo Liu #define UVD_LMI_STATUS__DPB_MPC2_MULTI_HIT_MASK 0x20000000L 4708a5a25977SLeo Liu #define UVD_LMI_STATUS__DPB_MPC_NO_HIT_MASK 0x40000000L 4709a5a25977SLeo Liu #define UVD_LMI_STATUS__DPB_MPC_MULTI_HIT_MASK 0x80000000L 4710a5a25977SLeo Liu //UVD_LMI_PERFMON_CTRL 4711a5a25977SLeo Liu #define UVD_LMI_PERFMON_CTRL__PERFMON_STATE__SHIFT 0x0 4712a5a25977SLeo Liu #define UVD_LMI_PERFMON_CTRL__PERFMON_SEL__SHIFT 0x8 4713a5a25977SLeo Liu #define UVD_LMI_PERFMON_CTRL__PERFMON_STATE_MASK 0x00000003L 4714a5a25977SLeo Liu #define UVD_LMI_PERFMON_CTRL__PERFMON_SEL_MASK 0x00001F00L 4715a5a25977SLeo Liu //UVD_LMI_PERFMON_COUNT_LO 4716a5a25977SLeo Liu #define UVD_LMI_PERFMON_COUNT_LO__PERFMON_COUNT__SHIFT 0x0 4717a5a25977SLeo Liu #define UVD_LMI_PERFMON_COUNT_LO__PERFMON_COUNT_MASK 0xFFFFFFFFL 4718a5a25977SLeo Liu //UVD_LMI_PERFMON_COUNT_HI 4719a5a25977SLeo Liu #define UVD_LMI_PERFMON_COUNT_HI__PERFMON_COUNT__SHIFT 0x0 4720a5a25977SLeo Liu #define UVD_LMI_PERFMON_COUNT_HI__PERFMON_COUNT_MASK 0x0000FFFFL 4721a5a25977SLeo Liu //UVD_LMI_ADP_SWAP_CNTL 4722a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__VCPU_R_MC_SWAP__SHIFT 0x6 4723a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__VCPU_W_MC_SWAP__SHIFT 0x8 4724a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__CM_MC_SWAP__SHIFT 0xa 4725a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__IT_MC_SWAP__SHIFT 0xc 4726a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__DB_R_MC_SWAP__SHIFT 0xe 4727a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__DB_W_MC_SWAP__SHIFT 0x10 4728a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__CSM_MC_SWAP__SHIFT 0x12 4729a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__PREF_MC_SWAP__SHIFT 0x14 4730a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__DBW_MC_SWAP__SHIFT 0x18 4731a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__RE_MC_SWAP__SHIFT 0x1c 4732a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__MP_MC_SWAP__SHIFT 0x1e 4733a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__VCPU_R_MC_SWAP_MASK 0x000000C0L 4734a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__VCPU_W_MC_SWAP_MASK 0x00000300L 4735a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__CM_MC_SWAP_MASK 0x00000C00L 4736a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__IT_MC_SWAP_MASK 0x00003000L 4737a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__DB_R_MC_SWAP_MASK 0x0000C000L 4738a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__DB_W_MC_SWAP_MASK 0x00030000L 4739a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__CSM_MC_SWAP_MASK 0x000C0000L 4740a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__PREF_MC_SWAP_MASK 0x00300000L 4741a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__DBW_MC_SWAP_MASK 0x03000000L 4742a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__RE_MC_SWAP_MASK 0x30000000L 4743a5a25977SLeo Liu #define UVD_LMI_ADP_SWAP_CNTL__MP_MC_SWAP_MASK 0xC0000000L 4744a5a25977SLeo Liu //UVD_LMI_RBC_RB_VMID 4745a5a25977SLeo Liu #define UVD_LMI_RBC_RB_VMID__RB_VMID__SHIFT 0x0 4746a5a25977SLeo Liu #define UVD_LMI_RBC_RB_VMID__RB_VMID_MASK 0x0000000FL 4747a5a25977SLeo Liu //UVD_LMI_RBC_IB_VMID 4748a5a25977SLeo Liu #define UVD_LMI_RBC_IB_VMID__IB_VMID__SHIFT 0x0 4749a5a25977SLeo Liu #define UVD_LMI_RBC_IB_VMID__IB_VMID_MASK 0x0000000FL 4750a5a25977SLeo Liu //UVD_LMI_MC_CREDITS 4751a5a25977SLeo Liu #define UVD_LMI_MC_CREDITS__UVD_RD_CREDITS__SHIFT 0x0 4752a5a25977SLeo Liu #define UVD_LMI_MC_CREDITS__UVD_WR_CREDITS__SHIFT 0x8 4753a5a25977SLeo Liu #define UVD_LMI_MC_CREDITS__UMC_RD_CREDITS__SHIFT 0x10 4754a5a25977SLeo Liu #define UVD_LMI_MC_CREDITS__UMC_WR_CREDITS__SHIFT 0x18 4755a5a25977SLeo Liu #define UVD_LMI_MC_CREDITS__UVD_RD_CREDITS_MASK 0x0000003FL 4756a5a25977SLeo Liu #define UVD_LMI_MC_CREDITS__UVD_WR_CREDITS_MASK 0x00003F00L 4757a5a25977SLeo Liu #define UVD_LMI_MC_CREDITS__UMC_RD_CREDITS_MASK 0x003F0000L 4758a5a25977SLeo Liu #define UVD_LMI_MC_CREDITS__UMC_WR_CREDITS_MASK 0x3F000000L 4759a5a25977SLeo Liu //UVD_LMI_ADP_IND_INDEX 4760a5a25977SLeo Liu #define UVD_LMI_ADP_IND_INDEX__INDEX__SHIFT 0x0 4761a5a25977SLeo Liu #define UVD_LMI_ADP_IND_INDEX__INDEX_MASK 0x00001FFFL 4762a5a25977SLeo Liu //UVD_LMI_ADP_IND_DATA 4763a5a25977SLeo Liu #define UVD_LMI_ADP_IND_DATA__DATA__SHIFT 0x0 4764a5a25977SLeo Liu #define UVD_LMI_ADP_IND_DATA__DATA_MASK 0xFFFFFFFFL 4765a5a25977SLeo Liu //UVD_LMI_ADP_PF_EN 4766a5a25977SLeo Liu #define UVD_LMI_ADP_PF_EN__VCPU_CACHE0_PF_EN__SHIFT 0x0 4767a5a25977SLeo Liu #define UVD_LMI_ADP_PF_EN__VCPU_CACHE1_PF_EN__SHIFT 0x1 4768a5a25977SLeo Liu #define UVD_LMI_ADP_PF_EN__VCPU_CACHE2_PF_EN__SHIFT 0x2 4769a5a25977SLeo Liu #define UVD_LMI_ADP_PF_EN__VCPU_CACHE0_PF_EN_MASK 0x00000001L 4770a5a25977SLeo Liu #define UVD_LMI_ADP_PF_EN__VCPU_CACHE1_PF_EN_MASK 0x00000002L 4771a5a25977SLeo Liu #define UVD_LMI_ADP_PF_EN__VCPU_CACHE2_PF_EN_MASK 0x00000004L 4772a5a25977SLeo Liu //UVD_LMI_ADP_CNN_CTRL 4773a5a25977SLeo Liu #define UVD_LMI_ADP_CNN_CTRL__CNN_MODE_EN__SHIFT 0x0 4774a5a25977SLeo Liu #define UVD_LMI_ADP_CNN_CTRL__CNN_MODE_EN_MASK 0x00000001L 4775a5a25977SLeo Liu //UVD_LMI_PREF_CTRL 4776a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_RST__SHIFT 0x0 4777a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_BUSY_STATUS__SHIFT 0x1 4778a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_WSTRB__SHIFT 0x2 4779a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_WRITE_SIZE__SHIFT 0x3 4780a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_STEP_SIZE__SHIFT 0x4 4781a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_SIZE__SHIFT 0x13 4782a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_RST_MASK 0x00000001L 4783a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_BUSY_STATUS_MASK 0x00000002L 4784a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_WSTRB_MASK 0x00000004L 4785a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_WRITE_SIZE_MASK 0x00000008L 4786a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_STEP_SIZE_MASK 0x00000070L 4787a5a25977SLeo Liu #define UVD_LMI_PREF_CTRL__PREF_SIZE_MASK 0xFFF80000L 4788a5a25977SLeo Liu //UVD_LMI_MIF_REF_LUMA_64BIT_BAR_LOW 4789a5a25977SLeo Liu #define UVD_LMI_MIF_REF_LUMA_64BIT_BAR_LOW__BITS_31_0__SHIFT 0x0 4790a5a25977SLeo Liu #define UVD_LMI_MIF_REF_LUMA_64BIT_BAR_LOW__BITS_31_0_MASK 0xFFFFFFFFL 4791a5a25977SLeo Liu //UVD_LMI_MIF_REF_LUMA_64BIT_BAR_HIGH 4792a5a25977SLeo Liu #define UVD_LMI_MIF_REF_LUMA_64BIT_BAR_HIGH__BITS_63_32__SHIFT 0x0 4793a5a25977SLeo Liu #define UVD_LMI_MIF_REF_LUMA_64BIT_BAR_HIGH__BITS_63_32_MASK 0xFFFFFFFFL 4794a5a25977SLeo Liu 4795a5a25977SLeo Liu 4796a5a25977SLeo Liu // addressBlock: uvdctxind 4797a5a25977SLeo Liu //UVD_CGC_MEM_CTRL 4798a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__LMI_MC_LS_EN__SHIFT 0x0 4799a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MPC_LS_EN__SHIFT 0x1 4800a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MPRD_LS_EN__SHIFT 0x2 4801a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__WCB_LS_EN__SHIFT 0x3 4802a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_RE_LS_EN__SHIFT 0x4 4803a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_CM_LS_EN__SHIFT 0x5 4804a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_IT_LS_EN__SHIFT 0x6 4805a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_DB_LS_EN__SHIFT 0x7 4806a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_MP_LS_EN__SHIFT 0x8 4807a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__SYS_LS_EN__SHIFT 0x9 4808a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__VCPU_LS_EN__SHIFT 0xa 4809a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MIF_LS_EN__SHIFT 0xc 4810a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__LCM_LS_EN__SHIFT 0xd 4811a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MMSCH_LS_EN__SHIFT 0xe 4812a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MPC1_LS_EN__SHIFT 0xf 4813a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__LS_SET_DELAY__SHIFT 0x10 4814a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__LS_CLEAR_DELAY__SHIFT 0x14 4815a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__LMI_MC_LS_EN_MASK 0x00000001L 4816a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MPC_LS_EN_MASK 0x00000002L 4817a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MPRD_LS_EN_MASK 0x00000004L 4818a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__WCB_LS_EN_MASK 0x00000008L 4819a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_RE_LS_EN_MASK 0x00000010L 4820a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_CM_LS_EN_MASK 0x00000020L 4821a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_IT_LS_EN_MASK 0x00000040L 4822a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_DB_LS_EN_MASK 0x00000080L 4823a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__UDEC_MP_LS_EN_MASK 0x00000100L 4824a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__SYS_LS_EN_MASK 0x00000200L 4825a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__VCPU_LS_EN_MASK 0x00000400L 4826a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MIF_LS_EN_MASK 0x00001000L 4827a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__LCM_LS_EN_MASK 0x00002000L 4828a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MMSCH_LS_EN_MASK 0x00004000L 4829a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__MPC1_LS_EN_MASK 0x00008000L 4830a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__LS_SET_DELAY_MASK 0x000F0000L 4831a5a25977SLeo Liu #define UVD_CGC_MEM_CTRL__LS_CLEAR_DELAY_MASK 0x00F00000L 4832a5a25977SLeo Liu //UVD_CGC_CTRL2 4833a5a25977SLeo Liu #define UVD_CGC_CTRL2__DYN_OCLK_RAMP_EN__SHIFT 0x0 4834a5a25977SLeo Liu #define UVD_CGC_CTRL2__DYN_RCLK_RAMP_EN__SHIFT 0x1 4835a5a25977SLeo Liu #define UVD_CGC_CTRL2__GATER_DIV_ID__SHIFT 0x2 4836a5a25977SLeo Liu #define UVD_CGC_CTRL2__DYN_OCLK_RAMP_EN_MASK 0x00000001L 4837a5a25977SLeo Liu #define UVD_CGC_CTRL2__DYN_RCLK_RAMP_EN_MASK 0x00000002L 4838a5a25977SLeo Liu #define UVD_CGC_CTRL2__GATER_DIV_ID_MASK 0x0000001CL 4839a5a25977SLeo Liu //UVD_CGC_MEM_DS_CTRL 4840a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__LMI_MC_DS_EN__SHIFT 0x0 4841a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MPC_DS_EN__SHIFT 0x1 4842a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MPRD_DS_EN__SHIFT 0x2 4843a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__WCB_DS_EN__SHIFT 0x3 4844a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_RE_DS_EN__SHIFT 0x4 4845a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_CM_DS_EN__SHIFT 0x5 4846a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_IT_DS_EN__SHIFT 0x6 4847a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_DB_DS_EN__SHIFT 0x7 4848a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_MP_DS_EN__SHIFT 0x8 4849a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__SYS_DS_EN__SHIFT 0x9 4850a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__VCPU_DS_EN__SHIFT 0xa 4851a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MIF_DS_EN__SHIFT 0xc 4852a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__LCM_DS_EN__SHIFT 0xd 4853a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MMSCH_DS_EN__SHIFT 0xe 4854a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MPC1_DS_EN__SHIFT 0xf 4855a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__LMI_MC_DS_EN_MASK 0x00000001L 4856a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MPC_DS_EN_MASK 0x00000002L 4857a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MPRD_DS_EN_MASK 0x00000004L 4858a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__WCB_DS_EN_MASK 0x00000008L 4859a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_RE_DS_EN_MASK 0x00000010L 4860a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_CM_DS_EN_MASK 0x00000020L 4861a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_IT_DS_EN_MASK 0x00000040L 4862a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_DB_DS_EN_MASK 0x00000080L 4863a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__UDEC_MP_DS_EN_MASK 0x00000100L 4864a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__SYS_DS_EN_MASK 0x00000200L 4865a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__VCPU_DS_EN_MASK 0x00000400L 4866a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MIF_DS_EN_MASK 0x00001000L 4867a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__LCM_DS_EN_MASK 0x00002000L 4868a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MMSCH_DS_EN_MASK 0x00004000L 4869a5a25977SLeo Liu #define UVD_CGC_MEM_DS_CTRL__MPC1_DS_EN_MASK 0x00008000L 4870a5a25977SLeo Liu //UVD_CGC_MEM_SD_CTRL 4871a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__LMI_MC_SD_EN__SHIFT 0x0 4872a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MPC_SD_EN__SHIFT 0x1 4873a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MPRD_SD_EN__SHIFT 0x2 4874a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__WCB_SD_EN__SHIFT 0x3 4875a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_RE_SD_EN__SHIFT 0x4 4876a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_CM_SD_EN__SHIFT 0x5 4877a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_IT_SD_EN__SHIFT 0x6 4878a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_DB_SD_EN__SHIFT 0x7 4879a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_MP_SD_EN__SHIFT 0x8 4880a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__SYS_SD_EN__SHIFT 0x9 4881a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__VCPU_SD_EN__SHIFT 0xa 4882a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MIF_SD_EN__SHIFT 0xc 4883a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__LCM_SD_EN__SHIFT 0xd 4884a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MMSCH_SD_EN__SHIFT 0xe 4885a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MPC1_SD_EN__SHIFT 0xf 4886a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__LMI_MC_SD_EN_MASK 0x00000001L 4887a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MPC_SD_EN_MASK 0x00000002L 4888a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MPRD_SD_EN_MASK 0x00000004L 4889a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__WCB_SD_EN_MASK 0x00000008L 4890a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_RE_SD_EN_MASK 0x00000010L 4891a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_CM_SD_EN_MASK 0x00000020L 4892a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_IT_SD_EN_MASK 0x00000040L 4893a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_DB_SD_EN_MASK 0x00000080L 4894a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__UDEC_MP_SD_EN_MASK 0x00000100L 4895a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__SYS_SD_EN_MASK 0x00000200L 4896a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__VCPU_SD_EN_MASK 0x00000400L 4897a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MIF_SD_EN_MASK 0x00001000L 4898a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__LCM_SD_EN_MASK 0x00002000L 4899a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MMSCH_SD_EN_MASK 0x00004000L 4900a5a25977SLeo Liu #define UVD_CGC_MEM_SD_CTRL__MPC1_SD_EN_MASK 0x00008000L 4901a5a25977SLeo Liu //UVD_SW_SCRATCH_00 4902a5a25977SLeo Liu #define UVD_SW_SCRATCH_00__DATA__SHIFT 0x0 4903a5a25977SLeo Liu #define UVD_SW_SCRATCH_00__DATA_MASK 0xFFFFFFFFL 4904a5a25977SLeo Liu //UVD_SW_SCRATCH_01 4905a5a25977SLeo Liu #define UVD_SW_SCRATCH_01__DATA__SHIFT 0x0 4906a5a25977SLeo Liu #define UVD_SW_SCRATCH_01__DATA_MASK 0xFFFFFFFFL 4907a5a25977SLeo Liu //UVD_SW_SCRATCH_02 4908a5a25977SLeo Liu #define UVD_SW_SCRATCH_02__DATA__SHIFT 0x0 4909a5a25977SLeo Liu #define UVD_SW_SCRATCH_02__DATA_MASK 0xFFFFFFFFL 4910a5a25977SLeo Liu //UVD_SW_SCRATCH_03 4911a5a25977SLeo Liu #define UVD_SW_SCRATCH_03__DATA__SHIFT 0x0 4912a5a25977SLeo Liu #define UVD_SW_SCRATCH_03__DATA_MASK 0xFFFFFFFFL 4913a5a25977SLeo Liu //UVD_SW_SCRATCH_04 4914a5a25977SLeo Liu #define UVD_SW_SCRATCH_04__DATA__SHIFT 0x0 4915a5a25977SLeo Liu #define UVD_SW_SCRATCH_04__DATA_MASK 0xFFFFFFFFL 4916a5a25977SLeo Liu //UVD_SW_SCRATCH_05 4917a5a25977SLeo Liu #define UVD_SW_SCRATCH_05__DATA__SHIFT 0x0 4918a5a25977SLeo Liu #define UVD_SW_SCRATCH_05__DATA_MASK 0xFFFFFFFFL 4919a5a25977SLeo Liu //UVD_SW_SCRATCH_06 4920a5a25977SLeo Liu #define UVD_SW_SCRATCH_06__DATA__SHIFT 0x0 4921a5a25977SLeo Liu #define UVD_SW_SCRATCH_06__DATA_MASK 0xFFFFFFFFL 4922a5a25977SLeo Liu //UVD_SW_SCRATCH_07 4923a5a25977SLeo Liu #define UVD_SW_SCRATCH_07__DATA__SHIFT 0x0 4924a5a25977SLeo Liu #define UVD_SW_SCRATCH_07__DATA_MASK 0xFFFFFFFFL 4925a5a25977SLeo Liu //UVD_SW_SCRATCH_08 4926a5a25977SLeo Liu #define UVD_SW_SCRATCH_08__DATA__SHIFT 0x0 4927a5a25977SLeo Liu #define UVD_SW_SCRATCH_08__DATA_MASK 0xFFFFFFFFL 4928a5a25977SLeo Liu //UVD_SW_SCRATCH_09 4929a5a25977SLeo Liu #define UVD_SW_SCRATCH_09__DATA__SHIFT 0x0 4930a5a25977SLeo Liu #define UVD_SW_SCRATCH_09__DATA_MASK 0xFFFFFFFFL 4931a5a25977SLeo Liu //UVD_SW_SCRATCH_10 4932a5a25977SLeo Liu #define UVD_SW_SCRATCH_10__DATA__SHIFT 0x0 4933a5a25977SLeo Liu #define UVD_SW_SCRATCH_10__DATA_MASK 0xFFFFFFFFL 4934a5a25977SLeo Liu //UVD_SW_SCRATCH_11 4935a5a25977SLeo Liu #define UVD_SW_SCRATCH_11__DATA__SHIFT 0x0 4936a5a25977SLeo Liu #define UVD_SW_SCRATCH_11__DATA_MASK 0xFFFFFFFFL 4937a5a25977SLeo Liu //UVD_SW_SCRATCH_12 4938a5a25977SLeo Liu #define UVD_SW_SCRATCH_12__DATA__SHIFT 0x0 4939a5a25977SLeo Liu #define UVD_SW_SCRATCH_12__DATA_MASK 0xFFFFFFFFL 4940a5a25977SLeo Liu //UVD_SW_SCRATCH_13 4941a5a25977SLeo Liu #define UVD_SW_SCRATCH_13__DATA__SHIFT 0x0 4942a5a25977SLeo Liu #define UVD_SW_SCRATCH_13__DATA_MASK 0xFFFFFFFFL 4943a5a25977SLeo Liu //UVD_SW_SCRATCH_14 4944a5a25977SLeo Liu #define UVD_SW_SCRATCH_14__DATA__SHIFT 0x0 4945a5a25977SLeo Liu #define UVD_SW_SCRATCH_14__DATA_MASK 0xFFFFFFFFL 4946a5a25977SLeo Liu //UVD_SW_SCRATCH_15 4947a5a25977SLeo Liu #define UVD_SW_SCRATCH_15__DATA__SHIFT 0x0 4948a5a25977SLeo Liu #define UVD_SW_SCRATCH_15__DATA_MASK 0xFFFFFFFFL 4949a5a25977SLeo Liu //UVD_MEMCHECK_SYS_INT_EN 4950a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__RE_ERR_EN__SHIFT 0x0 4951a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__IT_ERR_EN__SHIFT 0x1 4952a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MP_ERR_EN__SHIFT 0x2 4953a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__DB_ERR_EN__SHIFT 0x3 4954a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__DBW_ERR_EN__SHIFT 0x4 4955a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__CM_ERR_EN__SHIFT 0x5 4956a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_REF_ERR_EN__SHIFT 0x6 4957a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__VCPU_ERR_EN__SHIFT 0x7 4958a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_DBW_ERR_EN__SHIFT 0x8 4959a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_CM_COLOC_ERR_EN__SHIFT 0x9 4960a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_BSP0_ERR_EN__SHIFT 0xa 4961a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_BSP1_ERR_EN__SHIFT 0xb 4962a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__SRE_ERR_EN__SHIFT 0xc 4963a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__IT_RD_ERR_EN__SHIFT 0xf 4964a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__CM_RD_ERR_EN__SHIFT 0x10 4965a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__DB_RD_ERR_EN__SHIFT 0x11 4966a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_RD_ERR_EN__SHIFT 0x12 4967a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__IDCT_RD_ERR_EN__SHIFT 0x13 4968a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MPC_RD_ERR_EN__SHIFT 0x14 4969a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__LBSI_RD_ERR_EN__SHIFT 0x15 4970a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__RBC_RD_ERR_EN__SHIFT 0x18 4971a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_BSP2_ERR_EN__SHIFT 0x1b 4972a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_BSP3_ERR_EN__SHIFT 0x1c 4973a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_SCLR_ERR_EN__SHIFT 0x1d 4974a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_SCLR2_ERR_EN__SHIFT 0x1e 4975a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__PREF_ERR_EN__SHIFT 0x1f 4976a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__RE_ERR_EN_MASK 0x00000001L 4977a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__IT_ERR_EN_MASK 0x00000002L 4978a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MP_ERR_EN_MASK 0x00000004L 4979a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__DB_ERR_EN_MASK 0x00000008L 4980a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__DBW_ERR_EN_MASK 0x00000010L 4981a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__CM_ERR_EN_MASK 0x00000020L 4982a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_REF_ERR_EN_MASK 0x00000040L 4983a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__VCPU_ERR_EN_MASK 0x00000080L 4984a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_DBW_ERR_EN_MASK 0x00000100L 4985a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_CM_COLOC_ERR_EN_MASK 0x00000200L 4986a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_BSP0_ERR_EN_MASK 0x00000400L 4987a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_BSP1_ERR_EN_MASK 0x00000800L 4988a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__SRE_ERR_EN_MASK 0x00001000L 4989a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__IT_RD_ERR_EN_MASK 0x00008000L 4990a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__CM_RD_ERR_EN_MASK 0x00010000L 4991a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__DB_RD_ERR_EN_MASK 0x00020000L 4992a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_RD_ERR_EN_MASK 0x00040000L 4993a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__IDCT_RD_ERR_EN_MASK 0x00080000L 4994a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MPC_RD_ERR_EN_MASK 0x00100000L 4995a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__LBSI_RD_ERR_EN_MASK 0x00200000L 4996a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__RBC_RD_ERR_EN_MASK 0x01000000L 4997a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_BSP2_ERR_EN_MASK 0x08000000L 4998a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_BSP3_ERR_EN_MASK 0x10000000L 4999a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_SCLR_ERR_EN_MASK 0x20000000L 5000a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__MIF_SCLR2_ERR_EN_MASK 0x40000000L 5001a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_EN__PREF_ERR_EN_MASK 0x80000000L 5002a5a25977SLeo Liu //UVD_MEMCHECK_SYS_INT_STAT 5003a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__RE_LO_ERR__SHIFT 0x0 5004a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__RE_HI_ERR__SHIFT 0x1 5005a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__IT_LO_ERR__SHIFT 0x2 5006a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__IT_HI_ERR__SHIFT 0x3 5007a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MP_LO_ERR__SHIFT 0x4 5008a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MP_HI_ERR__SHIFT 0x5 5009a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__DB_LO_ERR__SHIFT 0x6 5010a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__DB_HI_ERR__SHIFT 0x7 5011a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__DBW_LO_ERR__SHIFT 0x8 5012a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__DBW_HI_ERR__SHIFT 0x9 5013a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__CM_LO_ERR__SHIFT 0xa 5014a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__CM_HI_ERR__SHIFT 0xb 5015a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_REF_LO_ERR__SHIFT 0xc 5016a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_REF_HI_ERR__SHIFT 0xd 5017a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__VCPU_LO_ERR__SHIFT 0xe 5018a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__VCPU_HI_ERR__SHIFT 0xf 5019a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_DBW_LO_ERR__SHIFT 0x10 5020a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_DBW_HI_ERR__SHIFT 0x11 5021a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_CM_COLOC_LO_ERR__SHIFT 0x12 5022a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_CM_COLOC_HI_ERR__SHIFT 0x13 5023a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_BSP0_LO_ERR__SHIFT 0x14 5024a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_BSP0_HI_ERR__SHIFT 0x15 5025a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_BSP1_LO_ERR__SHIFT 0x16 5026a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_BSP1_HI_ERR__SHIFT 0x17 5027a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__SRE_LO_ERR__SHIFT 0x18 5028a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__SRE_HI_ERR__SHIFT 0x19 5029a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__IT_RD_LO_ERR__SHIFT 0x1e 5030a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__IT_RD_HI_ERR__SHIFT 0x1f 5031a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__RE_LO_ERR_MASK 0x00000001L 5032a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__RE_HI_ERR_MASK 0x00000002L 5033a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__IT_LO_ERR_MASK 0x00000004L 5034a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__IT_HI_ERR_MASK 0x00000008L 5035a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MP_LO_ERR_MASK 0x00000010L 5036a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MP_HI_ERR_MASK 0x00000020L 5037a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__DB_LO_ERR_MASK 0x00000040L 5038a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__DB_HI_ERR_MASK 0x00000080L 5039a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__DBW_LO_ERR_MASK 0x00000100L 5040a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__DBW_HI_ERR_MASK 0x00000200L 5041a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__CM_LO_ERR_MASK 0x00000400L 5042a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__CM_HI_ERR_MASK 0x00000800L 5043a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_REF_LO_ERR_MASK 0x00001000L 5044a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_REF_HI_ERR_MASK 0x00002000L 5045a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__VCPU_LO_ERR_MASK 0x00004000L 5046a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__VCPU_HI_ERR_MASK 0x00008000L 5047a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_DBW_LO_ERR_MASK 0x00010000L 5048a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_DBW_HI_ERR_MASK 0x00020000L 5049a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_CM_COLOC_LO_ERR_MASK 0x00040000L 5050a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_CM_COLOC_HI_ERR_MASK 0x00080000L 5051a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_BSP0_LO_ERR_MASK 0x00100000L 5052a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_BSP0_HI_ERR_MASK 0x00200000L 5053a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_BSP1_LO_ERR_MASK 0x00400000L 5054a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__MIF_BSP1_HI_ERR_MASK 0x00800000L 5055a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__SRE_LO_ERR_MASK 0x01000000L 5056a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__SRE_HI_ERR_MASK 0x02000000L 5057a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__IT_RD_LO_ERR_MASK 0x40000000L 5058a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_STAT__IT_RD_HI_ERR_MASK 0x80000000L 5059a5a25977SLeo Liu //UVD_MEMCHECK_SYS_INT_ACK 5060a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__RE_LO_ACK__SHIFT 0x0 5061a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__RE_HI_ACK__SHIFT 0x1 5062a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__IT_LO_ACK__SHIFT 0x2 5063a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__IT_HI_ACK__SHIFT 0x3 5064a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MP_LO_ACK__SHIFT 0x4 5065a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MP_HI_ACK__SHIFT 0x5 5066a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__DB_LO_ACK__SHIFT 0x6 5067a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__DB_HI_ACK__SHIFT 0x7 5068a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__DBW_LO_ACK__SHIFT 0x8 5069a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__DBW_HI_ACK__SHIFT 0x9 5070a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__CM_LO_ACK__SHIFT 0xa 5071a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__CM_HI_ACK__SHIFT 0xb 5072a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_REF_LO_ACK__SHIFT 0xc 5073a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_REF_HI_ACK__SHIFT 0xd 5074a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__VCPU_LO_ACK__SHIFT 0xe 5075a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__VCPU_HI_ACK__SHIFT 0xf 5076a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_DBW_LO_ACK__SHIFT 0x10 5077a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_DBW_HI_ACK__SHIFT 0x11 5078a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_CM_COLOC_LO_ACK__SHIFT 0x12 5079a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_CM_COLOC_HI_ACK__SHIFT 0x13 5080a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_BSP0_LO_ACK__SHIFT 0x14 5081a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_BSP0_HI_ACK__SHIFT 0x15 5082a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_BSP1_LO_ACK__SHIFT 0x16 5083a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_BSP1_HI_ACK__SHIFT 0x17 5084a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__SRE_LO_ACK__SHIFT 0x18 5085a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__SRE_HI_ACK__SHIFT 0x19 5086a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__IT_RD_LO_ACK__SHIFT 0x1e 5087a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__IT_RD_HI_ACK__SHIFT 0x1f 5088a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__RE_LO_ACK_MASK 0x00000001L 5089a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__RE_HI_ACK_MASK 0x00000002L 5090a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__IT_LO_ACK_MASK 0x00000004L 5091a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__IT_HI_ACK_MASK 0x00000008L 5092a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MP_LO_ACK_MASK 0x00000010L 5093a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MP_HI_ACK_MASK 0x00000020L 5094a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__DB_LO_ACK_MASK 0x00000040L 5095a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__DB_HI_ACK_MASK 0x00000080L 5096a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__DBW_LO_ACK_MASK 0x00000100L 5097a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__DBW_HI_ACK_MASK 0x00000200L 5098a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__CM_LO_ACK_MASK 0x00000400L 5099a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__CM_HI_ACK_MASK 0x00000800L 5100a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_REF_LO_ACK_MASK 0x00001000L 5101a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_REF_HI_ACK_MASK 0x00002000L 5102a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__VCPU_LO_ACK_MASK 0x00004000L 5103a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__VCPU_HI_ACK_MASK 0x00008000L 5104a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_DBW_LO_ACK_MASK 0x00010000L 5105a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_DBW_HI_ACK_MASK 0x00020000L 5106a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_CM_COLOC_LO_ACK_MASK 0x00040000L 5107a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_CM_COLOC_HI_ACK_MASK 0x00080000L 5108a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_BSP0_LO_ACK_MASK 0x00100000L 5109a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_BSP0_HI_ACK_MASK 0x00200000L 5110a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_BSP1_LO_ACK_MASK 0x00400000L 5111a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__MIF_BSP1_HI_ACK_MASK 0x00800000L 5112a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__SRE_LO_ACK_MASK 0x01000000L 5113a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__SRE_HI_ACK_MASK 0x02000000L 5114a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__IT_RD_LO_ACK_MASK 0x40000000L 5115a5a25977SLeo Liu #define UVD_MEMCHECK_SYS_INT_ACK__IT_RD_HI_ACK_MASK 0x80000000L 5116a5a25977SLeo Liu //UVD_MEMCHECK_VCPU_INT_EN 5117a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__RE_ERR_EN__SHIFT 0x0 5118a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__IT_ERR_EN__SHIFT 0x1 5119a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MP_ERR_EN__SHIFT 0x2 5120a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__DB_ERR_EN__SHIFT 0x3 5121a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__DBW_ERR_EN__SHIFT 0x4 5122a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__CM_ERR_EN__SHIFT 0x5 5123a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_REF_ERR_EN__SHIFT 0x6 5124a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__VCPU_ERR_EN__SHIFT 0x7 5125a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_DBW_ERR_EN__SHIFT 0x8 5126a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_CM_COLOC_ERR_EN__SHIFT 0x9 5127a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_BSP0_ERR_EN__SHIFT 0xa 5128a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_BSP1_ERR_EN__SHIFT 0xb 5129a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__SRE_ERR_EN__SHIFT 0xc 5130a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__IT_RD_ERR_EN__SHIFT 0xf 5131a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__CM_RD_ERR_EN__SHIFT 0x10 5132a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__DB_RD_ERR_EN__SHIFT 0x11 5133a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_RD_ERR_EN__SHIFT 0x12 5134a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__IDCT_RD_ERR_EN__SHIFT 0x13 5135a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MPC_RD_ERR_EN__SHIFT 0x14 5136a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__LBSI_RD_ERR_EN__SHIFT 0x15 5137a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__RBC_RD_ERR_EN__SHIFT 0x18 5138a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_BSP2_ERR_EN__SHIFT 0x19 5139a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_BSP3_ERR_EN__SHIFT 0x1a 5140a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_SCLR_ERR_EN__SHIFT 0x1b 5141a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_SCLR2_ERR_EN__SHIFT 0x1c 5142a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__PREF_ERR_EN__SHIFT 0x1d 5143a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__RE_ERR_EN_MASK 0x00000001L 5144a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__IT_ERR_EN_MASK 0x00000002L 5145a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MP_ERR_EN_MASK 0x00000004L 5146a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__DB_ERR_EN_MASK 0x00000008L 5147a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__DBW_ERR_EN_MASK 0x00000010L 5148a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__CM_ERR_EN_MASK 0x00000020L 5149a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_REF_ERR_EN_MASK 0x00000040L 5150a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__VCPU_ERR_EN_MASK 0x00000080L 5151a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_DBW_ERR_EN_MASK 0x00000100L 5152a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_CM_COLOC_ERR_EN_MASK 0x00000200L 5153a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_BSP0_ERR_EN_MASK 0x00000400L 5154a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_BSP1_ERR_EN_MASK 0x00000800L 5155a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__SRE_ERR_EN_MASK 0x00001000L 5156a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__IT_RD_ERR_EN_MASK 0x00008000L 5157a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__CM_RD_ERR_EN_MASK 0x00010000L 5158a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__DB_RD_ERR_EN_MASK 0x00020000L 5159a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_RD_ERR_EN_MASK 0x00040000L 5160a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__IDCT_RD_ERR_EN_MASK 0x00080000L 5161a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MPC_RD_ERR_EN_MASK 0x00100000L 5162a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__LBSI_RD_ERR_EN_MASK 0x00200000L 5163a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__RBC_RD_ERR_EN_MASK 0x01000000L 5164a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_BSP2_ERR_EN_MASK 0x02000000L 5165a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_BSP3_ERR_EN_MASK 0x04000000L 5166a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_SCLR_ERR_EN_MASK 0x08000000L 5167a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__MIF_SCLR2_ERR_EN_MASK 0x10000000L 5168a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_EN__PREF_ERR_EN_MASK 0x20000000L 5169a5a25977SLeo Liu //UVD_MEMCHECK_VCPU_INT_STAT 5170a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__RE_LO_ERR__SHIFT 0x0 5171a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__RE_HI_ERR__SHIFT 0x1 5172a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__IT_LO_ERR__SHIFT 0x2 5173a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__IT_HI_ERR__SHIFT 0x3 5174a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MP_LO_ERR__SHIFT 0x4 5175a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MP_HI_ERR__SHIFT 0x5 5176a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__DB_LO_ERR__SHIFT 0x6 5177a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__DB_HI_ERR__SHIFT 0x7 5178a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__DBW_LO_ERR__SHIFT 0x8 5179a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__DBW_HI_ERR__SHIFT 0x9 5180a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__CM_LO_ERR__SHIFT 0xa 5181a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__CM_HI_ERR__SHIFT 0xb 5182a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_REF_LO_ERR__SHIFT 0xc 5183a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_REF_HI_ERR__SHIFT 0xd 5184a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__VCPU_LO_ERR__SHIFT 0xe 5185a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__VCPU_HI_ERR__SHIFT 0xf 5186a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_DBW_LO_ERR__SHIFT 0x10 5187a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_DBW_HI_ERR__SHIFT 0x11 5188a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_CM_COLOC_LO_ERR__SHIFT 0x12 5189a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_CM_COLOC_HI_ERR__SHIFT 0x13 5190a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_BSP0_LO_ERR__SHIFT 0x14 5191a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_BSP0_HI_ERR__SHIFT 0x15 5192a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_BSP1_LO_ERR__SHIFT 0x16 5193a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_BSP1_HI_ERR__SHIFT 0x17 5194a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__SRE_LO_ERR__SHIFT 0x18 5195a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__SRE_HI_ERR__SHIFT 0x19 5196a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__IT_RD_LO_ERR__SHIFT 0x1e 5197a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__IT_RD_HI_ERR__SHIFT 0x1f 5198a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__RE_LO_ERR_MASK 0x00000001L 5199a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__RE_HI_ERR_MASK 0x00000002L 5200a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__IT_LO_ERR_MASK 0x00000004L 5201a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__IT_HI_ERR_MASK 0x00000008L 5202a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MP_LO_ERR_MASK 0x00000010L 5203a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MP_HI_ERR_MASK 0x00000020L 5204a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__DB_LO_ERR_MASK 0x00000040L 5205a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__DB_HI_ERR_MASK 0x00000080L 5206a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__DBW_LO_ERR_MASK 0x00000100L 5207a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__DBW_HI_ERR_MASK 0x00000200L 5208a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__CM_LO_ERR_MASK 0x00000400L 5209a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__CM_HI_ERR_MASK 0x00000800L 5210a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_REF_LO_ERR_MASK 0x00001000L 5211a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_REF_HI_ERR_MASK 0x00002000L 5212a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__VCPU_LO_ERR_MASK 0x00004000L 5213a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__VCPU_HI_ERR_MASK 0x00008000L 5214a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_DBW_LO_ERR_MASK 0x00010000L 5215a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_DBW_HI_ERR_MASK 0x00020000L 5216a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_CM_COLOC_LO_ERR_MASK 0x00040000L 5217a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_CM_COLOC_HI_ERR_MASK 0x00080000L 5218a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_BSP0_LO_ERR_MASK 0x00100000L 5219a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_BSP0_HI_ERR_MASK 0x00200000L 5220a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_BSP1_LO_ERR_MASK 0x00400000L 5221a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__MIF_BSP1_HI_ERR_MASK 0x00800000L 5222a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__SRE_LO_ERR_MASK 0x01000000L 5223a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__SRE_HI_ERR_MASK 0x02000000L 5224a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__IT_RD_LO_ERR_MASK 0x40000000L 5225a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_STAT__IT_RD_HI_ERR_MASK 0x80000000L 5226a5a25977SLeo Liu //UVD_MEMCHECK_VCPU_INT_ACK 5227a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__RE_LO_ACK__SHIFT 0x0 5228a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__RE_HI_ACK__SHIFT 0x1 5229a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__IT_LO_ACK__SHIFT 0x2 5230a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__IT_HI_ACK__SHIFT 0x3 5231a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MP_LO_ACK__SHIFT 0x4 5232a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MP_HI_ACK__SHIFT 0x5 5233a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__DB_LO_ACK__SHIFT 0x6 5234a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__DB_HI_ACK__SHIFT 0x7 5235a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__DBW_LO_ACK__SHIFT 0x8 5236a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__DBW_HI_ACK__SHIFT 0x9 5237a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__CM_LO_ACK__SHIFT 0xa 5238a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__CM_HI_ACK__SHIFT 0xb 5239a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_REF_LO_ACK__SHIFT 0xc 5240a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_REF_HI_ACK__SHIFT 0xd 5241a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__VCPU_LO_ACK__SHIFT 0xe 5242a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__VCPU_HI_ACK__SHIFT 0xf 5243a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_DBW_LO_ACK__SHIFT 0x10 5244a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_DBW_HI_ACK__SHIFT 0x11 5245a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_CM_COLOC_LO_ACK__SHIFT 0x12 5246a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_CM_COLOC_HI_ACK__SHIFT 0x13 5247a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_BSP0_LO_ACK__SHIFT 0x14 5248a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_BSP0_HI_ACK__SHIFT 0x15 5249a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_BSP1_LO_ACK__SHIFT 0x16 5250a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_BSP1_HI_ACK__SHIFT 0x17 5251a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__SRE_LO_ACK__SHIFT 0x18 5252a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__SRE_HI_ACK__SHIFT 0x19 5253a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__IT_RD_LO_ACK__SHIFT 0x1e 5254a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__IT_RD_HI_ACK__SHIFT 0x1f 5255a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__RE_LO_ACK_MASK 0x00000001L 5256a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__RE_HI_ACK_MASK 0x00000002L 5257a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__IT_LO_ACK_MASK 0x00000004L 5258a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__IT_HI_ACK_MASK 0x00000008L 5259a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MP_LO_ACK_MASK 0x00000010L 5260a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MP_HI_ACK_MASK 0x00000020L 5261a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__DB_LO_ACK_MASK 0x00000040L 5262a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__DB_HI_ACK_MASK 0x00000080L 5263a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__DBW_LO_ACK_MASK 0x00000100L 5264a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__DBW_HI_ACK_MASK 0x00000200L 5265a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__CM_LO_ACK_MASK 0x00000400L 5266a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__CM_HI_ACK_MASK 0x00000800L 5267a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_REF_LO_ACK_MASK 0x00001000L 5268a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_REF_HI_ACK_MASK 0x00002000L 5269a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__VCPU_LO_ACK_MASK 0x00004000L 5270a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__VCPU_HI_ACK_MASK 0x00008000L 5271a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_DBW_LO_ACK_MASK 0x00010000L 5272a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_DBW_HI_ACK_MASK 0x00020000L 5273a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_CM_COLOC_LO_ACK_MASK 0x00040000L 5274a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_CM_COLOC_HI_ACK_MASK 0x00080000L 5275a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_BSP0_LO_ACK_MASK 0x00100000L 5276a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_BSP0_HI_ACK_MASK 0x00200000L 5277a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_BSP1_LO_ACK_MASK 0x00400000L 5278a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__MIF_BSP1_HI_ACK_MASK 0x00800000L 5279a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__SRE_LO_ACK_MASK 0x01000000L 5280a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__SRE_HI_ACK_MASK 0x02000000L 5281a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__IT_RD_LO_ACK_MASK 0x40000000L 5282a5a25977SLeo Liu #define UVD_MEMCHECK_VCPU_INT_ACK__IT_RD_HI_ACK_MASK 0x80000000L 5283a5a25977SLeo Liu //UVD_MEMCHECK2_SYS_INT_STAT 5284a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__CM_RD_LO_ERR__SHIFT 0x0 5285a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__CM_RD_HI_ERR__SHIFT 0x1 5286a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__DB_RD_LO_ERR__SHIFT 0x2 5287a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__DB_RD_HI_ERR__SHIFT 0x3 5288a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_RD_LO_ERR__SHIFT 0x4 5289a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_RD_HI_ERR__SHIFT 0x5 5290a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__IDCT_RD_LO_ERR__SHIFT 0x6 5291a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__IDCT_RD_HI_ERR__SHIFT 0x7 5292a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MPC_RD_LO_ERR__SHIFT 0x8 5293a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MPC_RD_HI_ERR__SHIFT 0x9 5294a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__LBSI_RD_LO_ERR__SHIFT 0xa 5295a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__LBSI_RD_HI_ERR__SHIFT 0xb 5296a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__RBC_RD_LO_ERR__SHIFT 0x10 5297a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__RBC_RD_HI_ERR__SHIFT 0x11 5298a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_BSP2_LO_ERR__SHIFT 0x16 5299a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_BSP2_HI_ERR__SHIFT 0x17 5300a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_BSP3_LO_ERR__SHIFT 0x18 5301a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_BSP3_HI_ERR__SHIFT 0x19 5302a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_SCLR_LO_ERR__SHIFT 0x1a 5303a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_SCLR_HI_ERR__SHIFT 0x1b 5304a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_SCLR2_LO_ERR__SHIFT 0x1c 5305a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_SCLR2_HI_ERR__SHIFT 0x1d 5306a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__PREF_LO_ERR__SHIFT 0x1e 5307a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__PREF_HI_ERR__SHIFT 0x1f 5308a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__CM_RD_LO_ERR_MASK 0x00000001L 5309a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__CM_RD_HI_ERR_MASK 0x00000002L 5310a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__DB_RD_LO_ERR_MASK 0x00000004L 5311a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__DB_RD_HI_ERR_MASK 0x00000008L 5312a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_RD_LO_ERR_MASK 0x00000010L 5313a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_RD_HI_ERR_MASK 0x00000020L 5314a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__IDCT_RD_LO_ERR_MASK 0x00000040L 5315a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__IDCT_RD_HI_ERR_MASK 0x00000080L 5316a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MPC_RD_LO_ERR_MASK 0x00000100L 5317a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MPC_RD_HI_ERR_MASK 0x00000200L 5318a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__LBSI_RD_LO_ERR_MASK 0x00000400L 5319a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__LBSI_RD_HI_ERR_MASK 0x00000800L 5320a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__RBC_RD_LO_ERR_MASK 0x00010000L 5321a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__RBC_RD_HI_ERR_MASK 0x00020000L 5322a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_BSP2_LO_ERR_MASK 0x00400000L 5323a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_BSP2_HI_ERR_MASK 0x00800000L 5324a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_BSP3_LO_ERR_MASK 0x01000000L 5325a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_BSP3_HI_ERR_MASK 0x02000000L 5326a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_SCLR_LO_ERR_MASK 0x04000000L 5327a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_SCLR_HI_ERR_MASK 0x08000000L 5328a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_SCLR2_LO_ERR_MASK 0x10000000L 5329a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__MIF_SCLR2_HI_ERR_MASK 0x20000000L 5330a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__PREF_LO_ERR_MASK 0x40000000L 5331a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_STAT__PREF_HI_ERR_MASK 0x80000000L 5332a5a25977SLeo Liu //UVD_MEMCHECK2_SYS_INT_ACK 5333a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__CM_RD_LO_ACK__SHIFT 0x0 5334a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__CM_RD_HI_ACK__SHIFT 0x1 5335a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__DB_RD_LO_ACK__SHIFT 0x2 5336a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__DB_RD_HI_ACK__SHIFT 0x3 5337a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_RD_LO_ACK__SHIFT 0x4 5338a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_RD_HI_ACK__SHIFT 0x5 5339a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__IDCT_RD_LO_ACK__SHIFT 0x6 5340a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__IDCT_RD_HI_ACK__SHIFT 0x7 5341a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MPC_RD_LO_ACK__SHIFT 0x8 5342a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MPC_RD_HI_ACK__SHIFT 0x9 5343a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__LBSI_RD_LO_ACK__SHIFT 0xa 5344a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__LBSI_RD_HI_ACK__SHIFT 0xb 5345a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__RBC_RD_LO_ACK__SHIFT 0x10 5346a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__RBC_RD_HI_ACK__SHIFT 0x11 5347a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_BSP2_LO_ACK__SHIFT 0x16 5348a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_BSP2_HI_ACK__SHIFT 0x17 5349a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_BSP3_LO_ACK__SHIFT 0x18 5350a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_BSP3_HI_ACK__SHIFT 0x19 5351a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_SCLR_LO_ACK__SHIFT 0x1a 5352a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_SCLR_HI_ACK__SHIFT 0x1b 5353a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_SCLR2_LO_ACK__SHIFT 0x1c 5354a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_SCLR2_HI_ACK__SHIFT 0x1d 5355a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__PREF_LO_ACK__SHIFT 0x1e 5356a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__PREF_HI_ACK__SHIFT 0x1f 5357a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__CM_RD_LO_ACK_MASK 0x00000001L 5358a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__CM_RD_HI_ACK_MASK 0x00000002L 5359a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__DB_RD_LO_ACK_MASK 0x00000004L 5360a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__DB_RD_HI_ACK_MASK 0x00000008L 5361a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_RD_LO_ACK_MASK 0x00000010L 5362a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_RD_HI_ACK_MASK 0x00000020L 5363a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__IDCT_RD_LO_ACK_MASK 0x00000040L 5364a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__IDCT_RD_HI_ACK_MASK 0x00000080L 5365a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MPC_RD_LO_ACK_MASK 0x00000100L 5366a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MPC_RD_HI_ACK_MASK 0x00000200L 5367a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__LBSI_RD_LO_ACK_MASK 0x00000400L 5368a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__LBSI_RD_HI_ACK_MASK 0x00000800L 5369a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__RBC_RD_LO_ACK_MASK 0x00010000L 5370a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__RBC_RD_HI_ACK_MASK 0x00020000L 5371a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_BSP2_LO_ACK_MASK 0x00400000L 5372a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_BSP2_HI_ACK_MASK 0x00800000L 5373a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_BSP3_LO_ACK_MASK 0x01000000L 5374a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_BSP3_HI_ACK_MASK 0x02000000L 5375a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_SCLR_LO_ACK_MASK 0x04000000L 5376a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_SCLR_HI_ACK_MASK 0x08000000L 5377a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_SCLR2_LO_ACK_MASK 0x10000000L 5378a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__MIF_SCLR2_HI_ACK_MASK 0x20000000L 5379a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__PREF_LO_ACK_MASK 0x40000000L 5380a5a25977SLeo Liu #define UVD_MEMCHECK2_SYS_INT_ACK__PREF_HI_ACK_MASK 0x80000000L 5381a5a25977SLeo Liu //UVD_MEMCHECK2_VCPU_INT_STAT 5382a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__CM_RD_LO_ERR__SHIFT 0x0 5383a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__CM_RD_HI_ERR__SHIFT 0x1 5384a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__DB_RD_LO_ERR__SHIFT 0x2 5385a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__DB_RD_HI_ERR__SHIFT 0x3 5386a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_RD_LO_ERR__SHIFT 0x4 5387a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_RD_HI_ERR__SHIFT 0x5 5388a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__IDCT_RD_LO_ERR__SHIFT 0x6 5389a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__IDCT_RD_HI_ERR__SHIFT 0x7 5390a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MPC_RD_LO_ERR__SHIFT 0x8 5391a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MPC_RD_HI_ERR__SHIFT 0x9 5392a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__LBSI_RD_LO_ERR__SHIFT 0xa 5393a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__LBSI_RD_HI_ERR__SHIFT 0xb 5394a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__RBC_RD_LO_ERR__SHIFT 0x10 5395a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__RBC_RD_HI_ERR__SHIFT 0x11 5396a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_BSP2_LO_ERR__SHIFT 0x12 5397a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_BSP2_HI_ERR__SHIFT 0x13 5398a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_BSP3_LO_ERR__SHIFT 0x14 5399a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_BSP3_HI_ERR__SHIFT 0x15 5400a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_SCLR_LO_ERR__SHIFT 0x16 5401a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_SCLR_HI_ERR__SHIFT 0x17 5402a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_SCLR2_LO_ERR__SHIFT 0x18 5403a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_SCLR2_HI_ERR__SHIFT 0x19 5404a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__PREF_LO_ERR__SHIFT 0x1a 5405a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__PREF_HI_ERR__SHIFT 0x1b 5406a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__CM_RD_LO_ERR_MASK 0x00000001L 5407a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__CM_RD_HI_ERR_MASK 0x00000002L 5408a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__DB_RD_LO_ERR_MASK 0x00000004L 5409a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__DB_RD_HI_ERR_MASK 0x00000008L 5410a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_RD_LO_ERR_MASK 0x00000010L 5411a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_RD_HI_ERR_MASK 0x00000020L 5412a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__IDCT_RD_LO_ERR_MASK 0x00000040L 5413a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__IDCT_RD_HI_ERR_MASK 0x00000080L 5414a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MPC_RD_LO_ERR_MASK 0x00000100L 5415a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MPC_RD_HI_ERR_MASK 0x00000200L 5416a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__LBSI_RD_LO_ERR_MASK 0x00000400L 5417a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__LBSI_RD_HI_ERR_MASK 0x00000800L 5418a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__RBC_RD_LO_ERR_MASK 0x00010000L 5419a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__RBC_RD_HI_ERR_MASK 0x00020000L 5420a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_BSP2_LO_ERR_MASK 0x00040000L 5421a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_BSP2_HI_ERR_MASK 0x00080000L 5422a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_BSP3_LO_ERR_MASK 0x00100000L 5423a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_BSP3_HI_ERR_MASK 0x00200000L 5424a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_SCLR_LO_ERR_MASK 0x00400000L 5425a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_SCLR_HI_ERR_MASK 0x00800000L 5426a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_SCLR2_LO_ERR_MASK 0x01000000L 5427a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__MIF_SCLR2_HI_ERR_MASK 0x02000000L 5428a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__PREF_LO_ERR_MASK 0x04000000L 5429a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_STAT__PREF_HI_ERR_MASK 0x08000000L 5430a5a25977SLeo Liu //UVD_MEMCHECK2_VCPU_INT_ACK 5431a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__CM_RD_LO_ACK__SHIFT 0x0 5432a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__CM_RD_HI_ACK__SHIFT 0x1 5433a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__DB_RD_LO_ACK__SHIFT 0x2 5434a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__DB_RD_HI_ACK__SHIFT 0x3 5435a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_RD_LO_ACK__SHIFT 0x4 5436a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_RD_HI_ACK__SHIFT 0x5 5437a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__IDCT_RD_LO_ACK__SHIFT 0x6 5438a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__IDCT_RD_HI_ACK__SHIFT 0x7 5439a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MPC_RD_LO_ACK__SHIFT 0x8 5440a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MPC_RD_HI_ACK__SHIFT 0x9 5441a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__LBSI_RD_LO_ACK__SHIFT 0xa 5442a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__LBSI_RD_HI_ACK__SHIFT 0xb 5443a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__RBC_RD_LO_ACK__SHIFT 0x10 5444a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__RBC_RD_HI_ACK__SHIFT 0x11 5445a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_BSP2_LO_ACK__SHIFT 0x12 5446a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_BSP2_HI_ACK__SHIFT 0x13 5447a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_BSP3_LO_ACK__SHIFT 0x14 5448a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_BSP3_HI_ACK__SHIFT 0x15 5449a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_SCLR_LO_ACK__SHIFT 0x16 5450a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_SCLR_HI_ACK__SHIFT 0x17 5451a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_SCLR2_LO_ACK__SHIFT 0x18 5452a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_SCLR2_HI_ACK__SHIFT 0x19 5453a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__PREF_LO_ACK__SHIFT 0x1a 5454a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__PREF_HI_ACK__SHIFT 0x1b 5455a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__CM_RD_LO_ACK_MASK 0x00000001L 5456a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__CM_RD_HI_ACK_MASK 0x00000002L 5457a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__DB_RD_LO_ACK_MASK 0x00000004L 5458a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__DB_RD_HI_ACK_MASK 0x00000008L 5459a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_RD_LO_ACK_MASK 0x00000010L 5460a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_RD_HI_ACK_MASK 0x00000020L 5461a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__IDCT_RD_LO_ACK_MASK 0x00000040L 5462a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__IDCT_RD_HI_ACK_MASK 0x00000080L 5463a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MPC_RD_LO_ACK_MASK 0x00000100L 5464a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MPC_RD_HI_ACK_MASK 0x00000200L 5465a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__LBSI_RD_LO_ACK_MASK 0x00000400L 5466a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__LBSI_RD_HI_ACK_MASK 0x00000800L 5467a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__RBC_RD_LO_ACK_MASK 0x00010000L 5468a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__RBC_RD_HI_ACK_MASK 0x00020000L 5469a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_BSP2_LO_ACK_MASK 0x00040000L 5470a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_BSP2_HI_ACK_MASK 0x00080000L 5471a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_BSP3_LO_ACK_MASK 0x00100000L 5472a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_BSP3_HI_ACK_MASK 0x00200000L 5473a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_SCLR_LO_ACK_MASK 0x00400000L 5474a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_SCLR_HI_ACK_MASK 0x00800000L 5475a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_SCLR2_LO_ACK_MASK 0x01000000L 5476a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__MIF_SCLR2_HI_ACK_MASK 0x02000000L 5477a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__PREF_LO_ACK_MASK 0x04000000L 5478a5a25977SLeo Liu #define UVD_MEMCHECK2_VCPU_INT_ACK__PREF_HI_ACK_MASK 0x08000000L 5479a5a25977SLeo Liu //UVD_IH_SEM_CTRL 5480a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_STALL_EN__SHIFT 0x0 5481a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__SEM_STALL_EN__SHIFT 0x1 5482a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_STATUS_CLEAN__SHIFT 0x2 5483a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__SEM_STATUS_CLEAN__SHIFT 0x3 5484a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_VMID__SHIFT 0x4 5485a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_USER_DATA__SHIFT 0x8 5486a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_RINGID__SHIFT 0x14 5487a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_STALL_EN_MASK 0x00000001L 5488a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__SEM_STALL_EN_MASK 0x00000002L 5489a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_STATUS_CLEAN_MASK 0x00000004L 5490a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__SEM_STATUS_CLEAN_MASK 0x00000008L 5491a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_VMID_MASK 0x000000F0L 5492a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_USER_DATA_MASK 0x000FFF00L 5493a5a25977SLeo Liu #define UVD_IH_SEM_CTRL__IH_RINGID_MASK 0x0FF00000L 5494a5a25977SLeo Liu 5495a5a25977SLeo Liu 5496a5a25977SLeo Liu #endif 5497