1*677dec6eSriastradh /* $NetBSD: smu_8_0_enum.h,v 1.3 2021/12/18 23:45:23 riastradh Exp $ */ 2d350ecf5Sriastradh 3d350ecf5Sriastradh /* 4d350ecf5Sriastradh * SMU_8_0 Register documentation 5d350ecf5Sriastradh * 6d350ecf5Sriastradh * Copyright (C) 2014 Advanced Micro Devices, Inc. 7d350ecf5Sriastradh * 8d350ecf5Sriastradh * Permission is hereby granted, free of charge, to any person obtaining a 9d350ecf5Sriastradh * copy of this software and associated documentation files (the "Software"), 10d350ecf5Sriastradh * to deal in the Software without restriction, including without limitation 11d350ecf5Sriastradh * the rights to use, copy, modify, merge, publish, distribute, sublicense, 12d350ecf5Sriastradh * and/or sell copies of the Software, and to permit persons to whom the 13d350ecf5Sriastradh * Software is furnished to do so, subject to the following conditions: 14d350ecf5Sriastradh * 15d350ecf5Sriastradh * The above copyright notice and this permission notice shall be included 16d350ecf5Sriastradh * in all copies or substantial portions of the Software. 17d350ecf5Sriastradh * 18d350ecf5Sriastradh * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19d350ecf5Sriastradh * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20d350ecf5Sriastradh * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 21d350ecf5Sriastradh * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 22d350ecf5Sriastradh * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 23d350ecf5Sriastradh * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24d350ecf5Sriastradh */ 25d350ecf5Sriastradh 26d350ecf5Sriastradh #ifndef SMU_8_0_ENUM_H 27d350ecf5Sriastradh #define SMU_8_0_ENUM_H 28d350ecf5Sriastradh 29d350ecf5Sriastradh typedef enum DebugBlockId { 30d350ecf5Sriastradh DBG_BLOCK_ID_RESERVED = 0x0, 31d350ecf5Sriastradh DBG_BLOCK_ID_DBG = 0x1, 32d350ecf5Sriastradh DBG_BLOCK_ID_VMC = 0x2, 33d350ecf5Sriastradh DBG_BLOCK_ID_PDMA = 0x3, 34d350ecf5Sriastradh DBG_BLOCK_ID_CG = 0x4, 35d350ecf5Sriastradh DBG_BLOCK_ID_SRBM = 0x5, 36d350ecf5Sriastradh DBG_BLOCK_ID_GRBM = 0x6, 37d350ecf5Sriastradh DBG_BLOCK_ID_RLC = 0x7, 38d350ecf5Sriastradh DBG_BLOCK_ID_CSC = 0x8, 39d350ecf5Sriastradh DBG_BLOCK_ID_SEM = 0x9, 40d350ecf5Sriastradh DBG_BLOCK_ID_IH = 0xa, 41d350ecf5Sriastradh DBG_BLOCK_ID_SC = 0xb, 42d350ecf5Sriastradh DBG_BLOCK_ID_SQ = 0xc, 43d350ecf5Sriastradh DBG_BLOCK_ID_UVDU = 0xd, 44d350ecf5Sriastradh DBG_BLOCK_ID_SQA = 0xe, 45d350ecf5Sriastradh DBG_BLOCK_ID_SDMA0 = 0xf, 46d350ecf5Sriastradh DBG_BLOCK_ID_SDMA1 = 0x10, 47d350ecf5Sriastradh DBG_BLOCK_ID_SPIM = 0x11, 48d350ecf5Sriastradh DBG_BLOCK_ID_GDS = 0x12, 49d350ecf5Sriastradh DBG_BLOCK_ID_VC0 = 0x13, 50d350ecf5Sriastradh DBG_BLOCK_ID_VC1 = 0x14, 51d350ecf5Sriastradh DBG_BLOCK_ID_PA0 = 0x15, 52d350ecf5Sriastradh DBG_BLOCK_ID_PA1 = 0x16, 53d350ecf5Sriastradh DBG_BLOCK_ID_CP0 = 0x17, 54d350ecf5Sriastradh DBG_BLOCK_ID_CP1 = 0x18, 55d350ecf5Sriastradh DBG_BLOCK_ID_CP2 = 0x19, 56d350ecf5Sriastradh DBG_BLOCK_ID_XBR = 0x1a, 57d350ecf5Sriastradh DBG_BLOCK_ID_UVDM = 0x1b, 58d350ecf5Sriastradh DBG_BLOCK_ID_VGT0 = 0x1c, 59d350ecf5Sriastradh DBG_BLOCK_ID_VGT1 = 0x1d, 60d350ecf5Sriastradh DBG_BLOCK_ID_IA = 0x1e, 61d350ecf5Sriastradh DBG_BLOCK_ID_SXM0 = 0x1f, 62d350ecf5Sriastradh DBG_BLOCK_ID_SXM1 = 0x20, 63d350ecf5Sriastradh DBG_BLOCK_ID_SCT0 = 0x21, 64d350ecf5Sriastradh DBG_BLOCK_ID_SCT1 = 0x22, 65d350ecf5Sriastradh DBG_BLOCK_ID_SPM0 = 0x23, 66d350ecf5Sriastradh DBG_BLOCK_ID_SPM1 = 0x24, 67d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED0 = 0x25, 68d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED1 = 0x26, 69d350ecf5Sriastradh DBG_BLOCK_ID_TCAA = 0x27, 70d350ecf5Sriastradh DBG_BLOCK_ID_TCAB = 0x28, 71d350ecf5Sriastradh DBG_BLOCK_ID_TCCA = 0x29, 72d350ecf5Sriastradh DBG_BLOCK_ID_TCCB = 0x2a, 73d350ecf5Sriastradh DBG_BLOCK_ID_MCC0 = 0x2b, 74d350ecf5Sriastradh DBG_BLOCK_ID_MCC1 = 0x2c, 75d350ecf5Sriastradh DBG_BLOCK_ID_MCC2 = 0x2d, 76d350ecf5Sriastradh DBG_BLOCK_ID_MCC3 = 0x2e, 77d350ecf5Sriastradh DBG_BLOCK_ID_SXS0 = 0x2f, 78d350ecf5Sriastradh DBG_BLOCK_ID_SXS1 = 0x30, 79d350ecf5Sriastradh DBG_BLOCK_ID_SXS2 = 0x31, 80d350ecf5Sriastradh DBG_BLOCK_ID_SXS3 = 0x32, 81d350ecf5Sriastradh DBG_BLOCK_ID_SXS4 = 0x33, 82d350ecf5Sriastradh DBG_BLOCK_ID_SXS5 = 0x34, 83d350ecf5Sriastradh DBG_BLOCK_ID_SXS6 = 0x35, 84d350ecf5Sriastradh DBG_BLOCK_ID_SXS7 = 0x36, 85d350ecf5Sriastradh DBG_BLOCK_ID_SXS8 = 0x37, 86d350ecf5Sriastradh DBG_BLOCK_ID_SXS9 = 0x38, 87d350ecf5Sriastradh DBG_BLOCK_ID_BCI0 = 0x39, 88d350ecf5Sriastradh DBG_BLOCK_ID_BCI1 = 0x3a, 89d350ecf5Sriastradh DBG_BLOCK_ID_BCI2 = 0x3b, 90d350ecf5Sriastradh DBG_BLOCK_ID_BCI3 = 0x3c, 91d350ecf5Sriastradh DBG_BLOCK_ID_MCB = 0x3d, 92d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED6 = 0x3e, 93d350ecf5Sriastradh DBG_BLOCK_ID_SQA00 = 0x3f, 94d350ecf5Sriastradh DBG_BLOCK_ID_SQA01 = 0x40, 95d350ecf5Sriastradh DBG_BLOCK_ID_SQA02 = 0x41, 96d350ecf5Sriastradh DBG_BLOCK_ID_SQA10 = 0x42, 97d350ecf5Sriastradh DBG_BLOCK_ID_SQA11 = 0x43, 98d350ecf5Sriastradh DBG_BLOCK_ID_SQA12 = 0x44, 99d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED7 = 0x45, 100d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED8 = 0x46, 101d350ecf5Sriastradh DBG_BLOCK_ID_SQB00 = 0x47, 102d350ecf5Sriastradh DBG_BLOCK_ID_SQB01 = 0x48, 103d350ecf5Sriastradh DBG_BLOCK_ID_SQB10 = 0x49, 104d350ecf5Sriastradh DBG_BLOCK_ID_SQB11 = 0x4a, 105d350ecf5Sriastradh DBG_BLOCK_ID_SQ00 = 0x4b, 106d350ecf5Sriastradh DBG_BLOCK_ID_SQ01 = 0x4c, 107d350ecf5Sriastradh DBG_BLOCK_ID_SQ10 = 0x4d, 108d350ecf5Sriastradh DBG_BLOCK_ID_SQ11 = 0x4e, 109d350ecf5Sriastradh DBG_BLOCK_ID_CB00 = 0x4f, 110d350ecf5Sriastradh DBG_BLOCK_ID_CB01 = 0x50, 111d350ecf5Sriastradh DBG_BLOCK_ID_CB02 = 0x51, 112d350ecf5Sriastradh DBG_BLOCK_ID_CB03 = 0x52, 113d350ecf5Sriastradh DBG_BLOCK_ID_CB04 = 0x53, 114d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED9 = 0x54, 115d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED10 = 0x55, 116d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED11 = 0x56, 117d350ecf5Sriastradh DBG_BLOCK_ID_CB10 = 0x57, 118d350ecf5Sriastradh DBG_BLOCK_ID_CB11 = 0x58, 119d350ecf5Sriastradh DBG_BLOCK_ID_CB12 = 0x59, 120d350ecf5Sriastradh DBG_BLOCK_ID_CB13 = 0x5a, 121d350ecf5Sriastradh DBG_BLOCK_ID_CB14 = 0x5b, 122d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED12 = 0x5c, 123d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED13 = 0x5d, 124d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED14 = 0x5e, 125d350ecf5Sriastradh DBG_BLOCK_ID_TCP0 = 0x5f, 126d350ecf5Sriastradh DBG_BLOCK_ID_TCP1 = 0x60, 127d350ecf5Sriastradh DBG_BLOCK_ID_TCP2 = 0x61, 128d350ecf5Sriastradh DBG_BLOCK_ID_TCP3 = 0x62, 129d350ecf5Sriastradh DBG_BLOCK_ID_TCP4 = 0x63, 130d350ecf5Sriastradh DBG_BLOCK_ID_TCP5 = 0x64, 131d350ecf5Sriastradh DBG_BLOCK_ID_TCP6 = 0x65, 132d350ecf5Sriastradh DBG_BLOCK_ID_TCP7 = 0x66, 133d350ecf5Sriastradh DBG_BLOCK_ID_TCP8 = 0x67, 134d350ecf5Sriastradh DBG_BLOCK_ID_TCP9 = 0x68, 135d350ecf5Sriastradh DBG_BLOCK_ID_TCP10 = 0x69, 136d350ecf5Sriastradh DBG_BLOCK_ID_TCP11 = 0x6a, 137d350ecf5Sriastradh DBG_BLOCK_ID_TCP12 = 0x6b, 138d350ecf5Sriastradh DBG_BLOCK_ID_TCP13 = 0x6c, 139d350ecf5Sriastradh DBG_BLOCK_ID_TCP14 = 0x6d, 140d350ecf5Sriastradh DBG_BLOCK_ID_TCP15 = 0x6e, 141d350ecf5Sriastradh DBG_BLOCK_ID_TCP16 = 0x6f, 142d350ecf5Sriastradh DBG_BLOCK_ID_TCP17 = 0x70, 143d350ecf5Sriastradh DBG_BLOCK_ID_TCP18 = 0x71, 144d350ecf5Sriastradh DBG_BLOCK_ID_TCP19 = 0x72, 145d350ecf5Sriastradh DBG_BLOCK_ID_TCP20 = 0x73, 146d350ecf5Sriastradh DBG_BLOCK_ID_TCP21 = 0x74, 147d350ecf5Sriastradh DBG_BLOCK_ID_TCP22 = 0x75, 148d350ecf5Sriastradh DBG_BLOCK_ID_TCP23 = 0x76, 149d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED0 = 0x77, 150d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED1 = 0x78, 151d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED2 = 0x79, 152d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED3 = 0x7a, 153d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED4 = 0x7b, 154d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED5 = 0x7c, 155d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED6 = 0x7d, 156d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED7 = 0x7e, 157d350ecf5Sriastradh DBG_BLOCK_ID_DB00 = 0x7f, 158d350ecf5Sriastradh DBG_BLOCK_ID_DB01 = 0x80, 159d350ecf5Sriastradh DBG_BLOCK_ID_DB02 = 0x81, 160d350ecf5Sriastradh DBG_BLOCK_ID_DB03 = 0x82, 161d350ecf5Sriastradh DBG_BLOCK_ID_DB04 = 0x83, 162d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED15 = 0x84, 163d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED16 = 0x85, 164d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED17 = 0x86, 165d350ecf5Sriastradh DBG_BLOCK_ID_DB10 = 0x87, 166d350ecf5Sriastradh DBG_BLOCK_ID_DB11 = 0x88, 167d350ecf5Sriastradh DBG_BLOCK_ID_DB12 = 0x89, 168d350ecf5Sriastradh DBG_BLOCK_ID_DB13 = 0x8a, 169d350ecf5Sriastradh DBG_BLOCK_ID_DB14 = 0x8b, 170d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED18 = 0x8c, 171d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED19 = 0x8d, 172d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED20 = 0x8e, 173d350ecf5Sriastradh DBG_BLOCK_ID_TCC0 = 0x8f, 174d350ecf5Sriastradh DBG_BLOCK_ID_TCC1 = 0x90, 175d350ecf5Sriastradh DBG_BLOCK_ID_TCC2 = 0x91, 176d350ecf5Sriastradh DBG_BLOCK_ID_TCC3 = 0x92, 177d350ecf5Sriastradh DBG_BLOCK_ID_TCC4 = 0x93, 178d350ecf5Sriastradh DBG_BLOCK_ID_TCC5 = 0x94, 179d350ecf5Sriastradh DBG_BLOCK_ID_TCC6 = 0x95, 180d350ecf5Sriastradh DBG_BLOCK_ID_TCC7 = 0x96, 181d350ecf5Sriastradh DBG_BLOCK_ID_SPS00 = 0x97, 182d350ecf5Sriastradh DBG_BLOCK_ID_SPS01 = 0x98, 183d350ecf5Sriastradh DBG_BLOCK_ID_SPS02 = 0x99, 184d350ecf5Sriastradh DBG_BLOCK_ID_SPS10 = 0x9a, 185d350ecf5Sriastradh DBG_BLOCK_ID_SPS11 = 0x9b, 186d350ecf5Sriastradh DBG_BLOCK_ID_SPS12 = 0x9c, 187d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED21 = 0x9d, 188d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED22 = 0x9e, 189d350ecf5Sriastradh DBG_BLOCK_ID_TA00 = 0x9f, 190d350ecf5Sriastradh DBG_BLOCK_ID_TA01 = 0xa0, 191d350ecf5Sriastradh DBG_BLOCK_ID_TA02 = 0xa1, 192d350ecf5Sriastradh DBG_BLOCK_ID_TA03 = 0xa2, 193d350ecf5Sriastradh DBG_BLOCK_ID_TA04 = 0xa3, 194d350ecf5Sriastradh DBG_BLOCK_ID_TA05 = 0xa4, 195d350ecf5Sriastradh DBG_BLOCK_ID_TA06 = 0xa5, 196d350ecf5Sriastradh DBG_BLOCK_ID_TA07 = 0xa6, 197d350ecf5Sriastradh DBG_BLOCK_ID_TA08 = 0xa7, 198d350ecf5Sriastradh DBG_BLOCK_ID_TA09 = 0xa8, 199d350ecf5Sriastradh DBG_BLOCK_ID_TA0A = 0xa9, 200d350ecf5Sriastradh DBG_BLOCK_ID_TA0B = 0xaa, 201d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED23 = 0xab, 202d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED24 = 0xac, 203d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED25 = 0xad, 204d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED26 = 0xae, 205d350ecf5Sriastradh DBG_BLOCK_ID_TA10 = 0xaf, 206d350ecf5Sriastradh DBG_BLOCK_ID_TA11 = 0xb0, 207d350ecf5Sriastradh DBG_BLOCK_ID_TA12 = 0xb1, 208d350ecf5Sriastradh DBG_BLOCK_ID_TA13 = 0xb2, 209d350ecf5Sriastradh DBG_BLOCK_ID_TA14 = 0xb3, 210d350ecf5Sriastradh DBG_BLOCK_ID_TA15 = 0xb4, 211d350ecf5Sriastradh DBG_BLOCK_ID_TA16 = 0xb5, 212d350ecf5Sriastradh DBG_BLOCK_ID_TA17 = 0xb6, 213d350ecf5Sriastradh DBG_BLOCK_ID_TA18 = 0xb7, 214d350ecf5Sriastradh DBG_BLOCK_ID_TA19 = 0xb8, 215d350ecf5Sriastradh DBG_BLOCK_ID_TA1A = 0xb9, 216d350ecf5Sriastradh DBG_BLOCK_ID_TA1B = 0xba, 217d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED27 = 0xbb, 218d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED28 = 0xbc, 219d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED29 = 0xbd, 220d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED30 = 0xbe, 221d350ecf5Sriastradh DBG_BLOCK_ID_TD00 = 0xbf, 222d350ecf5Sriastradh DBG_BLOCK_ID_TD01 = 0xc0, 223d350ecf5Sriastradh DBG_BLOCK_ID_TD02 = 0xc1, 224d350ecf5Sriastradh DBG_BLOCK_ID_TD03 = 0xc2, 225d350ecf5Sriastradh DBG_BLOCK_ID_TD04 = 0xc3, 226d350ecf5Sriastradh DBG_BLOCK_ID_TD05 = 0xc4, 227d350ecf5Sriastradh DBG_BLOCK_ID_TD06 = 0xc5, 228d350ecf5Sriastradh DBG_BLOCK_ID_TD07 = 0xc6, 229d350ecf5Sriastradh DBG_BLOCK_ID_TD08 = 0xc7, 230d350ecf5Sriastradh DBG_BLOCK_ID_TD09 = 0xc8, 231d350ecf5Sriastradh DBG_BLOCK_ID_TD0A = 0xc9, 232d350ecf5Sriastradh DBG_BLOCK_ID_TD0B = 0xca, 233d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED31 = 0xcb, 234d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED32 = 0xcc, 235d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED33 = 0xcd, 236d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED34 = 0xce, 237d350ecf5Sriastradh DBG_BLOCK_ID_TD10 = 0xcf, 238d350ecf5Sriastradh DBG_BLOCK_ID_TD11 = 0xd0, 239d350ecf5Sriastradh DBG_BLOCK_ID_TD12 = 0xd1, 240d350ecf5Sriastradh DBG_BLOCK_ID_TD13 = 0xd2, 241d350ecf5Sriastradh DBG_BLOCK_ID_TD14 = 0xd3, 242d350ecf5Sriastradh DBG_BLOCK_ID_TD15 = 0xd4, 243d350ecf5Sriastradh DBG_BLOCK_ID_TD16 = 0xd5, 244d350ecf5Sriastradh DBG_BLOCK_ID_TD17 = 0xd6, 245d350ecf5Sriastradh DBG_BLOCK_ID_TD18 = 0xd7, 246d350ecf5Sriastradh DBG_BLOCK_ID_TD19 = 0xd8, 247d350ecf5Sriastradh DBG_BLOCK_ID_TD1A = 0xd9, 248d350ecf5Sriastradh DBG_BLOCK_ID_TD1B = 0xda, 249d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED35 = 0xdb, 250d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED36 = 0xdc, 251d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED37 = 0xdd, 252d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED38 = 0xde, 253d350ecf5Sriastradh DBG_BLOCK_ID_LDS00 = 0xdf, 254d350ecf5Sriastradh DBG_BLOCK_ID_LDS01 = 0xe0, 255d350ecf5Sriastradh DBG_BLOCK_ID_LDS02 = 0xe1, 256d350ecf5Sriastradh DBG_BLOCK_ID_LDS03 = 0xe2, 257d350ecf5Sriastradh DBG_BLOCK_ID_LDS04 = 0xe3, 258d350ecf5Sriastradh DBG_BLOCK_ID_LDS05 = 0xe4, 259d350ecf5Sriastradh DBG_BLOCK_ID_LDS06 = 0xe5, 260d350ecf5Sriastradh DBG_BLOCK_ID_LDS07 = 0xe6, 261d350ecf5Sriastradh DBG_BLOCK_ID_LDS08 = 0xe7, 262d350ecf5Sriastradh DBG_BLOCK_ID_LDS09 = 0xe8, 263d350ecf5Sriastradh DBG_BLOCK_ID_LDS0A = 0xe9, 264d350ecf5Sriastradh DBG_BLOCK_ID_LDS0B = 0xea, 265d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED39 = 0xeb, 266d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED40 = 0xec, 267d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED41 = 0xed, 268d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED42 = 0xee, 269d350ecf5Sriastradh DBG_BLOCK_ID_LDS10 = 0xef, 270d350ecf5Sriastradh DBG_BLOCK_ID_LDS11 = 0xf0, 271d350ecf5Sriastradh DBG_BLOCK_ID_LDS12 = 0xf1, 272d350ecf5Sriastradh DBG_BLOCK_ID_LDS13 = 0xf2, 273d350ecf5Sriastradh DBG_BLOCK_ID_LDS14 = 0xf3, 274d350ecf5Sriastradh DBG_BLOCK_ID_LDS15 = 0xf4, 275d350ecf5Sriastradh DBG_BLOCK_ID_LDS16 = 0xf5, 276d350ecf5Sriastradh DBG_BLOCK_ID_LDS17 = 0xf6, 277d350ecf5Sriastradh DBG_BLOCK_ID_LDS18 = 0xf7, 278d350ecf5Sriastradh DBG_BLOCK_ID_LDS19 = 0xf8, 279d350ecf5Sriastradh DBG_BLOCK_ID_LDS1A = 0xf9, 280d350ecf5Sriastradh DBG_BLOCK_ID_LDS1B = 0xfa, 281d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED43 = 0xfb, 282d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED44 = 0xfc, 283d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED45 = 0xfd, 284d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED46 = 0xfe, 285d350ecf5Sriastradh } DebugBlockId; 286d350ecf5Sriastradh typedef enum DebugBlockId_BY2 { 287d350ecf5Sriastradh DBG_BLOCK_ID_RESERVED_BY2 = 0x0, 288d350ecf5Sriastradh DBG_BLOCK_ID_VMC_BY2 = 0x1, 289d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED0_BY2 = 0x2, 290d350ecf5Sriastradh DBG_BLOCK_ID_GRBM_BY2 = 0x3, 291d350ecf5Sriastradh DBG_BLOCK_ID_CSC_BY2 = 0x4, 292d350ecf5Sriastradh DBG_BLOCK_ID_IH_BY2 = 0x5, 293d350ecf5Sriastradh DBG_BLOCK_ID_SQ_BY2 = 0x6, 294d350ecf5Sriastradh DBG_BLOCK_ID_UVD_BY2 = 0x7, 295d350ecf5Sriastradh DBG_BLOCK_ID_SDMA0_BY2 = 0x8, 296d350ecf5Sriastradh DBG_BLOCK_ID_SPIM_BY2 = 0x9, 297d350ecf5Sriastradh DBG_BLOCK_ID_VC0_BY2 = 0xa, 298d350ecf5Sriastradh DBG_BLOCK_ID_PA_BY2 = 0xb, 299d350ecf5Sriastradh DBG_BLOCK_ID_CP0_BY2 = 0xc, 300d350ecf5Sriastradh DBG_BLOCK_ID_CP2_BY2 = 0xd, 301d350ecf5Sriastradh DBG_BLOCK_ID_PC0_BY2 = 0xe, 302d350ecf5Sriastradh DBG_BLOCK_ID_BCI0_BY2 = 0xf, 303d350ecf5Sriastradh DBG_BLOCK_ID_SXM0_BY2 = 0x10, 304d350ecf5Sriastradh DBG_BLOCK_ID_SCT0_BY2 = 0x11, 305d350ecf5Sriastradh DBG_BLOCK_ID_SPM0_BY2 = 0x12, 306d350ecf5Sriastradh DBG_BLOCK_ID_BCI2_BY2 = 0x13, 307d350ecf5Sriastradh DBG_BLOCK_ID_TCA_BY2 = 0x14, 308d350ecf5Sriastradh DBG_BLOCK_ID_TCCA_BY2 = 0x15, 309d350ecf5Sriastradh DBG_BLOCK_ID_MCC_BY2 = 0x16, 310d350ecf5Sriastradh DBG_BLOCK_ID_MCC2_BY2 = 0x17, 311d350ecf5Sriastradh DBG_BLOCK_ID_MCD_BY2 = 0x18, 312d350ecf5Sriastradh DBG_BLOCK_ID_MCD2_BY2 = 0x19, 313d350ecf5Sriastradh DBG_BLOCK_ID_MCD4_BY2 = 0x1a, 314d350ecf5Sriastradh DBG_BLOCK_ID_MCB_BY2 = 0x1b, 315d350ecf5Sriastradh DBG_BLOCK_ID_SQA_BY2 = 0x1c, 316d350ecf5Sriastradh DBG_BLOCK_ID_SQA02_BY2 = 0x1d, 317d350ecf5Sriastradh DBG_BLOCK_ID_SQA11_BY2 = 0x1e, 318d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED8_BY2 = 0x1f, 319d350ecf5Sriastradh DBG_BLOCK_ID_SQB_BY2 = 0x20, 320d350ecf5Sriastradh DBG_BLOCK_ID_SQB10_BY2 = 0x21, 321d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED10_BY2 = 0x22, 322d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED12_BY2 = 0x23, 323d350ecf5Sriastradh DBG_BLOCK_ID_CB_BY2 = 0x24, 324d350ecf5Sriastradh DBG_BLOCK_ID_CB02_BY2 = 0x25, 325d350ecf5Sriastradh DBG_BLOCK_ID_CB10_BY2 = 0x26, 326d350ecf5Sriastradh DBG_BLOCK_ID_CB12_BY2 = 0x27, 327d350ecf5Sriastradh DBG_BLOCK_ID_SXS_BY2 = 0x28, 328d350ecf5Sriastradh DBG_BLOCK_ID_SXS2_BY2 = 0x29, 329d350ecf5Sriastradh DBG_BLOCK_ID_SXS4_BY2 = 0x2a, 330d350ecf5Sriastradh DBG_BLOCK_ID_SXS6_BY2 = 0x2b, 331d350ecf5Sriastradh DBG_BLOCK_ID_DB_BY2 = 0x2c, 332d350ecf5Sriastradh DBG_BLOCK_ID_DB02_BY2 = 0x2d, 333d350ecf5Sriastradh DBG_BLOCK_ID_DB10_BY2 = 0x2e, 334d350ecf5Sriastradh DBG_BLOCK_ID_DB12_BY2 = 0x2f, 335d350ecf5Sriastradh DBG_BLOCK_ID_TCP_BY2 = 0x30, 336d350ecf5Sriastradh DBG_BLOCK_ID_TCP2_BY2 = 0x31, 337d350ecf5Sriastradh DBG_BLOCK_ID_TCP4_BY2 = 0x32, 338d350ecf5Sriastradh DBG_BLOCK_ID_TCP6_BY2 = 0x33, 339d350ecf5Sriastradh DBG_BLOCK_ID_TCP8_BY2 = 0x34, 340d350ecf5Sriastradh DBG_BLOCK_ID_TCP10_BY2 = 0x35, 341d350ecf5Sriastradh DBG_BLOCK_ID_TCP12_BY2 = 0x36, 342d350ecf5Sriastradh DBG_BLOCK_ID_TCP14_BY2 = 0x37, 343d350ecf5Sriastradh DBG_BLOCK_ID_TCP16_BY2 = 0x38, 344d350ecf5Sriastradh DBG_BLOCK_ID_TCP18_BY2 = 0x39, 345d350ecf5Sriastradh DBG_BLOCK_ID_TCP20_BY2 = 0x3a, 346d350ecf5Sriastradh DBG_BLOCK_ID_TCP22_BY2 = 0x3b, 347d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED0_BY2 = 0x3c, 348d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED2_BY2 = 0x3d, 349d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED4_BY2 = 0x3e, 350d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED6_BY2 = 0x3f, 351d350ecf5Sriastradh DBG_BLOCK_ID_TCC_BY2 = 0x40, 352d350ecf5Sriastradh DBG_BLOCK_ID_TCC2_BY2 = 0x41, 353d350ecf5Sriastradh DBG_BLOCK_ID_TCC4_BY2 = 0x42, 354d350ecf5Sriastradh DBG_BLOCK_ID_TCC6_BY2 = 0x43, 355d350ecf5Sriastradh DBG_BLOCK_ID_SPS_BY2 = 0x44, 356d350ecf5Sriastradh DBG_BLOCK_ID_SPS02_BY2 = 0x45, 357d350ecf5Sriastradh DBG_BLOCK_ID_SPS11_BY2 = 0x46, 358d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED14_BY2 = 0x47, 359d350ecf5Sriastradh DBG_BLOCK_ID_TA_BY2 = 0x48, 360d350ecf5Sriastradh DBG_BLOCK_ID_TA02_BY2 = 0x49, 361d350ecf5Sriastradh DBG_BLOCK_ID_TA04_BY2 = 0x4a, 362d350ecf5Sriastradh DBG_BLOCK_ID_TA06_BY2 = 0x4b, 363d350ecf5Sriastradh DBG_BLOCK_ID_TA08_BY2 = 0x4c, 364d350ecf5Sriastradh DBG_BLOCK_ID_TA0A_BY2 = 0x4d, 365d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED20_BY2 = 0x4e, 366d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED22_BY2 = 0x4f, 367d350ecf5Sriastradh DBG_BLOCK_ID_TA10_BY2 = 0x50, 368d350ecf5Sriastradh DBG_BLOCK_ID_TA12_BY2 = 0x51, 369d350ecf5Sriastradh DBG_BLOCK_ID_TA14_BY2 = 0x52, 370d350ecf5Sriastradh DBG_BLOCK_ID_TA16_BY2 = 0x53, 371d350ecf5Sriastradh DBG_BLOCK_ID_TA18_BY2 = 0x54, 372d350ecf5Sriastradh DBG_BLOCK_ID_TA1A_BY2 = 0x55, 373d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED24_BY2 = 0x56, 374d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED26_BY2 = 0x57, 375d350ecf5Sriastradh DBG_BLOCK_ID_TD_BY2 = 0x58, 376d350ecf5Sriastradh DBG_BLOCK_ID_TD02_BY2 = 0x59, 377d350ecf5Sriastradh DBG_BLOCK_ID_TD04_BY2 = 0x5a, 378d350ecf5Sriastradh DBG_BLOCK_ID_TD06_BY2 = 0x5b, 379d350ecf5Sriastradh DBG_BLOCK_ID_TD08_BY2 = 0x5c, 380d350ecf5Sriastradh DBG_BLOCK_ID_TD0A_BY2 = 0x5d, 381d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED28_BY2 = 0x5e, 382d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED30_BY2 = 0x5f, 383d350ecf5Sriastradh DBG_BLOCK_ID_TD10_BY2 = 0x60, 384d350ecf5Sriastradh DBG_BLOCK_ID_TD12_BY2 = 0x61, 385d350ecf5Sriastradh DBG_BLOCK_ID_TD14_BY2 = 0x62, 386d350ecf5Sriastradh DBG_BLOCK_ID_TD16_BY2 = 0x63, 387d350ecf5Sriastradh DBG_BLOCK_ID_TD18_BY2 = 0x64, 388d350ecf5Sriastradh DBG_BLOCK_ID_TD1A_BY2 = 0x65, 389d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED32_BY2 = 0x66, 390d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED34_BY2 = 0x67, 391d350ecf5Sriastradh DBG_BLOCK_ID_LDS_BY2 = 0x68, 392d350ecf5Sriastradh DBG_BLOCK_ID_LDS02_BY2 = 0x69, 393d350ecf5Sriastradh DBG_BLOCK_ID_LDS04_BY2 = 0x6a, 394d350ecf5Sriastradh DBG_BLOCK_ID_LDS06_BY2 = 0x6b, 395d350ecf5Sriastradh DBG_BLOCK_ID_LDS08_BY2 = 0x6c, 396d350ecf5Sriastradh DBG_BLOCK_ID_LDS0A_BY2 = 0x6d, 397d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED36_BY2 = 0x6e, 398d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED38_BY2 = 0x6f, 399d350ecf5Sriastradh DBG_BLOCK_ID_LDS10_BY2 = 0x70, 400d350ecf5Sriastradh DBG_BLOCK_ID_LDS12_BY2 = 0x71, 401d350ecf5Sriastradh DBG_BLOCK_ID_LDS14_BY2 = 0x72, 402d350ecf5Sriastradh DBG_BLOCK_ID_LDS16_BY2 = 0x73, 403d350ecf5Sriastradh DBG_BLOCK_ID_LDS18_BY2 = 0x74, 404d350ecf5Sriastradh DBG_BLOCK_ID_LDS1A_BY2 = 0x75, 405d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED40_BY2 = 0x76, 406d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED42_BY2 = 0x77, 407d350ecf5Sriastradh } DebugBlockId_BY2; 408d350ecf5Sriastradh typedef enum DebugBlockId_BY4 { 409d350ecf5Sriastradh DBG_BLOCK_ID_RESERVED_BY4 = 0x0, 410d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED0_BY4 = 0x1, 411d350ecf5Sriastradh DBG_BLOCK_ID_CSC_BY4 = 0x2, 412d350ecf5Sriastradh DBG_BLOCK_ID_SQ_BY4 = 0x3, 413d350ecf5Sriastradh DBG_BLOCK_ID_SDMA0_BY4 = 0x4, 414d350ecf5Sriastradh DBG_BLOCK_ID_VC0_BY4 = 0x5, 415d350ecf5Sriastradh DBG_BLOCK_ID_CP0_BY4 = 0x6, 416d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED1_BY4 = 0x7, 417d350ecf5Sriastradh DBG_BLOCK_ID_SXM0_BY4 = 0x8, 418d350ecf5Sriastradh DBG_BLOCK_ID_SPM0_BY4 = 0x9, 419d350ecf5Sriastradh DBG_BLOCK_ID_TCAA_BY4 = 0xa, 420d350ecf5Sriastradh DBG_BLOCK_ID_MCC_BY4 = 0xb, 421d350ecf5Sriastradh DBG_BLOCK_ID_MCD_BY4 = 0xc, 422d350ecf5Sriastradh DBG_BLOCK_ID_MCD4_BY4 = 0xd, 423d350ecf5Sriastradh DBG_BLOCK_ID_SQA_BY4 = 0xe, 424d350ecf5Sriastradh DBG_BLOCK_ID_SQA11_BY4 = 0xf, 425d350ecf5Sriastradh DBG_BLOCK_ID_SQB_BY4 = 0x10, 426d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED10_BY4 = 0x11, 427d350ecf5Sriastradh DBG_BLOCK_ID_CB_BY4 = 0x12, 428d350ecf5Sriastradh DBG_BLOCK_ID_CB10_BY4 = 0x13, 429d350ecf5Sriastradh DBG_BLOCK_ID_SXS_BY4 = 0x14, 430d350ecf5Sriastradh DBG_BLOCK_ID_SXS4_BY4 = 0x15, 431d350ecf5Sriastradh DBG_BLOCK_ID_DB_BY4 = 0x16, 432d350ecf5Sriastradh DBG_BLOCK_ID_DB10_BY4 = 0x17, 433d350ecf5Sriastradh DBG_BLOCK_ID_TCP_BY4 = 0x18, 434d350ecf5Sriastradh DBG_BLOCK_ID_TCP4_BY4 = 0x19, 435d350ecf5Sriastradh DBG_BLOCK_ID_TCP8_BY4 = 0x1a, 436d350ecf5Sriastradh DBG_BLOCK_ID_TCP12_BY4 = 0x1b, 437d350ecf5Sriastradh DBG_BLOCK_ID_TCP16_BY4 = 0x1c, 438d350ecf5Sriastradh DBG_BLOCK_ID_TCP20_BY4 = 0x1d, 439d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED0_BY4 = 0x1e, 440d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED4_BY4 = 0x1f, 441d350ecf5Sriastradh DBG_BLOCK_ID_TCC_BY4 = 0x20, 442d350ecf5Sriastradh DBG_BLOCK_ID_TCC4_BY4 = 0x21, 443d350ecf5Sriastradh DBG_BLOCK_ID_SPS_BY4 = 0x22, 444d350ecf5Sriastradh DBG_BLOCK_ID_SPS11_BY4 = 0x23, 445d350ecf5Sriastradh DBG_BLOCK_ID_TA_BY4 = 0x24, 446d350ecf5Sriastradh DBG_BLOCK_ID_TA04_BY4 = 0x25, 447d350ecf5Sriastradh DBG_BLOCK_ID_TA08_BY4 = 0x26, 448d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED20_BY4 = 0x27, 449d350ecf5Sriastradh DBG_BLOCK_ID_TA10_BY4 = 0x28, 450d350ecf5Sriastradh DBG_BLOCK_ID_TA14_BY4 = 0x29, 451d350ecf5Sriastradh DBG_BLOCK_ID_TA18_BY4 = 0x2a, 452d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED24_BY4 = 0x2b, 453d350ecf5Sriastradh DBG_BLOCK_ID_TD_BY4 = 0x2c, 454d350ecf5Sriastradh DBG_BLOCK_ID_TD04_BY4 = 0x2d, 455d350ecf5Sriastradh DBG_BLOCK_ID_TD08_BY4 = 0x2e, 456d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED28_BY4 = 0x2f, 457d350ecf5Sriastradh DBG_BLOCK_ID_TD10_BY4 = 0x30, 458d350ecf5Sriastradh DBG_BLOCK_ID_TD14_BY4 = 0x31, 459d350ecf5Sriastradh DBG_BLOCK_ID_TD18_BY4 = 0x32, 460d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED32_BY4 = 0x33, 461d350ecf5Sriastradh DBG_BLOCK_ID_LDS_BY4 = 0x34, 462d350ecf5Sriastradh DBG_BLOCK_ID_LDS04_BY4 = 0x35, 463d350ecf5Sriastradh DBG_BLOCK_ID_LDS08_BY4 = 0x36, 464d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED36_BY4 = 0x37, 465d350ecf5Sriastradh DBG_BLOCK_ID_LDS10_BY4 = 0x38, 466d350ecf5Sriastradh DBG_BLOCK_ID_LDS14_BY4 = 0x39, 467d350ecf5Sriastradh DBG_BLOCK_ID_LDS18_BY4 = 0x3a, 468d350ecf5Sriastradh DBG_BLOCK_ID_UNUSED40_BY4 = 0x3b, 469d350ecf5Sriastradh } DebugBlockId_BY4; 470d350ecf5Sriastradh typedef enum DebugBlockId_BY8 { 471d350ecf5Sriastradh DBG_BLOCK_ID_RESERVED_BY8 = 0x0, 472d350ecf5Sriastradh DBG_BLOCK_ID_CSC_BY8 = 0x1, 473d350ecf5Sriastradh DBG_BLOCK_ID_SDMA0_BY8 = 0x2, 474d350ecf5Sriastradh DBG_BLOCK_ID_CP0_BY8 = 0x3, 475d350ecf5Sriastradh DBG_BLOCK_ID_SXM0_BY8 = 0x4, 476d350ecf5Sriastradh DBG_BLOCK_ID_TCA_BY8 = 0x5, 477d350ecf5Sriastradh DBG_BLOCK_ID_MCD_BY8 = 0x6, 478d350ecf5Sriastradh DBG_BLOCK_ID_SQA_BY8 = 0x7, 479d350ecf5Sriastradh DBG_BLOCK_ID_SQB_BY8 = 0x8, 480d350ecf5Sriastradh DBG_BLOCK_ID_CB_BY8 = 0x9, 481d350ecf5Sriastradh DBG_BLOCK_ID_SXS_BY8 = 0xa, 482d350ecf5Sriastradh DBG_BLOCK_ID_DB_BY8 = 0xb, 483d350ecf5Sriastradh DBG_BLOCK_ID_TCP_BY8 = 0xc, 484d350ecf5Sriastradh DBG_BLOCK_ID_TCP8_BY8 = 0xd, 485d350ecf5Sriastradh DBG_BLOCK_ID_TCP16_BY8 = 0xe, 486d350ecf5Sriastradh DBG_BLOCK_ID_TCP_RESERVED0_BY8 = 0xf, 487d350ecf5Sriastradh DBG_BLOCK_ID_TCC_BY8 = 0x10, 488d350ecf5Sriastradh DBG_BLOCK_ID_SPS_BY8 = 0x11, 489d350ecf5Sriastradh DBG_BLOCK_ID_TA_BY8 = 0x12, 490d350ecf5Sriastradh DBG_BLOCK_ID_TA08_BY8 = 0x13, 491d350ecf5Sriastradh DBG_BLOCK_ID_TA10_BY8 = 0x14, 492d350ecf5Sriastradh DBG_BLOCK_ID_TA18_BY8 = 0x15, 493d350ecf5Sriastradh DBG_BLOCK_ID_TD_BY8 = 0x16, 494d350ecf5Sriastradh DBG_BLOCK_ID_TD08_BY8 = 0x17, 495d350ecf5Sriastradh DBG_BLOCK_ID_TD10_BY8 = 0x18, 496d350ecf5Sriastradh DBG_BLOCK_ID_TD18_BY8 = 0x19, 497d350ecf5Sriastradh DBG_BLOCK_ID_LDS_BY8 = 0x1a, 498d350ecf5Sriastradh DBG_BLOCK_ID_LDS08_BY8 = 0x1b, 499d350ecf5Sriastradh DBG_BLOCK_ID_LDS10_BY8 = 0x1c, 500d350ecf5Sriastradh DBG_BLOCK_ID_LDS18_BY8 = 0x1d, 501d350ecf5Sriastradh } DebugBlockId_BY8; 502d350ecf5Sriastradh typedef enum DebugBlockId_BY16 { 503d350ecf5Sriastradh DBG_BLOCK_ID_RESERVED_BY16 = 0x0, 504d350ecf5Sriastradh DBG_BLOCK_ID_SDMA0_BY16 = 0x1, 505d350ecf5Sriastradh DBG_BLOCK_ID_SXM_BY16 = 0x2, 506d350ecf5Sriastradh DBG_BLOCK_ID_MCD_BY16 = 0x3, 507d350ecf5Sriastradh DBG_BLOCK_ID_SQB_BY16 = 0x4, 508d350ecf5Sriastradh DBG_BLOCK_ID_SXS_BY16 = 0x5, 509d350ecf5Sriastradh DBG_BLOCK_ID_TCP_BY16 = 0x6, 510d350ecf5Sriastradh DBG_BLOCK_ID_TCP16_BY16 = 0x7, 511d350ecf5Sriastradh DBG_BLOCK_ID_TCC_BY16 = 0x8, 512d350ecf5Sriastradh DBG_BLOCK_ID_TA_BY16 = 0x9, 513d350ecf5Sriastradh DBG_BLOCK_ID_TA10_BY16 = 0xa, 514d350ecf5Sriastradh DBG_BLOCK_ID_TD_BY16 = 0xb, 515d350ecf5Sriastradh DBG_BLOCK_ID_TD10_BY16 = 0xc, 516d350ecf5Sriastradh DBG_BLOCK_ID_LDS_BY16 = 0xd, 517d350ecf5Sriastradh DBG_BLOCK_ID_LDS10_BY16 = 0xe, 518d350ecf5Sriastradh } DebugBlockId_BY16; 519d350ecf5Sriastradh typedef enum SurfaceEndian { 520d350ecf5Sriastradh ENDIAN_NONE = 0x0, 521d350ecf5Sriastradh ENDIAN_8IN16 = 0x1, 522d350ecf5Sriastradh ENDIAN_8IN32 = 0x2, 523d350ecf5Sriastradh ENDIAN_8IN64 = 0x3, 524d350ecf5Sriastradh } SurfaceEndian; 525d350ecf5Sriastradh typedef enum ArrayMode { 526d350ecf5Sriastradh ARRAY_LINEAR_GENERAL = 0x0, 527d350ecf5Sriastradh ARRAY_LINEAR_ALIGNED = 0x1, 528d350ecf5Sriastradh ARRAY_1D_TILED_THIN1 = 0x2, 529d350ecf5Sriastradh ARRAY_1D_TILED_THICK = 0x3, 530d350ecf5Sriastradh ARRAY_2D_TILED_THIN1 = 0x4, 531d350ecf5Sriastradh ARRAY_PRT_TILED_THIN1 = 0x5, 532d350ecf5Sriastradh ARRAY_PRT_2D_TILED_THIN1 = 0x6, 533d350ecf5Sriastradh ARRAY_2D_TILED_THICK = 0x7, 534d350ecf5Sriastradh ARRAY_2D_TILED_XTHICK = 0x8, 535d350ecf5Sriastradh ARRAY_PRT_TILED_THICK = 0x9, 536d350ecf5Sriastradh ARRAY_PRT_2D_TILED_THICK = 0xa, 537d350ecf5Sriastradh ARRAY_PRT_3D_TILED_THIN1 = 0xb, 538d350ecf5Sriastradh ARRAY_3D_TILED_THIN1 = 0xc, 539d350ecf5Sriastradh ARRAY_3D_TILED_THICK = 0xd, 540d350ecf5Sriastradh ARRAY_3D_TILED_XTHICK = 0xe, 541d350ecf5Sriastradh ARRAY_PRT_3D_TILED_THICK = 0xf, 542d350ecf5Sriastradh } ArrayMode; 543d350ecf5Sriastradh typedef enum PipeTiling { 544d350ecf5Sriastradh CONFIG_1_PIPE = 0x0, 545d350ecf5Sriastradh CONFIG_2_PIPE = 0x1, 546d350ecf5Sriastradh CONFIG_4_PIPE = 0x2, 547d350ecf5Sriastradh CONFIG_8_PIPE = 0x3, 548d350ecf5Sriastradh } PipeTiling; 549d350ecf5Sriastradh typedef enum BankTiling { 550d350ecf5Sriastradh CONFIG_4_BANK = 0x0, 551d350ecf5Sriastradh CONFIG_8_BANK = 0x1, 552d350ecf5Sriastradh } BankTiling; 553d350ecf5Sriastradh typedef enum GroupInterleave { 554d350ecf5Sriastradh CONFIG_256B_GROUP = 0x0, 555d350ecf5Sriastradh CONFIG_512B_GROUP = 0x1, 556d350ecf5Sriastradh } GroupInterleave; 557d350ecf5Sriastradh typedef enum RowTiling { 558d350ecf5Sriastradh CONFIG_1KB_ROW = 0x0, 559d350ecf5Sriastradh CONFIG_2KB_ROW = 0x1, 560d350ecf5Sriastradh CONFIG_4KB_ROW = 0x2, 561d350ecf5Sriastradh CONFIG_8KB_ROW = 0x3, 562d350ecf5Sriastradh CONFIG_1KB_ROW_OPT = 0x4, 563d350ecf5Sriastradh CONFIG_2KB_ROW_OPT = 0x5, 564d350ecf5Sriastradh CONFIG_4KB_ROW_OPT = 0x6, 565d350ecf5Sriastradh CONFIG_8KB_ROW_OPT = 0x7, 566d350ecf5Sriastradh } RowTiling; 567d350ecf5Sriastradh typedef enum BankSwapBytes { 568d350ecf5Sriastradh CONFIG_128B_SWAPS = 0x0, 569d350ecf5Sriastradh CONFIG_256B_SWAPS = 0x1, 570d350ecf5Sriastradh CONFIG_512B_SWAPS = 0x2, 571d350ecf5Sriastradh CONFIG_1KB_SWAPS = 0x3, 572d350ecf5Sriastradh } BankSwapBytes; 573d350ecf5Sriastradh typedef enum SampleSplitBytes { 574d350ecf5Sriastradh CONFIG_1KB_SPLIT = 0x0, 575d350ecf5Sriastradh CONFIG_2KB_SPLIT = 0x1, 576d350ecf5Sriastradh CONFIG_4KB_SPLIT = 0x2, 577d350ecf5Sriastradh CONFIG_8KB_SPLIT = 0x3, 578d350ecf5Sriastradh } SampleSplitBytes; 579d350ecf5Sriastradh typedef enum NumPipes { 580d350ecf5Sriastradh ADDR_CONFIG_1_PIPE = 0x0, 581d350ecf5Sriastradh ADDR_CONFIG_2_PIPE = 0x1, 582d350ecf5Sriastradh ADDR_CONFIG_4_PIPE = 0x2, 583d350ecf5Sriastradh ADDR_CONFIG_8_PIPE = 0x3, 584d350ecf5Sriastradh } NumPipes; 585d350ecf5Sriastradh typedef enum PipeInterleaveSize { 586d350ecf5Sriastradh ADDR_CONFIG_PIPE_INTERLEAVE_256B = 0x0, 587d350ecf5Sriastradh ADDR_CONFIG_PIPE_INTERLEAVE_512B = 0x1, 588d350ecf5Sriastradh } PipeInterleaveSize; 589d350ecf5Sriastradh typedef enum BankInterleaveSize { 590d350ecf5Sriastradh ADDR_CONFIG_BANK_INTERLEAVE_1 = 0x0, 591d350ecf5Sriastradh ADDR_CONFIG_BANK_INTERLEAVE_2 = 0x1, 592d350ecf5Sriastradh ADDR_CONFIG_BANK_INTERLEAVE_4 = 0x2, 593d350ecf5Sriastradh ADDR_CONFIG_BANK_INTERLEAVE_8 = 0x3, 594d350ecf5Sriastradh } BankInterleaveSize; 595d350ecf5Sriastradh typedef enum NumShaderEngines { 596d350ecf5Sriastradh ADDR_CONFIG_1_SHADER_ENGINE = 0x0, 597d350ecf5Sriastradh ADDR_CONFIG_2_SHADER_ENGINE = 0x1, 598d350ecf5Sriastradh } NumShaderEngines; 599d350ecf5Sriastradh typedef enum ShaderEngineTileSize { 600d350ecf5Sriastradh ADDR_CONFIG_SE_TILE_16 = 0x0, 601d350ecf5Sriastradh ADDR_CONFIG_SE_TILE_32 = 0x1, 602d350ecf5Sriastradh } ShaderEngineTileSize; 603d350ecf5Sriastradh typedef enum NumGPUs { 604d350ecf5Sriastradh ADDR_CONFIG_1_GPU = 0x0, 605d350ecf5Sriastradh ADDR_CONFIG_2_GPU = 0x1, 606d350ecf5Sriastradh ADDR_CONFIG_4_GPU = 0x2, 607d350ecf5Sriastradh } NumGPUs; 608d350ecf5Sriastradh typedef enum MultiGPUTileSize { 609d350ecf5Sriastradh ADDR_CONFIG_GPU_TILE_16 = 0x0, 610d350ecf5Sriastradh ADDR_CONFIG_GPU_TILE_32 = 0x1, 611d350ecf5Sriastradh ADDR_CONFIG_GPU_TILE_64 = 0x2, 612d350ecf5Sriastradh ADDR_CONFIG_GPU_TILE_128 = 0x3, 613d350ecf5Sriastradh } MultiGPUTileSize; 614d350ecf5Sriastradh typedef enum RowSize { 615d350ecf5Sriastradh ADDR_CONFIG_1KB_ROW = 0x0, 616d350ecf5Sriastradh ADDR_CONFIG_2KB_ROW = 0x1, 617d350ecf5Sriastradh ADDR_CONFIG_4KB_ROW = 0x2, 618d350ecf5Sriastradh } RowSize; 619d350ecf5Sriastradh typedef enum NumLowerPipes { 620d350ecf5Sriastradh ADDR_CONFIG_1_LOWER_PIPES = 0x0, 621d350ecf5Sriastradh ADDR_CONFIG_2_LOWER_PIPES = 0x1, 622d350ecf5Sriastradh } NumLowerPipes; 623d350ecf5Sriastradh typedef enum ColorTransform { 624d350ecf5Sriastradh DCC_CT_AUTO = 0x0, 625d350ecf5Sriastradh DCC_CT_NONE = 0x1, 626d350ecf5Sriastradh ABGR_TO_A_BG_G_RB = 0x2, 627d350ecf5Sriastradh BGRA_TO_BG_G_RB_A = 0x3, 628d350ecf5Sriastradh } ColorTransform; 629d350ecf5Sriastradh typedef enum CompareRef { 630d350ecf5Sriastradh REF_NEVER = 0x0, 631d350ecf5Sriastradh REF_LESS = 0x1, 632d350ecf5Sriastradh REF_EQUAL = 0x2, 633d350ecf5Sriastradh REF_LEQUAL = 0x3, 634d350ecf5Sriastradh REF_GREATER = 0x4, 635d350ecf5Sriastradh REF_NOTEQUAL = 0x5, 636d350ecf5Sriastradh REF_GEQUAL = 0x6, 637d350ecf5Sriastradh REF_ALWAYS = 0x7, 638d350ecf5Sriastradh } CompareRef; 639d350ecf5Sriastradh typedef enum ReadSize { 640d350ecf5Sriastradh READ_256_BITS = 0x0, 641d350ecf5Sriastradh READ_512_BITS = 0x1, 642d350ecf5Sriastradh } ReadSize; 643d350ecf5Sriastradh typedef enum DepthFormat { 644d350ecf5Sriastradh DEPTH_INVALID = 0x0, 645d350ecf5Sriastradh DEPTH_16 = 0x1, 646d350ecf5Sriastradh DEPTH_X8_24 = 0x2, 647d350ecf5Sriastradh DEPTH_8_24 = 0x3, 648d350ecf5Sriastradh DEPTH_X8_24_FLOAT = 0x4, 649d350ecf5Sriastradh DEPTH_8_24_FLOAT = 0x5, 650d350ecf5Sriastradh DEPTH_32_FLOAT = 0x6, 651d350ecf5Sriastradh DEPTH_X24_8_32_FLOAT = 0x7, 652d350ecf5Sriastradh } DepthFormat; 653d350ecf5Sriastradh typedef enum ZFormat { 654d350ecf5Sriastradh Z_INVALID = 0x0, 655d350ecf5Sriastradh Z_16 = 0x1, 656d350ecf5Sriastradh Z_24 = 0x2, 657d350ecf5Sriastradh Z_32_FLOAT = 0x3, 658d350ecf5Sriastradh } ZFormat; 659d350ecf5Sriastradh typedef enum StencilFormat { 660d350ecf5Sriastradh STENCIL_INVALID = 0x0, 661d350ecf5Sriastradh STENCIL_8 = 0x1, 662d350ecf5Sriastradh } StencilFormat; 663d350ecf5Sriastradh typedef enum CmaskMode { 664d350ecf5Sriastradh CMASK_CLEAR_NONE = 0x0, 665d350ecf5Sriastradh CMASK_CLEAR_ONE = 0x1, 666d350ecf5Sriastradh CMASK_CLEAR_ALL = 0x2, 667d350ecf5Sriastradh CMASK_ANY_EXPANDED = 0x3, 668d350ecf5Sriastradh CMASK_ALPHA0_FRAG1 = 0x4, 669d350ecf5Sriastradh CMASK_ALPHA0_FRAG2 = 0x5, 670d350ecf5Sriastradh CMASK_ALPHA0_FRAG4 = 0x6, 671d350ecf5Sriastradh CMASK_ALPHA0_FRAGS = 0x7, 672d350ecf5Sriastradh CMASK_ALPHA1_FRAG1 = 0x8, 673d350ecf5Sriastradh CMASK_ALPHA1_FRAG2 = 0x9, 674d350ecf5Sriastradh CMASK_ALPHA1_FRAG4 = 0xa, 675d350ecf5Sriastradh CMASK_ALPHA1_FRAGS = 0xb, 676d350ecf5Sriastradh CMASK_ALPHAX_FRAG1 = 0xc, 677d350ecf5Sriastradh CMASK_ALPHAX_FRAG2 = 0xd, 678d350ecf5Sriastradh CMASK_ALPHAX_FRAG4 = 0xe, 679d350ecf5Sriastradh CMASK_ALPHAX_FRAGS = 0xf, 680d350ecf5Sriastradh } CmaskMode; 681d350ecf5Sriastradh typedef enum QuadExportFormat { 682d350ecf5Sriastradh EXPORT_UNUSED = 0x0, 683d350ecf5Sriastradh EXPORT_32_R = 0x1, 684d350ecf5Sriastradh EXPORT_32_GR = 0x2, 685d350ecf5Sriastradh EXPORT_32_AR = 0x3, 686d350ecf5Sriastradh EXPORT_FP16_ABGR = 0x4, 687d350ecf5Sriastradh EXPORT_UNSIGNED16_ABGR = 0x5, 688d350ecf5Sriastradh EXPORT_SIGNED16_ABGR = 0x6, 689d350ecf5Sriastradh EXPORT_32_ABGR = 0x7, 690d350ecf5Sriastradh } QuadExportFormat; 691d350ecf5Sriastradh typedef enum QuadExportFormatOld { 692d350ecf5Sriastradh EXPORT_4P_32BPC_ABGR = 0x0, 693d350ecf5Sriastradh EXPORT_4P_16BPC_ABGR = 0x1, 694d350ecf5Sriastradh EXPORT_4P_32BPC_GR = 0x2, 695d350ecf5Sriastradh EXPORT_4P_32BPC_AR = 0x3, 696d350ecf5Sriastradh EXPORT_2P_32BPC_ABGR = 0x4, 697d350ecf5Sriastradh EXPORT_8P_32BPC_R = 0x5, 698d350ecf5Sriastradh } QuadExportFormatOld; 699d350ecf5Sriastradh typedef enum ColorFormat { 700d350ecf5Sriastradh COLOR_INVALID = 0x0, 701d350ecf5Sriastradh COLOR_8 = 0x1, 702d350ecf5Sriastradh COLOR_16 = 0x2, 703d350ecf5Sriastradh COLOR_8_8 = 0x3, 704d350ecf5Sriastradh COLOR_32 = 0x4, 705d350ecf5Sriastradh COLOR_16_16 = 0x5, 706d350ecf5Sriastradh COLOR_10_11_11 = 0x6, 707d350ecf5Sriastradh COLOR_11_11_10 = 0x7, 708d350ecf5Sriastradh COLOR_10_10_10_2 = 0x8, 709d350ecf5Sriastradh COLOR_2_10_10_10 = 0x9, 710d350ecf5Sriastradh COLOR_8_8_8_8 = 0xa, 711d350ecf5Sriastradh COLOR_32_32 = 0xb, 712d350ecf5Sriastradh COLOR_16_16_16_16 = 0xc, 713d350ecf5Sriastradh COLOR_RESERVED_13 = 0xd, 714d350ecf5Sriastradh COLOR_32_32_32_32 = 0xe, 715d350ecf5Sriastradh COLOR_RESERVED_15 = 0xf, 716d350ecf5Sriastradh COLOR_5_6_5 = 0x10, 717d350ecf5Sriastradh COLOR_1_5_5_5 = 0x11, 718d350ecf5Sriastradh COLOR_5_5_5_1 = 0x12, 719d350ecf5Sriastradh COLOR_4_4_4_4 = 0x13, 720d350ecf5Sriastradh COLOR_8_24 = 0x14, 721d350ecf5Sriastradh COLOR_24_8 = 0x15, 722d350ecf5Sriastradh COLOR_X24_8_32_FLOAT = 0x16, 723d350ecf5Sriastradh COLOR_RESERVED_23 = 0x17, 724d350ecf5Sriastradh } ColorFormat; 725d350ecf5Sriastradh typedef enum SurfaceFormat { 726d350ecf5Sriastradh FMT_INVALID = 0x0, 727d350ecf5Sriastradh FMT_8 = 0x1, 728d350ecf5Sriastradh FMT_16 = 0x2, 729d350ecf5Sriastradh FMT_8_8 = 0x3, 730d350ecf5Sriastradh FMT_32 = 0x4, 731d350ecf5Sriastradh FMT_16_16 = 0x5, 732d350ecf5Sriastradh FMT_10_11_11 = 0x6, 733d350ecf5Sriastradh FMT_11_11_10 = 0x7, 734d350ecf5Sriastradh FMT_10_10_10_2 = 0x8, 735d350ecf5Sriastradh FMT_2_10_10_10 = 0x9, 736d350ecf5Sriastradh FMT_8_8_8_8 = 0xa, 737d350ecf5Sriastradh FMT_32_32 = 0xb, 738d350ecf5Sriastradh FMT_16_16_16_16 = 0xc, 739d350ecf5Sriastradh FMT_32_32_32 = 0xd, 740d350ecf5Sriastradh FMT_32_32_32_32 = 0xe, 741d350ecf5Sriastradh FMT_RESERVED_4 = 0xf, 742d350ecf5Sriastradh FMT_5_6_5 = 0x10, 743d350ecf5Sriastradh FMT_1_5_5_5 = 0x11, 744d350ecf5Sriastradh FMT_5_5_5_1 = 0x12, 745d350ecf5Sriastradh FMT_4_4_4_4 = 0x13, 746d350ecf5Sriastradh FMT_8_24 = 0x14, 747d350ecf5Sriastradh FMT_24_8 = 0x15, 748d350ecf5Sriastradh FMT_X24_8_32_FLOAT = 0x16, 749d350ecf5Sriastradh FMT_RESERVED_33 = 0x17, 750d350ecf5Sriastradh FMT_11_11_10_FLOAT = 0x18, 751d350ecf5Sriastradh FMT_16_FLOAT = 0x19, 752d350ecf5Sriastradh FMT_32_FLOAT = 0x1a, 753d350ecf5Sriastradh FMT_16_16_FLOAT = 0x1b, 754d350ecf5Sriastradh FMT_8_24_FLOAT = 0x1c, 755d350ecf5Sriastradh FMT_24_8_FLOAT = 0x1d, 756d350ecf5Sriastradh FMT_32_32_FLOAT = 0x1e, 757d350ecf5Sriastradh FMT_10_11_11_FLOAT = 0x1f, 758d350ecf5Sriastradh FMT_16_16_16_16_FLOAT = 0x20, 759d350ecf5Sriastradh FMT_3_3_2 = 0x21, 760d350ecf5Sriastradh FMT_6_5_5 = 0x22, 761d350ecf5Sriastradh FMT_32_32_32_32_FLOAT = 0x23, 762d350ecf5Sriastradh FMT_RESERVED_36 = 0x24, 763d350ecf5Sriastradh FMT_1 = 0x25, 764d350ecf5Sriastradh FMT_1_REVERSED = 0x26, 765d350ecf5Sriastradh FMT_GB_GR = 0x27, 766d350ecf5Sriastradh FMT_BG_RG = 0x28, 767d350ecf5Sriastradh FMT_32_AS_8 = 0x29, 768d350ecf5Sriastradh FMT_32_AS_8_8 = 0x2a, 769d350ecf5Sriastradh FMT_5_9_9_9_SHAREDEXP = 0x2b, 770d350ecf5Sriastradh FMT_8_8_8 = 0x2c, 771d350ecf5Sriastradh FMT_16_16_16 = 0x2d, 772d350ecf5Sriastradh FMT_16_16_16_FLOAT = 0x2e, 773d350ecf5Sriastradh FMT_4_4 = 0x2f, 774d350ecf5Sriastradh FMT_32_32_32_FLOAT = 0x30, 775d350ecf5Sriastradh FMT_BC1 = 0x31, 776d350ecf5Sriastradh FMT_BC2 = 0x32, 777d350ecf5Sriastradh FMT_BC3 = 0x33, 778d350ecf5Sriastradh FMT_BC4 = 0x34, 779d350ecf5Sriastradh FMT_BC5 = 0x35, 780d350ecf5Sriastradh FMT_BC6 = 0x36, 781d350ecf5Sriastradh FMT_BC7 = 0x37, 782d350ecf5Sriastradh FMT_32_AS_32_32_32_32 = 0x38, 783d350ecf5Sriastradh FMT_APC3 = 0x39, 784d350ecf5Sriastradh FMT_APC4 = 0x3a, 785d350ecf5Sriastradh FMT_APC5 = 0x3b, 786d350ecf5Sriastradh FMT_APC6 = 0x3c, 787d350ecf5Sriastradh FMT_APC7 = 0x3d, 788d350ecf5Sriastradh FMT_CTX1 = 0x3e, 789d350ecf5Sriastradh FMT_RESERVED_63 = 0x3f, 790d350ecf5Sriastradh } SurfaceFormat; 791d350ecf5Sriastradh typedef enum BUF_DATA_FORMAT { 792d350ecf5Sriastradh BUF_DATA_FORMAT_INVALID = 0x0, 793d350ecf5Sriastradh BUF_DATA_FORMAT_8 = 0x1, 794d350ecf5Sriastradh BUF_DATA_FORMAT_16 = 0x2, 795d350ecf5Sriastradh BUF_DATA_FORMAT_8_8 = 0x3, 796d350ecf5Sriastradh BUF_DATA_FORMAT_32 = 0x4, 797d350ecf5Sriastradh BUF_DATA_FORMAT_16_16 = 0x5, 798d350ecf5Sriastradh BUF_DATA_FORMAT_10_11_11 = 0x6, 799d350ecf5Sriastradh BUF_DATA_FORMAT_11_11_10 = 0x7, 800d350ecf5Sriastradh BUF_DATA_FORMAT_10_10_10_2 = 0x8, 801d350ecf5Sriastradh BUF_DATA_FORMAT_2_10_10_10 = 0x9, 802d350ecf5Sriastradh BUF_DATA_FORMAT_8_8_8_8 = 0xa, 803d350ecf5Sriastradh BUF_DATA_FORMAT_32_32 = 0xb, 804d350ecf5Sriastradh BUF_DATA_FORMAT_16_16_16_16 = 0xc, 805d350ecf5Sriastradh BUF_DATA_FORMAT_32_32_32 = 0xd, 806d350ecf5Sriastradh BUF_DATA_FORMAT_32_32_32_32 = 0xe, 807d350ecf5Sriastradh BUF_DATA_FORMAT_RESERVED_15 = 0xf, 808d350ecf5Sriastradh } BUF_DATA_FORMAT; 809d350ecf5Sriastradh typedef enum IMG_DATA_FORMAT { 810d350ecf5Sriastradh IMG_DATA_FORMAT_INVALID = 0x0, 811d350ecf5Sriastradh IMG_DATA_FORMAT_8 = 0x1, 812d350ecf5Sriastradh IMG_DATA_FORMAT_16 = 0x2, 813d350ecf5Sriastradh IMG_DATA_FORMAT_8_8 = 0x3, 814d350ecf5Sriastradh IMG_DATA_FORMAT_32 = 0x4, 815d350ecf5Sriastradh IMG_DATA_FORMAT_16_16 = 0x5, 816d350ecf5Sriastradh IMG_DATA_FORMAT_10_11_11 = 0x6, 817d350ecf5Sriastradh IMG_DATA_FORMAT_11_11_10 = 0x7, 818d350ecf5Sriastradh IMG_DATA_FORMAT_10_10_10_2 = 0x8, 819d350ecf5Sriastradh IMG_DATA_FORMAT_2_10_10_10 = 0x9, 820d350ecf5Sriastradh IMG_DATA_FORMAT_8_8_8_8 = 0xa, 821d350ecf5Sriastradh IMG_DATA_FORMAT_32_32 = 0xb, 822d350ecf5Sriastradh IMG_DATA_FORMAT_16_16_16_16 = 0xc, 823d350ecf5Sriastradh IMG_DATA_FORMAT_32_32_32 = 0xd, 824d350ecf5Sriastradh IMG_DATA_FORMAT_32_32_32_32 = 0xe, 825d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_15 = 0xf, 826d350ecf5Sriastradh IMG_DATA_FORMAT_5_6_5 = 0x10, 827d350ecf5Sriastradh IMG_DATA_FORMAT_1_5_5_5 = 0x11, 828d350ecf5Sriastradh IMG_DATA_FORMAT_5_5_5_1 = 0x12, 829d350ecf5Sriastradh IMG_DATA_FORMAT_4_4_4_4 = 0x13, 830d350ecf5Sriastradh IMG_DATA_FORMAT_8_24 = 0x14, 831d350ecf5Sriastradh IMG_DATA_FORMAT_24_8 = 0x15, 832d350ecf5Sriastradh IMG_DATA_FORMAT_X24_8_32 = 0x16, 833d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_23 = 0x17, 834d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_24 = 0x18, 835d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_25 = 0x19, 836d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_26 = 0x1a, 837d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_27 = 0x1b, 838d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_28 = 0x1c, 839d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_29 = 0x1d, 840d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_30 = 0x1e, 841d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_31 = 0x1f, 842d350ecf5Sriastradh IMG_DATA_FORMAT_GB_GR = 0x20, 843d350ecf5Sriastradh IMG_DATA_FORMAT_BG_RG = 0x21, 844d350ecf5Sriastradh IMG_DATA_FORMAT_5_9_9_9 = 0x22, 845d350ecf5Sriastradh IMG_DATA_FORMAT_BC1 = 0x23, 846d350ecf5Sriastradh IMG_DATA_FORMAT_BC2 = 0x24, 847d350ecf5Sriastradh IMG_DATA_FORMAT_BC3 = 0x25, 848d350ecf5Sriastradh IMG_DATA_FORMAT_BC4 = 0x26, 849d350ecf5Sriastradh IMG_DATA_FORMAT_BC5 = 0x27, 850d350ecf5Sriastradh IMG_DATA_FORMAT_BC6 = 0x28, 851d350ecf5Sriastradh IMG_DATA_FORMAT_BC7 = 0x29, 852d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_42 = 0x2a, 853d350ecf5Sriastradh IMG_DATA_FORMAT_RESERVED_43 = 0x2b, 854d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK8_S2_F1 = 0x2c, 855d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK8_S4_F1 = 0x2d, 856d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK8_S8_F1 = 0x2e, 857d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK8_S2_F2 = 0x2f, 858d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK8_S4_F2 = 0x30, 859d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK8_S4_F4 = 0x31, 860d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK16_S16_F1 = 0x32, 861d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK16_S8_F2 = 0x33, 862d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK32_S16_F2 = 0x34, 863d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK32_S8_F4 = 0x35, 864d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK32_S8_F8 = 0x36, 865d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK64_S16_F4 = 0x37, 866d350ecf5Sriastradh IMG_DATA_FORMAT_FMASK64_S16_F8 = 0x38, 867d350ecf5Sriastradh IMG_DATA_FORMAT_4_4 = 0x39, 868d350ecf5Sriastradh IMG_DATA_FORMAT_6_5_5 = 0x3a, 869d350ecf5Sriastradh IMG_DATA_FORMAT_1 = 0x3b, 870d350ecf5Sriastradh IMG_DATA_FORMAT_1_REVERSED = 0x3c, 871d350ecf5Sriastradh IMG_DATA_FORMAT_32_AS_8 = 0x3d, 872d350ecf5Sriastradh IMG_DATA_FORMAT_32_AS_8_8 = 0x3e, 873d350ecf5Sriastradh IMG_DATA_FORMAT_32_AS_32_32_32_32 = 0x3f, 874d350ecf5Sriastradh } IMG_DATA_FORMAT; 875d350ecf5Sriastradh typedef enum BUF_NUM_FORMAT { 876d350ecf5Sriastradh BUF_NUM_FORMAT_UNORM = 0x0, 877d350ecf5Sriastradh BUF_NUM_FORMAT_SNORM = 0x1, 878d350ecf5Sriastradh BUF_NUM_FORMAT_USCALED = 0x2, 879d350ecf5Sriastradh BUF_NUM_FORMAT_SSCALED = 0x3, 880d350ecf5Sriastradh BUF_NUM_FORMAT_UINT = 0x4, 881d350ecf5Sriastradh BUF_NUM_FORMAT_SINT = 0x5, 882d350ecf5Sriastradh BUF_NUM_FORMAT_RESERVED_6 = 0x6, 883d350ecf5Sriastradh BUF_NUM_FORMAT_FLOAT = 0x7, 884d350ecf5Sriastradh } BUF_NUM_FORMAT; 885d350ecf5Sriastradh typedef enum IMG_NUM_FORMAT { 886d350ecf5Sriastradh IMG_NUM_FORMAT_UNORM = 0x0, 887d350ecf5Sriastradh IMG_NUM_FORMAT_SNORM = 0x1, 888d350ecf5Sriastradh IMG_NUM_FORMAT_USCALED = 0x2, 889d350ecf5Sriastradh IMG_NUM_FORMAT_SSCALED = 0x3, 890d350ecf5Sriastradh IMG_NUM_FORMAT_UINT = 0x4, 891d350ecf5Sriastradh IMG_NUM_FORMAT_SINT = 0x5, 892d350ecf5Sriastradh IMG_NUM_FORMAT_RESERVED_6 = 0x6, 893d350ecf5Sriastradh IMG_NUM_FORMAT_FLOAT = 0x7, 894d350ecf5Sriastradh IMG_NUM_FORMAT_RESERVED_8 = 0x8, 895d350ecf5Sriastradh IMG_NUM_FORMAT_SRGB = 0x9, 896d350ecf5Sriastradh IMG_NUM_FORMAT_RESERVED_10 = 0xa, 897d350ecf5Sriastradh IMG_NUM_FORMAT_RESERVED_11 = 0xb, 898d350ecf5Sriastradh IMG_NUM_FORMAT_RESERVED_12 = 0xc, 899d350ecf5Sriastradh IMG_NUM_FORMAT_RESERVED_13 = 0xd, 900d350ecf5Sriastradh IMG_NUM_FORMAT_RESERVED_14 = 0xe, 901d350ecf5Sriastradh IMG_NUM_FORMAT_RESERVED_15 = 0xf, 902d350ecf5Sriastradh } IMG_NUM_FORMAT; 903d350ecf5Sriastradh typedef enum TileType { 904d350ecf5Sriastradh ARRAY_COLOR_TILE = 0x0, 905d350ecf5Sriastradh ARRAY_DEPTH_TILE = 0x1, 906d350ecf5Sriastradh } TileType; 907d350ecf5Sriastradh typedef enum NonDispTilingOrder { 908d350ecf5Sriastradh ADDR_SURF_MICRO_TILING_DISPLAY = 0x0, 909d350ecf5Sriastradh ADDR_SURF_MICRO_TILING_NON_DISPLAY = 0x1, 910d350ecf5Sriastradh } NonDispTilingOrder; 911d350ecf5Sriastradh typedef enum MicroTileMode { 912d350ecf5Sriastradh ADDR_SURF_DISPLAY_MICRO_TILING = 0x0, 913d350ecf5Sriastradh ADDR_SURF_THIN_MICRO_TILING = 0x1, 914d350ecf5Sriastradh ADDR_SURF_DEPTH_MICRO_TILING = 0x2, 915d350ecf5Sriastradh ADDR_SURF_ROTATED_MICRO_TILING = 0x3, 916d350ecf5Sriastradh ADDR_SURF_THICK_MICRO_TILING = 0x4, 917d350ecf5Sriastradh } MicroTileMode; 918d350ecf5Sriastradh typedef enum TileSplit { 919d350ecf5Sriastradh ADDR_SURF_TILE_SPLIT_64B = 0x0, 920d350ecf5Sriastradh ADDR_SURF_TILE_SPLIT_128B = 0x1, 921d350ecf5Sriastradh ADDR_SURF_TILE_SPLIT_256B = 0x2, 922d350ecf5Sriastradh ADDR_SURF_TILE_SPLIT_512B = 0x3, 923d350ecf5Sriastradh ADDR_SURF_TILE_SPLIT_1KB = 0x4, 924d350ecf5Sriastradh ADDR_SURF_TILE_SPLIT_2KB = 0x5, 925d350ecf5Sriastradh ADDR_SURF_TILE_SPLIT_4KB = 0x6, 926d350ecf5Sriastradh } TileSplit; 927d350ecf5Sriastradh typedef enum SampleSplit { 928d350ecf5Sriastradh ADDR_SURF_SAMPLE_SPLIT_1 = 0x0, 929d350ecf5Sriastradh ADDR_SURF_SAMPLE_SPLIT_2 = 0x1, 930d350ecf5Sriastradh ADDR_SURF_SAMPLE_SPLIT_4 = 0x2, 931d350ecf5Sriastradh ADDR_SURF_SAMPLE_SPLIT_8 = 0x3, 932d350ecf5Sriastradh } SampleSplit; 933d350ecf5Sriastradh typedef enum PipeConfig { 934d350ecf5Sriastradh ADDR_SURF_P2 = 0x0, 935d350ecf5Sriastradh ADDR_SURF_P2_RESERVED0 = 0x1, 936d350ecf5Sriastradh ADDR_SURF_P2_RESERVED1 = 0x2, 937d350ecf5Sriastradh ADDR_SURF_P2_RESERVED2 = 0x3, 938d350ecf5Sriastradh ADDR_SURF_P4_8x16 = 0x4, 939d350ecf5Sriastradh ADDR_SURF_P4_16x16 = 0x5, 940d350ecf5Sriastradh ADDR_SURF_P4_16x32 = 0x6, 941d350ecf5Sriastradh ADDR_SURF_P4_32x32 = 0x7, 942d350ecf5Sriastradh ADDR_SURF_P8_16x16_8x16 = 0x8, 943d350ecf5Sriastradh ADDR_SURF_P8_16x32_8x16 = 0x9, 944d350ecf5Sriastradh ADDR_SURF_P8_32x32_8x16 = 0xa, 945d350ecf5Sriastradh ADDR_SURF_P8_16x32_16x16 = 0xb, 946d350ecf5Sriastradh ADDR_SURF_P8_32x32_16x16 = 0xc, 947d350ecf5Sriastradh ADDR_SURF_P8_32x32_16x32 = 0xd, 948d350ecf5Sriastradh ADDR_SURF_P8_32x64_32x32 = 0xe, 949d350ecf5Sriastradh ADDR_SURF_P8_RESERVED0 = 0xf, 950d350ecf5Sriastradh ADDR_SURF_P16_32x32_8x16 = 0x10, 951d350ecf5Sriastradh ADDR_SURF_P16_32x32_16x16 = 0x11, 952d350ecf5Sriastradh } PipeConfig; 953d350ecf5Sriastradh typedef enum NumBanks { 954d350ecf5Sriastradh ADDR_SURF_2_BANK = 0x0, 955d350ecf5Sriastradh ADDR_SURF_4_BANK = 0x1, 956d350ecf5Sriastradh ADDR_SURF_8_BANK = 0x2, 957d350ecf5Sriastradh ADDR_SURF_16_BANK = 0x3, 958d350ecf5Sriastradh } NumBanks; 959d350ecf5Sriastradh typedef enum BankWidth { 960d350ecf5Sriastradh ADDR_SURF_BANK_WIDTH_1 = 0x0, 961d350ecf5Sriastradh ADDR_SURF_BANK_WIDTH_2 = 0x1, 962d350ecf5Sriastradh ADDR_SURF_BANK_WIDTH_4 = 0x2, 963d350ecf5Sriastradh ADDR_SURF_BANK_WIDTH_8 = 0x3, 964d350ecf5Sriastradh } BankWidth; 965d350ecf5Sriastradh typedef enum BankHeight { 966d350ecf5Sriastradh ADDR_SURF_BANK_HEIGHT_1 = 0x0, 967d350ecf5Sriastradh ADDR_SURF_BANK_HEIGHT_2 = 0x1, 968d350ecf5Sriastradh ADDR_SURF_BANK_HEIGHT_4 = 0x2, 969d350ecf5Sriastradh ADDR_SURF_BANK_HEIGHT_8 = 0x3, 970d350ecf5Sriastradh } BankHeight; 971d350ecf5Sriastradh typedef enum BankWidthHeight { 972d350ecf5Sriastradh ADDR_SURF_BANK_WH_1 = 0x0, 973d350ecf5Sriastradh ADDR_SURF_BANK_WH_2 = 0x1, 974d350ecf5Sriastradh ADDR_SURF_BANK_WH_4 = 0x2, 975d350ecf5Sriastradh ADDR_SURF_BANK_WH_8 = 0x3, 976d350ecf5Sriastradh } BankWidthHeight; 977d350ecf5Sriastradh typedef enum MacroTileAspect { 978d350ecf5Sriastradh ADDR_SURF_MACRO_ASPECT_1 = 0x0, 979d350ecf5Sriastradh ADDR_SURF_MACRO_ASPECT_2 = 0x1, 980d350ecf5Sriastradh ADDR_SURF_MACRO_ASPECT_4 = 0x2, 981d350ecf5Sriastradh ADDR_SURF_MACRO_ASPECT_8 = 0x3, 982d350ecf5Sriastradh } MacroTileAspect; 983d350ecf5Sriastradh typedef enum GATCL1RequestType { 984d350ecf5Sriastradh GATCL1_TYPE_NORMAL = 0x0, 985d350ecf5Sriastradh GATCL1_TYPE_SHOOTDOWN = 0x1, 986d350ecf5Sriastradh GATCL1_TYPE_BYPASS = 0x2, 987d350ecf5Sriastradh } GATCL1RequestType; 988d350ecf5Sriastradh typedef enum TCC_CACHE_POLICIES { 989d350ecf5Sriastradh TCC_CACHE_POLICY_LRU = 0x0, 990d350ecf5Sriastradh TCC_CACHE_POLICY_STREAM = 0x1, 991d350ecf5Sriastradh } TCC_CACHE_POLICIES; 992d350ecf5Sriastradh typedef enum MTYPE { 993d350ecf5Sriastradh MTYPE_NC_NV = 0x0, 994d350ecf5Sriastradh MTYPE_NC = 0x1, 995d350ecf5Sriastradh MTYPE_CC = 0x2, 996d350ecf5Sriastradh MTYPE_UC = 0x3, 997d350ecf5Sriastradh } MTYPE; 998d350ecf5Sriastradh typedef enum PERFMON_COUNTER_MODE { 999d350ecf5Sriastradh PERFMON_COUNTER_MODE_ACCUM = 0x0, 1000d350ecf5Sriastradh PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x1, 1001d350ecf5Sriastradh PERFMON_COUNTER_MODE_MAX = 0x2, 1002d350ecf5Sriastradh PERFMON_COUNTER_MODE_DIRTY = 0x3, 1003d350ecf5Sriastradh PERFMON_COUNTER_MODE_SAMPLE = 0x4, 1004d350ecf5Sriastradh PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x5, 1005d350ecf5Sriastradh PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x6, 1006d350ecf5Sriastradh PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x7, 1007d350ecf5Sriastradh PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x8, 1008d350ecf5Sriastradh PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x9, 1009d350ecf5Sriastradh PERFMON_COUNTER_MODE_RESERVED = 0xf, 1010d350ecf5Sriastradh } PERFMON_COUNTER_MODE; 1011d350ecf5Sriastradh typedef enum PERFMON_SPM_MODE { 1012d350ecf5Sriastradh PERFMON_SPM_MODE_OFF = 0x0, 1013d350ecf5Sriastradh PERFMON_SPM_MODE_16BIT_CLAMP = 0x1, 1014d350ecf5Sriastradh PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x2, 1015d350ecf5Sriastradh PERFMON_SPM_MODE_32BIT_CLAMP = 0x3, 1016d350ecf5Sriastradh PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x4, 1017d350ecf5Sriastradh PERFMON_SPM_MODE_RESERVED_5 = 0x5, 1018d350ecf5Sriastradh PERFMON_SPM_MODE_RESERVED_6 = 0x6, 1019d350ecf5Sriastradh PERFMON_SPM_MODE_RESERVED_7 = 0x7, 1020d350ecf5Sriastradh PERFMON_SPM_MODE_TEST_MODE_0 = 0x8, 1021d350ecf5Sriastradh PERFMON_SPM_MODE_TEST_MODE_1 = 0x9, 1022d350ecf5Sriastradh PERFMON_SPM_MODE_TEST_MODE_2 = 0xa, 1023d350ecf5Sriastradh } PERFMON_SPM_MODE; 1024d350ecf5Sriastradh typedef enum SurfaceTiling { 1025d350ecf5Sriastradh ARRAY_LINEAR = 0x0, 1026d350ecf5Sriastradh ARRAY_TILED = 0x1, 1027d350ecf5Sriastradh } SurfaceTiling; 1028d350ecf5Sriastradh typedef enum SurfaceArray { 1029d350ecf5Sriastradh ARRAY_1D = 0x0, 1030d350ecf5Sriastradh ARRAY_2D = 0x1, 1031d350ecf5Sriastradh ARRAY_3D = 0x2, 1032d350ecf5Sriastradh ARRAY_3D_SLICE = 0x3, 1033d350ecf5Sriastradh } SurfaceArray; 1034d350ecf5Sriastradh typedef enum ColorArray { 1035d350ecf5Sriastradh ARRAY_2D_ALT_COLOR = 0x0, 1036d350ecf5Sriastradh ARRAY_2D_COLOR = 0x1, 1037d350ecf5Sriastradh ARRAY_3D_SLICE_COLOR = 0x3, 1038d350ecf5Sriastradh } ColorArray; 1039d350ecf5Sriastradh typedef enum DepthArray { 1040d350ecf5Sriastradh ARRAY_2D_ALT_DEPTH = 0x0, 1041d350ecf5Sriastradh ARRAY_2D_DEPTH = 0x1, 1042d350ecf5Sriastradh } DepthArray; 1043d350ecf5Sriastradh typedef enum ENUM_NUM_SIMD_PER_CU { 1044d350ecf5Sriastradh NUM_SIMD_PER_CU = 0x4, 1045d350ecf5Sriastradh } ENUM_NUM_SIMD_PER_CU; 1046d350ecf5Sriastradh typedef enum MEM_PWR_FORCE_CTRL { 1047d350ecf5Sriastradh NO_FORCE_REQUEST = 0x0, 1048d350ecf5Sriastradh FORCE_LIGHT_SLEEP_REQUEST = 0x1, 1049d350ecf5Sriastradh FORCE_DEEP_SLEEP_REQUEST = 0x2, 1050d350ecf5Sriastradh FORCE_SHUT_DOWN_REQUEST = 0x3, 1051d350ecf5Sriastradh } MEM_PWR_FORCE_CTRL; 1052d350ecf5Sriastradh typedef enum MEM_PWR_FORCE_CTRL2 { 1053d350ecf5Sriastradh NO_FORCE_REQ = 0x0, 1054d350ecf5Sriastradh FORCE_LIGHT_SLEEP_REQ = 0x1, 1055d350ecf5Sriastradh } MEM_PWR_FORCE_CTRL2; 1056d350ecf5Sriastradh typedef enum MEM_PWR_DIS_CTRL { 1057d350ecf5Sriastradh ENABLE_MEM_PWR_CTRL = 0x0, 1058d350ecf5Sriastradh DISABLE_MEM_PWR_CTRL = 0x1, 1059d350ecf5Sriastradh } MEM_PWR_DIS_CTRL; 1060d350ecf5Sriastradh typedef enum MEM_PWR_SEL_CTRL { 1061d350ecf5Sriastradh DYNAMIC_SHUT_DOWN_ENABLE = 0x0, 1062d350ecf5Sriastradh DYNAMIC_DEEP_SLEEP_ENABLE = 0x1, 1063d350ecf5Sriastradh DYNAMIC_LIGHT_SLEEP_ENABLE = 0x2, 1064d350ecf5Sriastradh } MEM_PWR_SEL_CTRL; 1065d350ecf5Sriastradh typedef enum MEM_PWR_SEL_CTRL2 { 1066d350ecf5Sriastradh DYNAMIC_DEEP_SLEEP_EN = 0x0, 1067d350ecf5Sriastradh DYNAMIC_LIGHT_SLEEP_EN = 0x1, 1068d350ecf5Sriastradh } MEM_PWR_SEL_CTRL2; 1069d350ecf5Sriastradh #define CG_SRBM_START_ADDR 0x600 1070d350ecf5Sriastradh #define CG_SRBM_END_ADDR 0x8ff 1071d350ecf5Sriastradh #define CG_SRBM_DEC0_START_ADDR 0x200 1072d350ecf5Sriastradh #define CG_SRBM_DEC0_END_ADDR 0x2ff 1073d350ecf5Sriastradh 1074d350ecf5Sriastradh #endif /* SMU_8_0_ENUM_H */ 1075