1 /* $NetBSD: navi10_sdma_pkt_open.h,v 1.2 2021/12/18 23:44:59 riastradh Exp $ */ 2 3 /* 4 * Copyright (C) 2019 Advanced Micro Devices, Inc. 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a 7 * copy of this software and associated documentation files (the "Software"), 8 * to deal in the Software without restriction, including without limitation 9 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 * and/or sell copies of the Software, and to permit persons to whom the 11 * Software is furnished to do so, subject to the following conditions: 12 * 13 * The above copyright notice and this permission notice shall be included 14 * in all copies or substantial portions of the Software. 15 * 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 * 23 */ 24 25 #ifndef __NAVI10_SDMA_PKT_OPEN_H_ 26 #define __NAVI10_SDMA_PKT_OPEN_H_ 27 28 #define SDMA_OP_NOP 0 29 #define SDMA_OP_COPY 1 30 #define SDMA_OP_WRITE 2 31 #define SDMA_OP_INDIRECT 4 32 #define SDMA_OP_FENCE 5 33 #define SDMA_OP_TRAP 6 34 #define SDMA_OP_SEM 7 35 #define SDMA_OP_POLL_REGMEM 8 36 #define SDMA_OP_COND_EXE 9 37 #define SDMA_OP_ATOMIC 10 38 #define SDMA_OP_CONST_FILL 11 39 #define SDMA_OP_PTEPDE 12 40 #define SDMA_OP_TIMESTAMP 13 41 #define SDMA_OP_SRBM_WRITE 14 42 #define SDMA_OP_PRE_EXE 15 43 #define SDMA_OP_GPUVM_INV 16 44 #define SDMA_OP_GCR_REQ 17 45 #define SDMA_OP_DUMMY_TRAP 32 46 #define SDMA_SUBOP_TIMESTAMP_SET 0 47 #define SDMA_SUBOP_TIMESTAMP_GET 1 48 #define SDMA_SUBOP_TIMESTAMP_GET_GLOBAL 2 49 #define SDMA_SUBOP_COPY_LINEAR 0 50 #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND 4 51 #define SDMA_SUBOP_COPY_TILED 1 52 #define SDMA_SUBOP_COPY_TILED_SUB_WIND 5 53 #define SDMA_SUBOP_COPY_T2T_SUB_WIND 6 54 #define SDMA_SUBOP_COPY_SOA 3 55 #define SDMA_SUBOP_COPY_DIRTY_PAGE 7 56 #define SDMA_SUBOP_COPY_LINEAR_PHY 8 57 #define SDMA_SUBOP_COPY_LINEAR_BC 16 58 #define SDMA_SUBOP_COPY_TILED_BC 17 59 #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND_BC 20 60 #define SDMA_SUBOP_COPY_TILED_SUB_WIND_BC 21 61 #define SDMA_SUBOP_COPY_T2T_SUB_WIND_BC 22 62 #define SDMA_SUBOP_WRITE_LINEAR 0 63 #define SDMA_SUBOP_WRITE_TILED 1 64 #define SDMA_SUBOP_WRITE_TILED_BC 17 65 #define SDMA_SUBOP_PTEPDE_GEN 0 66 #define SDMA_SUBOP_PTEPDE_COPY 1 67 #define SDMA_SUBOP_PTEPDE_RMW 2 68 #define SDMA_SUBOP_PTEPDE_COPY_BACKWARDS 3 69 #define SDMA_SUBOP_DATA_FILL_MULTI 1 70 #define SDMA_SUBOP_POLL_REG_WRITE_MEM 1 71 #define SDMA_SUBOP_POLL_DBIT_WRITE_MEM 2 72 #define SDMA_SUBOP_POLL_MEM_VERIFY 3 73 #define HEADER_AGENT_DISPATCH 4 74 #define HEADER_BARRIER 5 75 #define SDMA_OP_AQL_COPY 0 76 #define SDMA_OP_AQL_BARRIER_OR 0 77 78 /*define for op field*/ 79 #define SDMA_PKT_HEADER_op_offset 0 80 #define SDMA_PKT_HEADER_op_mask 0x000000FF 81 #define SDMA_PKT_HEADER_op_shift 0 82 #define SDMA_PKT_HEADER_OP(x) (((x) & SDMA_PKT_HEADER_op_mask) << SDMA_PKT_HEADER_op_shift) 83 84 /*define for sub_op field*/ 85 #define SDMA_PKT_HEADER_sub_op_offset 0 86 #define SDMA_PKT_HEADER_sub_op_mask 0x000000FF 87 #define SDMA_PKT_HEADER_sub_op_shift 8 88 #define SDMA_PKT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_HEADER_sub_op_mask) << SDMA_PKT_HEADER_sub_op_shift) 89 90 /* 91 ** Definitions for SDMA_PKT_COPY_LINEAR packet 92 */ 93 94 /*define for HEADER word*/ 95 /*define for op field*/ 96 #define SDMA_PKT_COPY_LINEAR_HEADER_op_offset 0 97 #define SDMA_PKT_COPY_LINEAR_HEADER_op_mask 0x000000FF 98 #define SDMA_PKT_COPY_LINEAR_HEADER_op_shift 0 99 #define SDMA_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_op_shift) 100 101 /*define for sub_op field*/ 102 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_offset 0 103 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask 0x000000FF 104 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift 8 105 #define SDMA_PKT_COPY_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift) 106 107 /*define for encrypt field*/ 108 #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_offset 0 109 #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask 0x00000001 110 #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift 16 111 #define SDMA_PKT_COPY_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift) 112 113 /*define for tmz field*/ 114 #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_offset 0 115 #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask 0x00000001 116 #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift 18 117 #define SDMA_PKT_COPY_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift) 118 119 /*define for backwards field*/ 120 #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_offset 0 121 #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_mask 0x00000001 122 #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_shift 25 123 #define SDMA_PKT_COPY_LINEAR_HEADER_BACKWARDS(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_backwards_mask) << SDMA_PKT_COPY_LINEAR_HEADER_backwards_shift) 124 125 /*define for broadcast field*/ 126 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_offset 0 127 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask 0x00000001 128 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift 27 129 #define SDMA_PKT_COPY_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift) 130 131 /*define for COUNT word*/ 132 /*define for count field*/ 133 #define SDMA_PKT_COPY_LINEAR_COUNT_count_offset 1 134 #define SDMA_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 135 #define SDMA_PKT_COPY_LINEAR_COUNT_count_shift 0 136 #define SDMA_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_COUNT_count_shift) 137 138 /*define for PARAMETER word*/ 139 /*define for dst_sw field*/ 140 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 2 141 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 142 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 143 #define SDMA_PKT_COPY_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift) 144 145 /*define for src_sw field*/ 146 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 2 147 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 148 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 149 #define SDMA_PKT_COPY_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift) 150 151 /*define for SRC_ADDR_LO word*/ 152 /*define for src_addr_31_0 field*/ 153 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 154 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 155 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 156 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift) 157 158 /*define for SRC_ADDR_HI word*/ 159 /*define for src_addr_63_32 field*/ 160 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 161 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 162 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 163 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift) 164 165 /*define for DST_ADDR_LO word*/ 166 /*define for dst_addr_31_0 field*/ 167 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 168 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 169 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 170 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift) 171 172 /*define for DST_ADDR_HI word*/ 173 /*define for dst_addr_63_32 field*/ 174 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 175 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 176 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 177 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift) 178 179 180 /* 181 ** Definitions for SDMA_PKT_COPY_LINEAR_BC packet 182 */ 183 184 /*define for HEADER word*/ 185 /*define for op field*/ 186 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_offset 0 187 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_mask 0x000000FF 188 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_shift 0 189 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_BC_HEADER_op_shift) 190 191 /*define for sub_op field*/ 192 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_offset 0 193 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_mask 0x000000FF 194 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_shift 8 195 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_shift) 196 197 /*define for COUNT word*/ 198 /*define for count field*/ 199 #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_offset 1 200 #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_mask 0x003FFFFF 201 #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_shift 0 202 #define SDMA_PKT_COPY_LINEAR_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_BC_COUNT_count_shift) 203 204 /*define for PARAMETER word*/ 205 /*define for dst_sw field*/ 206 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_offset 2 207 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_mask 0x00000003 208 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_shift 16 209 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_shift) 210 211 /*define for dst_ha field*/ 212 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_offset 2 213 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_mask 0x00000001 214 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_shift 22 215 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_DST_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_shift) 216 217 /*define for src_sw field*/ 218 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_offset 2 219 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_mask 0x00000003 220 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_shift 24 221 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_shift) 222 223 /*define for src_ha field*/ 224 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_offset 2 225 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_mask 0x00000001 226 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_shift 30 227 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_SRC_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_shift) 228 229 /*define for SRC_ADDR_LO word*/ 230 /*define for src_addr_31_0 field*/ 231 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_offset 3 232 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 233 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_shift 0 234 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_shift) 235 236 /*define for SRC_ADDR_HI word*/ 237 /*define for src_addr_63_32 field*/ 238 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_offset 4 239 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 240 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_shift 0 241 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_shift) 242 243 /*define for DST_ADDR_LO word*/ 244 /*define for dst_addr_31_0 field*/ 245 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_offset 5 246 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 247 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_shift 0 248 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_shift) 249 250 /*define for DST_ADDR_HI word*/ 251 /*define for dst_addr_63_32 field*/ 252 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_offset 6 253 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 254 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_shift 0 255 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_shift) 256 257 258 /* 259 ** Definitions for SDMA_PKT_COPY_DIRTY_PAGE packet 260 */ 261 262 /*define for HEADER word*/ 263 /*define for op field*/ 264 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_offset 0 265 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask 0x000000FF 266 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift 0 267 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_OP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift) 268 269 /*define for sub_op field*/ 270 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_offset 0 271 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask 0x000000FF 272 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift 8 273 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift) 274 275 /*define for tmz field*/ 276 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_offset 0 277 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask 0x00000001 278 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift 18 279 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift) 280 281 /*define for all field*/ 282 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_offset 0 283 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask 0x00000001 284 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift 31 285 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_ALL(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift) 286 287 /*define for COUNT word*/ 288 /*define for count field*/ 289 #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_offset 1 290 #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask 0x003FFFFF 291 #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift 0 292 #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask) << SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift) 293 294 /*define for PARAMETER word*/ 295 /*define for dst_mtype field*/ 296 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_offset 2 297 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_mask 0x00000007 298 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_shift 3 299 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_MTYPE(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_shift) 300 301 /*define for dst_l2_policy field*/ 302 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_offset 2 303 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_mask 0x00000003 304 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_shift 6 305 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_L2_POLICY(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_shift) 306 307 /*define for src_mtype field*/ 308 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_offset 2 309 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_mask 0x00000007 310 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_shift 11 311 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_MTYPE(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_shift) 312 313 /*define for src_l2_policy field*/ 314 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_offset 2 315 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_mask 0x00000003 316 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_shift 14 317 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_L2_POLICY(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_shift) 318 319 /*define for dst_sw field*/ 320 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_offset 2 321 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask 0x00000003 322 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift 16 323 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift) 324 325 /*define for dst_gcc field*/ 326 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_offset 2 327 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask 0x00000001 328 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift 19 329 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_GCC(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift) 330 331 /*define for dst_sys field*/ 332 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_offset 2 333 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask 0x00000001 334 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift 20 335 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SYS(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift) 336 337 /*define for dst_snoop field*/ 338 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_offset 2 339 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask 0x00000001 340 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift 22 341 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SNOOP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift) 342 343 /*define for dst_gpa field*/ 344 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_offset 2 345 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask 0x00000001 346 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift 23 347 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_GPA(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift) 348 349 /*define for src_sw field*/ 350 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_offset 2 351 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask 0x00000003 352 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift 24 353 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift) 354 355 /*define for src_sys field*/ 356 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_offset 2 357 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask 0x00000001 358 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift 28 359 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SYS(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift) 360 361 /*define for src_snoop field*/ 362 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_offset 2 363 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask 0x00000001 364 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift 30 365 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SNOOP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift) 366 367 /*define for src_gpa field*/ 368 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_offset 2 369 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask 0x00000001 370 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift 31 371 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_GPA(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift) 372 373 /*define for SRC_ADDR_LO word*/ 374 /*define for src_addr_31_0 field*/ 375 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_offset 3 376 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 377 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift 0 378 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift) 379 380 /*define for SRC_ADDR_HI word*/ 381 /*define for src_addr_63_32 field*/ 382 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_offset 4 383 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 384 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift 0 385 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift) 386 387 /*define for DST_ADDR_LO word*/ 388 /*define for dst_addr_31_0 field*/ 389 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_offset 5 390 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 391 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift 0 392 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift) 393 394 /*define for DST_ADDR_HI word*/ 395 /*define for dst_addr_63_32 field*/ 396 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_offset 6 397 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 398 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift 0 399 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift) 400 401 402 /* 403 ** Definitions for SDMA_PKT_COPY_PHYSICAL_LINEAR packet 404 */ 405 406 /*define for HEADER word*/ 407 /*define for op field*/ 408 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_offset 0 409 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask 0x000000FF 410 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift 0 411 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift) 412 413 /*define for sub_op field*/ 414 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_offset 0 415 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask 0x000000FF 416 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift 8 417 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift) 418 419 /*define for tmz field*/ 420 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_offset 0 421 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask 0x00000001 422 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift 18 423 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift) 424 425 /*define for COUNT word*/ 426 /*define for count field*/ 427 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_offset 1 428 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask 0x003FFFFF 429 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift 0 430 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift) 431 432 /*define for PARAMETER word*/ 433 /*define for dst_mtype field*/ 434 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_offset 2 435 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_mask 0x00000007 436 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_shift 3 437 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_MTYPE(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_shift) 438 439 /*define for dst_l2_policy field*/ 440 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_offset 2 441 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_mask 0x00000003 442 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_shift 6 443 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_L2_POLICY(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_shift) 444 445 /*define for src_mtype field*/ 446 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_offset 2 447 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_mask 0x00000007 448 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_shift 11 449 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_MTYPE(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_shift) 450 451 /*define for src_l2_policy field*/ 452 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_offset 2 453 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_mask 0x00000003 454 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_shift 14 455 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_L2_POLICY(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_shift) 456 457 /*define for dst_sw field*/ 458 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_offset 2 459 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask 0x00000003 460 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift 16 461 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift) 462 463 /*define for dst_gcc field*/ 464 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_offset 2 465 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask 0x00000001 466 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift 19 467 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_GCC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift) 468 469 /*define for dst_sys field*/ 470 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_offset 2 471 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask 0x00000001 472 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift 20 473 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SYS(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift) 474 475 /*define for dst_log field*/ 476 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_offset 2 477 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask 0x00000001 478 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift 21 479 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_LOG(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift) 480 481 /*define for dst_snoop field*/ 482 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_offset 2 483 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask 0x00000001 484 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift 22 485 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SNOOP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift) 486 487 /*define for dst_gpa field*/ 488 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_offset 2 489 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask 0x00000001 490 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift 23 491 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_GPA(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift) 492 493 /*define for src_sw field*/ 494 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_offset 2 495 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask 0x00000003 496 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift 24 497 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift) 498 499 /*define for src_gcc field*/ 500 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_offset 2 501 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask 0x00000001 502 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift 27 503 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_GCC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift) 504 505 /*define for src_sys field*/ 506 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_offset 2 507 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask 0x00000001 508 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift 28 509 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SYS(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift) 510 511 /*define for src_snoop field*/ 512 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_offset 2 513 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask 0x00000001 514 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift 30 515 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SNOOP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift) 516 517 /*define for src_gpa field*/ 518 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_offset 2 519 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask 0x00000001 520 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift 31 521 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_GPA(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift) 522 523 /*define for SRC_ADDR_LO word*/ 524 /*define for src_addr_31_0 field*/ 525 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 526 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 527 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 528 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift) 529 530 /*define for SRC_ADDR_HI word*/ 531 /*define for src_addr_63_32 field*/ 532 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 533 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 534 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 535 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift) 536 537 /*define for DST_ADDR_LO word*/ 538 /*define for dst_addr_31_0 field*/ 539 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 540 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 541 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 542 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift) 543 544 /*define for DST_ADDR_HI word*/ 545 /*define for dst_addr_63_32 field*/ 546 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 547 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 548 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 549 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift) 550 551 552 /* 553 ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet 554 */ 555 556 /*define for HEADER word*/ 557 /*define for op field*/ 558 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_offset 0 559 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask 0x000000FF 560 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift 0 561 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift) 562 563 /*define for sub_op field*/ 564 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_offset 0 565 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask 0x000000FF 566 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift 8 567 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift) 568 569 /*define for encrypt field*/ 570 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_offset 0 571 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask 0x00000001 572 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift 16 573 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift) 574 575 /*define for tmz field*/ 576 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_offset 0 577 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask 0x00000001 578 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift 18 579 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift) 580 581 /*define for broadcast field*/ 582 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_offset 0 583 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask 0x00000001 584 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift 27 585 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift) 586 587 /*define for COUNT word*/ 588 /*define for count field*/ 589 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_offset 1 590 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask 0x003FFFFF 591 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift 0 592 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift) 593 594 /*define for PARAMETER word*/ 595 /*define for dst2_sw field*/ 596 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_offset 2 597 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask 0x00000003 598 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift 8 599 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST2_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift) 600 601 /*define for dst1_sw field*/ 602 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_offset 2 603 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask 0x00000003 604 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift 16 605 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST1_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift) 606 607 /*define for src_sw field*/ 608 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_offset 2 609 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask 0x00000003 610 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift 24 611 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift) 612 613 /*define for SRC_ADDR_LO word*/ 614 /*define for src_addr_31_0 field*/ 615 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 616 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 617 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 618 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift) 619 620 /*define for SRC_ADDR_HI word*/ 621 /*define for src_addr_63_32 field*/ 622 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 623 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 624 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 625 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift) 626 627 /*define for DST1_ADDR_LO word*/ 628 /*define for dst1_addr_31_0 field*/ 629 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_offset 5 630 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask 0xFFFFFFFF 631 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift 0 632 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_DST1_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift) 633 634 /*define for DST1_ADDR_HI word*/ 635 /*define for dst1_addr_63_32 field*/ 636 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_offset 6 637 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask 0xFFFFFFFF 638 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift 0 639 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_DST1_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift) 640 641 /*define for DST2_ADDR_LO word*/ 642 /*define for dst2_addr_31_0 field*/ 643 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_offset 7 644 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask 0xFFFFFFFF 645 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift 0 646 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_DST2_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift) 647 648 /*define for DST2_ADDR_HI word*/ 649 /*define for dst2_addr_63_32 field*/ 650 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_offset 8 651 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask 0xFFFFFFFF 652 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift 0 653 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_DST2_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift) 654 655 656 /* 657 ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet 658 */ 659 660 /*define for HEADER word*/ 661 /*define for op field*/ 662 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_offset 0 663 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask 0x000000FF 664 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift 0 665 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift) 666 667 /*define for sub_op field*/ 668 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_offset 0 669 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask 0x000000FF 670 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift 8 671 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift) 672 673 /*define for tmz field*/ 674 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_offset 0 675 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask 0x00000001 676 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift 18 677 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift) 678 679 /*define for elementsize field*/ 680 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_offset 0 681 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask 0x00000007 682 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift 29 683 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_ELEMENTSIZE(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift) 684 685 /*define for SRC_ADDR_LO word*/ 686 /*define for src_addr_31_0 field*/ 687 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_offset 1 688 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 689 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift 0 690 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift) 691 692 /*define for SRC_ADDR_HI word*/ 693 /*define for src_addr_63_32 field*/ 694 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_offset 2 695 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 696 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift 0 697 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift) 698 699 /*define for DW_3 word*/ 700 /*define for src_x field*/ 701 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_offset 3 702 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask 0x00003FFF 703 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift 0 704 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift) 705 706 /*define for src_y field*/ 707 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_offset 3 708 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask 0x00003FFF 709 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift 16 710 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift) 711 712 /*define for DW_4 word*/ 713 /*define for src_z field*/ 714 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_offset 4 715 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask 0x00001FFF 716 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift 0 717 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift) 718 719 /*define for src_pitch field*/ 720 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_offset 4 721 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask 0x0007FFFF 722 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift 13 723 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_SRC_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift) 724 725 /*define for DW_5 word*/ 726 /*define for src_slice_pitch field*/ 727 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_offset 5 728 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask 0x0FFFFFFF 729 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift 0 730 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_SRC_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift) 731 732 /*define for DST_ADDR_LO word*/ 733 /*define for dst_addr_31_0 field*/ 734 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_offset 6 735 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 736 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift 0 737 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift) 738 739 /*define for DST_ADDR_HI word*/ 740 /*define for dst_addr_63_32 field*/ 741 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_offset 7 742 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 743 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift 0 744 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift) 745 746 /*define for DW_8 word*/ 747 /*define for dst_x field*/ 748 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_offset 8 749 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask 0x00003FFF 750 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift 0 751 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_DST_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift) 752 753 /*define for dst_y field*/ 754 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_offset 8 755 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask 0x00003FFF 756 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift 16 757 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_DST_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift) 758 759 /*define for DW_9 word*/ 760 /*define for dst_z field*/ 761 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_offset 9 762 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask 0x00001FFF 763 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift 0 764 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_DST_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift) 765 766 /*define for dst_pitch field*/ 767 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_offset 9 768 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask 0x0007FFFF 769 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift 13 770 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_DST_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift) 771 772 /*define for DW_10 word*/ 773 /*define for dst_slice_pitch field*/ 774 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_offset 10 775 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask 0x0FFFFFFF 776 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift 0 777 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_DST_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift) 778 779 /*define for DW_11 word*/ 780 /*define for rect_x field*/ 781 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_offset 11 782 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask 0x00003FFF 783 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift 0 784 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_RECT_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift) 785 786 /*define for rect_y field*/ 787 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_offset 11 788 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask 0x00003FFF 789 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift 16 790 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_RECT_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift) 791 792 /*define for DW_12 word*/ 793 /*define for rect_z field*/ 794 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_offset 12 795 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask 0x00001FFF 796 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift 0 797 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_RECT_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift) 798 799 /*define for dst_sw field*/ 800 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_offset 12 801 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask 0x00000003 802 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift 16 803 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift) 804 805 /*define for src_sw field*/ 806 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_offset 12 807 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask 0x00000003 808 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift 24 809 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift) 810 811 812 /* 813 ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN_BC packet 814 */ 815 816 /*define for HEADER word*/ 817 /*define for op field*/ 818 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_offset 0 819 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_mask 0x000000FF 820 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_shift 0 821 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_shift) 822 823 /*define for sub_op field*/ 824 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_offset 0 825 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_mask 0x000000FF 826 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_shift 8 827 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_shift) 828 829 /*define for elementsize field*/ 830 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_offset 0 831 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_mask 0x00000007 832 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_shift 29 833 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_ELEMENTSIZE(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_shift) 834 835 /*define for SRC_ADDR_LO word*/ 836 /*define for src_addr_31_0 field*/ 837 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_offset 1 838 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 839 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_shift 0 840 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_shift) 841 842 /*define for SRC_ADDR_HI word*/ 843 /*define for src_addr_63_32 field*/ 844 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_offset 2 845 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 846 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_shift 0 847 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_shift) 848 849 /*define for DW_3 word*/ 850 /*define for src_x field*/ 851 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_offset 3 852 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_mask 0x00003FFF 853 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_shift 0 854 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_shift) 855 856 /*define for src_y field*/ 857 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_offset 3 858 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_mask 0x00003FFF 859 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_shift 16 860 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_shift) 861 862 /*define for DW_4 word*/ 863 /*define for src_z field*/ 864 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_offset 4 865 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_mask 0x000007FF 866 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_shift 0 867 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_shift) 868 869 /*define for src_pitch field*/ 870 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_offset 4 871 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_mask 0x00003FFF 872 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_shift 13 873 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_SRC_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_shift) 874 875 /*define for DW_5 word*/ 876 /*define for src_slice_pitch field*/ 877 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_offset 5 878 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_mask 0x0FFFFFFF 879 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_shift 0 880 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_SRC_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_shift) 881 882 /*define for DST_ADDR_LO word*/ 883 /*define for dst_addr_31_0 field*/ 884 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_offset 6 885 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 886 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_shift 0 887 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_shift) 888 889 /*define for DST_ADDR_HI word*/ 890 /*define for dst_addr_63_32 field*/ 891 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_offset 7 892 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 893 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_shift 0 894 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_shift) 895 896 /*define for DW_8 word*/ 897 /*define for dst_x field*/ 898 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_offset 8 899 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_mask 0x00003FFF 900 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_shift 0 901 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_DST_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_shift) 902 903 /*define for dst_y field*/ 904 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_offset 8 905 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_mask 0x00003FFF 906 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_shift 16 907 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_DST_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_shift) 908 909 /*define for DW_9 word*/ 910 /*define for dst_z field*/ 911 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_offset 9 912 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_mask 0x000007FF 913 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_shift 0 914 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_DST_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_shift) 915 916 /*define for dst_pitch field*/ 917 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_offset 9 918 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_mask 0x00003FFF 919 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_shift 13 920 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_DST_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_shift) 921 922 /*define for DW_10 word*/ 923 /*define for dst_slice_pitch field*/ 924 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_offset 10 925 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_mask 0x0FFFFFFF 926 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_shift 0 927 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_DST_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_shift) 928 929 /*define for DW_11 word*/ 930 /*define for rect_x field*/ 931 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_offset 11 932 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_mask 0x00003FFF 933 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_shift 0 934 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_RECT_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_shift) 935 936 /*define for rect_y field*/ 937 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_offset 11 938 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_mask 0x00003FFF 939 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_shift 16 940 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_RECT_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_shift) 941 942 /*define for DW_12 word*/ 943 /*define for rect_z field*/ 944 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_offset 12 945 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_mask 0x000007FF 946 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_shift 0 947 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_RECT_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_shift) 948 949 /*define for dst_sw field*/ 950 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_offset 12 951 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_mask 0x00000003 952 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_shift 16 953 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_shift) 954 955 /*define for dst_ha field*/ 956 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_offset 12 957 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_mask 0x00000001 958 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_shift 22 959 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_DST_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_shift) 960 961 /*define for src_sw field*/ 962 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_offset 12 963 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_mask 0x00000003 964 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_shift 24 965 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_shift) 966 967 /*define for src_ha field*/ 968 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_offset 12 969 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_mask 0x00000001 970 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_shift 30 971 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_SRC_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_shift) 972 973 974 /* 975 ** Definitions for SDMA_PKT_COPY_TILED packet 976 */ 977 978 /*define for HEADER word*/ 979 /*define for op field*/ 980 #define SDMA_PKT_COPY_TILED_HEADER_op_offset 0 981 #define SDMA_PKT_COPY_TILED_HEADER_op_mask 0x000000FF 982 #define SDMA_PKT_COPY_TILED_HEADER_op_shift 0 983 #define SDMA_PKT_COPY_TILED_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_op_mask) << SDMA_PKT_COPY_TILED_HEADER_op_shift) 984 985 /*define for sub_op field*/ 986 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_offset 0 987 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_mask 0x000000FF 988 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_shift 8 989 #define SDMA_PKT_COPY_TILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_HEADER_sub_op_shift) 990 991 /*define for encrypt field*/ 992 #define SDMA_PKT_COPY_TILED_HEADER_encrypt_offset 0 993 #define SDMA_PKT_COPY_TILED_HEADER_encrypt_mask 0x00000001 994 #define SDMA_PKT_COPY_TILED_HEADER_encrypt_shift 16 995 #define SDMA_PKT_COPY_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_encrypt_mask) << SDMA_PKT_COPY_TILED_HEADER_encrypt_shift) 996 997 /*define for tmz field*/ 998 #define SDMA_PKT_COPY_TILED_HEADER_tmz_offset 0 999 #define SDMA_PKT_COPY_TILED_HEADER_tmz_mask 0x00000001 1000 #define SDMA_PKT_COPY_TILED_HEADER_tmz_shift 18 1001 #define SDMA_PKT_COPY_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_HEADER_tmz_shift) 1002 1003 /*define for detile field*/ 1004 #define SDMA_PKT_COPY_TILED_HEADER_detile_offset 0 1005 #define SDMA_PKT_COPY_TILED_HEADER_detile_mask 0x00000001 1006 #define SDMA_PKT_COPY_TILED_HEADER_detile_shift 31 1007 #define SDMA_PKT_COPY_TILED_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_HEADER_detile_shift) 1008 1009 /*define for TILED_ADDR_LO word*/ 1010 /*define for tiled_addr_31_0 field*/ 1011 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_offset 1 1012 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 1013 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift 0 1014 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift) 1015 1016 /*define for TILED_ADDR_HI word*/ 1017 /*define for tiled_addr_63_32 field*/ 1018 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_offset 2 1019 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 1020 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift 0 1021 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift) 1022 1023 /*define for DW_3 word*/ 1024 /*define for width field*/ 1025 #define SDMA_PKT_COPY_TILED_DW_3_width_offset 3 1026 #define SDMA_PKT_COPY_TILED_DW_3_width_mask 0x00003FFF 1027 #define SDMA_PKT_COPY_TILED_DW_3_width_shift 0 1028 #define SDMA_PKT_COPY_TILED_DW_3_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_DW_3_width_mask) << SDMA_PKT_COPY_TILED_DW_3_width_shift) 1029 1030 /*define for DW_4 word*/ 1031 /*define for height field*/ 1032 #define SDMA_PKT_COPY_TILED_DW_4_height_offset 4 1033 #define SDMA_PKT_COPY_TILED_DW_4_height_mask 0x00003FFF 1034 #define SDMA_PKT_COPY_TILED_DW_4_height_shift 0 1035 #define SDMA_PKT_COPY_TILED_DW_4_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_height_mask) << SDMA_PKT_COPY_TILED_DW_4_height_shift) 1036 1037 /*define for depth field*/ 1038 #define SDMA_PKT_COPY_TILED_DW_4_depth_offset 4 1039 #define SDMA_PKT_COPY_TILED_DW_4_depth_mask 0x00001FFF 1040 #define SDMA_PKT_COPY_TILED_DW_4_depth_shift 16 1041 #define SDMA_PKT_COPY_TILED_DW_4_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_depth_mask) << SDMA_PKT_COPY_TILED_DW_4_depth_shift) 1042 1043 /*define for DW_5 word*/ 1044 /*define for element_size field*/ 1045 #define SDMA_PKT_COPY_TILED_DW_5_element_size_offset 5 1046 #define SDMA_PKT_COPY_TILED_DW_5_element_size_mask 0x00000007 1047 #define SDMA_PKT_COPY_TILED_DW_5_element_size_shift 0 1048 #define SDMA_PKT_COPY_TILED_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_element_size_mask) << SDMA_PKT_COPY_TILED_DW_5_element_size_shift) 1049 1050 /*define for swizzle_mode field*/ 1051 #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_offset 5 1052 #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask 0x0000001F 1053 #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift 3 1054 #define SDMA_PKT_COPY_TILED_DW_5_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask) << SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift) 1055 1056 /*define for dimension field*/ 1057 #define SDMA_PKT_COPY_TILED_DW_5_dimension_offset 5 1058 #define SDMA_PKT_COPY_TILED_DW_5_dimension_mask 0x00000003 1059 #define SDMA_PKT_COPY_TILED_DW_5_dimension_shift 9 1060 #define SDMA_PKT_COPY_TILED_DW_5_DIMENSION(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_dimension_mask) << SDMA_PKT_COPY_TILED_DW_5_dimension_shift) 1061 1062 /*define for mip_max field*/ 1063 #define SDMA_PKT_COPY_TILED_DW_5_mip_max_offset 5 1064 #define SDMA_PKT_COPY_TILED_DW_5_mip_max_mask 0x0000000F 1065 #define SDMA_PKT_COPY_TILED_DW_5_mip_max_shift 16 1066 #define SDMA_PKT_COPY_TILED_DW_5_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_mip_max_mask) << SDMA_PKT_COPY_TILED_DW_5_mip_max_shift) 1067 1068 /*define for DW_6 word*/ 1069 /*define for x field*/ 1070 #define SDMA_PKT_COPY_TILED_DW_6_x_offset 6 1071 #define SDMA_PKT_COPY_TILED_DW_6_x_mask 0x00003FFF 1072 #define SDMA_PKT_COPY_TILED_DW_6_x_shift 0 1073 #define SDMA_PKT_COPY_TILED_DW_6_X(x) (((x) & SDMA_PKT_COPY_TILED_DW_6_x_mask) << SDMA_PKT_COPY_TILED_DW_6_x_shift) 1074 1075 /*define for y field*/ 1076 #define SDMA_PKT_COPY_TILED_DW_6_y_offset 6 1077 #define SDMA_PKT_COPY_TILED_DW_6_y_mask 0x00003FFF 1078 #define SDMA_PKT_COPY_TILED_DW_6_y_shift 16 1079 #define SDMA_PKT_COPY_TILED_DW_6_Y(x) (((x) & SDMA_PKT_COPY_TILED_DW_6_y_mask) << SDMA_PKT_COPY_TILED_DW_6_y_shift) 1080 1081 /*define for DW_7 word*/ 1082 /*define for z field*/ 1083 #define SDMA_PKT_COPY_TILED_DW_7_z_offset 7 1084 #define SDMA_PKT_COPY_TILED_DW_7_z_mask 0x00001FFF 1085 #define SDMA_PKT_COPY_TILED_DW_7_z_shift 0 1086 #define SDMA_PKT_COPY_TILED_DW_7_Z(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_z_mask) << SDMA_PKT_COPY_TILED_DW_7_z_shift) 1087 1088 /*define for linear_sw field*/ 1089 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_offset 7 1090 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask 0x00000003 1091 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift 16 1092 #define SDMA_PKT_COPY_TILED_DW_7_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask) << SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift) 1093 1094 /*define for linear_cc field*/ 1095 #define SDMA_PKT_COPY_TILED_DW_7_linear_cc_offset 7 1096 #define SDMA_PKT_COPY_TILED_DW_7_linear_cc_mask 0x00000001 1097 #define SDMA_PKT_COPY_TILED_DW_7_linear_cc_shift 20 1098 #define SDMA_PKT_COPY_TILED_DW_7_LINEAR_CC(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_linear_cc_mask) << SDMA_PKT_COPY_TILED_DW_7_linear_cc_shift) 1099 1100 /*define for tile_sw field*/ 1101 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_offset 7 1102 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask 0x00000003 1103 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift 24 1104 #define SDMA_PKT_COPY_TILED_DW_7_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask) << SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift) 1105 1106 /*define for LINEAR_ADDR_LO word*/ 1107 /*define for linear_addr_31_0 field*/ 1108 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_offset 8 1109 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1110 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1111 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift) 1112 1113 /*define for LINEAR_ADDR_HI word*/ 1114 /*define for linear_addr_63_32 field*/ 1115 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_offset 9 1116 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1117 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1118 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift) 1119 1120 /*define for LINEAR_PITCH word*/ 1121 /*define for linear_pitch field*/ 1122 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_offset 10 1123 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 1124 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift 0 1125 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift) 1126 1127 /*define for LINEAR_SLICE_PITCH word*/ 1128 /*define for linear_slice_pitch field*/ 1129 #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 11 1130 #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF 1131 #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0 1132 #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift) 1133 1134 /*define for COUNT word*/ 1135 /*define for count field*/ 1136 #define SDMA_PKT_COPY_TILED_COUNT_count_offset 12 1137 #define SDMA_PKT_COPY_TILED_COUNT_count_mask 0x003FFFFF 1138 #define SDMA_PKT_COPY_TILED_COUNT_count_shift 0 1139 #define SDMA_PKT_COPY_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_COUNT_count_mask) << SDMA_PKT_COPY_TILED_COUNT_count_shift) 1140 1141 1142 /* 1143 ** Definitions for SDMA_PKT_COPY_TILED_BC packet 1144 */ 1145 1146 /*define for HEADER word*/ 1147 /*define for op field*/ 1148 #define SDMA_PKT_COPY_TILED_BC_HEADER_op_offset 0 1149 #define SDMA_PKT_COPY_TILED_BC_HEADER_op_mask 0x000000FF 1150 #define SDMA_PKT_COPY_TILED_BC_HEADER_op_shift 0 1151 #define SDMA_PKT_COPY_TILED_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_op_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_op_shift) 1152 1153 /*define for sub_op field*/ 1154 #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_offset 0 1155 #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_mask 0x000000FF 1156 #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_shift 8 1157 #define SDMA_PKT_COPY_TILED_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_shift) 1158 1159 /*define for detile field*/ 1160 #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_offset 0 1161 #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_mask 0x00000001 1162 #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_shift 31 1163 #define SDMA_PKT_COPY_TILED_BC_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_detile_shift) 1164 1165 /*define for TILED_ADDR_LO word*/ 1166 /*define for tiled_addr_31_0 field*/ 1167 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_offset 1 1168 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 1169 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_shift 0 1170 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_shift) 1171 1172 /*define for TILED_ADDR_HI word*/ 1173 /*define for tiled_addr_63_32 field*/ 1174 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_offset 2 1175 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 1176 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_shift 0 1177 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_shift) 1178 1179 /*define for DW_3 word*/ 1180 /*define for width field*/ 1181 #define SDMA_PKT_COPY_TILED_BC_DW_3_width_offset 3 1182 #define SDMA_PKT_COPY_TILED_BC_DW_3_width_mask 0x00003FFF 1183 #define SDMA_PKT_COPY_TILED_BC_DW_3_width_shift 0 1184 #define SDMA_PKT_COPY_TILED_BC_DW_3_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_3_width_mask) << SDMA_PKT_COPY_TILED_BC_DW_3_width_shift) 1185 1186 /*define for DW_4 word*/ 1187 /*define for height field*/ 1188 #define SDMA_PKT_COPY_TILED_BC_DW_4_height_offset 4 1189 #define SDMA_PKT_COPY_TILED_BC_DW_4_height_mask 0x00003FFF 1190 #define SDMA_PKT_COPY_TILED_BC_DW_4_height_shift 0 1191 #define SDMA_PKT_COPY_TILED_BC_DW_4_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_4_height_mask) << SDMA_PKT_COPY_TILED_BC_DW_4_height_shift) 1192 1193 /*define for depth field*/ 1194 #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_offset 4 1195 #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_mask 0x000007FF 1196 #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_shift 16 1197 #define SDMA_PKT_COPY_TILED_BC_DW_4_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_4_depth_mask) << SDMA_PKT_COPY_TILED_BC_DW_4_depth_shift) 1198 1199 /*define for DW_5 word*/ 1200 /*define for element_size field*/ 1201 #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_offset 5 1202 #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_mask 0x00000007 1203 #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_shift 0 1204 #define SDMA_PKT_COPY_TILED_BC_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_element_size_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_element_size_shift) 1205 1206 /*define for array_mode field*/ 1207 #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_offset 5 1208 #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_mask 0x0000000F 1209 #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_shift 3 1210 #define SDMA_PKT_COPY_TILED_BC_DW_5_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_shift) 1211 1212 /*define for mit_mode field*/ 1213 #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_offset 5 1214 #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_mask 0x00000007 1215 #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_shift 8 1216 #define SDMA_PKT_COPY_TILED_BC_DW_5_MIT_MODE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_shift) 1217 1218 /*define for tilesplit_size field*/ 1219 #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_offset 5 1220 #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_mask 0x00000007 1221 #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_shift 11 1222 #define SDMA_PKT_COPY_TILED_BC_DW_5_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_shift) 1223 1224 /*define for bank_w field*/ 1225 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_offset 5 1226 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_mask 0x00000003 1227 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_shift 15 1228 #define SDMA_PKT_COPY_TILED_BC_DW_5_BANK_W(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_shift) 1229 1230 /*define for bank_h field*/ 1231 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_offset 5 1232 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_mask 0x00000003 1233 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_shift 18 1234 #define SDMA_PKT_COPY_TILED_BC_DW_5_BANK_H(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_shift) 1235 1236 /*define for num_bank field*/ 1237 #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_offset 5 1238 #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_mask 0x00000003 1239 #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_shift 21 1240 #define SDMA_PKT_COPY_TILED_BC_DW_5_NUM_BANK(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_shift) 1241 1242 /*define for mat_aspt field*/ 1243 #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_offset 5 1244 #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_mask 0x00000003 1245 #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_shift 24 1246 #define SDMA_PKT_COPY_TILED_BC_DW_5_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_shift) 1247 1248 /*define for pipe_config field*/ 1249 #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_offset 5 1250 #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_mask 0x0000001F 1251 #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_shift 26 1252 #define SDMA_PKT_COPY_TILED_BC_DW_5_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_shift) 1253 1254 /*define for DW_6 word*/ 1255 /*define for x field*/ 1256 #define SDMA_PKT_COPY_TILED_BC_DW_6_x_offset 6 1257 #define SDMA_PKT_COPY_TILED_BC_DW_6_x_mask 0x00003FFF 1258 #define SDMA_PKT_COPY_TILED_BC_DW_6_x_shift 0 1259 #define SDMA_PKT_COPY_TILED_BC_DW_6_X(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_6_x_mask) << SDMA_PKT_COPY_TILED_BC_DW_6_x_shift) 1260 1261 /*define for y field*/ 1262 #define SDMA_PKT_COPY_TILED_BC_DW_6_y_offset 6 1263 #define SDMA_PKT_COPY_TILED_BC_DW_6_y_mask 0x00003FFF 1264 #define SDMA_PKT_COPY_TILED_BC_DW_6_y_shift 16 1265 #define SDMA_PKT_COPY_TILED_BC_DW_6_Y(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_6_y_mask) << SDMA_PKT_COPY_TILED_BC_DW_6_y_shift) 1266 1267 /*define for DW_7 word*/ 1268 /*define for z field*/ 1269 #define SDMA_PKT_COPY_TILED_BC_DW_7_z_offset 7 1270 #define SDMA_PKT_COPY_TILED_BC_DW_7_z_mask 0x000007FF 1271 #define SDMA_PKT_COPY_TILED_BC_DW_7_z_shift 0 1272 #define SDMA_PKT_COPY_TILED_BC_DW_7_Z(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_z_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_z_shift) 1273 1274 /*define for linear_sw field*/ 1275 #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_offset 7 1276 #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_mask 0x00000003 1277 #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_shift 16 1278 #define SDMA_PKT_COPY_TILED_BC_DW_7_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_shift) 1279 1280 /*define for tile_sw field*/ 1281 #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_offset 7 1282 #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_mask 0x00000003 1283 #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_shift 24 1284 #define SDMA_PKT_COPY_TILED_BC_DW_7_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_shift) 1285 1286 /*define for LINEAR_ADDR_LO word*/ 1287 /*define for linear_addr_31_0 field*/ 1288 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_offset 8 1289 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1290 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1291 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift) 1292 1293 /*define for LINEAR_ADDR_HI word*/ 1294 /*define for linear_addr_63_32 field*/ 1295 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_offset 9 1296 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1297 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1298 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift) 1299 1300 /*define for LINEAR_PITCH word*/ 1301 /*define for linear_pitch field*/ 1302 #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_offset 10 1303 #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 1304 #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_shift 0 1305 #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_shift) 1306 1307 /*define for COUNT word*/ 1308 /*define for count field*/ 1309 #define SDMA_PKT_COPY_TILED_BC_COUNT_count_offset 11 1310 #define SDMA_PKT_COPY_TILED_BC_COUNT_count_mask 0x000FFFFF 1311 #define SDMA_PKT_COPY_TILED_BC_COUNT_count_shift 2 1312 #define SDMA_PKT_COPY_TILED_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_BC_COUNT_count_mask) << SDMA_PKT_COPY_TILED_BC_COUNT_count_shift) 1313 1314 1315 /* 1316 ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet 1317 */ 1318 1319 /*define for HEADER word*/ 1320 /*define for op field*/ 1321 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_offset 0 1322 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask 0x000000FF 1323 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift 0 1324 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_OP(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift) 1325 1326 /*define for sub_op field*/ 1327 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_offset 0 1328 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask 0x000000FF 1329 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift 8 1330 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift) 1331 1332 /*define for encrypt field*/ 1333 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_offset 0 1334 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask 0x00000001 1335 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift 16 1336 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift) 1337 1338 /*define for tmz field*/ 1339 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_offset 0 1340 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask 0x00000001 1341 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift 18 1342 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift) 1343 1344 /*define for videocopy field*/ 1345 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_offset 0 1346 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask 0x00000001 1347 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift 26 1348 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_VIDEOCOPY(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift) 1349 1350 /*define for broadcast field*/ 1351 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_offset 0 1352 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask 0x00000001 1353 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift 27 1354 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift) 1355 1356 /*define for TILED_ADDR_LO_0 word*/ 1357 /*define for tiled_addr0_31_0 field*/ 1358 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_offset 1 1359 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask 0xFFFFFFFF 1360 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift 0 1361 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_TILED_ADDR0_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift) 1362 1363 /*define for TILED_ADDR_HI_0 word*/ 1364 /*define for tiled_addr0_63_32 field*/ 1365 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_offset 2 1366 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask 0xFFFFFFFF 1367 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift 0 1368 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_TILED_ADDR0_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift) 1369 1370 /*define for TILED_ADDR_LO_1 word*/ 1371 /*define for tiled_addr1_31_0 field*/ 1372 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_offset 3 1373 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask 0xFFFFFFFF 1374 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift 0 1375 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_TILED_ADDR1_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift) 1376 1377 /*define for TILED_ADDR_HI_1 word*/ 1378 /*define for tiled_addr1_63_32 field*/ 1379 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_offset 4 1380 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask 0xFFFFFFFF 1381 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift 0 1382 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_TILED_ADDR1_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift) 1383 1384 /*define for DW_5 word*/ 1385 /*define for width field*/ 1386 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_offset 5 1387 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask 0x00003FFF 1388 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift 0 1389 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_WIDTH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift) 1390 1391 /*define for DW_6 word*/ 1392 /*define for height field*/ 1393 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_offset 6 1394 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask 0x00003FFF 1395 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift 0 1396 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_HEIGHT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift) 1397 1398 /*define for depth field*/ 1399 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_offset 6 1400 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask 0x00001FFF 1401 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift 16 1402 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_DEPTH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift) 1403 1404 /*define for DW_7 word*/ 1405 /*define for element_size field*/ 1406 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_offset 7 1407 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask 0x00000007 1408 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift 0 1409 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift) 1410 1411 /*define for swizzle_mode field*/ 1412 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_offset 7 1413 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask 0x0000001F 1414 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift 3 1415 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift) 1416 1417 /*define for dimension field*/ 1418 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_offset 7 1419 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask 0x00000003 1420 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift 9 1421 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_DIMENSION(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift) 1422 1423 /*define for mip_max field*/ 1424 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_offset 7 1425 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_mask 0x0000000F 1426 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_shift 16 1427 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_MIP_MAX(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_shift) 1428 1429 /*define for DW_8 word*/ 1430 /*define for x field*/ 1431 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_offset 8 1432 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask 0x00003FFF 1433 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift 0 1434 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_X(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift) 1435 1436 /*define for y field*/ 1437 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_offset 8 1438 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask 0x00003FFF 1439 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift 16 1440 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_Y(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift) 1441 1442 /*define for DW_9 word*/ 1443 /*define for z field*/ 1444 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_offset 9 1445 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask 0x00001FFF 1446 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift 0 1447 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_Z(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift) 1448 1449 /*define for DW_10 word*/ 1450 /*define for dst2_sw field*/ 1451 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_offset 10 1452 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask 0x00000003 1453 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift 8 1454 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_DST2_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift) 1455 1456 /*define for linear_sw field*/ 1457 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_offset 10 1458 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask 0x00000003 1459 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift 16 1460 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift) 1461 1462 /*define for tile_sw field*/ 1463 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_offset 10 1464 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask 0x00000003 1465 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift 24 1466 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_TILE_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift) 1467 1468 /*define for LINEAR_ADDR_LO word*/ 1469 /*define for linear_addr_31_0 field*/ 1470 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_offset 11 1471 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1472 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1473 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift) 1474 1475 /*define for LINEAR_ADDR_HI word*/ 1476 /*define for linear_addr_63_32 field*/ 1477 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_offset 12 1478 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1479 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1480 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift) 1481 1482 /*define for LINEAR_PITCH word*/ 1483 /*define for linear_pitch field*/ 1484 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_offset 13 1485 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 1486 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift 0 1487 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift) 1488 1489 /*define for LINEAR_SLICE_PITCH word*/ 1490 /*define for linear_slice_pitch field*/ 1491 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 14 1492 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF 1493 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0 1494 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift) 1495 1496 /*define for COUNT word*/ 1497 /*define for count field*/ 1498 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_offset 15 1499 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask 0x003FFFFF 1500 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift 0 1501 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask) << SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift) 1502 1503 1504 /* 1505 ** Definitions for SDMA_PKT_COPY_T2T packet 1506 */ 1507 1508 /*define for HEADER word*/ 1509 /*define for op field*/ 1510 #define SDMA_PKT_COPY_T2T_HEADER_op_offset 0 1511 #define SDMA_PKT_COPY_T2T_HEADER_op_mask 0x000000FF 1512 #define SDMA_PKT_COPY_T2T_HEADER_op_shift 0 1513 #define SDMA_PKT_COPY_T2T_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_op_mask) << SDMA_PKT_COPY_T2T_HEADER_op_shift) 1514 1515 /*define for sub_op field*/ 1516 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_offset 0 1517 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_mask 0x000000FF 1518 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_shift 8 1519 #define SDMA_PKT_COPY_T2T_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_sub_op_mask) << SDMA_PKT_COPY_T2T_HEADER_sub_op_shift) 1520 1521 /*define for tmz field*/ 1522 #define SDMA_PKT_COPY_T2T_HEADER_tmz_offset 0 1523 #define SDMA_PKT_COPY_T2T_HEADER_tmz_mask 0x00000001 1524 #define SDMA_PKT_COPY_T2T_HEADER_tmz_shift 18 1525 #define SDMA_PKT_COPY_T2T_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_tmz_mask) << SDMA_PKT_COPY_T2T_HEADER_tmz_shift) 1526 1527 /*define for dcc field*/ 1528 #define SDMA_PKT_COPY_T2T_HEADER_dcc_offset 0 1529 #define SDMA_PKT_COPY_T2T_HEADER_dcc_mask 0x00000001 1530 #define SDMA_PKT_COPY_T2T_HEADER_dcc_shift 19 1531 #define SDMA_PKT_COPY_T2T_HEADER_DCC(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_dcc_mask) << SDMA_PKT_COPY_T2T_HEADER_dcc_shift) 1532 1533 /*define for dcc_dir field*/ 1534 #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_offset 0 1535 #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_mask 0x00000001 1536 #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_shift 31 1537 #define SDMA_PKT_COPY_T2T_HEADER_DCC_DIR(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_dcc_dir_mask) << SDMA_PKT_COPY_T2T_HEADER_dcc_dir_shift) 1538 1539 /*define for SRC_ADDR_LO word*/ 1540 /*define for src_addr_31_0 field*/ 1541 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_offset 1 1542 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1543 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift 0 1544 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift) 1545 1546 /*define for SRC_ADDR_HI word*/ 1547 /*define for src_addr_63_32 field*/ 1548 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_offset 2 1549 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1550 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift 0 1551 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift) 1552 1553 /*define for DW_3 word*/ 1554 /*define for src_x field*/ 1555 #define SDMA_PKT_COPY_T2T_DW_3_src_x_offset 3 1556 #define SDMA_PKT_COPY_T2T_DW_3_src_x_mask 0x00003FFF 1557 #define SDMA_PKT_COPY_T2T_DW_3_src_x_shift 0 1558 #define SDMA_PKT_COPY_T2T_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_3_src_x_mask) << SDMA_PKT_COPY_T2T_DW_3_src_x_shift) 1559 1560 /*define for src_y field*/ 1561 #define SDMA_PKT_COPY_T2T_DW_3_src_y_offset 3 1562 #define SDMA_PKT_COPY_T2T_DW_3_src_y_mask 0x00003FFF 1563 #define SDMA_PKT_COPY_T2T_DW_3_src_y_shift 16 1564 #define SDMA_PKT_COPY_T2T_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_3_src_y_mask) << SDMA_PKT_COPY_T2T_DW_3_src_y_shift) 1565 1566 /*define for DW_4 word*/ 1567 /*define for src_z field*/ 1568 #define SDMA_PKT_COPY_T2T_DW_4_src_z_offset 4 1569 #define SDMA_PKT_COPY_T2T_DW_4_src_z_mask 0x00001FFF 1570 #define SDMA_PKT_COPY_T2T_DW_4_src_z_shift 0 1571 #define SDMA_PKT_COPY_T2T_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_4_src_z_mask) << SDMA_PKT_COPY_T2T_DW_4_src_z_shift) 1572 1573 /*define for src_width field*/ 1574 #define SDMA_PKT_COPY_T2T_DW_4_src_width_offset 4 1575 #define SDMA_PKT_COPY_T2T_DW_4_src_width_mask 0x00003FFF 1576 #define SDMA_PKT_COPY_T2T_DW_4_src_width_shift 16 1577 #define SDMA_PKT_COPY_T2T_DW_4_SRC_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_4_src_width_mask) << SDMA_PKT_COPY_T2T_DW_4_src_width_shift) 1578 1579 /*define for DW_5 word*/ 1580 /*define for src_height field*/ 1581 #define SDMA_PKT_COPY_T2T_DW_5_src_height_offset 5 1582 #define SDMA_PKT_COPY_T2T_DW_5_src_height_mask 0x00003FFF 1583 #define SDMA_PKT_COPY_T2T_DW_5_src_height_shift 0 1584 #define SDMA_PKT_COPY_T2T_DW_5_SRC_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_height_mask) << SDMA_PKT_COPY_T2T_DW_5_src_height_shift) 1585 1586 /*define for src_depth field*/ 1587 #define SDMA_PKT_COPY_T2T_DW_5_src_depth_offset 5 1588 #define SDMA_PKT_COPY_T2T_DW_5_src_depth_mask 0x00001FFF 1589 #define SDMA_PKT_COPY_T2T_DW_5_src_depth_shift 16 1590 #define SDMA_PKT_COPY_T2T_DW_5_SRC_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_depth_mask) << SDMA_PKT_COPY_T2T_DW_5_src_depth_shift) 1591 1592 /*define for DW_6 word*/ 1593 /*define for src_element_size field*/ 1594 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_offset 6 1595 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask 0x00000007 1596 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift 0 1597 #define SDMA_PKT_COPY_T2T_DW_6_SRC_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask) << SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift) 1598 1599 /*define for src_swizzle_mode field*/ 1600 #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_offset 6 1601 #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask 0x0000001F 1602 #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift 3 1603 #define SDMA_PKT_COPY_T2T_DW_6_SRC_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask) << SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift) 1604 1605 /*define for src_dimension field*/ 1606 #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_offset 6 1607 #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask 0x00000003 1608 #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift 9 1609 #define SDMA_PKT_COPY_T2T_DW_6_SRC_DIMENSION(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask) << SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift) 1610 1611 /*define for src_mip_max field*/ 1612 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_offset 6 1613 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_mask 0x0000000F 1614 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_shift 16 1615 #define SDMA_PKT_COPY_T2T_DW_6_SRC_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_mip_max_mask) << SDMA_PKT_COPY_T2T_DW_6_src_mip_max_shift) 1616 1617 /*define for src_mip_id field*/ 1618 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_offset 6 1619 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_mask 0x0000000F 1620 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_shift 20 1621 #define SDMA_PKT_COPY_T2T_DW_6_SRC_MIP_ID(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_mip_id_mask) << SDMA_PKT_COPY_T2T_DW_6_src_mip_id_shift) 1622 1623 /*define for DST_ADDR_LO word*/ 1624 /*define for dst_addr_31_0 field*/ 1625 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_offset 7 1626 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1627 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift 0 1628 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift) 1629 1630 /*define for DST_ADDR_HI word*/ 1631 /*define for dst_addr_63_32 field*/ 1632 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_offset 8 1633 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1634 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift 0 1635 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift) 1636 1637 /*define for DW_9 word*/ 1638 /*define for dst_x field*/ 1639 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_offset 9 1640 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_mask 0x00003FFF 1641 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_shift 0 1642 #define SDMA_PKT_COPY_T2T_DW_9_DST_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_9_dst_x_mask) << SDMA_PKT_COPY_T2T_DW_9_dst_x_shift) 1643 1644 /*define for dst_y field*/ 1645 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_offset 9 1646 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_mask 0x00003FFF 1647 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_shift 16 1648 #define SDMA_PKT_COPY_T2T_DW_9_DST_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_9_dst_y_mask) << SDMA_PKT_COPY_T2T_DW_9_dst_y_shift) 1649 1650 /*define for DW_10 word*/ 1651 /*define for dst_z field*/ 1652 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_offset 10 1653 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_mask 0x00001FFF 1654 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_shift 0 1655 #define SDMA_PKT_COPY_T2T_DW_10_DST_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_10_dst_z_mask) << SDMA_PKT_COPY_T2T_DW_10_dst_z_shift) 1656 1657 /*define for dst_width field*/ 1658 #define SDMA_PKT_COPY_T2T_DW_10_dst_width_offset 10 1659 #define SDMA_PKT_COPY_T2T_DW_10_dst_width_mask 0x00003FFF 1660 #define SDMA_PKT_COPY_T2T_DW_10_dst_width_shift 16 1661 #define SDMA_PKT_COPY_T2T_DW_10_DST_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_10_dst_width_mask) << SDMA_PKT_COPY_T2T_DW_10_dst_width_shift) 1662 1663 /*define for DW_11 word*/ 1664 /*define for dst_height field*/ 1665 #define SDMA_PKT_COPY_T2T_DW_11_dst_height_offset 11 1666 #define SDMA_PKT_COPY_T2T_DW_11_dst_height_mask 0x00003FFF 1667 #define SDMA_PKT_COPY_T2T_DW_11_dst_height_shift 0 1668 #define SDMA_PKT_COPY_T2T_DW_11_DST_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_height_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_height_shift) 1669 1670 /*define for dst_depth field*/ 1671 #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_offset 11 1672 #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask 0x00001FFF 1673 #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift 16 1674 #define SDMA_PKT_COPY_T2T_DW_11_DST_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift) 1675 1676 /*define for DW_12 word*/ 1677 /*define for dst_element_size field*/ 1678 #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_offset 12 1679 #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask 0x00000007 1680 #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift 0 1681 #define SDMA_PKT_COPY_T2T_DW_12_DST_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift) 1682 1683 /*define for dst_swizzle_mode field*/ 1684 #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_offset 12 1685 #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask 0x0000001F 1686 #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift 3 1687 #define SDMA_PKT_COPY_T2T_DW_12_DST_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift) 1688 1689 /*define for dst_dimension field*/ 1690 #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_offset 12 1691 #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask 0x00000003 1692 #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift 9 1693 #define SDMA_PKT_COPY_T2T_DW_12_DST_DIMENSION(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift) 1694 1695 /*define for dst_mip_max field*/ 1696 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_offset 12 1697 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_mask 0x0000000F 1698 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_shift 16 1699 #define SDMA_PKT_COPY_T2T_DW_12_DST_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_shift) 1700 1701 /*define for dst_mip_id field*/ 1702 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_offset 12 1703 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_mask 0x0000000F 1704 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_shift 20 1705 #define SDMA_PKT_COPY_T2T_DW_12_DST_MIP_ID(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_shift) 1706 1707 /*define for DW_13 word*/ 1708 /*define for rect_x field*/ 1709 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_offset 13 1710 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_mask 0x00003FFF 1711 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_shift 0 1712 #define SDMA_PKT_COPY_T2T_DW_13_RECT_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_13_rect_x_mask) << SDMA_PKT_COPY_T2T_DW_13_rect_x_shift) 1713 1714 /*define for rect_y field*/ 1715 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_offset 13 1716 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_mask 0x00003FFF 1717 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_shift 16 1718 #define SDMA_PKT_COPY_T2T_DW_13_RECT_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_13_rect_y_mask) << SDMA_PKT_COPY_T2T_DW_13_rect_y_shift) 1719 1720 /*define for DW_14 word*/ 1721 /*define for rect_z field*/ 1722 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_offset 14 1723 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_mask 0x00001FFF 1724 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_shift 0 1725 #define SDMA_PKT_COPY_T2T_DW_14_RECT_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_rect_z_mask) << SDMA_PKT_COPY_T2T_DW_14_rect_z_shift) 1726 1727 /*define for dst_sw field*/ 1728 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_offset 14 1729 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask 0x00000003 1730 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift 16 1731 #define SDMA_PKT_COPY_T2T_DW_14_DST_SW(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask) << SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift) 1732 1733 /*define for src_sw field*/ 1734 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_offset 14 1735 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_mask 0x00000003 1736 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_shift 24 1737 #define SDMA_PKT_COPY_T2T_DW_14_SRC_SW(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_src_sw_mask) << SDMA_PKT_COPY_T2T_DW_14_src_sw_shift) 1738 1739 /*define for META_ADDR_LO word*/ 1740 /*define for meta_addr_31_0 field*/ 1741 #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_offset 15 1742 #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_mask 0xFFFFFFFF 1743 #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_shift 0 1744 #define SDMA_PKT_COPY_T2T_META_ADDR_LO_META_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_mask) << SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_shift) 1745 1746 /*define for META_ADDR_HI word*/ 1747 /*define for meta_addr_63_32 field*/ 1748 #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_offset 16 1749 #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_mask 0xFFFFFFFF 1750 #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_shift 0 1751 #define SDMA_PKT_COPY_T2T_META_ADDR_HI_META_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_mask) << SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_shift) 1752 1753 /*define for META_CONFIG word*/ 1754 /*define for data_format field*/ 1755 #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_offset 17 1756 #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_mask 0x0000007F 1757 #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_shift 0 1758 #define SDMA_PKT_COPY_T2T_META_CONFIG_DATA_FORMAT(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_data_format_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_data_format_shift) 1759 1760 /*define for color_transform_disable field*/ 1761 #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_offset 17 1762 #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_mask 0x00000001 1763 #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_shift 7 1764 #define SDMA_PKT_COPY_T2T_META_CONFIG_COLOR_TRANSFORM_DISABLE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_shift) 1765 1766 /*define for alpha_is_on_msb field*/ 1767 #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_offset 17 1768 #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_mask 0x00000001 1769 #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_shift 8 1770 #define SDMA_PKT_COPY_T2T_META_CONFIG_ALPHA_IS_ON_MSB(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_shift) 1771 1772 /*define for number_type field*/ 1773 #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_offset 17 1774 #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_mask 0x00000007 1775 #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_shift 9 1776 #define SDMA_PKT_COPY_T2T_META_CONFIG_NUMBER_TYPE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_number_type_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_number_type_shift) 1777 1778 /*define for surface_type field*/ 1779 #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_offset 17 1780 #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_mask 0x00000003 1781 #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_shift 12 1782 #define SDMA_PKT_COPY_T2T_META_CONFIG_SURFACE_TYPE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_shift) 1783 1784 /*define for max_comp_block_size field*/ 1785 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_offset 17 1786 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_mask 0x00000003 1787 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_shift 24 1788 #define SDMA_PKT_COPY_T2T_META_CONFIG_MAX_COMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_shift) 1789 1790 /*define for max_uncomp_block_size field*/ 1791 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_offset 17 1792 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_mask 0x00000003 1793 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_shift 26 1794 #define SDMA_PKT_COPY_T2T_META_CONFIG_MAX_UNCOMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_shift) 1795 1796 /*define for write_compress_enable field*/ 1797 #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_offset 17 1798 #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_mask 0x00000001 1799 #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_shift 28 1800 #define SDMA_PKT_COPY_T2T_META_CONFIG_WRITE_COMPRESS_ENABLE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_shift) 1801 1802 /*define for meta_tmz field*/ 1803 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_offset 17 1804 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_mask 0x00000001 1805 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_shift 29 1806 #define SDMA_PKT_COPY_T2T_META_CONFIG_META_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_shift) 1807 1808 1809 /* 1810 ** Definitions for SDMA_PKT_COPY_T2T_BC packet 1811 */ 1812 1813 /*define for HEADER word*/ 1814 /*define for op field*/ 1815 #define SDMA_PKT_COPY_T2T_BC_HEADER_op_offset 0 1816 #define SDMA_PKT_COPY_T2T_BC_HEADER_op_mask 0x000000FF 1817 #define SDMA_PKT_COPY_T2T_BC_HEADER_op_shift 0 1818 #define SDMA_PKT_COPY_T2T_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_BC_HEADER_op_mask) << SDMA_PKT_COPY_T2T_BC_HEADER_op_shift) 1819 1820 /*define for sub_op field*/ 1821 #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_offset 0 1822 #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_mask 0x000000FF 1823 #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_shift 8 1824 #define SDMA_PKT_COPY_T2T_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_shift) 1825 1826 /*define for SRC_ADDR_LO word*/ 1827 /*define for src_addr_31_0 field*/ 1828 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_offset 1 1829 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1830 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_shift 0 1831 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_shift) 1832 1833 /*define for SRC_ADDR_HI word*/ 1834 /*define for src_addr_63_32 field*/ 1835 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_offset 2 1836 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1837 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_shift 0 1838 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_shift) 1839 1840 /*define for DW_3 word*/ 1841 /*define for src_x field*/ 1842 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_offset 3 1843 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_mask 0x00003FFF 1844 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_shift 0 1845 #define SDMA_PKT_COPY_T2T_BC_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_3_src_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_3_src_x_shift) 1846 1847 /*define for src_y field*/ 1848 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_offset 3 1849 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_mask 0x00003FFF 1850 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_shift 16 1851 #define SDMA_PKT_COPY_T2T_BC_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_3_src_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_3_src_y_shift) 1852 1853 /*define for DW_4 word*/ 1854 /*define for src_z field*/ 1855 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_offset 4 1856 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_mask 0x000007FF 1857 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_shift 0 1858 #define SDMA_PKT_COPY_T2T_BC_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_4_src_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_4_src_z_shift) 1859 1860 /*define for src_width field*/ 1861 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_offset 4 1862 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_mask 0x00003FFF 1863 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_shift 16 1864 #define SDMA_PKT_COPY_T2T_BC_DW_4_SRC_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_4_src_width_mask) << SDMA_PKT_COPY_T2T_BC_DW_4_src_width_shift) 1865 1866 /*define for DW_5 word*/ 1867 /*define for src_height field*/ 1868 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_offset 5 1869 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_mask 0x00003FFF 1870 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_shift 0 1871 #define SDMA_PKT_COPY_T2T_BC_DW_5_SRC_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_5_src_height_mask) << SDMA_PKT_COPY_T2T_BC_DW_5_src_height_shift) 1872 1873 /*define for src_depth field*/ 1874 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_offset 5 1875 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_mask 0x000007FF 1876 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_shift 16 1877 #define SDMA_PKT_COPY_T2T_BC_DW_5_SRC_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_mask) << SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_shift) 1878 1879 /*define for DW_6 word*/ 1880 /*define for src_element_size field*/ 1881 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_offset 6 1882 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_mask 0x00000007 1883 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_shift 0 1884 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_shift) 1885 1886 /*define for src_array_mode field*/ 1887 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_offset 6 1888 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_mask 0x0000000F 1889 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_shift 3 1890 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_shift) 1891 1892 /*define for src_mit_mode field*/ 1893 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_offset 6 1894 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_mask 0x00000007 1895 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_shift 8 1896 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_MIT_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_shift) 1897 1898 /*define for src_tilesplit_size field*/ 1899 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_offset 6 1900 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_mask 0x00000007 1901 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_shift 11 1902 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_shift) 1903 1904 /*define for src_bank_w field*/ 1905 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_offset 6 1906 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_mask 0x00000003 1907 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_shift 15 1908 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_BANK_W(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_shift) 1909 1910 /*define for src_bank_h field*/ 1911 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_offset 6 1912 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_mask 0x00000003 1913 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_shift 18 1914 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_BANK_H(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_shift) 1915 1916 /*define for src_num_bank field*/ 1917 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_offset 6 1918 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_mask 0x00000003 1919 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_shift 21 1920 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_NUM_BANK(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_shift) 1921 1922 /*define for src_mat_aspt field*/ 1923 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_offset 6 1924 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_mask 0x00000003 1925 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_shift 24 1926 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_shift) 1927 1928 /*define for src_pipe_config field*/ 1929 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_offset 6 1930 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_mask 0x0000001F 1931 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_shift 26 1932 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_shift) 1933 1934 /*define for DST_ADDR_LO word*/ 1935 /*define for dst_addr_31_0 field*/ 1936 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_offset 7 1937 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1938 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_shift 0 1939 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_shift) 1940 1941 /*define for DST_ADDR_HI word*/ 1942 /*define for dst_addr_63_32 field*/ 1943 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_offset 8 1944 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1945 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_shift 0 1946 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_shift) 1947 1948 /*define for DW_9 word*/ 1949 /*define for dst_x field*/ 1950 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_offset 9 1951 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_mask 0x00003FFF 1952 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_shift 0 1953 #define SDMA_PKT_COPY_T2T_BC_DW_9_DST_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_shift) 1954 1955 /*define for dst_y field*/ 1956 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_offset 9 1957 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_mask 0x00003FFF 1958 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_shift 16 1959 #define SDMA_PKT_COPY_T2T_BC_DW_9_DST_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_shift) 1960 1961 /*define for DW_10 word*/ 1962 /*define for dst_z field*/ 1963 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_offset 10 1964 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_mask 0x000007FF 1965 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_shift 0 1966 #define SDMA_PKT_COPY_T2T_BC_DW_10_DST_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_shift) 1967 1968 /*define for dst_width field*/ 1969 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_offset 10 1970 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_mask 0x00003FFF 1971 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_shift 16 1972 #define SDMA_PKT_COPY_T2T_BC_DW_10_DST_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_mask) << SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_shift) 1973 1974 /*define for DW_11 word*/ 1975 /*define for dst_height field*/ 1976 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_offset 11 1977 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_mask 0x00003FFF 1978 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_shift 0 1979 #define SDMA_PKT_COPY_T2T_BC_DW_11_DST_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_mask) << SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_shift) 1980 1981 /*define for dst_depth field*/ 1982 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_offset 11 1983 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_mask 0x00000FFF 1984 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_shift 16 1985 #define SDMA_PKT_COPY_T2T_BC_DW_11_DST_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_mask) << SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_shift) 1986 1987 /*define for DW_12 word*/ 1988 /*define for dst_element_size field*/ 1989 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_offset 12 1990 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_mask 0x00000007 1991 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_shift 0 1992 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_shift) 1993 1994 /*define for dst_array_mode field*/ 1995 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_offset 12 1996 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_mask 0x0000000F 1997 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_shift 3 1998 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_shift) 1999 2000 /*define for dst_mit_mode field*/ 2001 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_offset 12 2002 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_mask 0x00000007 2003 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_shift 8 2004 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_MIT_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_shift) 2005 2006 /*define for dst_tilesplit_size field*/ 2007 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_offset 12 2008 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_mask 0x00000007 2009 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_shift 11 2010 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_shift) 2011 2012 /*define for dst_bank_w field*/ 2013 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_offset 12 2014 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_mask 0x00000003 2015 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_shift 15 2016 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_BANK_W(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_shift) 2017 2018 /*define for dst_bank_h field*/ 2019 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_offset 12 2020 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_mask 0x00000003 2021 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_shift 18 2022 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_BANK_H(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_shift) 2023 2024 /*define for dst_num_bank field*/ 2025 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_offset 12 2026 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_mask 0x00000003 2027 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_shift 21 2028 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_NUM_BANK(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_shift) 2029 2030 /*define for dst_mat_aspt field*/ 2031 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_offset 12 2032 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_mask 0x00000003 2033 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_shift 24 2034 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_shift) 2035 2036 /*define for dst_pipe_config field*/ 2037 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_offset 12 2038 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_mask 0x0000001F 2039 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_shift 26 2040 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_shift) 2041 2042 /*define for DW_13 word*/ 2043 /*define for rect_x field*/ 2044 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_offset 13 2045 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_mask 0x00003FFF 2046 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_shift 0 2047 #define SDMA_PKT_COPY_T2T_BC_DW_13_RECT_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_shift) 2048 2049 /*define for rect_y field*/ 2050 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_offset 13 2051 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_mask 0x00003FFF 2052 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_shift 16 2053 #define SDMA_PKT_COPY_T2T_BC_DW_13_RECT_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_shift) 2054 2055 /*define for DW_14 word*/ 2056 /*define for rect_z field*/ 2057 #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_offset 14 2058 #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_mask 0x000007FF 2059 #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_shift 0 2060 #define SDMA_PKT_COPY_T2T_BC_DW_14_RECT_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_shift) 2061 2062 /*define for dst_sw field*/ 2063 #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_offset 14 2064 #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_mask 0x00000003 2065 #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_shift 16 2066 #define SDMA_PKT_COPY_T2T_BC_DW_14_DST_SW(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_shift) 2067 2068 /*define for src_sw field*/ 2069 #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_offset 14 2070 #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_mask 0x00000003 2071 #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_shift 24 2072 #define SDMA_PKT_COPY_T2T_BC_DW_14_SRC_SW(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_shift) 2073 2074 2075 /* 2076 ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet 2077 */ 2078 2079 /*define for HEADER word*/ 2080 /*define for op field*/ 2081 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_offset 0 2082 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask 0x000000FF 2083 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift 0 2084 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift) 2085 2086 /*define for sub_op field*/ 2087 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_offset 0 2088 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask 0x000000FF 2089 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift 8 2090 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift) 2091 2092 /*define for tmz field*/ 2093 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_offset 0 2094 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask 0x00000001 2095 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift 18 2096 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift) 2097 2098 /*define for dcc field*/ 2099 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_offset 0 2100 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_mask 0x00000001 2101 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_shift 19 2102 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_DCC(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_shift) 2103 2104 /*define for detile field*/ 2105 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_offset 0 2106 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask 0x00000001 2107 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift 31 2108 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift) 2109 2110 /*define for TILED_ADDR_LO word*/ 2111 /*define for tiled_addr_31_0 field*/ 2112 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_offset 1 2113 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 2114 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift 0 2115 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift) 2116 2117 /*define for TILED_ADDR_HI word*/ 2118 /*define for tiled_addr_63_32 field*/ 2119 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_offset 2 2120 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 2121 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift 0 2122 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift) 2123 2124 /*define for DW_3 word*/ 2125 /*define for tiled_x field*/ 2126 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_offset 3 2127 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask 0x00003FFF 2128 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift 0 2129 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_TILED_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift) 2130 2131 /*define for tiled_y field*/ 2132 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_offset 3 2133 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask 0x00003FFF 2134 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift 16 2135 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_TILED_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift) 2136 2137 /*define for DW_4 word*/ 2138 /*define for tiled_z field*/ 2139 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_offset 4 2140 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask 0x00001FFF 2141 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift 0 2142 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_TILED_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift) 2143 2144 /*define for width field*/ 2145 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_offset 4 2146 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask 0x00003FFF 2147 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift 16 2148 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift) 2149 2150 /*define for DW_5 word*/ 2151 /*define for height field*/ 2152 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_offset 5 2153 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask 0x00003FFF 2154 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift 0 2155 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift) 2156 2157 /*define for depth field*/ 2158 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_offset 5 2159 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask 0x00001FFF 2160 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift 16 2161 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift) 2162 2163 /*define for DW_6 word*/ 2164 /*define for element_size field*/ 2165 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_offset 6 2166 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask 0x00000007 2167 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift 0 2168 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift) 2169 2170 /*define for swizzle_mode field*/ 2171 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_offset 6 2172 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask 0x0000001F 2173 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift 3 2174 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift) 2175 2176 /*define for dimension field*/ 2177 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_offset 6 2178 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask 0x00000003 2179 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift 9 2180 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_DIMENSION(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift) 2181 2182 /*define for mip_max field*/ 2183 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_offset 6 2184 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_mask 0x0000000F 2185 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_shift 16 2186 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_shift) 2187 2188 /*define for mip_id field*/ 2189 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_offset 6 2190 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_mask 0x0000000F 2191 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_shift 20 2192 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_MIP_ID(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_shift) 2193 2194 /*define for LINEAR_ADDR_LO word*/ 2195 /*define for linear_addr_31_0 field*/ 2196 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_offset 7 2197 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 2198 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 2199 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift) 2200 2201 /*define for LINEAR_ADDR_HI word*/ 2202 /*define for linear_addr_63_32 field*/ 2203 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_offset 8 2204 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 2205 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 2206 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift) 2207 2208 /*define for DW_9 word*/ 2209 /*define for linear_x field*/ 2210 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_offset 9 2211 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask 0x00003FFF 2212 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift 0 2213 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_LINEAR_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift) 2214 2215 /*define for linear_y field*/ 2216 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_offset 9 2217 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask 0x00003FFF 2218 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift 16 2219 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_LINEAR_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift) 2220 2221 /*define for DW_10 word*/ 2222 /*define for linear_z field*/ 2223 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_offset 10 2224 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask 0x00001FFF 2225 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift 0 2226 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_LINEAR_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift) 2227 2228 /*define for linear_pitch field*/ 2229 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_offset 10 2230 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask 0x00003FFF 2231 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift 16 2232 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift) 2233 2234 /*define for DW_11 word*/ 2235 /*define for linear_slice_pitch field*/ 2236 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_offset 11 2237 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask 0x0FFFFFFF 2238 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift 0 2239 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift) 2240 2241 /*define for DW_12 word*/ 2242 /*define for rect_x field*/ 2243 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_offset 12 2244 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask 0x00003FFF 2245 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift 0 2246 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_RECT_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift) 2247 2248 /*define for rect_y field*/ 2249 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_offset 12 2250 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask 0x00003FFF 2251 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift 16 2252 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_RECT_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift) 2253 2254 /*define for DW_13 word*/ 2255 /*define for rect_z field*/ 2256 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_offset 13 2257 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask 0x00001FFF 2258 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift 0 2259 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_RECT_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift) 2260 2261 /*define for linear_sw field*/ 2262 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_offset 13 2263 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask 0x00000003 2264 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift 16 2265 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift) 2266 2267 /*define for tile_sw field*/ 2268 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_offset 13 2269 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask 0x00000003 2270 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift 24 2271 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift) 2272 2273 /*define for META_ADDR_LO word*/ 2274 /*define for meta_addr_31_0 field*/ 2275 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_offset 14 2276 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_mask 0xFFFFFFFF 2277 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_shift 0 2278 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_META_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_shift) 2279 2280 /*define for META_ADDR_HI word*/ 2281 /*define for meta_addr_63_32 field*/ 2282 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_offset 15 2283 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_mask 0xFFFFFFFF 2284 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_shift 0 2285 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_META_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_shift) 2286 2287 /*define for META_CONFIG word*/ 2288 /*define for data_format field*/ 2289 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_offset 16 2290 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_mask 0x0000007F 2291 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_shift 0 2292 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_DATA_FORMAT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_shift) 2293 2294 /*define for color_transform_disable field*/ 2295 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_offset 16 2296 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_mask 0x00000001 2297 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_shift 7 2298 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_COLOR_TRANSFORM_DISABLE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_shift) 2299 2300 /*define for alpha_is_on_msb field*/ 2301 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_offset 16 2302 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_mask 0x00000001 2303 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_shift 8 2304 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_ALPHA_IS_ON_MSB(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_shift) 2305 2306 /*define for number_type field*/ 2307 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_offset 16 2308 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_mask 0x00000007 2309 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_shift 9 2310 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_NUMBER_TYPE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_shift) 2311 2312 /*define for surface_type field*/ 2313 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_offset 16 2314 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_mask 0x00000003 2315 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_shift 12 2316 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_SURFACE_TYPE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_shift) 2317 2318 /*define for max_comp_block_size field*/ 2319 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_offset 16 2320 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_mask 0x00000003 2321 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_shift 24 2322 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_MAX_COMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_shift) 2323 2324 /*define for max_uncomp_block_size field*/ 2325 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_offset 16 2326 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_mask 0x00000003 2327 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_shift 26 2328 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_MAX_UNCOMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_shift) 2329 2330 /*define for write_compress_enable field*/ 2331 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_offset 16 2332 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_mask 0x00000001 2333 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_shift 28 2334 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_WRITE_COMPRESS_ENABLE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_shift) 2335 2336 /*define for meta_tmz field*/ 2337 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_offset 16 2338 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_mask 0x00000001 2339 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_shift 29 2340 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_META_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_shift) 2341 2342 2343 /* 2344 ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN_BC packet 2345 */ 2346 2347 /*define for HEADER word*/ 2348 /*define for op field*/ 2349 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_offset 0 2350 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_mask 0x000000FF 2351 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_shift 0 2352 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_shift) 2353 2354 /*define for sub_op field*/ 2355 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_offset 0 2356 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_mask 0x000000FF 2357 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_shift 8 2358 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_shift) 2359 2360 /*define for detile field*/ 2361 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_offset 0 2362 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_mask 0x00000001 2363 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_shift 31 2364 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_shift) 2365 2366 /*define for TILED_ADDR_LO word*/ 2367 /*define for tiled_addr_31_0 field*/ 2368 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_offset 1 2369 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 2370 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_shift 0 2371 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_shift) 2372 2373 /*define for TILED_ADDR_HI word*/ 2374 /*define for tiled_addr_63_32 field*/ 2375 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_offset 2 2376 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 2377 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_shift 0 2378 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_shift) 2379 2380 /*define for DW_3 word*/ 2381 /*define for tiled_x field*/ 2382 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_offset 3 2383 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_mask 0x00003FFF 2384 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_shift 0 2385 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_TILED_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_shift) 2386 2387 /*define for tiled_y field*/ 2388 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_offset 3 2389 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_mask 0x00003FFF 2390 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_shift 16 2391 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_TILED_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_shift) 2392 2393 /*define for DW_4 word*/ 2394 /*define for tiled_z field*/ 2395 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_offset 4 2396 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_mask 0x000007FF 2397 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_shift 0 2398 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_TILED_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_shift) 2399 2400 /*define for width field*/ 2401 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_offset 4 2402 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_mask 0x00003FFF 2403 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_shift 16 2404 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_shift) 2405 2406 /*define for DW_5 word*/ 2407 /*define for height field*/ 2408 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_offset 5 2409 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_mask 0x00003FFF 2410 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_shift 0 2411 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_shift) 2412 2413 /*define for depth field*/ 2414 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_offset 5 2415 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_mask 0x000007FF 2416 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_shift 16 2417 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_shift) 2418 2419 /*define for DW_6 word*/ 2420 /*define for element_size field*/ 2421 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_offset 6 2422 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_mask 0x00000007 2423 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_shift 0 2424 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_shift) 2425 2426 /*define for array_mode field*/ 2427 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_offset 6 2428 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_mask 0x0000000F 2429 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_shift 3 2430 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_shift) 2431 2432 /*define for mit_mode field*/ 2433 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_offset 6 2434 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_mask 0x00000007 2435 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_shift 8 2436 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_MIT_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_shift) 2437 2438 /*define for tilesplit_size field*/ 2439 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_offset 6 2440 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_mask 0x00000007 2441 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_shift 11 2442 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_shift) 2443 2444 /*define for bank_w field*/ 2445 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_offset 6 2446 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_mask 0x00000003 2447 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_shift 15 2448 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_BANK_W(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_shift) 2449 2450 /*define for bank_h field*/ 2451 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_offset 6 2452 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_mask 0x00000003 2453 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_shift 18 2454 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_BANK_H(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_shift) 2455 2456 /*define for num_bank field*/ 2457 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_offset 6 2458 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_mask 0x00000003 2459 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_shift 21 2460 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_NUM_BANK(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_shift) 2461 2462 /*define for mat_aspt field*/ 2463 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_offset 6 2464 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_mask 0x00000003 2465 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_shift 24 2466 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_MAT_ASPT(x) ((x & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_shift) 2467 2468 /*define for pipe_config field*/ 2469 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_offset 6 2470 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_mask 0x0000001F 2471 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_shift 26 2472 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_shift) 2473 2474 /*define for LINEAR_ADDR_LO word*/ 2475 /*define for linear_addr_31_0 field*/ 2476 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_offset 7 2477 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 2478 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 2479 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift) 2480 2481 /*define for LINEAR_ADDR_HI word*/ 2482 /*define for linear_addr_63_32 field*/ 2483 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_offset 8 2484 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 2485 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 2486 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift) 2487 2488 /*define for DW_9 word*/ 2489 /*define for linear_x field*/ 2490 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_offset 9 2491 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_mask 0x00003FFF 2492 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_shift 0 2493 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_LINEAR_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_shift) 2494 2495 /*define for linear_y field*/ 2496 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_offset 9 2497 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_mask 0x00003FFF 2498 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_shift 16 2499 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_LINEAR_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_shift) 2500 2501 /*define for DW_10 word*/ 2502 /*define for linear_z field*/ 2503 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_offset 10 2504 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_mask 0x000007FF 2505 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_shift 0 2506 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_LINEAR_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_shift) 2507 2508 /*define for linear_pitch field*/ 2509 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_offset 10 2510 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_mask 0x00003FFF 2511 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_shift 16 2512 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_shift) 2513 2514 /*define for DW_11 word*/ 2515 /*define for linear_slice_pitch field*/ 2516 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_offset 11 2517 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_mask 0x0FFFFFFF 2518 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_shift 0 2519 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_shift) 2520 2521 /*define for DW_12 word*/ 2522 /*define for rect_x field*/ 2523 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_offset 12 2524 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_mask 0x00003FFF 2525 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_shift 0 2526 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_RECT_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_shift) 2527 2528 /*define for rect_y field*/ 2529 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_offset 12 2530 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_mask 0x00003FFF 2531 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_shift 16 2532 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_RECT_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_shift) 2533 2534 /*define for DW_13 word*/ 2535 /*define for rect_z field*/ 2536 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_offset 13 2537 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_mask 0x000007FF 2538 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_shift 0 2539 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_RECT_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_shift) 2540 2541 /*define for linear_sw field*/ 2542 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_offset 13 2543 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_mask 0x00000003 2544 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_shift 16 2545 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_shift) 2546 2547 /*define for tile_sw field*/ 2548 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_offset 13 2549 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_mask 0x00000003 2550 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_shift 24 2551 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_shift) 2552 2553 2554 /* 2555 ** Definitions for SDMA_PKT_COPY_STRUCT packet 2556 */ 2557 2558 /*define for HEADER word*/ 2559 /*define for op field*/ 2560 #define SDMA_PKT_COPY_STRUCT_HEADER_op_offset 0 2561 #define SDMA_PKT_COPY_STRUCT_HEADER_op_mask 0x000000FF 2562 #define SDMA_PKT_COPY_STRUCT_HEADER_op_shift 0 2563 #define SDMA_PKT_COPY_STRUCT_HEADER_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_op_shift) 2564 2565 /*define for sub_op field*/ 2566 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_offset 0 2567 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask 0x000000FF 2568 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift 8 2569 #define SDMA_PKT_COPY_STRUCT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift) 2570 2571 /*define for tmz field*/ 2572 #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_offset 0 2573 #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask 0x00000001 2574 #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift 18 2575 #define SDMA_PKT_COPY_STRUCT_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask) << SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift) 2576 2577 /*define for detile field*/ 2578 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_offset 0 2579 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_mask 0x00000001 2580 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_shift 31 2581 #define SDMA_PKT_COPY_STRUCT_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_detile_mask) << SDMA_PKT_COPY_STRUCT_HEADER_detile_shift) 2582 2583 /*define for SB_ADDR_LO word*/ 2584 /*define for sb_addr_31_0 field*/ 2585 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_offset 1 2586 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask 0xFFFFFFFF 2587 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift 0 2588 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_SB_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask) << SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift) 2589 2590 /*define for SB_ADDR_HI word*/ 2591 /*define for sb_addr_63_32 field*/ 2592 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_offset 2 2593 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask 0xFFFFFFFF 2594 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift 0 2595 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_SB_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask) << SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift) 2596 2597 /*define for START_INDEX word*/ 2598 /*define for start_index field*/ 2599 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_offset 3 2600 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask 0xFFFFFFFF 2601 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift 0 2602 #define SDMA_PKT_COPY_STRUCT_START_INDEX_START_INDEX(x) (((x) & SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask) << SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift) 2603 2604 /*define for COUNT word*/ 2605 /*define for count field*/ 2606 #define SDMA_PKT_COPY_STRUCT_COUNT_count_offset 4 2607 #define SDMA_PKT_COPY_STRUCT_COUNT_count_mask 0xFFFFFFFF 2608 #define SDMA_PKT_COPY_STRUCT_COUNT_count_shift 0 2609 #define SDMA_PKT_COPY_STRUCT_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_STRUCT_COUNT_count_mask) << SDMA_PKT_COPY_STRUCT_COUNT_count_shift) 2610 2611 /*define for DW_5 word*/ 2612 /*define for stride field*/ 2613 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_offset 5 2614 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_mask 0x000007FF 2615 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_shift 0 2616 #define SDMA_PKT_COPY_STRUCT_DW_5_STRIDE(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_stride_mask) << SDMA_PKT_COPY_STRUCT_DW_5_stride_shift) 2617 2618 /*define for linear_sw field*/ 2619 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_offset 5 2620 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask 0x00000003 2621 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift 16 2622 #define SDMA_PKT_COPY_STRUCT_DW_5_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask) << SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift) 2623 2624 /*define for struct_sw field*/ 2625 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_offset 5 2626 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask 0x00000003 2627 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift 24 2628 #define SDMA_PKT_COPY_STRUCT_DW_5_STRUCT_SW(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask) << SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift) 2629 2630 /*define for LINEAR_ADDR_LO word*/ 2631 /*define for linear_addr_31_0 field*/ 2632 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_offset 6 2633 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 2634 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 2635 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift) 2636 2637 /*define for LINEAR_ADDR_HI word*/ 2638 /*define for linear_addr_63_32 field*/ 2639 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_offset 7 2640 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 2641 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 2642 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift) 2643 2644 2645 /* 2646 ** Definitions for SDMA_PKT_WRITE_UNTILED packet 2647 */ 2648 2649 /*define for HEADER word*/ 2650 /*define for op field*/ 2651 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_offset 0 2652 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_mask 0x000000FF 2653 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_shift 0 2654 #define SDMA_PKT_WRITE_UNTILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_op_shift) 2655 2656 /*define for sub_op field*/ 2657 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_offset 0 2658 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask 0x000000FF 2659 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift 8 2660 #define SDMA_PKT_WRITE_UNTILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift) 2661 2662 /*define for encrypt field*/ 2663 #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_offset 0 2664 #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask 0x00000001 2665 #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift 16 2666 #define SDMA_PKT_WRITE_UNTILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift) 2667 2668 /*define for tmz field*/ 2669 #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_offset 0 2670 #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask 0x00000001 2671 #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift 18 2672 #define SDMA_PKT_WRITE_UNTILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift) 2673 2674 /*define for DST_ADDR_LO word*/ 2675 /*define for dst_addr_31_0 field*/ 2676 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_offset 1 2677 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2678 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift 0 2679 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift) 2680 2681 /*define for DST_ADDR_HI word*/ 2682 /*define for dst_addr_63_32 field*/ 2683 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_offset 2 2684 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2685 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift 0 2686 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift) 2687 2688 /*define for DW_3 word*/ 2689 /*define for count field*/ 2690 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_offset 3 2691 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_mask 0x000FFFFF 2692 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_shift 0 2693 #define SDMA_PKT_WRITE_UNTILED_DW_3_COUNT(x) (((x) & SDMA_PKT_WRITE_UNTILED_DW_3_count_mask) << SDMA_PKT_WRITE_UNTILED_DW_3_count_shift) 2694 2695 /*define for sw field*/ 2696 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_offset 3 2697 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask 0x00000003 2698 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift 24 2699 #define SDMA_PKT_WRITE_UNTILED_DW_3_SW(x) (((x) & SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask) << SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift) 2700 2701 /*define for DATA0 word*/ 2702 /*define for data0 field*/ 2703 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_offset 4 2704 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask 0xFFFFFFFF 2705 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift 0 2706 #define SDMA_PKT_WRITE_UNTILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask) << SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift) 2707 2708 2709 /* 2710 ** Definitions for SDMA_PKT_WRITE_TILED packet 2711 */ 2712 2713 /*define for HEADER word*/ 2714 /*define for op field*/ 2715 #define SDMA_PKT_WRITE_TILED_HEADER_op_offset 0 2716 #define SDMA_PKT_WRITE_TILED_HEADER_op_mask 0x000000FF 2717 #define SDMA_PKT_WRITE_TILED_HEADER_op_shift 0 2718 #define SDMA_PKT_WRITE_TILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_op_shift) 2719 2720 /*define for sub_op field*/ 2721 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_offset 0 2722 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask 0x000000FF 2723 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift 8 2724 #define SDMA_PKT_WRITE_TILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift) 2725 2726 /*define for encrypt field*/ 2727 #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_offset 0 2728 #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask 0x00000001 2729 #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift 16 2730 #define SDMA_PKT_WRITE_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift) 2731 2732 /*define for tmz field*/ 2733 #define SDMA_PKT_WRITE_TILED_HEADER_tmz_offset 0 2734 #define SDMA_PKT_WRITE_TILED_HEADER_tmz_mask 0x00000001 2735 #define SDMA_PKT_WRITE_TILED_HEADER_tmz_shift 18 2736 #define SDMA_PKT_WRITE_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_TILED_HEADER_tmz_shift) 2737 2738 /*define for DST_ADDR_LO word*/ 2739 /*define for dst_addr_31_0 field*/ 2740 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_offset 1 2741 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2742 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift 0 2743 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift) 2744 2745 /*define for DST_ADDR_HI word*/ 2746 /*define for dst_addr_63_32 field*/ 2747 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_offset 2 2748 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2749 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift 0 2750 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift) 2751 2752 /*define for DW_3 word*/ 2753 /*define for width field*/ 2754 #define SDMA_PKT_WRITE_TILED_DW_3_width_offset 3 2755 #define SDMA_PKT_WRITE_TILED_DW_3_width_mask 0x00003FFF 2756 #define SDMA_PKT_WRITE_TILED_DW_3_width_shift 0 2757 #define SDMA_PKT_WRITE_TILED_DW_3_WIDTH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_3_width_mask) << SDMA_PKT_WRITE_TILED_DW_3_width_shift) 2758 2759 /*define for DW_4 word*/ 2760 /*define for height field*/ 2761 #define SDMA_PKT_WRITE_TILED_DW_4_height_offset 4 2762 #define SDMA_PKT_WRITE_TILED_DW_4_height_mask 0x00003FFF 2763 #define SDMA_PKT_WRITE_TILED_DW_4_height_shift 0 2764 #define SDMA_PKT_WRITE_TILED_DW_4_HEIGHT(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_height_mask) << SDMA_PKT_WRITE_TILED_DW_4_height_shift) 2765 2766 /*define for depth field*/ 2767 #define SDMA_PKT_WRITE_TILED_DW_4_depth_offset 4 2768 #define SDMA_PKT_WRITE_TILED_DW_4_depth_mask 0x00001FFF 2769 #define SDMA_PKT_WRITE_TILED_DW_4_depth_shift 16 2770 #define SDMA_PKT_WRITE_TILED_DW_4_DEPTH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_depth_mask) << SDMA_PKT_WRITE_TILED_DW_4_depth_shift) 2771 2772 /*define for DW_5 word*/ 2773 /*define for element_size field*/ 2774 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_offset 5 2775 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_mask 0x00000007 2776 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_shift 0 2777 #define SDMA_PKT_WRITE_TILED_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_element_size_mask) << SDMA_PKT_WRITE_TILED_DW_5_element_size_shift) 2778 2779 /*define for swizzle_mode field*/ 2780 #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_offset 5 2781 #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask 0x0000001F 2782 #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift 3 2783 #define SDMA_PKT_WRITE_TILED_DW_5_SWIZZLE_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask) << SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift) 2784 2785 /*define for dimension field*/ 2786 #define SDMA_PKT_WRITE_TILED_DW_5_dimension_offset 5 2787 #define SDMA_PKT_WRITE_TILED_DW_5_dimension_mask 0x00000003 2788 #define SDMA_PKT_WRITE_TILED_DW_5_dimension_shift 9 2789 #define SDMA_PKT_WRITE_TILED_DW_5_DIMENSION(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_dimension_mask) << SDMA_PKT_WRITE_TILED_DW_5_dimension_shift) 2790 2791 /*define for mip_max field*/ 2792 #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_offset 5 2793 #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_mask 0x0000000F 2794 #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_shift 16 2795 #define SDMA_PKT_WRITE_TILED_DW_5_MIP_MAX(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_mip_max_mask) << SDMA_PKT_WRITE_TILED_DW_5_mip_max_shift) 2796 2797 /*define for DW_6 word*/ 2798 /*define for x field*/ 2799 #define SDMA_PKT_WRITE_TILED_DW_6_x_offset 6 2800 #define SDMA_PKT_WRITE_TILED_DW_6_x_mask 0x00003FFF 2801 #define SDMA_PKT_WRITE_TILED_DW_6_x_shift 0 2802 #define SDMA_PKT_WRITE_TILED_DW_6_X(x) (((x) & SDMA_PKT_WRITE_TILED_DW_6_x_mask) << SDMA_PKT_WRITE_TILED_DW_6_x_shift) 2803 2804 /*define for y field*/ 2805 #define SDMA_PKT_WRITE_TILED_DW_6_y_offset 6 2806 #define SDMA_PKT_WRITE_TILED_DW_6_y_mask 0x00003FFF 2807 #define SDMA_PKT_WRITE_TILED_DW_6_y_shift 16 2808 #define SDMA_PKT_WRITE_TILED_DW_6_Y(x) (((x) & SDMA_PKT_WRITE_TILED_DW_6_y_mask) << SDMA_PKT_WRITE_TILED_DW_6_y_shift) 2809 2810 /*define for DW_7 word*/ 2811 /*define for z field*/ 2812 #define SDMA_PKT_WRITE_TILED_DW_7_z_offset 7 2813 #define SDMA_PKT_WRITE_TILED_DW_7_z_mask 0x00001FFF 2814 #define SDMA_PKT_WRITE_TILED_DW_7_z_shift 0 2815 #define SDMA_PKT_WRITE_TILED_DW_7_Z(x) (((x) & SDMA_PKT_WRITE_TILED_DW_7_z_mask) << SDMA_PKT_WRITE_TILED_DW_7_z_shift) 2816 2817 /*define for sw field*/ 2818 #define SDMA_PKT_WRITE_TILED_DW_7_sw_offset 7 2819 #define SDMA_PKT_WRITE_TILED_DW_7_sw_mask 0x00000003 2820 #define SDMA_PKT_WRITE_TILED_DW_7_sw_shift 24 2821 #define SDMA_PKT_WRITE_TILED_DW_7_SW(x) (((x) & SDMA_PKT_WRITE_TILED_DW_7_sw_mask) << SDMA_PKT_WRITE_TILED_DW_7_sw_shift) 2822 2823 /*define for COUNT word*/ 2824 /*define for count field*/ 2825 #define SDMA_PKT_WRITE_TILED_COUNT_count_offset 8 2826 #define SDMA_PKT_WRITE_TILED_COUNT_count_mask 0x000FFFFF 2827 #define SDMA_PKT_WRITE_TILED_COUNT_count_shift 0 2828 #define SDMA_PKT_WRITE_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_COUNT_count_shift) 2829 2830 /*define for DATA0 word*/ 2831 /*define for data0 field*/ 2832 #define SDMA_PKT_WRITE_TILED_DATA0_data0_offset 9 2833 #define SDMA_PKT_WRITE_TILED_DATA0_data0_mask 0xFFFFFFFF 2834 #define SDMA_PKT_WRITE_TILED_DATA0_data0_shift 0 2835 #define SDMA_PKT_WRITE_TILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_DATA0_data0_shift) 2836 2837 2838 /* 2839 ** Definitions for SDMA_PKT_WRITE_TILED_BC packet 2840 */ 2841 2842 /*define for HEADER word*/ 2843 /*define for op field*/ 2844 #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_offset 0 2845 #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_mask 0x000000FF 2846 #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_shift 0 2847 #define SDMA_PKT_WRITE_TILED_BC_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_BC_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_BC_HEADER_op_shift) 2848 2849 /*define for sub_op field*/ 2850 #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_offset 0 2851 #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_mask 0x000000FF 2852 #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_shift 8 2853 #define SDMA_PKT_WRITE_TILED_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_mask) << SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_shift) 2854 2855 /*define for DST_ADDR_LO word*/ 2856 /*define for dst_addr_31_0 field*/ 2857 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_offset 1 2858 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2859 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_shift 0 2860 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_shift) 2861 2862 /*define for DST_ADDR_HI word*/ 2863 /*define for dst_addr_63_32 field*/ 2864 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_offset 2 2865 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2866 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_shift 0 2867 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_shift) 2868 2869 /*define for DW_3 word*/ 2870 /*define for width field*/ 2871 #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_offset 3 2872 #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_mask 0x00003FFF 2873 #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_shift 0 2874 #define SDMA_PKT_WRITE_TILED_BC_DW_3_WIDTH(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_3_width_mask) << SDMA_PKT_WRITE_TILED_BC_DW_3_width_shift) 2875 2876 /*define for DW_4 word*/ 2877 /*define for height field*/ 2878 #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_offset 4 2879 #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_mask 0x00003FFF 2880 #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_shift 0 2881 #define SDMA_PKT_WRITE_TILED_BC_DW_4_HEIGHT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_4_height_mask) << SDMA_PKT_WRITE_TILED_BC_DW_4_height_shift) 2882 2883 /*define for depth field*/ 2884 #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_offset 4 2885 #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_mask 0x000007FF 2886 #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_shift 16 2887 #define SDMA_PKT_WRITE_TILED_BC_DW_4_DEPTH(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_4_depth_mask) << SDMA_PKT_WRITE_TILED_BC_DW_4_depth_shift) 2888 2889 /*define for DW_5 word*/ 2890 /*define for element_size field*/ 2891 #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_offset 5 2892 #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_mask 0x00000007 2893 #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_shift 0 2894 #define SDMA_PKT_WRITE_TILED_BC_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_shift) 2895 2896 /*define for array_mode field*/ 2897 #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_offset 5 2898 #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_mask 0x0000000F 2899 #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_shift 3 2900 #define SDMA_PKT_WRITE_TILED_BC_DW_5_ARRAY_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_shift) 2901 2902 /*define for mit_mode field*/ 2903 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_offset 5 2904 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_mask 0x00000007 2905 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_shift 8 2906 #define SDMA_PKT_WRITE_TILED_BC_DW_5_MIT_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_shift) 2907 2908 /*define for tilesplit_size field*/ 2909 #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_offset 5 2910 #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_mask 0x00000007 2911 #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_shift 11 2912 #define SDMA_PKT_WRITE_TILED_BC_DW_5_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_shift) 2913 2914 /*define for bank_w field*/ 2915 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_offset 5 2916 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_mask 0x00000003 2917 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_shift 15 2918 #define SDMA_PKT_WRITE_TILED_BC_DW_5_BANK_W(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_shift) 2919 2920 /*define for bank_h field*/ 2921 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_offset 5 2922 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_mask 0x00000003 2923 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_shift 18 2924 #define SDMA_PKT_WRITE_TILED_BC_DW_5_BANK_H(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_shift) 2925 2926 /*define for num_bank field*/ 2927 #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_offset 5 2928 #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_mask 0x00000003 2929 #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_shift 21 2930 #define SDMA_PKT_WRITE_TILED_BC_DW_5_NUM_BANK(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_shift) 2931 2932 /*define for mat_aspt field*/ 2933 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_offset 5 2934 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_mask 0x00000003 2935 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_shift 24 2936 #define SDMA_PKT_WRITE_TILED_BC_DW_5_MAT_ASPT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_shift) 2937 2938 /*define for pipe_config field*/ 2939 #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_offset 5 2940 #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_mask 0x0000001F 2941 #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_shift 26 2942 #define SDMA_PKT_WRITE_TILED_BC_DW_5_PIPE_CONFIG(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_shift) 2943 2944 /*define for DW_6 word*/ 2945 /*define for x field*/ 2946 #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_offset 6 2947 #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_mask 0x00003FFF 2948 #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_shift 0 2949 #define SDMA_PKT_WRITE_TILED_BC_DW_6_X(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_6_x_mask) << SDMA_PKT_WRITE_TILED_BC_DW_6_x_shift) 2950 2951 /*define for y field*/ 2952 #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_offset 6 2953 #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_mask 0x00003FFF 2954 #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_shift 16 2955 #define SDMA_PKT_WRITE_TILED_BC_DW_6_Y(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_6_y_mask) << SDMA_PKT_WRITE_TILED_BC_DW_6_y_shift) 2956 2957 /*define for DW_7 word*/ 2958 /*define for z field*/ 2959 #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_offset 7 2960 #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_mask 0x000007FF 2961 #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_shift 0 2962 #define SDMA_PKT_WRITE_TILED_BC_DW_7_Z(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_7_z_mask) << SDMA_PKT_WRITE_TILED_BC_DW_7_z_shift) 2963 2964 /*define for sw field*/ 2965 #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_offset 7 2966 #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_mask 0x00000003 2967 #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_shift 24 2968 #define SDMA_PKT_WRITE_TILED_BC_DW_7_SW(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_7_sw_mask) << SDMA_PKT_WRITE_TILED_BC_DW_7_sw_shift) 2969 2970 /*define for COUNT word*/ 2971 /*define for count field*/ 2972 #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_offset 8 2973 #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_mask 0x000FFFFF 2974 #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_shift 2 2975 #define SDMA_PKT_WRITE_TILED_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_BC_COUNT_count_shift) 2976 2977 /*define for DATA0 word*/ 2978 /*define for data0 field*/ 2979 #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_offset 9 2980 #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_mask 0xFFFFFFFF 2981 #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_shift 0 2982 #define SDMA_PKT_WRITE_TILED_BC_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_BC_DATA0_data0_shift) 2983 2984 2985 /* 2986 ** Definitions for SDMA_PKT_PTEPDE_COPY packet 2987 */ 2988 2989 /*define for HEADER word*/ 2990 /*define for op field*/ 2991 #define SDMA_PKT_PTEPDE_COPY_HEADER_op_offset 0 2992 #define SDMA_PKT_PTEPDE_COPY_HEADER_op_mask 0x000000FF 2993 #define SDMA_PKT_PTEPDE_COPY_HEADER_op_shift 0 2994 #define SDMA_PKT_PTEPDE_COPY_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_op_shift) 2995 2996 /*define for sub_op field*/ 2997 #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_offset 0 2998 #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask 0x000000FF 2999 #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift 8 3000 #define SDMA_PKT_PTEPDE_COPY_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift) 3001 3002 /*define for tmz field*/ 3003 #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_offset 0 3004 #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_mask 0x00000001 3005 #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_shift 18 3006 #define SDMA_PKT_PTEPDE_COPY_HEADER_TMZ(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_tmz_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_tmz_shift) 3007 3008 /*define for ptepde_op field*/ 3009 #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_offset 0 3010 #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask 0x00000001 3011 #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift 31 3012 #define SDMA_PKT_PTEPDE_COPY_HEADER_PTEPDE_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift) 3013 3014 /*define for SRC_ADDR_LO word*/ 3015 /*define for src_addr_31_0 field*/ 3016 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_offset 1 3017 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 3018 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift 0 3019 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift) 3020 3021 /*define for SRC_ADDR_HI word*/ 3022 /*define for src_addr_63_32 field*/ 3023 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_offset 2 3024 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 3025 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift 0 3026 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift) 3027 3028 /*define for DST_ADDR_LO word*/ 3029 /*define for dst_addr_31_0 field*/ 3030 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_offset 3 3031 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3032 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift 0 3033 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift) 3034 3035 /*define for DST_ADDR_HI word*/ 3036 /*define for dst_addr_63_32 field*/ 3037 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_offset 4 3038 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3039 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift 0 3040 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift) 3041 3042 /*define for MASK_DW0 word*/ 3043 /*define for mask_dw0 field*/ 3044 #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_offset 5 3045 #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 3046 #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift 0 3047 #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_MASK_DW0(x) (((x) & SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask) << SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift) 3048 3049 /*define for MASK_DW1 word*/ 3050 /*define for mask_dw1 field*/ 3051 #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_offset 6 3052 #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 3053 #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift 0 3054 #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_MASK_DW1(x) (((x) & SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask) << SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift) 3055 3056 /*define for COUNT word*/ 3057 /*define for count field*/ 3058 #define SDMA_PKT_PTEPDE_COPY_COUNT_count_offset 7 3059 #define SDMA_PKT_PTEPDE_COPY_COUNT_count_mask 0x0007FFFF 3060 #define SDMA_PKT_PTEPDE_COPY_COUNT_count_shift 0 3061 #define SDMA_PKT_PTEPDE_COPY_COUNT_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_count_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_count_shift) 3062 3063 3064 /* 3065 ** Definitions for SDMA_PKT_PTEPDE_COPY_BACKWARDS packet 3066 */ 3067 3068 /*define for HEADER word*/ 3069 /*define for op field*/ 3070 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_offset 0 3071 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask 0x000000FF 3072 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift 0 3073 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift) 3074 3075 /*define for sub_op field*/ 3076 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_offset 0 3077 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask 0x000000FF 3078 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift 8 3079 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift) 3080 3081 /*define for pte_size field*/ 3082 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_offset 0 3083 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask 0x00000003 3084 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift 28 3085 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_PTE_SIZE(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift) 3086 3087 /*define for direction field*/ 3088 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_offset 0 3089 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask 0x00000001 3090 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift 30 3091 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_DIRECTION(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift) 3092 3093 /*define for ptepde_op field*/ 3094 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_offset 0 3095 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask 0x00000001 3096 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift 31 3097 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_PTEPDE_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift) 3098 3099 /*define for SRC_ADDR_LO word*/ 3100 /*define for src_addr_31_0 field*/ 3101 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_offset 1 3102 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 3103 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift 0 3104 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift) 3105 3106 /*define for SRC_ADDR_HI word*/ 3107 /*define for src_addr_63_32 field*/ 3108 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_offset 2 3109 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 3110 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift 0 3111 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift) 3112 3113 /*define for DST_ADDR_LO word*/ 3114 /*define for dst_addr_31_0 field*/ 3115 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_offset 3 3116 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3117 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift 0 3118 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift) 3119 3120 /*define for DST_ADDR_HI word*/ 3121 /*define for dst_addr_63_32 field*/ 3122 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_offset 4 3123 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3124 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift 0 3125 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift) 3126 3127 /*define for MASK_BIT_FOR_DW word*/ 3128 /*define for mask_first_xfer field*/ 3129 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_offset 5 3130 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask 0x000000FF 3131 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift 0 3132 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_MASK_FIRST_XFER(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift) 3133 3134 /*define for mask_last_xfer field*/ 3135 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_offset 5 3136 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask 0x000000FF 3137 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift 8 3138 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_MASK_LAST_XFER(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift) 3139 3140 /*define for COUNT_IN_32B_XFER word*/ 3141 /*define for count field*/ 3142 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_offset 6 3143 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask 0x0001FFFF 3144 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift 0 3145 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift) 3146 3147 3148 /* 3149 ** Definitions for SDMA_PKT_PTEPDE_RMW packet 3150 */ 3151 3152 /*define for HEADER word*/ 3153 /*define for op field*/ 3154 #define SDMA_PKT_PTEPDE_RMW_HEADER_op_offset 0 3155 #define SDMA_PKT_PTEPDE_RMW_HEADER_op_mask 0x000000FF 3156 #define SDMA_PKT_PTEPDE_RMW_HEADER_op_shift 0 3157 #define SDMA_PKT_PTEPDE_RMW_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_op_shift) 3158 3159 /*define for sub_op field*/ 3160 #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_offset 0 3161 #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask 0x000000FF 3162 #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift 8 3163 #define SDMA_PKT_PTEPDE_RMW_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift) 3164 3165 /*define for mtype field*/ 3166 #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_offset 0 3167 #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_mask 0x00000007 3168 #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_shift 16 3169 #define SDMA_PKT_PTEPDE_RMW_HEADER_MTYPE(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_mtype_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_mtype_shift) 3170 3171 /*define for gcc field*/ 3172 #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_offset 0 3173 #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask 0x00000001 3174 #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift 19 3175 #define SDMA_PKT_PTEPDE_RMW_HEADER_GCC(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift) 3176 3177 /*define for sys field*/ 3178 #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_offset 0 3179 #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask 0x00000001 3180 #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift 20 3181 #define SDMA_PKT_PTEPDE_RMW_HEADER_SYS(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift) 3182 3183 /*define for snp field*/ 3184 #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_offset 0 3185 #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask 0x00000001 3186 #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift 22 3187 #define SDMA_PKT_PTEPDE_RMW_HEADER_SNP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift) 3188 3189 /*define for gpa field*/ 3190 #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_offset 0 3191 #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask 0x00000001 3192 #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift 23 3193 #define SDMA_PKT_PTEPDE_RMW_HEADER_GPA(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift) 3194 3195 /*define for l2_policy field*/ 3196 #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_offset 0 3197 #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_mask 0x00000003 3198 #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_shift 24 3199 #define SDMA_PKT_PTEPDE_RMW_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_shift) 3200 3201 /*define for ADDR_LO word*/ 3202 /*define for addr_31_0 field*/ 3203 #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_offset 1 3204 #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3205 #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift 0 3206 #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask) << SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift) 3207 3208 /*define for ADDR_HI word*/ 3209 /*define for addr_63_32 field*/ 3210 #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_offset 2 3211 #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3212 #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift 0 3213 #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask) << SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift) 3214 3215 /*define for MASK_LO word*/ 3216 /*define for mask_31_0 field*/ 3217 #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_offset 3 3218 #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask 0xFFFFFFFF 3219 #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift 0 3220 #define SDMA_PKT_PTEPDE_RMW_MASK_LO_MASK_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask) << SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift) 3221 3222 /*define for MASK_HI word*/ 3223 /*define for mask_63_32 field*/ 3224 #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_offset 4 3225 #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask 0xFFFFFFFF 3226 #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift 0 3227 #define SDMA_PKT_PTEPDE_RMW_MASK_HI_MASK_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask) << SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift) 3228 3229 /*define for VALUE_LO word*/ 3230 /*define for value_31_0 field*/ 3231 #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_offset 5 3232 #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask 0xFFFFFFFF 3233 #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift 0 3234 #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_VALUE_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask) << SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift) 3235 3236 /*define for VALUE_HI word*/ 3237 /*define for value_63_32 field*/ 3238 #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_offset 6 3239 #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask 0xFFFFFFFF 3240 #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift 0 3241 #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_VALUE_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask) << SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift) 3242 3243 3244 /* 3245 ** Definitions for SDMA_PKT_WRITE_INCR packet 3246 */ 3247 3248 /*define for HEADER word*/ 3249 /*define for op field*/ 3250 #define SDMA_PKT_WRITE_INCR_HEADER_op_offset 0 3251 #define SDMA_PKT_WRITE_INCR_HEADER_op_mask 0x000000FF 3252 #define SDMA_PKT_WRITE_INCR_HEADER_op_shift 0 3253 #define SDMA_PKT_WRITE_INCR_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_op_shift) 3254 3255 /*define for sub_op field*/ 3256 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_offset 0 3257 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask 0x000000FF 3258 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift 8 3259 #define SDMA_PKT_WRITE_INCR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift) 3260 3261 /*define for DST_ADDR_LO word*/ 3262 /*define for dst_addr_31_0 field*/ 3263 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_offset 1 3264 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3265 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift 0 3266 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift) 3267 3268 /*define for DST_ADDR_HI word*/ 3269 /*define for dst_addr_63_32 field*/ 3270 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_offset 2 3271 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3272 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift 0 3273 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift) 3274 3275 /*define for MASK_DW0 word*/ 3276 /*define for mask_dw0 field*/ 3277 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_offset 3 3278 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 3279 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift 0 3280 #define SDMA_PKT_WRITE_INCR_MASK_DW0_MASK_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask) << SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift) 3281 3282 /*define for MASK_DW1 word*/ 3283 /*define for mask_dw1 field*/ 3284 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_offset 4 3285 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 3286 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift 0 3287 #define SDMA_PKT_WRITE_INCR_MASK_DW1_MASK_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask) << SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift) 3288 3289 /*define for INIT_DW0 word*/ 3290 /*define for init_dw0 field*/ 3291 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_offset 5 3292 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask 0xFFFFFFFF 3293 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift 0 3294 #define SDMA_PKT_WRITE_INCR_INIT_DW0_INIT_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask) << SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift) 3295 3296 /*define for INIT_DW1 word*/ 3297 /*define for init_dw1 field*/ 3298 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_offset 6 3299 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask 0xFFFFFFFF 3300 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift 0 3301 #define SDMA_PKT_WRITE_INCR_INIT_DW1_INIT_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask) << SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift) 3302 3303 /*define for INCR_DW0 word*/ 3304 /*define for incr_dw0 field*/ 3305 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_offset 7 3306 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask 0xFFFFFFFF 3307 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift 0 3308 #define SDMA_PKT_WRITE_INCR_INCR_DW0_INCR_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask) << SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift) 3309 3310 /*define for INCR_DW1 word*/ 3311 /*define for incr_dw1 field*/ 3312 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_offset 8 3313 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask 0xFFFFFFFF 3314 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift 0 3315 #define SDMA_PKT_WRITE_INCR_INCR_DW1_INCR_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask) << SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift) 3316 3317 /*define for COUNT word*/ 3318 /*define for count field*/ 3319 #define SDMA_PKT_WRITE_INCR_COUNT_count_offset 9 3320 #define SDMA_PKT_WRITE_INCR_COUNT_count_mask 0x0007FFFF 3321 #define SDMA_PKT_WRITE_INCR_COUNT_count_shift 0 3322 #define SDMA_PKT_WRITE_INCR_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_INCR_COUNT_count_mask) << SDMA_PKT_WRITE_INCR_COUNT_count_shift) 3323 3324 3325 /* 3326 ** Definitions for SDMA_PKT_INDIRECT packet 3327 */ 3328 3329 /*define for HEADER word*/ 3330 /*define for op field*/ 3331 #define SDMA_PKT_INDIRECT_HEADER_op_offset 0 3332 #define SDMA_PKT_INDIRECT_HEADER_op_mask 0x000000FF 3333 #define SDMA_PKT_INDIRECT_HEADER_op_shift 0 3334 #define SDMA_PKT_INDIRECT_HEADER_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_op_mask) << SDMA_PKT_INDIRECT_HEADER_op_shift) 3335 3336 /*define for sub_op field*/ 3337 #define SDMA_PKT_INDIRECT_HEADER_sub_op_offset 0 3338 #define SDMA_PKT_INDIRECT_HEADER_sub_op_mask 0x000000FF 3339 #define SDMA_PKT_INDIRECT_HEADER_sub_op_shift 8 3340 #define SDMA_PKT_INDIRECT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_sub_op_mask) << SDMA_PKT_INDIRECT_HEADER_sub_op_shift) 3341 3342 /*define for vmid field*/ 3343 #define SDMA_PKT_INDIRECT_HEADER_vmid_offset 0 3344 #define SDMA_PKT_INDIRECT_HEADER_vmid_mask 0x0000000F 3345 #define SDMA_PKT_INDIRECT_HEADER_vmid_shift 16 3346 #define SDMA_PKT_INDIRECT_HEADER_VMID(x) (((x) & SDMA_PKT_INDIRECT_HEADER_vmid_mask) << SDMA_PKT_INDIRECT_HEADER_vmid_shift) 3347 3348 /*define for priv field*/ 3349 #define SDMA_PKT_INDIRECT_HEADER_priv_offset 0 3350 #define SDMA_PKT_INDIRECT_HEADER_priv_mask 0x00000001 3351 #define SDMA_PKT_INDIRECT_HEADER_priv_shift 31 3352 #define SDMA_PKT_INDIRECT_HEADER_PRIV(x) (((x) & SDMA_PKT_INDIRECT_HEADER_priv_mask) << SDMA_PKT_INDIRECT_HEADER_priv_shift) 3353 3354 /*define for BASE_LO word*/ 3355 /*define for ib_base_31_0 field*/ 3356 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_offset 1 3357 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask 0xFFFFFFFF 3358 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift 0 3359 #define SDMA_PKT_INDIRECT_BASE_LO_IB_BASE_31_0(x) (((x) & SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask) << SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift) 3360 3361 /*define for BASE_HI word*/ 3362 /*define for ib_base_63_32 field*/ 3363 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_offset 2 3364 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask 0xFFFFFFFF 3365 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift 0 3366 #define SDMA_PKT_INDIRECT_BASE_HI_IB_BASE_63_32(x) (((x) & SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask) << SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift) 3367 3368 /*define for IB_SIZE word*/ 3369 /*define for ib_size field*/ 3370 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_offset 3 3371 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask 0x000FFFFF 3372 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift 0 3373 #define SDMA_PKT_INDIRECT_IB_SIZE_IB_SIZE(x) (((x) & SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask) << SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift) 3374 3375 /*define for CSA_ADDR_LO word*/ 3376 /*define for csa_addr_31_0 field*/ 3377 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_offset 4 3378 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask 0xFFFFFFFF 3379 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift 0 3380 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_CSA_ADDR_31_0(x) (((x) & SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask) << SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift) 3381 3382 /*define for CSA_ADDR_HI word*/ 3383 /*define for csa_addr_63_32 field*/ 3384 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_offset 5 3385 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask 0xFFFFFFFF 3386 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift 0 3387 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_CSA_ADDR_63_32(x) (((x) & SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask) << SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift) 3388 3389 3390 /* 3391 ** Definitions for SDMA_PKT_SEMAPHORE packet 3392 */ 3393 3394 /*define for HEADER word*/ 3395 /*define for op field*/ 3396 #define SDMA_PKT_SEMAPHORE_HEADER_op_offset 0 3397 #define SDMA_PKT_SEMAPHORE_HEADER_op_mask 0x000000FF 3398 #define SDMA_PKT_SEMAPHORE_HEADER_op_shift 0 3399 #define SDMA_PKT_SEMAPHORE_HEADER_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_op_shift) 3400 3401 /*define for sub_op field*/ 3402 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_offset 0 3403 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask 0x000000FF 3404 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift 8 3405 #define SDMA_PKT_SEMAPHORE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift) 3406 3407 /*define for write_one field*/ 3408 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_offset 0 3409 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_mask 0x00000001 3410 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_shift 29 3411 #define SDMA_PKT_SEMAPHORE_HEADER_WRITE_ONE(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_write_one_mask) << SDMA_PKT_SEMAPHORE_HEADER_write_one_shift) 3412 3413 /*define for signal field*/ 3414 #define SDMA_PKT_SEMAPHORE_HEADER_signal_offset 0 3415 #define SDMA_PKT_SEMAPHORE_HEADER_signal_mask 0x00000001 3416 #define SDMA_PKT_SEMAPHORE_HEADER_signal_shift 30 3417 #define SDMA_PKT_SEMAPHORE_HEADER_SIGNAL(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_signal_mask) << SDMA_PKT_SEMAPHORE_HEADER_signal_shift) 3418 3419 /*define for mailbox field*/ 3420 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_offset 0 3421 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask 0x00000001 3422 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift 31 3423 #define SDMA_PKT_SEMAPHORE_HEADER_MAILBOX(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask) << SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift) 3424 3425 /*define for ADDR_LO word*/ 3426 /*define for addr_31_0 field*/ 3427 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_offset 1 3428 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3429 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift 0 3430 #define SDMA_PKT_SEMAPHORE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift) 3431 3432 /*define for ADDR_HI word*/ 3433 /*define for addr_63_32 field*/ 3434 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_offset 2 3435 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3436 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift 0 3437 #define SDMA_PKT_SEMAPHORE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift) 3438 3439 3440 /* 3441 ** Definitions for SDMA_PKT_FENCE packet 3442 */ 3443 3444 /*define for HEADER word*/ 3445 /*define for op field*/ 3446 #define SDMA_PKT_FENCE_HEADER_op_offset 0 3447 #define SDMA_PKT_FENCE_HEADER_op_mask 0x000000FF 3448 #define SDMA_PKT_FENCE_HEADER_op_shift 0 3449 #define SDMA_PKT_FENCE_HEADER_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_op_mask) << SDMA_PKT_FENCE_HEADER_op_shift) 3450 3451 /*define for sub_op field*/ 3452 #define SDMA_PKT_FENCE_HEADER_sub_op_offset 0 3453 #define SDMA_PKT_FENCE_HEADER_sub_op_mask 0x000000FF 3454 #define SDMA_PKT_FENCE_HEADER_sub_op_shift 8 3455 #define SDMA_PKT_FENCE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_sub_op_mask) << SDMA_PKT_FENCE_HEADER_sub_op_shift) 3456 3457 /*define for mtype field*/ 3458 #define SDMA_PKT_FENCE_HEADER_mtype_offset 0 3459 #define SDMA_PKT_FENCE_HEADER_mtype_mask 0x00000007 3460 #define SDMA_PKT_FENCE_HEADER_mtype_shift 16 3461 #define SDMA_PKT_FENCE_HEADER_MTYPE(x) (((x) & SDMA_PKT_FENCE_HEADER_mtype_mask) << SDMA_PKT_FENCE_HEADER_mtype_shift) 3462 3463 /*define for gcc field*/ 3464 #define SDMA_PKT_FENCE_HEADER_gcc_offset 0 3465 #define SDMA_PKT_FENCE_HEADER_gcc_mask 0x00000001 3466 #define SDMA_PKT_FENCE_HEADER_gcc_shift 19 3467 #define SDMA_PKT_FENCE_HEADER_GCC(x) (((x) & SDMA_PKT_FENCE_HEADER_gcc_mask) << SDMA_PKT_FENCE_HEADER_gcc_shift) 3468 3469 /*define for sys field*/ 3470 #define SDMA_PKT_FENCE_HEADER_sys_offset 0 3471 #define SDMA_PKT_FENCE_HEADER_sys_mask 0x00000001 3472 #define SDMA_PKT_FENCE_HEADER_sys_shift 20 3473 #define SDMA_PKT_FENCE_HEADER_SYS(x) (((x) & SDMA_PKT_FENCE_HEADER_sys_mask) << SDMA_PKT_FENCE_HEADER_sys_shift) 3474 3475 /*define for snp field*/ 3476 #define SDMA_PKT_FENCE_HEADER_snp_offset 0 3477 #define SDMA_PKT_FENCE_HEADER_snp_mask 0x00000001 3478 #define SDMA_PKT_FENCE_HEADER_snp_shift 22 3479 #define SDMA_PKT_FENCE_HEADER_SNP(x) (((x) & SDMA_PKT_FENCE_HEADER_snp_mask) << SDMA_PKT_FENCE_HEADER_snp_shift) 3480 3481 /*define for gpa field*/ 3482 #define SDMA_PKT_FENCE_HEADER_gpa_offset 0 3483 #define SDMA_PKT_FENCE_HEADER_gpa_mask 0x00000001 3484 #define SDMA_PKT_FENCE_HEADER_gpa_shift 23 3485 #define SDMA_PKT_FENCE_HEADER_GPA(x) (((x) & SDMA_PKT_FENCE_HEADER_gpa_mask) << SDMA_PKT_FENCE_HEADER_gpa_shift) 3486 3487 /*define for l2_policy field*/ 3488 #define SDMA_PKT_FENCE_HEADER_l2_policy_offset 0 3489 #define SDMA_PKT_FENCE_HEADER_l2_policy_mask 0x00000003 3490 #define SDMA_PKT_FENCE_HEADER_l2_policy_shift 24 3491 #define SDMA_PKT_FENCE_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_FENCE_HEADER_l2_policy_mask) << SDMA_PKT_FENCE_HEADER_l2_policy_shift) 3492 3493 /*define for ADDR_LO word*/ 3494 /*define for addr_31_0 field*/ 3495 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_offset 1 3496 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3497 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift 0 3498 #define SDMA_PKT_FENCE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift) 3499 3500 /*define for ADDR_HI word*/ 3501 /*define for addr_63_32 field*/ 3502 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_offset 2 3503 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3504 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift 0 3505 #define SDMA_PKT_FENCE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift) 3506 3507 /*define for DATA word*/ 3508 /*define for data field*/ 3509 #define SDMA_PKT_FENCE_DATA_data_offset 3 3510 #define SDMA_PKT_FENCE_DATA_data_mask 0xFFFFFFFF 3511 #define SDMA_PKT_FENCE_DATA_data_shift 0 3512 #define SDMA_PKT_FENCE_DATA_DATA(x) (((x) & SDMA_PKT_FENCE_DATA_data_mask) << SDMA_PKT_FENCE_DATA_data_shift) 3513 3514 3515 /* 3516 ** Definitions for SDMA_PKT_SRBM_WRITE packet 3517 */ 3518 3519 /*define for HEADER word*/ 3520 /*define for op field*/ 3521 #define SDMA_PKT_SRBM_WRITE_HEADER_op_offset 0 3522 #define SDMA_PKT_SRBM_WRITE_HEADER_op_mask 0x000000FF 3523 #define SDMA_PKT_SRBM_WRITE_HEADER_op_shift 0 3524 #define SDMA_PKT_SRBM_WRITE_HEADER_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_op_shift) 3525 3526 /*define for sub_op field*/ 3527 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_offset 0 3528 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask 0x000000FF 3529 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift 8 3530 #define SDMA_PKT_SRBM_WRITE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift) 3531 3532 /*define for byte_en field*/ 3533 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_offset 0 3534 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask 0x0000000F 3535 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift 28 3536 #define SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask) << SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift) 3537 3538 /*define for ADDR word*/ 3539 /*define for addr field*/ 3540 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_offset 1 3541 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_mask 0x0003FFFF 3542 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_shift 0 3543 #define SDMA_PKT_SRBM_WRITE_ADDR_ADDR(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_addr_mask) << SDMA_PKT_SRBM_WRITE_ADDR_addr_shift) 3544 3545 /*define for apertureid field*/ 3546 #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_offset 1 3547 #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_mask 0x00000FFF 3548 #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_shift 20 3549 #define SDMA_PKT_SRBM_WRITE_ADDR_APERTUREID(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_apertureid_mask) << SDMA_PKT_SRBM_WRITE_ADDR_apertureid_shift) 3550 3551 /*define for DATA word*/ 3552 /*define for data field*/ 3553 #define SDMA_PKT_SRBM_WRITE_DATA_data_offset 2 3554 #define SDMA_PKT_SRBM_WRITE_DATA_data_mask 0xFFFFFFFF 3555 #define SDMA_PKT_SRBM_WRITE_DATA_data_shift 0 3556 #define SDMA_PKT_SRBM_WRITE_DATA_DATA(x) (((x) & SDMA_PKT_SRBM_WRITE_DATA_data_mask) << SDMA_PKT_SRBM_WRITE_DATA_data_shift) 3557 3558 3559 /* 3560 ** Definitions for SDMA_PKT_PRE_EXE packet 3561 */ 3562 3563 /*define for HEADER word*/ 3564 /*define for op field*/ 3565 #define SDMA_PKT_PRE_EXE_HEADER_op_offset 0 3566 #define SDMA_PKT_PRE_EXE_HEADER_op_mask 0x000000FF 3567 #define SDMA_PKT_PRE_EXE_HEADER_op_shift 0 3568 #define SDMA_PKT_PRE_EXE_HEADER_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_op_mask) << SDMA_PKT_PRE_EXE_HEADER_op_shift) 3569 3570 /*define for sub_op field*/ 3571 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_offset 0 3572 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_mask 0x000000FF 3573 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_shift 8 3574 #define SDMA_PKT_PRE_EXE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_sub_op_mask) << SDMA_PKT_PRE_EXE_HEADER_sub_op_shift) 3575 3576 /*define for dev_sel field*/ 3577 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_offset 0 3578 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask 0x000000FF 3579 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift 16 3580 #define SDMA_PKT_PRE_EXE_HEADER_DEV_SEL(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask) << SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift) 3581 3582 /*define for EXEC_COUNT word*/ 3583 /*define for exec_count field*/ 3584 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_offset 1 3585 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 3586 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift 0 3587 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_EXEC_COUNT(x) (((x) & SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask) << SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift) 3588 3589 3590 /* 3591 ** Definitions for SDMA_PKT_COND_EXE packet 3592 */ 3593 3594 /*define for HEADER word*/ 3595 /*define for op field*/ 3596 #define SDMA_PKT_COND_EXE_HEADER_op_offset 0 3597 #define SDMA_PKT_COND_EXE_HEADER_op_mask 0x000000FF 3598 #define SDMA_PKT_COND_EXE_HEADER_op_shift 0 3599 #define SDMA_PKT_COND_EXE_HEADER_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_op_mask) << SDMA_PKT_COND_EXE_HEADER_op_shift) 3600 3601 /*define for sub_op field*/ 3602 #define SDMA_PKT_COND_EXE_HEADER_sub_op_offset 0 3603 #define SDMA_PKT_COND_EXE_HEADER_sub_op_mask 0x000000FF 3604 #define SDMA_PKT_COND_EXE_HEADER_sub_op_shift 8 3605 #define SDMA_PKT_COND_EXE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_sub_op_mask) << SDMA_PKT_COND_EXE_HEADER_sub_op_shift) 3606 3607 /*define for ADDR_LO word*/ 3608 /*define for addr_31_0 field*/ 3609 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_offset 1 3610 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3611 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift 0 3612 #define SDMA_PKT_COND_EXE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift) 3613 3614 /*define for ADDR_HI word*/ 3615 /*define for addr_63_32 field*/ 3616 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_offset 2 3617 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3618 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift 0 3619 #define SDMA_PKT_COND_EXE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift) 3620 3621 /*define for REFERENCE word*/ 3622 /*define for reference field*/ 3623 #define SDMA_PKT_COND_EXE_REFERENCE_reference_offset 3 3624 #define SDMA_PKT_COND_EXE_REFERENCE_reference_mask 0xFFFFFFFF 3625 #define SDMA_PKT_COND_EXE_REFERENCE_reference_shift 0 3626 #define SDMA_PKT_COND_EXE_REFERENCE_REFERENCE(x) (((x) & SDMA_PKT_COND_EXE_REFERENCE_reference_mask) << SDMA_PKT_COND_EXE_REFERENCE_reference_shift) 3627 3628 /*define for EXEC_COUNT word*/ 3629 /*define for exec_count field*/ 3630 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_offset 4 3631 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 3632 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift 0 3633 #define SDMA_PKT_COND_EXE_EXEC_COUNT_EXEC_COUNT(x) (((x) & SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask) << SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift) 3634 3635 3636 /* 3637 ** Definitions for SDMA_PKT_CONSTANT_FILL packet 3638 */ 3639 3640 /*define for HEADER word*/ 3641 /*define for op field*/ 3642 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_offset 0 3643 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_mask 0x000000FF 3644 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_shift 0 3645 #define SDMA_PKT_CONSTANT_FILL_HEADER_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_op_shift) 3646 3647 /*define for sub_op field*/ 3648 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_offset 0 3649 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask 0x000000FF 3650 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift 8 3651 #define SDMA_PKT_CONSTANT_FILL_HEADER_SUB_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift) 3652 3653 /*define for sw field*/ 3654 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_offset 0 3655 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask 0x00000003 3656 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift 16 3657 #define SDMA_PKT_CONSTANT_FILL_HEADER_SW(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift) 3658 3659 /*define for fillsize field*/ 3660 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_offset 0 3661 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask 0x00000003 3662 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift 30 3663 #define SDMA_PKT_CONSTANT_FILL_HEADER_FILLSIZE(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift) 3664 3665 /*define for DST_ADDR_LO word*/ 3666 /*define for dst_addr_31_0 field*/ 3667 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_offset 1 3668 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3669 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift 0 3670 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift) 3671 3672 /*define for DST_ADDR_HI word*/ 3673 /*define for dst_addr_63_32 field*/ 3674 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_offset 2 3675 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3676 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift 0 3677 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift) 3678 3679 /*define for DATA word*/ 3680 /*define for src_data_31_0 field*/ 3681 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_offset 3 3682 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask 0xFFFFFFFF 3683 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift 0 3684 #define SDMA_PKT_CONSTANT_FILL_DATA_SRC_DATA_31_0(x) (((x) & SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask) << SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift) 3685 3686 /*define for COUNT word*/ 3687 /*define for count field*/ 3688 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_offset 4 3689 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_mask 0x003FFFFF 3690 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_shift 0 3691 #define SDMA_PKT_CONSTANT_FILL_COUNT_COUNT(x) (((x) & SDMA_PKT_CONSTANT_FILL_COUNT_count_mask) << SDMA_PKT_CONSTANT_FILL_COUNT_count_shift) 3692 3693 3694 /* 3695 ** Definitions for SDMA_PKT_DATA_FILL_MULTI packet 3696 */ 3697 3698 /*define for HEADER word*/ 3699 /*define for op field*/ 3700 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_offset 0 3701 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask 0x000000FF 3702 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift 0 3703 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_OP(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift) 3704 3705 /*define for sub_op field*/ 3706 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_offset 0 3707 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask 0x000000FF 3708 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift 8 3709 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_SUB_OP(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift) 3710 3711 /*define for memlog_clr field*/ 3712 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_offset 0 3713 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask 0x00000001 3714 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift 31 3715 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_MEMLOG_CLR(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift) 3716 3717 /*define for BYTE_STRIDE word*/ 3718 /*define for byte_stride field*/ 3719 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_offset 1 3720 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask 0xFFFFFFFF 3721 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift 0 3722 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_BYTE_STRIDE(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask) << SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift) 3723 3724 /*define for DMA_COUNT word*/ 3725 /*define for dma_count field*/ 3726 #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_offset 2 3727 #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask 0xFFFFFFFF 3728 #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift 0 3729 #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_DMA_COUNT(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask) << SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift) 3730 3731 /*define for DST_ADDR_LO word*/ 3732 /*define for dst_addr_31_0 field*/ 3733 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_offset 3 3734 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3735 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift 0 3736 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift) 3737 3738 /*define for DST_ADDR_HI word*/ 3739 /*define for dst_addr_63_32 field*/ 3740 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_offset 4 3741 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3742 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift 0 3743 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift) 3744 3745 /*define for BYTE_COUNT word*/ 3746 /*define for count field*/ 3747 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_offset 5 3748 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask 0x03FFFFFF 3749 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift 0 3750 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_COUNT(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask) << SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift) 3751 3752 3753 /* 3754 ** Definitions for SDMA_PKT_POLL_REGMEM packet 3755 */ 3756 3757 /*define for HEADER word*/ 3758 /*define for op field*/ 3759 #define SDMA_PKT_POLL_REGMEM_HEADER_op_offset 0 3760 #define SDMA_PKT_POLL_REGMEM_HEADER_op_mask 0x000000FF 3761 #define SDMA_PKT_POLL_REGMEM_HEADER_op_shift 0 3762 #define SDMA_PKT_POLL_REGMEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_op_shift) 3763 3764 /*define for sub_op field*/ 3765 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_offset 0 3766 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask 0x000000FF 3767 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift 8 3768 #define SDMA_PKT_POLL_REGMEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift) 3769 3770 /*define for hdp_flush field*/ 3771 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_offset 0 3772 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask 0x00000001 3773 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift 26 3774 #define SDMA_PKT_POLL_REGMEM_HEADER_HDP_FLUSH(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask) << SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift) 3775 3776 /*define for func field*/ 3777 #define SDMA_PKT_POLL_REGMEM_HEADER_func_offset 0 3778 #define SDMA_PKT_POLL_REGMEM_HEADER_func_mask 0x00000007 3779 #define SDMA_PKT_POLL_REGMEM_HEADER_func_shift 28 3780 #define SDMA_PKT_POLL_REGMEM_HEADER_FUNC(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_func_mask) << SDMA_PKT_POLL_REGMEM_HEADER_func_shift) 3781 3782 /*define for mem_poll field*/ 3783 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_offset 0 3784 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask 0x00000001 3785 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift 31 3786 #define SDMA_PKT_POLL_REGMEM_HEADER_MEM_POLL(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask) << SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift) 3787 3788 /*define for ADDR_LO word*/ 3789 /*define for addr_31_0 field*/ 3790 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_offset 1 3791 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3792 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift 0 3793 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift) 3794 3795 /*define for ADDR_HI word*/ 3796 /*define for addr_63_32 field*/ 3797 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_offset 2 3798 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3799 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift 0 3800 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift) 3801 3802 /*define for VALUE word*/ 3803 /*define for value field*/ 3804 #define SDMA_PKT_POLL_REGMEM_VALUE_value_offset 3 3805 #define SDMA_PKT_POLL_REGMEM_VALUE_value_mask 0xFFFFFFFF 3806 #define SDMA_PKT_POLL_REGMEM_VALUE_value_shift 0 3807 #define SDMA_PKT_POLL_REGMEM_VALUE_VALUE(x) (((x) & SDMA_PKT_POLL_REGMEM_VALUE_value_mask) << SDMA_PKT_POLL_REGMEM_VALUE_value_shift) 3808 3809 /*define for MASK word*/ 3810 /*define for mask field*/ 3811 #define SDMA_PKT_POLL_REGMEM_MASK_mask_offset 4 3812 #define SDMA_PKT_POLL_REGMEM_MASK_mask_mask 0xFFFFFFFF 3813 #define SDMA_PKT_POLL_REGMEM_MASK_mask_shift 0 3814 #define SDMA_PKT_POLL_REGMEM_MASK_MASK(x) (((x) & SDMA_PKT_POLL_REGMEM_MASK_mask_mask) << SDMA_PKT_POLL_REGMEM_MASK_mask_shift) 3815 3816 /*define for DW5 word*/ 3817 /*define for interval field*/ 3818 #define SDMA_PKT_POLL_REGMEM_DW5_interval_offset 5 3819 #define SDMA_PKT_POLL_REGMEM_DW5_interval_mask 0x0000FFFF 3820 #define SDMA_PKT_POLL_REGMEM_DW5_interval_shift 0 3821 #define SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_interval_mask) << SDMA_PKT_POLL_REGMEM_DW5_interval_shift) 3822 3823 /*define for retry_count field*/ 3824 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_offset 5 3825 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask 0x00000FFF 3826 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift 16 3827 #define SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask) << SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift) 3828 3829 3830 /* 3831 ** Definitions for SDMA_PKT_POLL_REG_WRITE_MEM packet 3832 */ 3833 3834 /*define for HEADER word*/ 3835 /*define for op field*/ 3836 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_offset 0 3837 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask 0x000000FF 3838 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift 0 3839 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift) 3840 3841 /*define for sub_op field*/ 3842 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_offset 0 3843 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask 0x000000FF 3844 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift 8 3845 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift) 3846 3847 /*define for SRC_ADDR word*/ 3848 /*define for addr_31_2 field*/ 3849 #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_offset 1 3850 #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask 0x3FFFFFFF 3851 #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift 2 3852 #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_ADDR_31_2(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift) 3853 3854 /*define for DST_ADDR_LO word*/ 3855 /*define for addr_31_0 field*/ 3856 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 2 3857 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3858 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0 3859 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift) 3860 3861 /*define for DST_ADDR_HI word*/ 3862 /*define for addr_63_32 field*/ 3863 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 3 3864 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3865 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0 3866 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift) 3867 3868 3869 /* 3870 ** Definitions for SDMA_PKT_POLL_DBIT_WRITE_MEM packet 3871 */ 3872 3873 /*define for HEADER word*/ 3874 /*define for op field*/ 3875 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_offset 0 3876 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask 0x000000FF 3877 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift 0 3878 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift) 3879 3880 /*define for sub_op field*/ 3881 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_offset 0 3882 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask 0x000000FF 3883 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift 8 3884 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift) 3885 3886 /*define for ea field*/ 3887 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_offset 0 3888 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask 0x00000003 3889 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift 16 3890 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_EA(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift) 3891 3892 /*define for DST_ADDR_LO word*/ 3893 /*define for addr_31_0 field*/ 3894 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 1 3895 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3896 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0 3897 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift) 3898 3899 /*define for DST_ADDR_HI word*/ 3900 /*define for addr_63_32 field*/ 3901 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 2 3902 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3903 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0 3904 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift) 3905 3906 /*define for START_PAGE word*/ 3907 /*define for addr_31_4 field*/ 3908 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_offset 3 3909 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask 0x0FFFFFFF 3910 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift 4 3911 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_ADDR_31_4(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift) 3912 3913 /*define for PAGE_NUM word*/ 3914 /*define for page_num_31_0 field*/ 3915 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_offset 4 3916 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask 0xFFFFFFFF 3917 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift 0 3918 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_PAGE_NUM_31_0(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift) 3919 3920 3921 /* 3922 ** Definitions for SDMA_PKT_POLL_MEM_VERIFY packet 3923 */ 3924 3925 /*define for HEADER word*/ 3926 /*define for op field*/ 3927 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_offset 0 3928 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask 0x000000FF 3929 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift 0 3930 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_OP(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift) 3931 3932 /*define for sub_op field*/ 3933 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_offset 0 3934 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask 0x000000FF 3935 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift 8 3936 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift) 3937 3938 /*define for mode field*/ 3939 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_offset 0 3940 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask 0x00000001 3941 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift 31 3942 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_MODE(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift) 3943 3944 /*define for PATTERN word*/ 3945 /*define for pattern field*/ 3946 #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_offset 1 3947 #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask 0xFFFFFFFF 3948 #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift 0 3949 #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_PATTERN(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask) << SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift) 3950 3951 /*define for CMP0_ADDR_START_LO word*/ 3952 /*define for cmp0_start_31_0 field*/ 3953 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_offset 2 3954 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask 0xFFFFFFFF 3955 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift 0 3956 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_CMP0_START_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift) 3957 3958 /*define for CMP0_ADDR_START_HI word*/ 3959 /*define for cmp0_start_63_32 field*/ 3960 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_offset 3 3961 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask 0xFFFFFFFF 3962 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift 0 3963 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_CMP0_START_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift) 3964 3965 /*define for CMP0_ADDR_END_LO word*/ 3966 /*define for cmp1_end_31_0 field*/ 3967 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_offset 4 3968 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF 3969 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift 0 3970 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_CMP1_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift) 3971 3972 /*define for CMP0_ADDR_END_HI word*/ 3973 /*define for cmp1_end_63_32 field*/ 3974 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_offset 5 3975 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF 3976 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift 0 3977 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_CMP1_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift) 3978 3979 /*define for CMP1_ADDR_START_LO word*/ 3980 /*define for cmp1_start_31_0 field*/ 3981 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_offset 6 3982 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask 0xFFFFFFFF 3983 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift 0 3984 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_CMP1_START_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift) 3985 3986 /*define for CMP1_ADDR_START_HI word*/ 3987 /*define for cmp1_start_63_32 field*/ 3988 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_offset 7 3989 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask 0xFFFFFFFF 3990 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift 0 3991 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_CMP1_START_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift) 3992 3993 /*define for CMP1_ADDR_END_LO word*/ 3994 /*define for cmp1_end_31_0 field*/ 3995 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_offset 8 3996 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF 3997 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift 0 3998 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_CMP1_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift) 3999 4000 /*define for CMP1_ADDR_END_HI word*/ 4001 /*define for cmp1_end_63_32 field*/ 4002 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_offset 9 4003 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF 4004 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift 0 4005 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_CMP1_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift) 4006 4007 /*define for REC_ADDR_LO word*/ 4008 /*define for rec_31_0 field*/ 4009 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_offset 10 4010 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask 0xFFFFFFFF 4011 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift 0 4012 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_REC_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift) 4013 4014 /*define for REC_ADDR_HI word*/ 4015 /*define for rec_63_32 field*/ 4016 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_offset 11 4017 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask 0xFFFFFFFF 4018 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift 0 4019 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_REC_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift) 4020 4021 /*define for RESERVED word*/ 4022 /*define for reserved field*/ 4023 #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_offset 12 4024 #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask 0xFFFFFFFF 4025 #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift 0 4026 #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_RESERVED(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask) << SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift) 4027 4028 4029 /* 4030 ** Definitions for SDMA_PKT_ATOMIC packet 4031 */ 4032 4033 /*define for HEADER word*/ 4034 /*define for op field*/ 4035 #define SDMA_PKT_ATOMIC_HEADER_op_offset 0 4036 #define SDMA_PKT_ATOMIC_HEADER_op_mask 0x000000FF 4037 #define SDMA_PKT_ATOMIC_HEADER_op_shift 0 4038 #define SDMA_PKT_ATOMIC_HEADER_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_op_mask) << SDMA_PKT_ATOMIC_HEADER_op_shift) 4039 4040 /*define for loop field*/ 4041 #define SDMA_PKT_ATOMIC_HEADER_loop_offset 0 4042 #define SDMA_PKT_ATOMIC_HEADER_loop_mask 0x00000001 4043 #define SDMA_PKT_ATOMIC_HEADER_loop_shift 16 4044 #define SDMA_PKT_ATOMIC_HEADER_LOOP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_loop_mask) << SDMA_PKT_ATOMIC_HEADER_loop_shift) 4045 4046 /*define for tmz field*/ 4047 #define SDMA_PKT_ATOMIC_HEADER_tmz_offset 0 4048 #define SDMA_PKT_ATOMIC_HEADER_tmz_mask 0x00000001 4049 #define SDMA_PKT_ATOMIC_HEADER_tmz_shift 18 4050 #define SDMA_PKT_ATOMIC_HEADER_TMZ(x) (((x) & SDMA_PKT_ATOMIC_HEADER_tmz_mask) << SDMA_PKT_ATOMIC_HEADER_tmz_shift) 4051 4052 /*define for atomic_op field*/ 4053 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_offset 0 4054 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_mask 0x0000007F 4055 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_shift 25 4056 #define SDMA_PKT_ATOMIC_HEADER_ATOMIC_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_atomic_op_mask) << SDMA_PKT_ATOMIC_HEADER_atomic_op_shift) 4057 4058 /*define for ADDR_LO word*/ 4059 /*define for addr_31_0 field*/ 4060 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_offset 1 4061 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 4062 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift 0 4063 #define SDMA_PKT_ATOMIC_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask) << SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift) 4064 4065 /*define for ADDR_HI word*/ 4066 /*define for addr_63_32 field*/ 4067 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_offset 2 4068 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 4069 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift 0 4070 #define SDMA_PKT_ATOMIC_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask) << SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift) 4071 4072 /*define for SRC_DATA_LO word*/ 4073 /*define for src_data_31_0 field*/ 4074 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_offset 3 4075 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask 0xFFFFFFFF 4076 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift 0 4077 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_SRC_DATA_31_0(x) (((x) & SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask) << SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift) 4078 4079 /*define for SRC_DATA_HI word*/ 4080 /*define for src_data_63_32 field*/ 4081 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_offset 4 4082 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask 0xFFFFFFFF 4083 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift 0 4084 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_SRC_DATA_63_32(x) (((x) & SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask) << SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift) 4085 4086 /*define for CMP_DATA_LO word*/ 4087 /*define for cmp_data_31_0 field*/ 4088 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_offset 5 4089 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask 0xFFFFFFFF 4090 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift 0 4091 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_CMP_DATA_31_0(x) (((x) & SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask) << SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift) 4092 4093 /*define for CMP_DATA_HI word*/ 4094 /*define for cmp_data_63_32 field*/ 4095 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_offset 6 4096 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask 0xFFFFFFFF 4097 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift 0 4098 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_CMP_DATA_63_32(x) (((x) & SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask) << SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift) 4099 4100 /*define for LOOP_INTERVAL word*/ 4101 /*define for loop_interval field*/ 4102 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_offset 7 4103 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask 0x00001FFF 4104 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift 0 4105 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_LOOP_INTERVAL(x) (((x) & SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask) << SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift) 4106 4107 4108 /* 4109 ** Definitions for SDMA_PKT_TIMESTAMP_SET packet 4110 */ 4111 4112 /*define for HEADER word*/ 4113 /*define for op field*/ 4114 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_offset 0 4115 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask 0x000000FF 4116 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift 0 4117 #define SDMA_PKT_TIMESTAMP_SET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift) 4118 4119 /*define for sub_op field*/ 4120 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_offset 0 4121 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask 0x000000FF 4122 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift 8 4123 #define SDMA_PKT_TIMESTAMP_SET_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift) 4124 4125 /*define for INIT_DATA_LO word*/ 4126 /*define for init_data_31_0 field*/ 4127 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_offset 1 4128 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask 0xFFFFFFFF 4129 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift 0 4130 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_INIT_DATA_31_0(x) (((x) & SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask) << SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift) 4131 4132 /*define for INIT_DATA_HI word*/ 4133 /*define for init_data_63_32 field*/ 4134 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_offset 2 4135 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask 0xFFFFFFFF 4136 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift 0 4137 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_INIT_DATA_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask) << SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift) 4138 4139 4140 /* 4141 ** Definitions for SDMA_PKT_TIMESTAMP_GET packet 4142 */ 4143 4144 /*define for HEADER word*/ 4145 /*define for op field*/ 4146 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_offset 0 4147 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask 0x000000FF 4148 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift 0 4149 #define SDMA_PKT_TIMESTAMP_GET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift) 4150 4151 /*define for sub_op field*/ 4152 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_offset 0 4153 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask 0x000000FF 4154 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift 8 4155 #define SDMA_PKT_TIMESTAMP_GET_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift) 4156 4157 /*define for WRITE_ADDR_LO word*/ 4158 /*define for write_addr_31_3 field*/ 4159 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_offset 1 4160 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 4161 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift 3 4162 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_WRITE_ADDR_31_3(x) (((x) & SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask) << SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift) 4163 4164 /*define for WRITE_ADDR_HI word*/ 4165 /*define for write_addr_63_32 field*/ 4166 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_offset 2 4167 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 4168 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift 0 4169 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_WRITE_ADDR_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask) << SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift) 4170 4171 4172 /* 4173 ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet 4174 */ 4175 4176 /*define for HEADER word*/ 4177 /*define for op field*/ 4178 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_offset 0 4179 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask 0x000000FF 4180 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift 0 4181 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift) 4182 4183 /*define for sub_op field*/ 4184 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_offset 0 4185 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask 0x000000FF 4186 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift 8 4187 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift) 4188 4189 /*define for WRITE_ADDR_LO word*/ 4190 /*define for write_addr_31_3 field*/ 4191 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_offset 1 4192 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 4193 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift 3 4194 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_WRITE_ADDR_31_3(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift) 4195 4196 /*define for WRITE_ADDR_HI word*/ 4197 /*define for write_addr_63_32 field*/ 4198 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_offset 2 4199 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 4200 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift 0 4201 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_WRITE_ADDR_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift) 4202 4203 4204 /* 4205 ** Definitions for SDMA_PKT_TRAP packet 4206 */ 4207 4208 /*define for HEADER word*/ 4209 /*define for op field*/ 4210 #define SDMA_PKT_TRAP_HEADER_op_offset 0 4211 #define SDMA_PKT_TRAP_HEADER_op_mask 0x000000FF 4212 #define SDMA_PKT_TRAP_HEADER_op_shift 0 4213 #define SDMA_PKT_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_op_mask) << SDMA_PKT_TRAP_HEADER_op_shift) 4214 4215 /*define for sub_op field*/ 4216 #define SDMA_PKT_TRAP_HEADER_sub_op_offset 0 4217 #define SDMA_PKT_TRAP_HEADER_sub_op_mask 0x000000FF 4218 #define SDMA_PKT_TRAP_HEADER_sub_op_shift 8 4219 #define SDMA_PKT_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_sub_op_mask) << SDMA_PKT_TRAP_HEADER_sub_op_shift) 4220 4221 /*define for INT_CONTEXT word*/ 4222 /*define for int_context field*/ 4223 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_offset 1 4224 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 4225 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift 0 4226 #define SDMA_PKT_TRAP_INT_CONTEXT_INT_CONTEXT(x) (((x) & SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask) << SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift) 4227 4228 4229 /* 4230 ** Definitions for SDMA_PKT_DUMMY_TRAP packet 4231 */ 4232 4233 /*define for HEADER word*/ 4234 /*define for op field*/ 4235 #define SDMA_PKT_DUMMY_TRAP_HEADER_op_offset 0 4236 #define SDMA_PKT_DUMMY_TRAP_HEADER_op_mask 0x000000FF 4237 #define SDMA_PKT_DUMMY_TRAP_HEADER_op_shift 0 4238 #define SDMA_PKT_DUMMY_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_op_shift) 4239 4240 /*define for sub_op field*/ 4241 #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_offset 0 4242 #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask 0x000000FF 4243 #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift 8 4244 #define SDMA_PKT_DUMMY_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift) 4245 4246 /*define for INT_CONTEXT word*/ 4247 /*define for int_context field*/ 4248 #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_offset 1 4249 #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 4250 #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift 0 4251 #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_INT_CONTEXT(x) (((x) & SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask) << SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift) 4252 4253 4254 /* 4255 ** Definitions for SDMA_PKT_GPUVM_INV packet 4256 */ 4257 4258 /*define for HEADER word*/ 4259 /*define for op field*/ 4260 #define SDMA_PKT_GPUVM_INV_HEADER_op_offset 0 4261 #define SDMA_PKT_GPUVM_INV_HEADER_op_mask 0x000000FF 4262 #define SDMA_PKT_GPUVM_INV_HEADER_op_shift 0 4263 #define SDMA_PKT_GPUVM_INV_HEADER_OP(x) (((x) & SDMA_PKT_GPUVM_INV_HEADER_op_mask) << SDMA_PKT_GPUVM_INV_HEADER_op_shift) 4264 4265 /*define for sub_op field*/ 4266 #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_offset 0 4267 #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_mask 0x000000FF 4268 #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_shift 8 4269 #define SDMA_PKT_GPUVM_INV_HEADER_SUB_OP(x) (((x) & SDMA_PKT_GPUVM_INV_HEADER_sub_op_mask) << SDMA_PKT_GPUVM_INV_HEADER_sub_op_shift) 4270 4271 /*define for PAYLOAD1 word*/ 4272 /*define for per_vmid_inv_req field*/ 4273 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_offset 1 4274 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_mask 0x0000FFFF 4275 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_shift 0 4276 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_PER_VMID_INV_REQ(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_shift) 4277 4278 /*define for flush_type field*/ 4279 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_offset 1 4280 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_mask 0x00000007 4281 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_shift 16 4282 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_FLUSH_TYPE(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_shift) 4283 4284 /*define for l2_ptes field*/ 4285 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_offset 1 4286 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_mask 0x00000001 4287 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_shift 19 4288 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_shift) 4289 4290 /*define for l2_pde0 field*/ 4291 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_offset 1 4292 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_mask 0x00000001 4293 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_shift 20 4294 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE0(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_shift) 4295 4296 /*define for l2_pde1 field*/ 4297 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_offset 1 4298 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_mask 0x00000001 4299 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_shift 21 4300 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE1(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_shift) 4301 4302 /*define for l2_pde2 field*/ 4303 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_offset 1 4304 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_mask 0x00000001 4305 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_shift 22 4306 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE2(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_shift) 4307 4308 /*define for l1_ptes field*/ 4309 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_offset 1 4310 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_mask 0x00000001 4311 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_shift 23 4312 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L1_PTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_shift) 4313 4314 /*define for clr_protection_fault_status_addr field*/ 4315 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_offset 1 4316 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_mask 0x00000001 4317 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_shift 24 4318 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_CLR_PROTECTION_FAULT_STATUS_ADDR(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_shift) 4319 4320 /*define for log_request field*/ 4321 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_offset 1 4322 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_mask 0x00000001 4323 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_shift 25 4324 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_LOG_REQUEST(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_shift) 4325 4326 /*define for four_kilobytes field*/ 4327 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_offset 1 4328 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_mask 0x00000001 4329 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_shift 26 4330 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_FOUR_KILOBYTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_shift) 4331 4332 /*define for PAYLOAD2 word*/ 4333 /*define for s field*/ 4334 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_offset 2 4335 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_mask 0x00000001 4336 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_shift 0 4337 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_S(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD2_s_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD2_s_shift) 4338 4339 /*define for page_va_42_12 field*/ 4340 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_offset 2 4341 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_mask 0x7FFFFFFF 4342 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_shift 1 4343 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_PAGE_VA_42_12(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_shift) 4344 4345 /*define for PAYLOAD3 word*/ 4346 /*define for page_va_47_43 field*/ 4347 #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_offset 3 4348 #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_mask 0x0000003F 4349 #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_shift 0 4350 #define SDMA_PKT_GPUVM_INV_PAYLOAD3_PAGE_VA_47_43(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_shift) 4351 4352 4353 /* 4354 ** Definitions for SDMA_PKT_GCR_REQ packet 4355 */ 4356 4357 /*define for HEADER word*/ 4358 /*define for op field*/ 4359 #define SDMA_PKT_GCR_REQ_HEADER_op_offset 0 4360 #define SDMA_PKT_GCR_REQ_HEADER_op_mask 0x000000FF 4361 #define SDMA_PKT_GCR_REQ_HEADER_op_shift 0 4362 #define SDMA_PKT_GCR_REQ_HEADER_OP(x) (((x) & SDMA_PKT_GCR_REQ_HEADER_op_mask) << SDMA_PKT_GCR_REQ_HEADER_op_shift) 4363 4364 /*define for sub_op field*/ 4365 #define SDMA_PKT_GCR_REQ_HEADER_sub_op_offset 0 4366 #define SDMA_PKT_GCR_REQ_HEADER_sub_op_mask 0x000000FF 4367 #define SDMA_PKT_GCR_REQ_HEADER_sub_op_shift 8 4368 #define SDMA_PKT_GCR_REQ_HEADER_SUB_OP(x) (((x) & SDMA_PKT_GCR_REQ_HEADER_sub_op_mask) << SDMA_PKT_GCR_REQ_HEADER_sub_op_shift) 4369 4370 /*define for PAYLOAD1 word*/ 4371 /*define for base_va_31_7 field*/ 4372 #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_offset 1 4373 #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_mask 0x01FFFFFF 4374 #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_shift 7 4375 #define SDMA_PKT_GCR_REQ_PAYLOAD1_BASE_VA_31_7(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_mask) << SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_shift) 4376 4377 /*define for PAYLOAD2 word*/ 4378 /*define for base_va_47_32 field*/ 4379 #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_offset 2 4380 #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_mask 0x0000FFFF 4381 #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_shift 0 4382 #define SDMA_PKT_GCR_REQ_PAYLOAD2_BASE_VA_47_32(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_mask) << SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_shift) 4383 4384 /*define for gcr_control_15_0 field*/ 4385 #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_offset 2 4386 #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_mask 0x0000FFFF 4387 #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_shift 16 4388 #define SDMA_PKT_GCR_REQ_PAYLOAD2_GCR_CONTROL_15_0(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_mask) << SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_shift) 4389 4390 /*define for PAYLOAD3 word*/ 4391 /*define for gcr_control_18_16 field*/ 4392 #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_offset 3 4393 #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_mask 0x00000007 4394 #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_shift 0 4395 #define SDMA_PKT_GCR_REQ_PAYLOAD3_GCR_CONTROL_18_16(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_mask) << SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_shift) 4396 4397 /*define for limit_va_31_7 field*/ 4398 #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_offset 3 4399 #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_mask 0x01FFFFFF 4400 #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_shift 7 4401 #define SDMA_PKT_GCR_REQ_PAYLOAD3_LIMIT_VA_31_7(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_mask) << SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_shift) 4402 4403 /*define for PAYLOAD4 word*/ 4404 /*define for limit_va_47_32 field*/ 4405 #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_offset 4 4406 #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_mask 0x0000FFFF 4407 #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_shift 0 4408 #define SDMA_PKT_GCR_REQ_PAYLOAD4_LIMIT_VA_47_32(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_mask) << SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_shift) 4409 4410 /*define for vmid field*/ 4411 #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_offset 4 4412 #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_mask 0x0000000F 4413 #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_shift 24 4414 #define SDMA_PKT_GCR_REQ_PAYLOAD4_VMID(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_mask) << SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_shift) 4415 4416 4417 /* 4418 ** Definitions for SDMA_PKT_NOP packet 4419 */ 4420 4421 /*define for HEADER word*/ 4422 /*define for op field*/ 4423 #define SDMA_PKT_NOP_HEADER_op_offset 0 4424 #define SDMA_PKT_NOP_HEADER_op_mask 0x000000FF 4425 #define SDMA_PKT_NOP_HEADER_op_shift 0 4426 #define SDMA_PKT_NOP_HEADER_OP(x) (((x) & SDMA_PKT_NOP_HEADER_op_mask) << SDMA_PKT_NOP_HEADER_op_shift) 4427 4428 /*define for sub_op field*/ 4429 #define SDMA_PKT_NOP_HEADER_sub_op_offset 0 4430 #define SDMA_PKT_NOP_HEADER_sub_op_mask 0x000000FF 4431 #define SDMA_PKT_NOP_HEADER_sub_op_shift 8 4432 #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift) 4433 4434 /*define for count field*/ 4435 #define SDMA_PKT_NOP_HEADER_count_offset 0 4436 #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF 4437 #define SDMA_PKT_NOP_HEADER_count_shift 16 4438 #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift) 4439 4440 /*define for DATA0 word*/ 4441 /*define for data0 field*/ 4442 #define SDMA_PKT_NOP_DATA0_data0_offset 1 4443 #define SDMA_PKT_NOP_DATA0_data0_mask 0xFFFFFFFF 4444 #define SDMA_PKT_NOP_DATA0_data0_shift 0 4445 #define SDMA_PKT_NOP_DATA0_DATA0(x) (((x) & SDMA_PKT_NOP_DATA0_data0_mask) << SDMA_PKT_NOP_DATA0_data0_shift) 4446 4447 4448 /* 4449 ** Definitions for SDMA_AQL_PKT_HEADER packet 4450 */ 4451 4452 /*define for HEADER word*/ 4453 /*define for format field*/ 4454 #define SDMA_AQL_PKT_HEADER_HEADER_format_offset 0 4455 #define SDMA_AQL_PKT_HEADER_HEADER_format_mask 0x000000FF 4456 #define SDMA_AQL_PKT_HEADER_HEADER_format_shift 0 4457 #define SDMA_AQL_PKT_HEADER_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_format_mask) << SDMA_AQL_PKT_HEADER_HEADER_format_shift) 4458 4459 /*define for barrier field*/ 4460 #define SDMA_AQL_PKT_HEADER_HEADER_barrier_offset 0 4461 #define SDMA_AQL_PKT_HEADER_HEADER_barrier_mask 0x00000001 4462 #define SDMA_AQL_PKT_HEADER_HEADER_barrier_shift 8 4463 #define SDMA_AQL_PKT_HEADER_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_barrier_mask) << SDMA_AQL_PKT_HEADER_HEADER_barrier_shift) 4464 4465 /*define for acquire_fence_scope field*/ 4466 #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_offset 0 4467 #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask 0x00000003 4468 #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift 9 4469 #define SDMA_AQL_PKT_HEADER_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift) 4470 4471 /*define for release_fence_scope field*/ 4472 #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_offset 0 4473 #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask 0x00000003 4474 #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift 11 4475 #define SDMA_AQL_PKT_HEADER_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift) 4476 4477 /*define for reserved field*/ 4478 #define SDMA_AQL_PKT_HEADER_HEADER_reserved_offset 0 4479 #define SDMA_AQL_PKT_HEADER_HEADER_reserved_mask 0x00000007 4480 #define SDMA_AQL_PKT_HEADER_HEADER_reserved_shift 13 4481 #define SDMA_AQL_PKT_HEADER_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_reserved_mask) << SDMA_AQL_PKT_HEADER_HEADER_reserved_shift) 4482 4483 /*define for op field*/ 4484 #define SDMA_AQL_PKT_HEADER_HEADER_op_offset 0 4485 #define SDMA_AQL_PKT_HEADER_HEADER_op_mask 0x0000000F 4486 #define SDMA_AQL_PKT_HEADER_HEADER_op_shift 16 4487 #define SDMA_AQL_PKT_HEADER_HEADER_OP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_op_mask) << SDMA_AQL_PKT_HEADER_HEADER_op_shift) 4488 4489 /*define for subop field*/ 4490 #define SDMA_AQL_PKT_HEADER_HEADER_subop_offset 0 4491 #define SDMA_AQL_PKT_HEADER_HEADER_subop_mask 0x00000007 4492 #define SDMA_AQL_PKT_HEADER_HEADER_subop_shift 20 4493 #define SDMA_AQL_PKT_HEADER_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_subop_mask) << SDMA_AQL_PKT_HEADER_HEADER_subop_shift) 4494 4495 4496 /* 4497 ** Definitions for SDMA_AQL_PKT_COPY_LINEAR packet 4498 */ 4499 4500 /*define for HEADER word*/ 4501 /*define for format field*/ 4502 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_offset 0 4503 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask 0x000000FF 4504 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift 0 4505 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift) 4506 4507 /*define for barrier field*/ 4508 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_offset 0 4509 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask 0x00000001 4510 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift 8 4511 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift) 4512 4513 /*define for acquire_fence_scope field*/ 4514 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_offset 0 4515 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask 0x00000003 4516 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift 9 4517 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift) 4518 4519 /*define for release_fence_scope field*/ 4520 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_offset 0 4521 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask 0x00000003 4522 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift 11 4523 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift) 4524 4525 /*define for reserved field*/ 4526 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_offset 0 4527 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask 0x00000007 4528 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift 13 4529 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift) 4530 4531 /*define for op field*/ 4532 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_offset 0 4533 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask 0x0000000F 4534 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift 16 4535 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift) 4536 4537 /*define for subop field*/ 4538 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_offset 0 4539 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask 0x00000007 4540 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift 20 4541 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift) 4542 4543 /*define for RESERVED_DW1 word*/ 4544 /*define for reserved_dw1 field*/ 4545 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_offset 1 4546 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF 4547 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift 0 4548 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_RESERVED_DW1(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift) 4549 4550 /*define for RETURN_ADDR_LO word*/ 4551 /*define for return_addr_31_0 field*/ 4552 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_offset 2 4553 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask 0xFFFFFFFF 4554 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift 0 4555 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_RETURN_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift) 4556 4557 /*define for RETURN_ADDR_HI word*/ 4558 /*define for return_addr_63_32 field*/ 4559 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_offset 3 4560 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask 0xFFFFFFFF 4561 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift 0 4562 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_RETURN_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift) 4563 4564 /*define for COUNT word*/ 4565 /*define for count field*/ 4566 #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_offset 4 4567 #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 4568 #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift 0 4569 #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift) 4570 4571 /*define for PARAMETER word*/ 4572 /*define for dst_sw field*/ 4573 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 5 4574 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 4575 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 4576 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift) 4577 4578 /*define for src_sw field*/ 4579 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 5 4580 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 4581 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 4582 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift) 4583 4584 /*define for SRC_ADDR_LO word*/ 4585 /*define for src_addr_31_0 field*/ 4586 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 6 4587 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 4588 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 4589 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift) 4590 4591 /*define for SRC_ADDR_HI word*/ 4592 /*define for src_addr_63_32 field*/ 4593 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 7 4594 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 4595 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 4596 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift) 4597 4598 /*define for DST_ADDR_LO word*/ 4599 /*define for dst_addr_31_0 field*/ 4600 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 8 4601 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 4602 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 4603 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift) 4604 4605 /*define for DST_ADDR_HI word*/ 4606 /*define for dst_addr_63_32 field*/ 4607 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 9 4608 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 4609 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 4610 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift) 4611 4612 /*define for RESERVED_DW10 word*/ 4613 /*define for reserved_dw10 field*/ 4614 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_offset 10 4615 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask 0xFFFFFFFF 4616 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift 0 4617 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_RESERVED_DW10(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift) 4618 4619 /*define for RESERVED_DW11 word*/ 4620 /*define for reserved_dw11 field*/ 4621 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_offset 11 4622 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask 0xFFFFFFFF 4623 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift 0 4624 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_RESERVED_DW11(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift) 4625 4626 /*define for RESERVED_DW12 word*/ 4627 /*define for reserved_dw12 field*/ 4628 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_offset 12 4629 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF 4630 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift 0 4631 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_RESERVED_DW12(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift) 4632 4633 /*define for RESERVED_DW13 word*/ 4634 /*define for reserved_dw13 field*/ 4635 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_offset 13 4636 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF 4637 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift 0 4638 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_RESERVED_DW13(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift) 4639 4640 /*define for COMPLETION_SIGNAL_LO word*/ 4641 /*define for completion_signal_31_0 field*/ 4642 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14 4643 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF 4644 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0 4645 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_COMPLETION_SIGNAL_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift) 4646 4647 /*define for COMPLETION_SIGNAL_HI word*/ 4648 /*define for completion_signal_63_32 field*/ 4649 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15 4650 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF 4651 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0 4652 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_COMPLETION_SIGNAL_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift) 4653 4654 4655 /* 4656 ** Definitions for SDMA_AQL_PKT_BARRIER_OR packet 4657 */ 4658 4659 /*define for HEADER word*/ 4660 /*define for format field*/ 4661 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_offset 0 4662 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask 0x000000FF 4663 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift 0 4664 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift) 4665 4666 /*define for barrier field*/ 4667 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_offset 0 4668 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask 0x00000001 4669 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift 8 4670 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift) 4671 4672 /*define for acquire_fence_scope field*/ 4673 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_offset 0 4674 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask 0x00000003 4675 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift 9 4676 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift) 4677 4678 /*define for release_fence_scope field*/ 4679 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_offset 0 4680 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask 0x00000003 4681 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift 11 4682 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift) 4683 4684 /*define for reserved field*/ 4685 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_offset 0 4686 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask 0x00000007 4687 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift 13 4688 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift) 4689 4690 /*define for op field*/ 4691 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_offset 0 4692 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask 0x0000000F 4693 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift 16 4694 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_OP(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift) 4695 4696 /*define for subop field*/ 4697 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_offset 0 4698 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask 0x00000007 4699 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift 20 4700 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift) 4701 4702 /*define for RESERVED_DW1 word*/ 4703 /*define for reserved_dw1 field*/ 4704 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_offset 1 4705 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF 4706 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift 0 4707 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_RESERVED_DW1(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift) 4708 4709 /*define for DEPENDENT_ADDR_0_LO word*/ 4710 /*define for dependent_addr_0_31_0 field*/ 4711 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_offset 2 4712 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask 0xFFFFFFFF 4713 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift 0 4714 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_DEPENDENT_ADDR_0_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift) 4715 4716 /*define for DEPENDENT_ADDR_0_HI word*/ 4717 /*define for dependent_addr_0_63_32 field*/ 4718 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_offset 3 4719 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask 0xFFFFFFFF 4720 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift 0 4721 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_DEPENDENT_ADDR_0_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift) 4722 4723 /*define for DEPENDENT_ADDR_1_LO word*/ 4724 /*define for dependent_addr_1_31_0 field*/ 4725 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_offset 4 4726 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask 0xFFFFFFFF 4727 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift 0 4728 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_DEPENDENT_ADDR_1_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift) 4729 4730 /*define for DEPENDENT_ADDR_1_HI word*/ 4731 /*define for dependent_addr_1_63_32 field*/ 4732 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_offset 5 4733 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask 0xFFFFFFFF 4734 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift 0 4735 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_DEPENDENT_ADDR_1_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift) 4736 4737 /*define for DEPENDENT_ADDR_2_LO word*/ 4738 /*define for dependent_addr_2_31_0 field*/ 4739 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_offset 6 4740 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask 0xFFFFFFFF 4741 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift 0 4742 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_DEPENDENT_ADDR_2_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift) 4743 4744 /*define for DEPENDENT_ADDR_2_HI word*/ 4745 /*define for dependent_addr_2_63_32 field*/ 4746 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_offset 7 4747 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask 0xFFFFFFFF 4748 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift 0 4749 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_DEPENDENT_ADDR_2_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift) 4750 4751 /*define for DEPENDENT_ADDR_3_LO word*/ 4752 /*define for dependent_addr_3_31_0 field*/ 4753 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_offset 8 4754 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask 0xFFFFFFFF 4755 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift 0 4756 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_DEPENDENT_ADDR_3_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift) 4757 4758 /*define for DEPENDENT_ADDR_3_HI word*/ 4759 /*define for dependent_addr_3_63_32 field*/ 4760 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_offset 9 4761 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask 0xFFFFFFFF 4762 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift 0 4763 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_DEPENDENT_ADDR_3_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift) 4764 4765 /*define for DEPENDENT_ADDR_4_LO word*/ 4766 /*define for dependent_addr_4_31_0 field*/ 4767 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_offset 10 4768 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask 0xFFFFFFFF 4769 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift 0 4770 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_DEPENDENT_ADDR_4_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift) 4771 4772 /*define for DEPENDENT_ADDR_4_HI word*/ 4773 /*define for dependent_addr_4_63_32 field*/ 4774 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_offset 11 4775 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask 0xFFFFFFFF 4776 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift 0 4777 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_DEPENDENT_ADDR_4_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift) 4778 4779 /*define for RESERVED_DW12 word*/ 4780 /*define for reserved_dw12 field*/ 4781 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_offset 12 4782 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF 4783 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift 0 4784 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_RESERVED_DW12(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift) 4785 4786 /*define for RESERVED_DW13 word*/ 4787 /*define for reserved_dw13 field*/ 4788 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_offset 13 4789 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF 4790 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift 0 4791 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_RESERVED_DW13(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift) 4792 4793 /*define for COMPLETION_SIGNAL_LO word*/ 4794 /*define for completion_signal_31_0 field*/ 4795 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14 4796 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF 4797 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0 4798 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_COMPLETION_SIGNAL_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift) 4799 4800 /*define for COMPLETION_SIGNAL_HI word*/ 4801 /*define for completion_signal_63_32 field*/ 4802 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15 4803 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF 4804 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0 4805 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_COMPLETION_SIGNAL_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift) 4806 4807 4808 #endif /* __NAVI10_SDMA_PKT_OPEN_H_ */ 4809