Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: add SDMA 4.0 packet header

Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

+3335
+3335
drivers/gpu/drm/amd/amdgpu/vega10_sdma_pkt_open.h
··· 1 + /* 2 + * Copyright (C) 2016 Advanced Micro Devices, Inc. 3 + * 4 + * Permission is hereby granted, free of charge, to any person obtaining a 5 + * copy of this software and associated documentation files (the "Software"), 6 + * to deal in the Software without restriction, including without limitation 7 + * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 + * and/or sell copies of the Software, and to permit persons to whom the 9 + * Software is furnished to do so, subject to the following conditions: 10 + * 11 + * The above copyright notice and this permission notice shall be included 12 + * in all copies or substantial portions of the Software. 13 + * 14 + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15 + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 + * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 18 + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19 + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 + * 21 + */ 22 + 23 + #ifndef __VEGA10_SDMA_PKT_OPEN_H_ 24 + #define __VEGA10_SDMA_PKT_OPEN_H_ 25 + 26 + #define SDMA_OP_NOP 0 27 + #define SDMA_OP_COPY 1 28 + #define SDMA_OP_WRITE 2 29 + #define SDMA_OP_INDIRECT 4 30 + #define SDMA_OP_FENCE 5 31 + #define SDMA_OP_TRAP 6 32 + #define SDMA_OP_SEM 7 33 + #define SDMA_OP_POLL_REGMEM 8 34 + #define SDMA_OP_COND_EXE 9 35 + #define SDMA_OP_ATOMIC 10 36 + #define SDMA_OP_CONST_FILL 11 37 + #define SDMA_OP_PTEPDE 12 38 + #define SDMA_OP_TIMESTAMP 13 39 + #define SDMA_OP_SRBM_WRITE 14 40 + #define SDMA_OP_PRE_EXE 15 41 + #define SDMA_OP_DUMMY_TRAP 16 42 + #define SDMA_SUBOP_TIMESTAMP_SET 0 43 + #define SDMA_SUBOP_TIMESTAMP_GET 1 44 + #define SDMA_SUBOP_TIMESTAMP_GET_GLOBAL 2 45 + #define SDMA_SUBOP_COPY_LINEAR 0 46 + #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND 4 47 + #define SDMA_SUBOP_COPY_TILED 1 48 + #define SDMA_SUBOP_COPY_TILED_SUB_WIND 5 49 + #define SDMA_SUBOP_COPY_T2T_SUB_WIND 6 50 + #define SDMA_SUBOP_COPY_SOA 3 51 + #define SDMA_SUBOP_COPY_DIRTY_PAGE 7 52 + #define SDMA_SUBOP_COPY_LINEAR_PHY 8 53 + #define SDMA_SUBOP_WRITE_LINEAR 0 54 + #define SDMA_SUBOP_WRITE_TILED 1 55 + #define SDMA_SUBOP_PTEPDE_GEN 0 56 + #define SDMA_SUBOP_PTEPDE_COPY 1 57 + #define SDMA_SUBOP_PTEPDE_RMW 2 58 + #define SDMA_SUBOP_PTEPDE_COPY_BACKWARDS 3 59 + #define SDMA_SUBOP_DATA_FILL_MULTI 1 60 + #define SDMA_SUBOP_POLL_REG_WRITE_MEM 1 61 + #define SDMA_SUBOP_POLL_DBIT_WRITE_MEM 2 62 + #define SDMA_SUBOP_POLL_MEM_VERIFY 3 63 + #define HEADER_AGENT_DISPATCH 4 64 + #define HEADER_BARRIER 5 65 + #define SDMA_OP_AQL_COPY 0 66 + #define SDMA_OP_AQL_BARRIER_OR 0 67 + 68 + /*define for op field*/ 69 + #define SDMA_PKT_HEADER_op_offset 0 70 + #define SDMA_PKT_HEADER_op_mask 0x000000FF 71 + #define SDMA_PKT_HEADER_op_shift 0 72 + #define SDMA_PKT_HEADER_OP(x) (((x) & SDMA_PKT_HEADER_op_mask) << SDMA_PKT_HEADER_op_shift) 73 + 74 + /*define for sub_op field*/ 75 + #define SDMA_PKT_HEADER_sub_op_offset 0 76 + #define SDMA_PKT_HEADER_sub_op_mask 0x000000FF 77 + #define SDMA_PKT_HEADER_sub_op_shift 8 78 + #define SDMA_PKT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_HEADER_sub_op_mask) << SDMA_PKT_HEADER_sub_op_shift) 79 + 80 + 81 + /* 82 + ** Definitions for SDMA_PKT_COPY_LINEAR packet 83 + */ 84 + 85 + /*define for HEADER word*/ 86 + /*define for op field*/ 87 + #define SDMA_PKT_COPY_LINEAR_HEADER_op_offset 0 88 + #define SDMA_PKT_COPY_LINEAR_HEADER_op_mask 0x000000FF 89 + #define SDMA_PKT_COPY_LINEAR_HEADER_op_shift 0 90 + #define SDMA_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_op_shift) 91 + 92 + /*define for sub_op field*/ 93 + #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_offset 0 94 + #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask 0x000000FF 95 + #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift 8 96 + #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) 97 + 98 + /*define for encrypt field*/ 99 + #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_offset 0 100 + #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask 0x00000001 101 + #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift 16 102 + #define SDMA_PKT_COPY_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift) 103 + 104 + /*define for tmz field*/ 105 + #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_offset 0 106 + #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask 0x00000001 107 + #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift 18 108 + #define SDMA_PKT_COPY_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift) 109 + 110 + /*define for broadcast field*/ 111 + #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_offset 0 112 + #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask 0x00000001 113 + #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift 27 114 + #define SDMA_PKT_COPY_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift) 115 + 116 + /*define for COUNT word*/ 117 + /*define for count field*/ 118 + #define SDMA_PKT_COPY_LINEAR_COUNT_count_offset 1 119 + #define SDMA_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 120 + #define SDMA_PKT_COPY_LINEAR_COUNT_count_shift 0 121 + #define SDMA_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_COUNT_count_shift) 122 + 123 + /*define for PARAMETER word*/ 124 + /*define for dst_sw field*/ 125 + #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 2 126 + #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 127 + #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 128 + #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) 129 + 130 + /*define for src_sw field*/ 131 + #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 2 132 + #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 133 + #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 134 + #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) 135 + 136 + /*define for SRC_ADDR_LO word*/ 137 + /*define for src_addr_31_0 field*/ 138 + #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 139 + #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 140 + #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 141 + #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) 142 + 143 + /*define for SRC_ADDR_HI word*/ 144 + /*define for src_addr_63_32 field*/ 145 + #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 146 + #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 147 + #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 148 + #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) 149 + 150 + /*define for DST_ADDR_LO word*/ 151 + /*define for dst_addr_31_0 field*/ 152 + #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 153 + #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 154 + #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 155 + #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) 156 + 157 + /*define for DST_ADDR_HI word*/ 158 + /*define for dst_addr_63_32 field*/ 159 + #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 160 + #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 161 + #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 162 + #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) 163 + 164 + 165 + /* 166 + ** Definitions for SDMA_PKT_COPY_DIRTY_PAGE packet 167 + */ 168 + 169 + /*define for HEADER word*/ 170 + /*define for op field*/ 171 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_offset 0 172 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask 0x000000FF 173 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift 0 174 + #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) 175 + 176 + /*define for sub_op field*/ 177 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_offset 0 178 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask 0x000000FF 179 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift 8 180 + #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) 181 + 182 + /*define for tmz field*/ 183 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_offset 0 184 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask 0x00000001 185 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift 18 186 + #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) 187 + 188 + /*define for all field*/ 189 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_offset 0 190 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask 0x00000001 191 + #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift 31 192 + #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) 193 + 194 + /*define for COUNT word*/ 195 + /*define for count field*/ 196 + #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_offset 1 197 + #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask 0x003FFFFF 198 + #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift 0 199 + #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) 200 + 201 + /*define for PARAMETER word*/ 202 + /*define for dst_sw field*/ 203 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_offset 2 204 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask 0x00000003 205 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift 16 206 + #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) 207 + 208 + /*define for dst_gcc field*/ 209 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_offset 2 210 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask 0x00000001 211 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift 19 212 + #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) 213 + 214 + /*define for dst_sys field*/ 215 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_offset 2 216 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask 0x00000001 217 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift 20 218 + #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) 219 + 220 + /*define for dst_snoop field*/ 221 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_offset 2 222 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask 0x00000001 223 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift 22 224 + #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) 225 + 226 + /*define for dst_gpa field*/ 227 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_offset 2 228 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask 0x00000001 229 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift 23 230 + #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) 231 + 232 + /*define for src_sw field*/ 233 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_offset 2 234 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask 0x00000003 235 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift 24 236 + #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) 237 + 238 + /*define for src_sys field*/ 239 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_offset 2 240 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask 0x00000001 241 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift 28 242 + #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) 243 + 244 + /*define for src_snoop field*/ 245 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_offset 2 246 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask 0x00000001 247 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift 30 248 + #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) 249 + 250 + /*define for src_gpa field*/ 251 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_offset 2 252 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask 0x00000001 253 + #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift 31 254 + #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) 255 + 256 + /*define for SRC_ADDR_LO word*/ 257 + /*define for src_addr_31_0 field*/ 258 + #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_offset 3 259 + #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 260 + #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift 0 261 + #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) 262 + 263 + /*define for SRC_ADDR_HI word*/ 264 + /*define for src_addr_63_32 field*/ 265 + #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_offset 4 266 + #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 267 + #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift 0 268 + #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) 269 + 270 + /*define for DST_ADDR_LO word*/ 271 + /*define for dst_addr_31_0 field*/ 272 + #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_offset 5 273 + #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 274 + #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift 0 275 + #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) 276 + 277 + /*define for DST_ADDR_HI word*/ 278 + /*define for dst_addr_63_32 field*/ 279 + #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_offset 6 280 + #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 281 + #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift 0 282 + #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) 283 + 284 + 285 + /* 286 + ** Definitions for SDMA_PKT_COPY_PHYSICAL_LINEAR packet 287 + */ 288 + 289 + /*define for HEADER word*/ 290 + /*define for op field*/ 291 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_offset 0 292 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask 0x000000FF 293 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift 0 294 + #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) 295 + 296 + /*define for sub_op field*/ 297 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_offset 0 298 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask 0x000000FF 299 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift 8 300 + #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) 301 + 302 + /*define for tmz field*/ 303 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_offset 0 304 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask 0x00000001 305 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift 18 306 + #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) 307 + 308 + /*define for COUNT word*/ 309 + /*define for count field*/ 310 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_offset 1 311 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask 0x003FFFFF 312 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift 0 313 + #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) 314 + 315 + /*define for PARAMETER word*/ 316 + /*define for dst_sw field*/ 317 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_offset 2 318 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask 0x00000003 319 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift 16 320 + #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) 321 + 322 + /*define for dst_gcc field*/ 323 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_offset 2 324 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask 0x00000001 325 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift 19 326 + #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) 327 + 328 + /*define for dst_sys field*/ 329 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_offset 2 330 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask 0x00000001 331 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift 20 332 + #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) 333 + 334 + /*define for dst_log field*/ 335 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_offset 2 336 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask 0x00000001 337 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift 21 338 + #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) 339 + 340 + /*define for dst_snoop field*/ 341 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_offset 2 342 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask 0x00000001 343 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift 22 344 + #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) 345 + 346 + /*define for dst_gpa field*/ 347 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_offset 2 348 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask 0x00000001 349 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift 23 350 + #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) 351 + 352 + /*define for src_sw field*/ 353 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_offset 2 354 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask 0x00000003 355 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift 24 356 + #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) 357 + 358 + /*define for src_gcc field*/ 359 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_offset 2 360 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask 0x00000001 361 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift 27 362 + #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) 363 + 364 + /*define for src_sys field*/ 365 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_offset 2 366 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask 0x00000001 367 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift 28 368 + #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) 369 + 370 + /*define for src_snoop field*/ 371 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_offset 2 372 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask 0x00000001 373 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift 30 374 + #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) 375 + 376 + /*define for src_gpa field*/ 377 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_offset 2 378 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask 0x00000001 379 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift 31 380 + #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) 381 + 382 + /*define for SRC_ADDR_LO word*/ 383 + /*define for src_addr_31_0 field*/ 384 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 385 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 386 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 387 + #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) 388 + 389 + /*define for SRC_ADDR_HI word*/ 390 + /*define for src_addr_63_32 field*/ 391 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 392 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 393 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 394 + #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) 395 + 396 + /*define for DST_ADDR_LO word*/ 397 + /*define for dst_addr_31_0 field*/ 398 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 399 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 400 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 401 + #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) 402 + 403 + /*define for DST_ADDR_HI word*/ 404 + /*define for dst_addr_63_32 field*/ 405 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 406 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 407 + #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 408 + #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) 409 + 410 + 411 + /* 412 + ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet 413 + */ 414 + 415 + /*define for HEADER word*/ 416 + /*define for op field*/ 417 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_offset 0 418 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask 0x000000FF 419 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift 0 420 + #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) 421 + 422 + /*define for sub_op field*/ 423 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_offset 0 424 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask 0x000000FF 425 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift 8 426 + #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) 427 + 428 + /*define for encrypt field*/ 429 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_offset 0 430 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask 0x00000001 431 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift 16 432 + #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) 433 + 434 + /*define for tmz field*/ 435 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_offset 0 436 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask 0x00000001 437 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift 18 438 + #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) 439 + 440 + /*define for broadcast field*/ 441 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_offset 0 442 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask 0x00000001 443 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift 27 444 + #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) 445 + 446 + /*define for COUNT word*/ 447 + /*define for count field*/ 448 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_offset 1 449 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask 0x003FFFFF 450 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift 0 451 + #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) 452 + 453 + /*define for PARAMETER word*/ 454 + /*define for dst2_sw field*/ 455 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_offset 2 456 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask 0x00000003 457 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift 8 458 + #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) 459 + 460 + /*define for dst1_sw field*/ 461 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_offset 2 462 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask 0x00000003 463 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift 16 464 + #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) 465 + 466 + /*define for src_sw field*/ 467 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_offset 2 468 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask 0x00000003 469 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift 24 470 + #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) 471 + 472 + /*define for SRC_ADDR_LO word*/ 473 + /*define for src_addr_31_0 field*/ 474 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 475 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 476 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 477 + #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) 478 + 479 + /*define for SRC_ADDR_HI word*/ 480 + /*define for src_addr_63_32 field*/ 481 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 482 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 483 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 484 + #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) 485 + 486 + /*define for DST1_ADDR_LO word*/ 487 + /*define for dst1_addr_31_0 field*/ 488 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_offset 5 489 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask 0xFFFFFFFF 490 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift 0 491 + #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) 492 + 493 + /*define for DST1_ADDR_HI word*/ 494 + /*define for dst1_addr_63_32 field*/ 495 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_offset 6 496 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask 0xFFFFFFFF 497 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift 0 498 + #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) 499 + 500 + /*define for DST2_ADDR_LO word*/ 501 + /*define for dst2_addr_31_0 field*/ 502 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_offset 7 503 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask 0xFFFFFFFF 504 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift 0 505 + #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) 506 + 507 + /*define for DST2_ADDR_HI word*/ 508 + /*define for dst2_addr_63_32 field*/ 509 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_offset 8 510 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask 0xFFFFFFFF 511 + #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift 0 512 + #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) 513 + 514 + 515 + /* 516 + ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet 517 + */ 518 + 519 + /*define for HEADER word*/ 520 + /*define for op field*/ 521 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_offset 0 522 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask 0x000000FF 523 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift 0 524 + #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) 525 + 526 + /*define for sub_op field*/ 527 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_offset 0 528 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask 0x000000FF 529 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift 8 530 + #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) 531 + 532 + /*define for tmz field*/ 533 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_offset 0 534 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask 0x00000001 535 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift 18 536 + #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) 537 + 538 + /*define for elementsize field*/ 539 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_offset 0 540 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask 0x00000007 541 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift 29 542 + #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) 543 + 544 + /*define for SRC_ADDR_LO word*/ 545 + /*define for src_addr_31_0 field*/ 546 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_offset 1 547 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 548 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift 0 549 + #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) 550 + 551 + /*define for SRC_ADDR_HI word*/ 552 + /*define for src_addr_63_32 field*/ 553 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_offset 2 554 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 555 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift 0 556 + #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) 557 + 558 + /*define for DW_3 word*/ 559 + /*define for src_x field*/ 560 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_offset 3 561 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask 0x00003FFF 562 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift 0 563 + #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) 564 + 565 + /*define for src_y field*/ 566 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_offset 3 567 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask 0x00003FFF 568 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift 16 569 + #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) 570 + 571 + /*define for DW_4 word*/ 572 + /*define for src_z field*/ 573 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_offset 4 574 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask 0x000007FF 575 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift 0 576 + #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) 577 + 578 + /*define for src_pitch field*/ 579 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_offset 4 580 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask 0x0007FFFF 581 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift 13 582 + #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) 583 + 584 + /*define for DW_5 word*/ 585 + /*define for src_slice_pitch field*/ 586 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_offset 5 587 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask 0x0FFFFFFF 588 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift 0 589 + #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) 590 + 591 + /*define for DST_ADDR_LO word*/ 592 + /*define for dst_addr_31_0 field*/ 593 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_offset 6 594 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 595 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift 0 596 + #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) 597 + 598 + /*define for DST_ADDR_HI word*/ 599 + /*define for dst_addr_63_32 field*/ 600 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_offset 7 601 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 602 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift 0 603 + #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) 604 + 605 + /*define for DW_8 word*/ 606 + /*define for dst_x field*/ 607 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_offset 8 608 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask 0x00003FFF 609 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift 0 610 + #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) 611 + 612 + /*define for dst_y field*/ 613 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_offset 8 614 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask 0x00003FFF 615 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift 16 616 + #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) 617 + 618 + /*define for DW_9 word*/ 619 + /*define for dst_z field*/ 620 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_offset 9 621 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask 0x000007FF 622 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift 0 623 + #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) 624 + 625 + /*define for dst_pitch field*/ 626 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_offset 9 627 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask 0x0007FFFF 628 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift 13 629 + #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) 630 + 631 + /*define for DW_10 word*/ 632 + /*define for dst_slice_pitch field*/ 633 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_offset 10 634 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask 0x0FFFFFFF 635 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift 0 636 + #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) 637 + 638 + /*define for DW_11 word*/ 639 + /*define for rect_x field*/ 640 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_offset 11 641 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask 0x00003FFF 642 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift 0 643 + #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) 644 + 645 + /*define for rect_y field*/ 646 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_offset 11 647 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask 0x00003FFF 648 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift 16 649 + #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) 650 + 651 + /*define for DW_12 word*/ 652 + /*define for rect_z field*/ 653 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_offset 12 654 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask 0x000007FF 655 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift 0 656 + #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) 657 + 658 + /*define for dst_sw field*/ 659 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_offset 12 660 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask 0x00000003 661 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift 16 662 + #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) 663 + 664 + /*define for src_sw field*/ 665 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_offset 12 666 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask 0x00000003 667 + #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift 24 668 + #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) 669 + 670 + 671 + /* 672 + ** Definitions for SDMA_PKT_COPY_TILED packet 673 + */ 674 + 675 + /*define for HEADER word*/ 676 + /*define for op field*/ 677 + #define SDMA_PKT_COPY_TILED_HEADER_op_offset 0 678 + #define SDMA_PKT_COPY_TILED_HEADER_op_mask 0x000000FF 679 + #define SDMA_PKT_COPY_TILED_HEADER_op_shift 0 680 + #define SDMA_PKT_COPY_TILED_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_op_mask) << SDMA_PKT_COPY_TILED_HEADER_op_shift) 681 + 682 + /*define for sub_op field*/ 683 + #define SDMA_PKT_COPY_TILED_HEADER_sub_op_offset 0 684 + #define SDMA_PKT_COPY_TILED_HEADER_sub_op_mask 0x000000FF 685 + #define SDMA_PKT_COPY_TILED_HEADER_sub_op_shift 8 686 + #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) 687 + 688 + /*define for encrypt field*/ 689 + #define SDMA_PKT_COPY_TILED_HEADER_encrypt_offset 0 690 + #define SDMA_PKT_COPY_TILED_HEADER_encrypt_mask 0x00000001 691 + #define SDMA_PKT_COPY_TILED_HEADER_encrypt_shift 16 692 + #define SDMA_PKT_COPY_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_encrypt_mask) << SDMA_PKT_COPY_TILED_HEADER_encrypt_shift) 693 + 694 + /*define for tmz field*/ 695 + #define SDMA_PKT_COPY_TILED_HEADER_tmz_offset 0 696 + #define SDMA_PKT_COPY_TILED_HEADER_tmz_mask 0x00000001 697 + #define SDMA_PKT_COPY_TILED_HEADER_tmz_shift 18 698 + #define SDMA_PKT_COPY_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_HEADER_tmz_shift) 699 + 700 + /*define for mip_max field*/ 701 + #define SDMA_PKT_COPY_TILED_HEADER_mip_max_offset 0 702 + #define SDMA_PKT_COPY_TILED_HEADER_mip_max_mask 0x0000000F 703 + #define SDMA_PKT_COPY_TILED_HEADER_mip_max_shift 20 704 + #define SDMA_PKT_COPY_TILED_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_mip_max_mask) << SDMA_PKT_COPY_TILED_HEADER_mip_max_shift) 705 + 706 + /*define for detile field*/ 707 + #define SDMA_PKT_COPY_TILED_HEADER_detile_offset 0 708 + #define SDMA_PKT_COPY_TILED_HEADER_detile_mask 0x00000001 709 + #define SDMA_PKT_COPY_TILED_HEADER_detile_shift 31 710 + #define SDMA_PKT_COPY_TILED_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_HEADER_detile_shift) 711 + 712 + /*define for TILED_ADDR_LO word*/ 713 + /*define for tiled_addr_31_0 field*/ 714 + #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_offset 1 715 + #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 716 + #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift 0 717 + #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) 718 + 719 + /*define for TILED_ADDR_HI word*/ 720 + /*define for tiled_addr_63_32 field*/ 721 + #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_offset 2 722 + #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 723 + #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift 0 724 + #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) 725 + 726 + /*define for DW_3 word*/ 727 + /*define for width field*/ 728 + #define SDMA_PKT_COPY_TILED_DW_3_width_offset 3 729 + #define SDMA_PKT_COPY_TILED_DW_3_width_mask 0x00003FFF 730 + #define SDMA_PKT_COPY_TILED_DW_3_width_shift 0 731 + #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) 732 + 733 + /*define for DW_4 word*/ 734 + /*define for height field*/ 735 + #define SDMA_PKT_COPY_TILED_DW_4_height_offset 4 736 + #define SDMA_PKT_COPY_TILED_DW_4_height_mask 0x00003FFF 737 + #define SDMA_PKT_COPY_TILED_DW_4_height_shift 0 738 + #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) 739 + 740 + /*define for depth field*/ 741 + #define SDMA_PKT_COPY_TILED_DW_4_depth_offset 4 742 + #define SDMA_PKT_COPY_TILED_DW_4_depth_mask 0x000007FF 743 + #define SDMA_PKT_COPY_TILED_DW_4_depth_shift 16 744 + #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) 745 + 746 + /*define for DW_5 word*/ 747 + /*define for element_size field*/ 748 + #define SDMA_PKT_COPY_TILED_DW_5_element_size_offset 5 749 + #define SDMA_PKT_COPY_TILED_DW_5_element_size_mask 0x00000007 750 + #define SDMA_PKT_COPY_TILED_DW_5_element_size_shift 0 751 + #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) 752 + 753 + /*define for swizzle_mode field*/ 754 + #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_offset 5 755 + #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask 0x0000001F 756 + #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift 3 757 + #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) 758 + 759 + /*define for dimension field*/ 760 + #define SDMA_PKT_COPY_TILED_DW_5_dimension_offset 5 761 + #define SDMA_PKT_COPY_TILED_DW_5_dimension_mask 0x00000003 762 + #define SDMA_PKT_COPY_TILED_DW_5_dimension_shift 9 763 + #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) 764 + 765 + /*define for epitch field*/ 766 + #define SDMA_PKT_COPY_TILED_DW_5_epitch_offset 5 767 + #define SDMA_PKT_COPY_TILED_DW_5_epitch_mask 0x0000FFFF 768 + #define SDMA_PKT_COPY_TILED_DW_5_epitch_shift 16 769 + #define SDMA_PKT_COPY_TILED_DW_5_EPITCH(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_epitch_mask) << SDMA_PKT_COPY_TILED_DW_5_epitch_shift) 770 + 771 + /*define for DW_6 word*/ 772 + /*define for x field*/ 773 + #define SDMA_PKT_COPY_TILED_DW_6_x_offset 6 774 + #define SDMA_PKT_COPY_TILED_DW_6_x_mask 0x00003FFF 775 + #define SDMA_PKT_COPY_TILED_DW_6_x_shift 0 776 + #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) 777 + 778 + /*define for y field*/ 779 + #define SDMA_PKT_COPY_TILED_DW_6_y_offset 6 780 + #define SDMA_PKT_COPY_TILED_DW_6_y_mask 0x00003FFF 781 + #define SDMA_PKT_COPY_TILED_DW_6_y_shift 16 782 + #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) 783 + 784 + /*define for DW_7 word*/ 785 + /*define for z field*/ 786 + #define SDMA_PKT_COPY_TILED_DW_7_z_offset 7 787 + #define SDMA_PKT_COPY_TILED_DW_7_z_mask 0x000007FF 788 + #define SDMA_PKT_COPY_TILED_DW_7_z_shift 0 789 + #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) 790 + 791 + /*define for linear_sw field*/ 792 + #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_offset 7 793 + #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask 0x00000003 794 + #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift 16 795 + #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) 796 + 797 + /*define for tile_sw field*/ 798 + #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_offset 7 799 + #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask 0x00000003 800 + #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift 24 801 + #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) 802 + 803 + /*define for LINEAR_ADDR_LO word*/ 804 + /*define for linear_addr_31_0 field*/ 805 + #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_offset 8 806 + #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 807 + #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 808 + #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) 809 + 810 + /*define for LINEAR_ADDR_HI word*/ 811 + /*define for linear_addr_63_32 field*/ 812 + #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_offset 9 813 + #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 814 + #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 815 + #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) 816 + 817 + /*define for LINEAR_PITCH word*/ 818 + /*define for linear_pitch field*/ 819 + #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_offset 10 820 + #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 821 + #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift 0 822 + #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) 823 + 824 + /*define for LINEAR_SLICE_PITCH word*/ 825 + /*define for linear_slice_pitch field*/ 826 + #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 11 827 + #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF 828 + #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0 829 + #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) 830 + 831 + /*define for COUNT word*/ 832 + /*define for count field*/ 833 + #define SDMA_PKT_COPY_TILED_COUNT_count_offset 12 834 + #define SDMA_PKT_COPY_TILED_COUNT_count_mask 0x000FFFFF 835 + #define SDMA_PKT_COPY_TILED_COUNT_count_shift 0 836 + #define SDMA_PKT_COPY_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_COUNT_count_mask) << SDMA_PKT_COPY_TILED_COUNT_count_shift) 837 + 838 + 839 + /* 840 + ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet 841 + */ 842 + 843 + /*define for HEADER word*/ 844 + /*define for op field*/ 845 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_offset 0 846 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask 0x000000FF 847 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift 0 848 + #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) 849 + 850 + /*define for sub_op field*/ 851 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_offset 0 852 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask 0x000000FF 853 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift 8 854 + #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) 855 + 856 + /*define for encrypt field*/ 857 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_offset 0 858 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask 0x00000001 859 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift 16 860 + #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) 861 + 862 + /*define for tmz field*/ 863 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_offset 0 864 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask 0x00000001 865 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift 18 866 + #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) 867 + 868 + /*define for mip_max field*/ 869 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_offset 0 870 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_mask 0x0000000F 871 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_shift 20 872 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_shift) 873 + 874 + /*define for videocopy field*/ 875 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_offset 0 876 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask 0x00000001 877 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift 26 878 + #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) 879 + 880 + /*define for broadcast field*/ 881 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_offset 0 882 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask 0x00000001 883 + #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift 27 884 + #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) 885 + 886 + /*define for TILED_ADDR_LO_0 word*/ 887 + /*define for tiled_addr0_31_0 field*/ 888 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_offset 1 889 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask 0xFFFFFFFF 890 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift 0 891 + #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) 892 + 893 + /*define for TILED_ADDR_HI_0 word*/ 894 + /*define for tiled_addr0_63_32 field*/ 895 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_offset 2 896 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask 0xFFFFFFFF 897 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift 0 898 + #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) 899 + 900 + /*define for TILED_ADDR_LO_1 word*/ 901 + /*define for tiled_addr1_31_0 field*/ 902 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_offset 3 903 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask 0xFFFFFFFF 904 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift 0 905 + #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) 906 + 907 + /*define for TILED_ADDR_HI_1 word*/ 908 + /*define for tiled_addr1_63_32 field*/ 909 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_offset 4 910 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask 0xFFFFFFFF 911 + #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift 0 912 + #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) 913 + 914 + /*define for DW_5 word*/ 915 + /*define for width field*/ 916 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_offset 5 917 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask 0x00003FFF 918 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift 0 919 + #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) 920 + 921 + /*define for DW_6 word*/ 922 + /*define for height field*/ 923 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_offset 6 924 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask 0x00003FFF 925 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift 0 926 + #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) 927 + 928 + /*define for depth field*/ 929 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_offset 6 930 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask 0x000007FF 931 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift 16 932 + #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) 933 + 934 + /*define for DW_7 word*/ 935 + /*define for element_size field*/ 936 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_offset 7 937 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask 0x00000007 938 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift 0 939 + #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) 940 + 941 + /*define for swizzle_mode field*/ 942 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_offset 7 943 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask 0x0000001F 944 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift 3 945 + #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) 946 + 947 + /*define for dimension field*/ 948 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_offset 7 949 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask 0x00000003 950 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift 9 951 + #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) 952 + 953 + /*define for epitch field*/ 954 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_offset 7 955 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_mask 0x0000FFFF 956 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_shift 16 957 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_EPITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_shift) 958 + 959 + /*define for DW_8 word*/ 960 + /*define for x field*/ 961 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_offset 8 962 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask 0x00003FFF 963 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift 0 964 + #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) 965 + 966 + /*define for y field*/ 967 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_offset 8 968 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask 0x00003FFF 969 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift 16 970 + #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) 971 + 972 + /*define for DW_9 word*/ 973 + /*define for z field*/ 974 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_offset 9 975 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask 0x000007FF 976 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift 0 977 + #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) 978 + 979 + /*define for DW_10 word*/ 980 + /*define for dst2_sw field*/ 981 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_offset 10 982 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask 0x00000003 983 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift 8 984 + #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) 985 + 986 + /*define for linear_sw field*/ 987 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_offset 10 988 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask 0x00000003 989 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift 16 990 + #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) 991 + 992 + /*define for tile_sw field*/ 993 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_offset 10 994 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask 0x00000003 995 + #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift 24 996 + #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) 997 + 998 + /*define for LINEAR_ADDR_LO word*/ 999 + /*define for linear_addr_31_0 field*/ 1000 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_offset 11 1001 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1002 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1003 + #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) 1004 + 1005 + /*define for LINEAR_ADDR_HI word*/ 1006 + /*define for linear_addr_63_32 field*/ 1007 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_offset 12 1008 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1009 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1010 + #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) 1011 + 1012 + /*define for LINEAR_PITCH word*/ 1013 + /*define for linear_pitch field*/ 1014 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_offset 13 1015 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 1016 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift 0 1017 + #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) 1018 + 1019 + /*define for LINEAR_SLICE_PITCH word*/ 1020 + /*define for linear_slice_pitch field*/ 1021 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 14 1022 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF 1023 + #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0 1024 + #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) 1025 + 1026 + /*define for COUNT word*/ 1027 + /*define for count field*/ 1028 + #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_offset 15 1029 + #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask 0x000FFFFF 1030 + #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift 0 1031 + #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) 1032 + 1033 + 1034 + /* 1035 + ** Definitions for SDMA_PKT_COPY_T2T packet 1036 + */ 1037 + 1038 + /*define for HEADER word*/ 1039 + /*define for op field*/ 1040 + #define SDMA_PKT_COPY_T2T_HEADER_op_offset 0 1041 + #define SDMA_PKT_COPY_T2T_HEADER_op_mask 0x000000FF 1042 + #define SDMA_PKT_COPY_T2T_HEADER_op_shift 0 1043 + #define SDMA_PKT_COPY_T2T_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_op_mask) << SDMA_PKT_COPY_T2T_HEADER_op_shift) 1044 + 1045 + /*define for sub_op field*/ 1046 + #define SDMA_PKT_COPY_T2T_HEADER_sub_op_offset 0 1047 + #define SDMA_PKT_COPY_T2T_HEADER_sub_op_mask 0x000000FF 1048 + #define SDMA_PKT_COPY_T2T_HEADER_sub_op_shift 8 1049 + #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) 1050 + 1051 + /*define for tmz field*/ 1052 + #define SDMA_PKT_COPY_T2T_HEADER_tmz_offset 0 1053 + #define SDMA_PKT_COPY_T2T_HEADER_tmz_mask 0x00000001 1054 + #define SDMA_PKT_COPY_T2T_HEADER_tmz_shift 18 1055 + #define SDMA_PKT_COPY_T2T_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_tmz_mask) << SDMA_PKT_COPY_T2T_HEADER_tmz_shift) 1056 + 1057 + /*define for mip_max field*/ 1058 + #define SDMA_PKT_COPY_T2T_HEADER_mip_max_offset 0 1059 + #define SDMA_PKT_COPY_T2T_HEADER_mip_max_mask 0x0000000F 1060 + #define SDMA_PKT_COPY_T2T_HEADER_mip_max_shift 20 1061 + #define SDMA_PKT_COPY_T2T_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_mip_max_mask) << SDMA_PKT_COPY_T2T_HEADER_mip_max_shift) 1062 + 1063 + /*define for SRC_ADDR_LO word*/ 1064 + /*define for src_addr_31_0 field*/ 1065 + #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_offset 1 1066 + #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1067 + #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift 0 1068 + #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) 1069 + 1070 + /*define for SRC_ADDR_HI word*/ 1071 + /*define for src_addr_63_32 field*/ 1072 + #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_offset 2 1073 + #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1074 + #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift 0 1075 + #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) 1076 + 1077 + /*define for DW_3 word*/ 1078 + /*define for src_x field*/ 1079 + #define SDMA_PKT_COPY_T2T_DW_3_src_x_offset 3 1080 + #define SDMA_PKT_COPY_T2T_DW_3_src_x_mask 0x00003FFF 1081 + #define SDMA_PKT_COPY_T2T_DW_3_src_x_shift 0 1082 + #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) 1083 + 1084 + /*define for src_y field*/ 1085 + #define SDMA_PKT_COPY_T2T_DW_3_src_y_offset 3 1086 + #define SDMA_PKT_COPY_T2T_DW_3_src_y_mask 0x00003FFF 1087 + #define SDMA_PKT_COPY_T2T_DW_3_src_y_shift 16 1088 + #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) 1089 + 1090 + /*define for DW_4 word*/ 1091 + /*define for src_z field*/ 1092 + #define SDMA_PKT_COPY_T2T_DW_4_src_z_offset 4 1093 + #define SDMA_PKT_COPY_T2T_DW_4_src_z_mask 0x000007FF 1094 + #define SDMA_PKT_COPY_T2T_DW_4_src_z_shift 0 1095 + #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) 1096 + 1097 + /*define for src_width field*/ 1098 + #define SDMA_PKT_COPY_T2T_DW_4_src_width_offset 4 1099 + #define SDMA_PKT_COPY_T2T_DW_4_src_width_mask 0x00003FFF 1100 + #define SDMA_PKT_COPY_T2T_DW_4_src_width_shift 16 1101 + #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) 1102 + 1103 + /*define for DW_5 word*/ 1104 + /*define for src_height field*/ 1105 + #define SDMA_PKT_COPY_T2T_DW_5_src_height_offset 5 1106 + #define SDMA_PKT_COPY_T2T_DW_5_src_height_mask 0x00003FFF 1107 + #define SDMA_PKT_COPY_T2T_DW_5_src_height_shift 0 1108 + #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) 1109 + 1110 + /*define for src_depth field*/ 1111 + #define SDMA_PKT_COPY_T2T_DW_5_src_depth_offset 5 1112 + #define SDMA_PKT_COPY_T2T_DW_5_src_depth_mask 0x000007FF 1113 + #define SDMA_PKT_COPY_T2T_DW_5_src_depth_shift 16 1114 + #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) 1115 + 1116 + /*define for DW_6 word*/ 1117 + /*define for src_element_size field*/ 1118 + #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_offset 6 1119 + #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask 0x00000007 1120 + #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift 0 1121 + #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) 1122 + 1123 + /*define for src_swizzle_mode field*/ 1124 + #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_offset 6 1125 + #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask 0x0000001F 1126 + #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift 3 1127 + #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) 1128 + 1129 + /*define for src_dimension field*/ 1130 + #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_offset 6 1131 + #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask 0x00000003 1132 + #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift 9 1133 + #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) 1134 + 1135 + /*define for src_epitch field*/ 1136 + #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_offset 6 1137 + #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_mask 0x0000FFFF 1138 + #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_shift 16 1139 + #define SDMA_PKT_COPY_T2T_DW_6_SRC_EPITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_epitch_mask) << SDMA_PKT_COPY_T2T_DW_6_src_epitch_shift) 1140 + 1141 + /*define for DST_ADDR_LO word*/ 1142 + /*define for dst_addr_31_0 field*/ 1143 + #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_offset 7 1144 + #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1145 + #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift 0 1146 + #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) 1147 + 1148 + /*define for DST_ADDR_HI word*/ 1149 + /*define for dst_addr_63_32 field*/ 1150 + #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_offset 8 1151 + #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1152 + #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift 0 1153 + #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) 1154 + 1155 + /*define for DW_9 word*/ 1156 + /*define for dst_x field*/ 1157 + #define SDMA_PKT_COPY_T2T_DW_9_dst_x_offset 9 1158 + #define SDMA_PKT_COPY_T2T_DW_9_dst_x_mask 0x00003FFF 1159 + #define SDMA_PKT_COPY_T2T_DW_9_dst_x_shift 0 1160 + #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) 1161 + 1162 + /*define for dst_y field*/ 1163 + #define SDMA_PKT_COPY_T2T_DW_9_dst_y_offset 9 1164 + #define SDMA_PKT_COPY_T2T_DW_9_dst_y_mask 0x00003FFF 1165 + #define SDMA_PKT_COPY_T2T_DW_9_dst_y_shift 16 1166 + #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) 1167 + 1168 + /*define for DW_10 word*/ 1169 + /*define for dst_z field*/ 1170 + #define SDMA_PKT_COPY_T2T_DW_10_dst_z_offset 10 1171 + #define SDMA_PKT_COPY_T2T_DW_10_dst_z_mask 0x000007FF 1172 + #define SDMA_PKT_COPY_T2T_DW_10_dst_z_shift 0 1173 + #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) 1174 + 1175 + /*define for dst_width field*/ 1176 + #define SDMA_PKT_COPY_T2T_DW_10_dst_width_offset 10 1177 + #define SDMA_PKT_COPY_T2T_DW_10_dst_width_mask 0x00003FFF 1178 + #define SDMA_PKT_COPY_T2T_DW_10_dst_width_shift 16 1179 + #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) 1180 + 1181 + /*define for DW_11 word*/ 1182 + /*define for dst_height field*/ 1183 + #define SDMA_PKT_COPY_T2T_DW_11_dst_height_offset 11 1184 + #define SDMA_PKT_COPY_T2T_DW_11_dst_height_mask 0x00003FFF 1185 + #define SDMA_PKT_COPY_T2T_DW_11_dst_height_shift 0 1186 + #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) 1187 + 1188 + /*define for dst_depth field*/ 1189 + #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_offset 11 1190 + #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask 0x000007FF 1191 + #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift 16 1192 + #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) 1193 + 1194 + /*define for DW_12 word*/ 1195 + /*define for dst_element_size field*/ 1196 + #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_offset 12 1197 + #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask 0x00000007 1198 + #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift 0 1199 + #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) 1200 + 1201 + /*define for dst_swizzle_mode field*/ 1202 + #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_offset 12 1203 + #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask 0x0000001F 1204 + #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift 3 1205 + #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) 1206 + 1207 + /*define for dst_dimension field*/ 1208 + #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_offset 12 1209 + #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask 0x00000003 1210 + #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift 9 1211 + #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) 1212 + 1213 + /*define for dst_epitch field*/ 1214 + #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_offset 12 1215 + #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_mask 0x0000FFFF 1216 + #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_shift 16 1217 + #define SDMA_PKT_COPY_T2T_DW_12_DST_EPITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_epitch_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_epitch_shift) 1218 + 1219 + /*define for DW_13 word*/ 1220 + /*define for rect_x field*/ 1221 + #define SDMA_PKT_COPY_T2T_DW_13_rect_x_offset 13 1222 + #define SDMA_PKT_COPY_T2T_DW_13_rect_x_mask 0x00003FFF 1223 + #define SDMA_PKT_COPY_T2T_DW_13_rect_x_shift 0 1224 + #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) 1225 + 1226 + /*define for rect_y field*/ 1227 + #define SDMA_PKT_COPY_T2T_DW_13_rect_y_offset 13 1228 + #define SDMA_PKT_COPY_T2T_DW_13_rect_y_mask 0x00003FFF 1229 + #define SDMA_PKT_COPY_T2T_DW_13_rect_y_shift 16 1230 + #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) 1231 + 1232 + /*define for DW_14 word*/ 1233 + /*define for rect_z field*/ 1234 + #define SDMA_PKT_COPY_T2T_DW_14_rect_z_offset 14 1235 + #define SDMA_PKT_COPY_T2T_DW_14_rect_z_mask 0x000007FF 1236 + #define SDMA_PKT_COPY_T2T_DW_14_rect_z_shift 0 1237 + #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) 1238 + 1239 + /*define for dst_sw field*/ 1240 + #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_offset 14 1241 + #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask 0x00000003 1242 + #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift 16 1243 + #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) 1244 + 1245 + /*define for src_sw field*/ 1246 + #define SDMA_PKT_COPY_T2T_DW_14_src_sw_offset 14 1247 + #define SDMA_PKT_COPY_T2T_DW_14_src_sw_mask 0x00000003 1248 + #define SDMA_PKT_COPY_T2T_DW_14_src_sw_shift 24 1249 + #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) 1250 + 1251 + 1252 + /* 1253 + ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet 1254 + */ 1255 + 1256 + /*define for HEADER word*/ 1257 + /*define for op field*/ 1258 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_offset 0 1259 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask 0x000000FF 1260 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift 0 1261 + #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) 1262 + 1263 + /*define for sub_op field*/ 1264 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_offset 0 1265 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask 0x000000FF 1266 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift 8 1267 + #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) 1268 + 1269 + /*define for tmz field*/ 1270 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_offset 0 1271 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask 0x00000001 1272 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift 18 1273 + #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) 1274 + 1275 + /*define for mip_max field*/ 1276 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_offset 0 1277 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_mask 0x0000000F 1278 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_shift 20 1279 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_shift) 1280 + 1281 + /*define for mip_id field*/ 1282 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_offset 0 1283 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_mask 0x0000000F 1284 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_shift 24 1285 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_MIP_ID(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_shift) 1286 + 1287 + /*define for detile field*/ 1288 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_offset 0 1289 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask 0x00000001 1290 + #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift 31 1291 + #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) 1292 + 1293 + /*define for TILED_ADDR_LO word*/ 1294 + /*define for tiled_addr_31_0 field*/ 1295 + #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_offset 1 1296 + #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 1297 + #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift 0 1298 + #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) 1299 + 1300 + /*define for TILED_ADDR_HI word*/ 1301 + /*define for tiled_addr_63_32 field*/ 1302 + #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_offset 2 1303 + #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 1304 + #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift 0 1305 + #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) 1306 + 1307 + /*define for DW_3 word*/ 1308 + /*define for tiled_x field*/ 1309 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_offset 3 1310 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask 0x00003FFF 1311 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift 0 1312 + #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) 1313 + 1314 + /*define for tiled_y field*/ 1315 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_offset 3 1316 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask 0x00003FFF 1317 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift 16 1318 + #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) 1319 + 1320 + /*define for DW_4 word*/ 1321 + /*define for tiled_z field*/ 1322 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_offset 4 1323 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask 0x000007FF 1324 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift 0 1325 + #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) 1326 + 1327 + /*define for width field*/ 1328 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_offset 4 1329 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask 0x00003FFF 1330 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift 16 1331 + #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) 1332 + 1333 + /*define for DW_5 word*/ 1334 + /*define for height field*/ 1335 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_offset 5 1336 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask 0x00003FFF 1337 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift 0 1338 + #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) 1339 + 1340 + /*define for depth field*/ 1341 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_offset 5 1342 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask 0x000007FF 1343 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift 16 1344 + #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) 1345 + 1346 + /*define for DW_6 word*/ 1347 + /*define for element_size field*/ 1348 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_offset 6 1349 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask 0x00000007 1350 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift 0 1351 + #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) 1352 + 1353 + /*define for swizzle_mode field*/ 1354 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_offset 6 1355 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask 0x0000001F 1356 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift 3 1357 + #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) 1358 + 1359 + /*define for dimension field*/ 1360 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_offset 6 1361 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask 0x00000003 1362 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift 9 1363 + #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) 1364 + 1365 + /*define for epitch field*/ 1366 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_offset 6 1367 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_mask 0x0000FFFF 1368 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_shift 16 1369 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_EPITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_shift) 1370 + 1371 + /*define for LINEAR_ADDR_LO word*/ 1372 + /*define for linear_addr_31_0 field*/ 1373 + #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_offset 7 1374 + #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1375 + #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1376 + #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) 1377 + 1378 + /*define for LINEAR_ADDR_HI word*/ 1379 + /*define for linear_addr_63_32 field*/ 1380 + #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_offset 8 1381 + #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1382 + #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1383 + #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) 1384 + 1385 + /*define for DW_9 word*/ 1386 + /*define for linear_x field*/ 1387 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_offset 9 1388 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask 0x00003FFF 1389 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift 0 1390 + #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) 1391 + 1392 + /*define for linear_y field*/ 1393 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_offset 9 1394 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask 0x00003FFF 1395 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift 16 1396 + #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) 1397 + 1398 + /*define for DW_10 word*/ 1399 + /*define for linear_z field*/ 1400 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_offset 10 1401 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask 0x000007FF 1402 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift 0 1403 + #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) 1404 + 1405 + /*define for linear_pitch field*/ 1406 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_offset 10 1407 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask 0x00003FFF 1408 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift 16 1409 + #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) 1410 + 1411 + /*define for DW_11 word*/ 1412 + /*define for linear_slice_pitch field*/ 1413 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_offset 11 1414 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask 0x0FFFFFFF 1415 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift 0 1416 + #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) 1417 + 1418 + /*define for DW_12 word*/ 1419 + /*define for rect_x field*/ 1420 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_offset 12 1421 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask 0x00003FFF 1422 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift 0 1423 + #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) 1424 + 1425 + /*define for rect_y field*/ 1426 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_offset 12 1427 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask 0x00003FFF 1428 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift 16 1429 + #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) 1430 + 1431 + /*define for DW_13 word*/ 1432 + /*define for rect_z field*/ 1433 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_offset 13 1434 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask 0x000007FF 1435 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift 0 1436 + #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) 1437 + 1438 + /*define for linear_sw field*/ 1439 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_offset 13 1440 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask 0x00000003 1441 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift 16 1442 + #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) 1443 + 1444 + /*define for tile_sw field*/ 1445 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_offset 13 1446 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask 0x00000003 1447 + #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift 24 1448 + #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) 1449 + 1450 + 1451 + /* 1452 + ** Definitions for SDMA_PKT_COPY_STRUCT packet 1453 + */ 1454 + 1455 + /*define for HEADER word*/ 1456 + /*define for op field*/ 1457 + #define SDMA_PKT_COPY_STRUCT_HEADER_op_offset 0 1458 + #define SDMA_PKT_COPY_STRUCT_HEADER_op_mask 0x000000FF 1459 + #define SDMA_PKT_COPY_STRUCT_HEADER_op_shift 0 1460 + #define SDMA_PKT_COPY_STRUCT_HEADER_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_op_shift) 1461 + 1462 + /*define for sub_op field*/ 1463 + #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_offset 0 1464 + #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask 0x000000FF 1465 + #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift 8 1466 + #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) 1467 + 1468 + /*define for tmz field*/ 1469 + #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_offset 0 1470 + #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask 0x00000001 1471 + #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift 18 1472 + #define SDMA_PKT_COPY_STRUCT_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask) << SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift) 1473 + 1474 + /*define for detile field*/ 1475 + #define SDMA_PKT_COPY_STRUCT_HEADER_detile_offset 0 1476 + #define SDMA_PKT_COPY_STRUCT_HEADER_detile_mask 0x00000001 1477 + #define SDMA_PKT_COPY_STRUCT_HEADER_detile_shift 31 1478 + #define SDMA_PKT_COPY_STRUCT_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_detile_mask) << SDMA_PKT_COPY_STRUCT_HEADER_detile_shift) 1479 + 1480 + /*define for SB_ADDR_LO word*/ 1481 + /*define for sb_addr_31_0 field*/ 1482 + #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_offset 1 1483 + #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask 0xFFFFFFFF 1484 + #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift 0 1485 + #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) 1486 + 1487 + /*define for SB_ADDR_HI word*/ 1488 + /*define for sb_addr_63_32 field*/ 1489 + #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_offset 2 1490 + #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask 0xFFFFFFFF 1491 + #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift 0 1492 + #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) 1493 + 1494 + /*define for START_INDEX word*/ 1495 + /*define for start_index field*/ 1496 + #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_offset 3 1497 + #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask 0xFFFFFFFF 1498 + #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift 0 1499 + #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) 1500 + 1501 + /*define for COUNT word*/ 1502 + /*define for count field*/ 1503 + #define SDMA_PKT_COPY_STRUCT_COUNT_count_offset 4 1504 + #define SDMA_PKT_COPY_STRUCT_COUNT_count_mask 0xFFFFFFFF 1505 + #define SDMA_PKT_COPY_STRUCT_COUNT_count_shift 0 1506 + #define SDMA_PKT_COPY_STRUCT_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_STRUCT_COUNT_count_mask) << SDMA_PKT_COPY_STRUCT_COUNT_count_shift) 1507 + 1508 + /*define for DW_5 word*/ 1509 + /*define for stride field*/ 1510 + #define SDMA_PKT_COPY_STRUCT_DW_5_stride_offset 5 1511 + #define SDMA_PKT_COPY_STRUCT_DW_5_stride_mask 0x000007FF 1512 + #define SDMA_PKT_COPY_STRUCT_DW_5_stride_shift 0 1513 + #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) 1514 + 1515 + /*define for linear_sw field*/ 1516 + #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_offset 5 1517 + #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask 0x00000003 1518 + #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift 16 1519 + #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) 1520 + 1521 + /*define for struct_sw field*/ 1522 + #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_offset 5 1523 + #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask 0x00000003 1524 + #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift 24 1525 + #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) 1526 + 1527 + /*define for LINEAR_ADDR_LO word*/ 1528 + /*define for linear_addr_31_0 field*/ 1529 + #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_offset 6 1530 + #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1531 + #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1532 + #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) 1533 + 1534 + /*define for LINEAR_ADDR_HI word*/ 1535 + /*define for linear_addr_63_32 field*/ 1536 + #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_offset 7 1537 + #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1538 + #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1539 + #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) 1540 + 1541 + 1542 + /* 1543 + ** Definitions for SDMA_PKT_WRITE_UNTILED packet 1544 + */ 1545 + 1546 + /*define for HEADER word*/ 1547 + /*define for op field*/ 1548 + #define SDMA_PKT_WRITE_UNTILED_HEADER_op_offset 0 1549 + #define SDMA_PKT_WRITE_UNTILED_HEADER_op_mask 0x000000FF 1550 + #define SDMA_PKT_WRITE_UNTILED_HEADER_op_shift 0 1551 + #define SDMA_PKT_WRITE_UNTILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_op_shift) 1552 + 1553 + /*define for sub_op field*/ 1554 + #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_offset 0 1555 + #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask 0x000000FF 1556 + #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift 8 1557 + #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) 1558 + 1559 + /*define for encrypt field*/ 1560 + #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_offset 0 1561 + #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask 0x00000001 1562 + #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift 16 1563 + #define SDMA_PKT_WRITE_UNTILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift) 1564 + 1565 + /*define for tmz field*/ 1566 + #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_offset 0 1567 + #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask 0x00000001 1568 + #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift 18 1569 + #define SDMA_PKT_WRITE_UNTILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift) 1570 + 1571 + /*define for DST_ADDR_LO word*/ 1572 + /*define for dst_addr_31_0 field*/ 1573 + #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_offset 1 1574 + #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1575 + #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift 0 1576 + #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) 1577 + 1578 + /*define for DST_ADDR_HI word*/ 1579 + /*define for dst_addr_63_32 field*/ 1580 + #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_offset 2 1581 + #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1582 + #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift 0 1583 + #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) 1584 + 1585 + /*define for DW_3 word*/ 1586 + /*define for count field*/ 1587 + #define SDMA_PKT_WRITE_UNTILED_DW_3_count_offset 3 1588 + #define SDMA_PKT_WRITE_UNTILED_DW_3_count_mask 0x000FFFFF 1589 + #define SDMA_PKT_WRITE_UNTILED_DW_3_count_shift 0 1590 + #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) 1591 + 1592 + /*define for sw field*/ 1593 + #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_offset 3 1594 + #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask 0x00000003 1595 + #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift 24 1596 + #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) 1597 + 1598 + /*define for DATA0 word*/ 1599 + /*define for data0 field*/ 1600 + #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_offset 4 1601 + #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask 0xFFFFFFFF 1602 + #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift 0 1603 + #define SDMA_PKT_WRITE_UNTILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask) << SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift) 1604 + 1605 + 1606 + /* 1607 + ** Definitions for SDMA_PKT_WRITE_TILED packet 1608 + */ 1609 + 1610 + /*define for HEADER word*/ 1611 + /*define for op field*/ 1612 + #define SDMA_PKT_WRITE_TILED_HEADER_op_offset 0 1613 + #define SDMA_PKT_WRITE_TILED_HEADER_op_mask 0x000000FF 1614 + #define SDMA_PKT_WRITE_TILED_HEADER_op_shift 0 1615 + #define SDMA_PKT_WRITE_TILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_op_shift) 1616 + 1617 + /*define for sub_op field*/ 1618 + #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_offset 0 1619 + #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask 0x000000FF 1620 + #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift 8 1621 + #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) 1622 + 1623 + /*define for encrypt field*/ 1624 + #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_offset 0 1625 + #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask 0x00000001 1626 + #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift 16 1627 + #define SDMA_PKT_WRITE_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift) 1628 + 1629 + /*define for tmz field*/ 1630 + #define SDMA_PKT_WRITE_TILED_HEADER_tmz_offset 0 1631 + #define SDMA_PKT_WRITE_TILED_HEADER_tmz_mask 0x00000001 1632 + #define SDMA_PKT_WRITE_TILED_HEADER_tmz_shift 18 1633 + #define SDMA_PKT_WRITE_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_TILED_HEADER_tmz_shift) 1634 + 1635 + /*define for mip_max field*/ 1636 + #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_offset 0 1637 + #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_mask 0x0000000F 1638 + #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_shift 20 1639 + #define SDMA_PKT_WRITE_TILED_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_mip_max_mask) << SDMA_PKT_WRITE_TILED_HEADER_mip_max_shift) 1640 + 1641 + /*define for DST_ADDR_LO word*/ 1642 + /*define for dst_addr_31_0 field*/ 1643 + #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_offset 1 1644 + #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1645 + #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift 0 1646 + #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) 1647 + 1648 + /*define for DST_ADDR_HI word*/ 1649 + /*define for dst_addr_63_32 field*/ 1650 + #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_offset 2 1651 + #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1652 + #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift 0 1653 + #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) 1654 + 1655 + /*define for DW_3 word*/ 1656 + /*define for width field*/ 1657 + #define SDMA_PKT_WRITE_TILED_DW_3_width_offset 3 1658 + #define SDMA_PKT_WRITE_TILED_DW_3_width_mask 0x00003FFF 1659 + #define SDMA_PKT_WRITE_TILED_DW_3_width_shift 0 1660 + #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) 1661 + 1662 + /*define for DW_4 word*/ 1663 + /*define for height field*/ 1664 + #define SDMA_PKT_WRITE_TILED_DW_4_height_offset 4 1665 + #define SDMA_PKT_WRITE_TILED_DW_4_height_mask 0x00003FFF 1666 + #define SDMA_PKT_WRITE_TILED_DW_4_height_shift 0 1667 + #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) 1668 + 1669 + /*define for depth field*/ 1670 + #define SDMA_PKT_WRITE_TILED_DW_4_depth_offset 4 1671 + #define SDMA_PKT_WRITE_TILED_DW_4_depth_mask 0x000007FF 1672 + #define SDMA_PKT_WRITE_TILED_DW_4_depth_shift 16 1673 + #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) 1674 + 1675 + /*define for DW_5 word*/ 1676 + /*define for element_size field*/ 1677 + #define SDMA_PKT_WRITE_TILED_DW_5_element_size_offset 5 1678 + #define SDMA_PKT_WRITE_TILED_DW_5_element_size_mask 0x00000007 1679 + #define SDMA_PKT_WRITE_TILED_DW_5_element_size_shift 0 1680 + #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) 1681 + 1682 + /*define for swizzle_mode field*/ 1683 + #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_offset 5 1684 + #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask 0x0000001F 1685 + #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift 3 1686 + #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) 1687 + 1688 + /*define for dimension field*/ 1689 + #define SDMA_PKT_WRITE_TILED_DW_5_dimension_offset 5 1690 + #define SDMA_PKT_WRITE_TILED_DW_5_dimension_mask 0x00000003 1691 + #define SDMA_PKT_WRITE_TILED_DW_5_dimension_shift 9 1692 + #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) 1693 + 1694 + /*define for epitch field*/ 1695 + #define SDMA_PKT_WRITE_TILED_DW_5_epitch_offset 5 1696 + #define SDMA_PKT_WRITE_TILED_DW_5_epitch_mask 0x0000FFFF 1697 + #define SDMA_PKT_WRITE_TILED_DW_5_epitch_shift 16 1698 + #define SDMA_PKT_WRITE_TILED_DW_5_EPITCH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_epitch_mask) << SDMA_PKT_WRITE_TILED_DW_5_epitch_shift) 1699 + 1700 + /*define for DW_6 word*/ 1701 + /*define for x field*/ 1702 + #define SDMA_PKT_WRITE_TILED_DW_6_x_offset 6 1703 + #define SDMA_PKT_WRITE_TILED_DW_6_x_mask 0x00003FFF 1704 + #define SDMA_PKT_WRITE_TILED_DW_6_x_shift 0 1705 + #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) 1706 + 1707 + /*define for y field*/ 1708 + #define SDMA_PKT_WRITE_TILED_DW_6_y_offset 6 1709 + #define SDMA_PKT_WRITE_TILED_DW_6_y_mask 0x00003FFF 1710 + #define SDMA_PKT_WRITE_TILED_DW_6_y_shift 16 1711 + #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) 1712 + 1713 + /*define for DW_7 word*/ 1714 + /*define for z field*/ 1715 + #define SDMA_PKT_WRITE_TILED_DW_7_z_offset 7 1716 + #define SDMA_PKT_WRITE_TILED_DW_7_z_mask 0x000007FF 1717 + #define SDMA_PKT_WRITE_TILED_DW_7_z_shift 0 1718 + #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) 1719 + 1720 + /*define for sw field*/ 1721 + #define SDMA_PKT_WRITE_TILED_DW_7_sw_offset 7 1722 + #define SDMA_PKT_WRITE_TILED_DW_7_sw_mask 0x00000003 1723 + #define SDMA_PKT_WRITE_TILED_DW_7_sw_shift 24 1724 + #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) 1725 + 1726 + /*define for COUNT word*/ 1727 + /*define for count field*/ 1728 + #define SDMA_PKT_WRITE_TILED_COUNT_count_offset 8 1729 + #define SDMA_PKT_WRITE_TILED_COUNT_count_mask 0x000FFFFF 1730 + #define SDMA_PKT_WRITE_TILED_COUNT_count_shift 0 1731 + #define SDMA_PKT_WRITE_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_COUNT_count_shift) 1732 + 1733 + /*define for DATA0 word*/ 1734 + /*define for data0 field*/ 1735 + #define SDMA_PKT_WRITE_TILED_DATA0_data0_offset 9 1736 + #define SDMA_PKT_WRITE_TILED_DATA0_data0_mask 0xFFFFFFFF 1737 + #define SDMA_PKT_WRITE_TILED_DATA0_data0_shift 0 1738 + #define SDMA_PKT_WRITE_TILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_DATA0_data0_shift) 1739 + 1740 + 1741 + /* 1742 + ** Definitions for SDMA_PKT_PTEPDE_COPY packet 1743 + */ 1744 + 1745 + /*define for HEADER word*/ 1746 + /*define for op field*/ 1747 + #define SDMA_PKT_PTEPDE_COPY_HEADER_op_offset 0 1748 + #define SDMA_PKT_PTEPDE_COPY_HEADER_op_mask 0x000000FF 1749 + #define SDMA_PKT_PTEPDE_COPY_HEADER_op_shift 0 1750 + #define SDMA_PKT_PTEPDE_COPY_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_op_shift) 1751 + 1752 + /*define for sub_op field*/ 1753 + #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_offset 0 1754 + #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask 0x000000FF 1755 + #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift 8 1756 + #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) 1757 + 1758 + /*define for ptepde_op field*/ 1759 + #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_offset 0 1760 + #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask 0x00000001 1761 + #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift 31 1762 + #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) 1763 + 1764 + /*define for SRC_ADDR_LO word*/ 1765 + /*define for src_addr_31_0 field*/ 1766 + #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_offset 1 1767 + #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1768 + #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift 0 1769 + #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) 1770 + 1771 + /*define for SRC_ADDR_HI word*/ 1772 + /*define for src_addr_63_32 field*/ 1773 + #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_offset 2 1774 + #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1775 + #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift 0 1776 + #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) 1777 + 1778 + /*define for DST_ADDR_LO word*/ 1779 + /*define for dst_addr_31_0 field*/ 1780 + #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_offset 3 1781 + #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1782 + #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift 0 1783 + #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) 1784 + 1785 + /*define for DST_ADDR_HI word*/ 1786 + /*define for dst_addr_63_32 field*/ 1787 + #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_offset 4 1788 + #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1789 + #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift 0 1790 + #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) 1791 + 1792 + /*define for MASK_DW0 word*/ 1793 + /*define for mask_dw0 field*/ 1794 + #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_offset 5 1795 + #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 1796 + #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift 0 1797 + #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) 1798 + 1799 + /*define for MASK_DW1 word*/ 1800 + /*define for mask_dw1 field*/ 1801 + #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_offset 6 1802 + #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 1803 + #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift 0 1804 + #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) 1805 + 1806 + /*define for COUNT word*/ 1807 + /*define for count field*/ 1808 + #define SDMA_PKT_PTEPDE_COPY_COUNT_count_offset 7 1809 + #define SDMA_PKT_PTEPDE_COPY_COUNT_count_mask 0x0007FFFF 1810 + #define SDMA_PKT_PTEPDE_COPY_COUNT_count_shift 0 1811 + #define SDMA_PKT_PTEPDE_COPY_COUNT_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_count_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_count_shift) 1812 + 1813 + 1814 + /* 1815 + ** Definitions for SDMA_PKT_PTEPDE_COPY_BACKWARDS packet 1816 + */ 1817 + 1818 + /*define for HEADER word*/ 1819 + /*define for op field*/ 1820 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_offset 0 1821 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask 0x000000FF 1822 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift 0 1823 + #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) 1824 + 1825 + /*define for sub_op field*/ 1826 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_offset 0 1827 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask 0x000000FF 1828 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift 8 1829 + #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) 1830 + 1831 + /*define for pte_size field*/ 1832 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_offset 0 1833 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask 0x00000003 1834 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift 28 1835 + #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) 1836 + 1837 + /*define for direction field*/ 1838 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_offset 0 1839 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask 0x00000001 1840 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift 30 1841 + #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) 1842 + 1843 + /*define for ptepde_op field*/ 1844 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_offset 0 1845 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask 0x00000001 1846 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift 31 1847 + #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) 1848 + 1849 + /*define for SRC_ADDR_LO word*/ 1850 + /*define for src_addr_31_0 field*/ 1851 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_offset 1 1852 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1853 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift 0 1854 + #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) 1855 + 1856 + /*define for SRC_ADDR_HI word*/ 1857 + /*define for src_addr_63_32 field*/ 1858 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_offset 2 1859 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1860 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift 0 1861 + #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) 1862 + 1863 + /*define for DST_ADDR_LO word*/ 1864 + /*define for dst_addr_31_0 field*/ 1865 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_offset 3 1866 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1867 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift 0 1868 + #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) 1869 + 1870 + /*define for DST_ADDR_HI word*/ 1871 + /*define for dst_addr_63_32 field*/ 1872 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_offset 4 1873 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1874 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift 0 1875 + #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) 1876 + 1877 + /*define for MASK_BIT_FOR_DW word*/ 1878 + /*define for mask_first_xfer field*/ 1879 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_offset 5 1880 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask 0x000000FF 1881 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift 0 1882 + #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) 1883 + 1884 + /*define for mask_last_xfer field*/ 1885 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_offset 5 1886 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask 0x000000FF 1887 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift 8 1888 + #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) 1889 + 1890 + /*define for COUNT_IN_32B_XFER word*/ 1891 + /*define for count field*/ 1892 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_offset 6 1893 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask 0x0001FFFF 1894 + #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift 0 1895 + #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) 1896 + 1897 + 1898 + /* 1899 + ** Definitions for SDMA_PKT_PTEPDE_RMW packet 1900 + */ 1901 + 1902 + /*define for HEADER word*/ 1903 + /*define for op field*/ 1904 + #define SDMA_PKT_PTEPDE_RMW_HEADER_op_offset 0 1905 + #define SDMA_PKT_PTEPDE_RMW_HEADER_op_mask 0x000000FF 1906 + #define SDMA_PKT_PTEPDE_RMW_HEADER_op_shift 0 1907 + #define SDMA_PKT_PTEPDE_RMW_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_op_shift) 1908 + 1909 + /*define for sub_op field*/ 1910 + #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_offset 0 1911 + #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask 0x000000FF 1912 + #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift 8 1913 + #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) 1914 + 1915 + /*define for gcc field*/ 1916 + #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_offset 0 1917 + #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask 0x00000001 1918 + #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift 19 1919 + #define SDMA_PKT_PTEPDE_RMW_HEADER_GCC(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift) 1920 + 1921 + /*define for sys field*/ 1922 + #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_offset 0 1923 + #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask 0x00000001 1924 + #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift 20 1925 + #define SDMA_PKT_PTEPDE_RMW_HEADER_SYS(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift) 1926 + 1927 + /*define for snp field*/ 1928 + #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_offset 0 1929 + #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask 0x00000001 1930 + #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift 22 1931 + #define SDMA_PKT_PTEPDE_RMW_HEADER_SNP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift) 1932 + 1933 + /*define for gpa field*/ 1934 + #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_offset 0 1935 + #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask 0x00000001 1936 + #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift 23 1937 + #define SDMA_PKT_PTEPDE_RMW_HEADER_GPA(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift) 1938 + 1939 + /*define for ADDR_LO word*/ 1940 + /*define for addr_31_0 field*/ 1941 + #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_offset 1 1942 + #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 1943 + #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift 0 1944 + #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) 1945 + 1946 + /*define for ADDR_HI word*/ 1947 + /*define for addr_63_32 field*/ 1948 + #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_offset 2 1949 + #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 1950 + #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift 0 1951 + #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) 1952 + 1953 + /*define for MASK_LO word*/ 1954 + /*define for mask_31_0 field*/ 1955 + #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_offset 3 1956 + #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask 0xFFFFFFFF 1957 + #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift 0 1958 + #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) 1959 + 1960 + /*define for MASK_HI word*/ 1961 + /*define for mask_63_32 field*/ 1962 + #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_offset 4 1963 + #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask 0xFFFFFFFF 1964 + #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift 0 1965 + #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) 1966 + 1967 + /*define for VALUE_LO word*/ 1968 + /*define for value_31_0 field*/ 1969 + #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_offset 5 1970 + #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask 0xFFFFFFFF 1971 + #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift 0 1972 + #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) 1973 + 1974 + /*define for VALUE_HI word*/ 1975 + /*define for value_63_32 field*/ 1976 + #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_offset 6 1977 + #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask 0xFFFFFFFF 1978 + #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift 0 1979 + #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) 1980 + 1981 + 1982 + /* 1983 + ** Definitions for SDMA_PKT_WRITE_INCR packet 1984 + */ 1985 + 1986 + /*define for HEADER word*/ 1987 + /*define for op field*/ 1988 + #define SDMA_PKT_WRITE_INCR_HEADER_op_offset 0 1989 + #define SDMA_PKT_WRITE_INCR_HEADER_op_mask 0x000000FF 1990 + #define SDMA_PKT_WRITE_INCR_HEADER_op_shift 0 1991 + #define SDMA_PKT_WRITE_INCR_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_op_shift) 1992 + 1993 + /*define for sub_op field*/ 1994 + #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_offset 0 1995 + #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask 0x000000FF 1996 + #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift 8 1997 + #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) 1998 + 1999 + /*define for DST_ADDR_LO word*/ 2000 + /*define for dst_addr_31_0 field*/ 2001 + #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_offset 1 2002 + #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2003 + #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift 0 2004 + #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) 2005 + 2006 + /*define for DST_ADDR_HI word*/ 2007 + /*define for dst_addr_63_32 field*/ 2008 + #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_offset 2 2009 + #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2010 + #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift 0 2011 + #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) 2012 + 2013 + /*define for MASK_DW0 word*/ 2014 + /*define for mask_dw0 field*/ 2015 + #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_offset 3 2016 + #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 2017 + #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift 0 2018 + #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) 2019 + 2020 + /*define for MASK_DW1 word*/ 2021 + /*define for mask_dw1 field*/ 2022 + #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_offset 4 2023 + #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 2024 + #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift 0 2025 + #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) 2026 + 2027 + /*define for INIT_DW0 word*/ 2028 + /*define for init_dw0 field*/ 2029 + #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_offset 5 2030 + #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask 0xFFFFFFFF 2031 + #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift 0 2032 + #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) 2033 + 2034 + /*define for INIT_DW1 word*/ 2035 + /*define for init_dw1 field*/ 2036 + #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_offset 6 2037 + #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask 0xFFFFFFFF 2038 + #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift 0 2039 + #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) 2040 + 2041 + /*define for INCR_DW0 word*/ 2042 + /*define for incr_dw0 field*/ 2043 + #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_offset 7 2044 + #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask 0xFFFFFFFF 2045 + #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift 0 2046 + #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) 2047 + 2048 + /*define for INCR_DW1 word*/ 2049 + /*define for incr_dw1 field*/ 2050 + #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_offset 8 2051 + #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask 0xFFFFFFFF 2052 + #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift 0 2053 + #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) 2054 + 2055 + /*define for COUNT word*/ 2056 + /*define for count field*/ 2057 + #define SDMA_PKT_WRITE_INCR_COUNT_count_offset 9 2058 + #define SDMA_PKT_WRITE_INCR_COUNT_count_mask 0x0007FFFF 2059 + #define SDMA_PKT_WRITE_INCR_COUNT_count_shift 0 2060 + #define SDMA_PKT_WRITE_INCR_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_INCR_COUNT_count_mask) << SDMA_PKT_WRITE_INCR_COUNT_count_shift) 2061 + 2062 + 2063 + /* 2064 + ** Definitions for SDMA_PKT_INDIRECT packet 2065 + */ 2066 + 2067 + /*define for HEADER word*/ 2068 + /*define for op field*/ 2069 + #define SDMA_PKT_INDIRECT_HEADER_op_offset 0 2070 + #define SDMA_PKT_INDIRECT_HEADER_op_mask 0x000000FF 2071 + #define SDMA_PKT_INDIRECT_HEADER_op_shift 0 2072 + #define SDMA_PKT_INDIRECT_HEADER_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_op_mask) << SDMA_PKT_INDIRECT_HEADER_op_shift) 2073 + 2074 + /*define for sub_op field*/ 2075 + #define SDMA_PKT_INDIRECT_HEADER_sub_op_offset 0 2076 + #define SDMA_PKT_INDIRECT_HEADER_sub_op_mask 0x000000FF 2077 + #define SDMA_PKT_INDIRECT_HEADER_sub_op_shift 8 2078 + #define SDMA_PKT_INDIRECT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_sub_op_mask) << SDMA_PKT_INDIRECT_HEADER_sub_op_shift) 2079 + 2080 + /*define for vmid field*/ 2081 + #define SDMA_PKT_INDIRECT_HEADER_vmid_offset 0 2082 + #define SDMA_PKT_INDIRECT_HEADER_vmid_mask 0x0000000F 2083 + #define SDMA_PKT_INDIRECT_HEADER_vmid_shift 16 2084 + #define SDMA_PKT_INDIRECT_HEADER_VMID(x) (((x) & SDMA_PKT_INDIRECT_HEADER_vmid_mask) << SDMA_PKT_INDIRECT_HEADER_vmid_shift) 2085 + 2086 + /*define for BASE_LO word*/ 2087 + /*define for ib_base_31_0 field*/ 2088 + #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_offset 1 2089 + #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask 0xFFFFFFFF 2090 + #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift 0 2091 + #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) 2092 + 2093 + /*define for BASE_HI word*/ 2094 + /*define for ib_base_63_32 field*/ 2095 + #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_offset 2 2096 + #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask 0xFFFFFFFF 2097 + #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift 0 2098 + #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) 2099 + 2100 + /*define for IB_SIZE word*/ 2101 + /*define for ib_size field*/ 2102 + #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_offset 3 2103 + #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask 0x000FFFFF 2104 + #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift 0 2105 + #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) 2106 + 2107 + /*define for CSA_ADDR_LO word*/ 2108 + /*define for csa_addr_31_0 field*/ 2109 + #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_offset 4 2110 + #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask 0xFFFFFFFF 2111 + #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift 0 2112 + #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) 2113 + 2114 + /*define for CSA_ADDR_HI word*/ 2115 + /*define for csa_addr_63_32 field*/ 2116 + #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_offset 5 2117 + #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask 0xFFFFFFFF 2118 + #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift 0 2119 + #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) 2120 + 2121 + 2122 + /* 2123 + ** Definitions for SDMA_PKT_SEMAPHORE packet 2124 + */ 2125 + 2126 + /*define for HEADER word*/ 2127 + /*define for op field*/ 2128 + #define SDMA_PKT_SEMAPHORE_HEADER_op_offset 0 2129 + #define SDMA_PKT_SEMAPHORE_HEADER_op_mask 0x000000FF 2130 + #define SDMA_PKT_SEMAPHORE_HEADER_op_shift 0 2131 + #define SDMA_PKT_SEMAPHORE_HEADER_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_op_shift) 2132 + 2133 + /*define for sub_op field*/ 2134 + #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_offset 0 2135 + #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask 0x000000FF 2136 + #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift 8 2137 + #define SDMA_PKT_SEMAPHORE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift) 2138 + 2139 + /*define for write_one field*/ 2140 + #define SDMA_PKT_SEMAPHORE_HEADER_write_one_offset 0 2141 + #define SDMA_PKT_SEMAPHORE_HEADER_write_one_mask 0x00000001 2142 + #define SDMA_PKT_SEMAPHORE_HEADER_write_one_shift 29 2143 + #define SDMA_PKT_SEMAPHORE_HEADER_WRITE_ONE(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_write_one_mask) << SDMA_PKT_SEMAPHORE_HEADER_write_one_shift) 2144 + 2145 + /*define for signal field*/ 2146 + #define SDMA_PKT_SEMAPHORE_HEADER_signal_offset 0 2147 + #define SDMA_PKT_SEMAPHORE_HEADER_signal_mask 0x00000001 2148 + #define SDMA_PKT_SEMAPHORE_HEADER_signal_shift 30 2149 + #define SDMA_PKT_SEMAPHORE_HEADER_SIGNAL(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_signal_mask) << SDMA_PKT_SEMAPHORE_HEADER_signal_shift) 2150 + 2151 + /*define for mailbox field*/ 2152 + #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_offset 0 2153 + #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask 0x00000001 2154 + #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift 31 2155 + #define SDMA_PKT_SEMAPHORE_HEADER_MAILBOX(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask) << SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift) 2156 + 2157 + /*define for ADDR_LO word*/ 2158 + /*define for addr_31_0 field*/ 2159 + #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_offset 1 2160 + #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2161 + #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift 0 2162 + #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) 2163 + 2164 + /*define for ADDR_HI word*/ 2165 + /*define for addr_63_32 field*/ 2166 + #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_offset 2 2167 + #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2168 + #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift 0 2169 + #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) 2170 + 2171 + 2172 + /* 2173 + ** Definitions for SDMA_PKT_FENCE packet 2174 + */ 2175 + 2176 + /*define for HEADER word*/ 2177 + /*define for op field*/ 2178 + #define SDMA_PKT_FENCE_HEADER_op_offset 0 2179 + #define SDMA_PKT_FENCE_HEADER_op_mask 0x000000FF 2180 + #define SDMA_PKT_FENCE_HEADER_op_shift 0 2181 + #define SDMA_PKT_FENCE_HEADER_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_op_mask) << SDMA_PKT_FENCE_HEADER_op_shift) 2182 + 2183 + /*define for sub_op field*/ 2184 + #define SDMA_PKT_FENCE_HEADER_sub_op_offset 0 2185 + #define SDMA_PKT_FENCE_HEADER_sub_op_mask 0x000000FF 2186 + #define SDMA_PKT_FENCE_HEADER_sub_op_shift 8 2187 + #define SDMA_PKT_FENCE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_sub_op_mask) << SDMA_PKT_FENCE_HEADER_sub_op_shift) 2188 + 2189 + /*define for ADDR_LO word*/ 2190 + /*define for addr_31_0 field*/ 2191 + #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_offset 1 2192 + #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2193 + #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift 0 2194 + #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) 2195 + 2196 + /*define for ADDR_HI word*/ 2197 + /*define for addr_63_32 field*/ 2198 + #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_offset 2 2199 + #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2200 + #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift 0 2201 + #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) 2202 + 2203 + /*define for DATA word*/ 2204 + /*define for data field*/ 2205 + #define SDMA_PKT_FENCE_DATA_data_offset 3 2206 + #define SDMA_PKT_FENCE_DATA_data_mask 0xFFFFFFFF 2207 + #define SDMA_PKT_FENCE_DATA_data_shift 0 2208 + #define SDMA_PKT_FENCE_DATA_DATA(x) (((x) & SDMA_PKT_FENCE_DATA_data_mask) << SDMA_PKT_FENCE_DATA_data_shift) 2209 + 2210 + 2211 + /* 2212 + ** Definitions for SDMA_PKT_SRBM_WRITE packet 2213 + */ 2214 + 2215 + /*define for HEADER word*/ 2216 + /*define for op field*/ 2217 + #define SDMA_PKT_SRBM_WRITE_HEADER_op_offset 0 2218 + #define SDMA_PKT_SRBM_WRITE_HEADER_op_mask 0x000000FF 2219 + #define SDMA_PKT_SRBM_WRITE_HEADER_op_shift 0 2220 + #define SDMA_PKT_SRBM_WRITE_HEADER_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_op_shift) 2221 + 2222 + /*define for sub_op field*/ 2223 + #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_offset 0 2224 + #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask 0x000000FF 2225 + #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift 8 2226 + #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) 2227 + 2228 + /*define for byte_en field*/ 2229 + #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_offset 0 2230 + #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask 0x0000000F 2231 + #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift 28 2232 + #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) 2233 + 2234 + /*define for ADDR word*/ 2235 + /*define for addr field*/ 2236 + #define SDMA_PKT_SRBM_WRITE_ADDR_addr_offset 1 2237 + #define SDMA_PKT_SRBM_WRITE_ADDR_addr_mask 0x0003FFFF 2238 + #define SDMA_PKT_SRBM_WRITE_ADDR_addr_shift 0 2239 + #define SDMA_PKT_SRBM_WRITE_ADDR_ADDR(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_addr_mask) << SDMA_PKT_SRBM_WRITE_ADDR_addr_shift) 2240 + 2241 + /*define for DATA word*/ 2242 + /*define for data field*/ 2243 + #define SDMA_PKT_SRBM_WRITE_DATA_data_offset 2 2244 + #define SDMA_PKT_SRBM_WRITE_DATA_data_mask 0xFFFFFFFF 2245 + #define SDMA_PKT_SRBM_WRITE_DATA_data_shift 0 2246 + #define SDMA_PKT_SRBM_WRITE_DATA_DATA(x) (((x) & SDMA_PKT_SRBM_WRITE_DATA_data_mask) << SDMA_PKT_SRBM_WRITE_DATA_data_shift) 2247 + 2248 + 2249 + /* 2250 + ** Definitions for SDMA_PKT_PRE_EXE packet 2251 + */ 2252 + 2253 + /*define for HEADER word*/ 2254 + /*define for op field*/ 2255 + #define SDMA_PKT_PRE_EXE_HEADER_op_offset 0 2256 + #define SDMA_PKT_PRE_EXE_HEADER_op_mask 0x000000FF 2257 + #define SDMA_PKT_PRE_EXE_HEADER_op_shift 0 2258 + #define SDMA_PKT_PRE_EXE_HEADER_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_op_mask) << SDMA_PKT_PRE_EXE_HEADER_op_shift) 2259 + 2260 + /*define for sub_op field*/ 2261 + #define SDMA_PKT_PRE_EXE_HEADER_sub_op_offset 0 2262 + #define SDMA_PKT_PRE_EXE_HEADER_sub_op_mask 0x000000FF 2263 + #define SDMA_PKT_PRE_EXE_HEADER_sub_op_shift 8 2264 + #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) 2265 + 2266 + /*define for dev_sel field*/ 2267 + #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_offset 0 2268 + #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask 0x000000FF 2269 + #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift 16 2270 + #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) 2271 + 2272 + /*define for EXEC_COUNT word*/ 2273 + /*define for exec_count field*/ 2274 + #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_offset 1 2275 + #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 2276 + #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift 0 2277 + #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) 2278 + 2279 + 2280 + /* 2281 + ** Definitions for SDMA_PKT_COND_EXE packet 2282 + */ 2283 + 2284 + /*define for HEADER word*/ 2285 + /*define for op field*/ 2286 + #define SDMA_PKT_COND_EXE_HEADER_op_offset 0 2287 + #define SDMA_PKT_COND_EXE_HEADER_op_mask 0x000000FF 2288 + #define SDMA_PKT_COND_EXE_HEADER_op_shift 0 2289 + #define SDMA_PKT_COND_EXE_HEADER_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_op_mask) << SDMA_PKT_COND_EXE_HEADER_op_shift) 2290 + 2291 + /*define for sub_op field*/ 2292 + #define SDMA_PKT_COND_EXE_HEADER_sub_op_offset 0 2293 + #define SDMA_PKT_COND_EXE_HEADER_sub_op_mask 0x000000FF 2294 + #define SDMA_PKT_COND_EXE_HEADER_sub_op_shift 8 2295 + #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) 2296 + 2297 + /*define for ADDR_LO word*/ 2298 + /*define for addr_31_0 field*/ 2299 + #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_offset 1 2300 + #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2301 + #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift 0 2302 + #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) 2303 + 2304 + /*define for ADDR_HI word*/ 2305 + /*define for addr_63_32 field*/ 2306 + #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_offset 2 2307 + #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2308 + #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift 0 2309 + #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) 2310 + 2311 + /*define for REFERENCE word*/ 2312 + /*define for reference field*/ 2313 + #define SDMA_PKT_COND_EXE_REFERENCE_reference_offset 3 2314 + #define SDMA_PKT_COND_EXE_REFERENCE_reference_mask 0xFFFFFFFF 2315 + #define SDMA_PKT_COND_EXE_REFERENCE_reference_shift 0 2316 + #define SDMA_PKT_COND_EXE_REFERENCE_REFERENCE(x) (((x) & SDMA_PKT_COND_EXE_REFERENCE_reference_mask) << SDMA_PKT_COND_EXE_REFERENCE_reference_shift) 2317 + 2318 + /*define for EXEC_COUNT word*/ 2319 + /*define for exec_count field*/ 2320 + #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_offset 4 2321 + #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 2322 + #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift 0 2323 + #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) 2324 + 2325 + 2326 + /* 2327 + ** Definitions for SDMA_PKT_CONSTANT_FILL packet 2328 + */ 2329 + 2330 + /*define for HEADER word*/ 2331 + /*define for op field*/ 2332 + #define SDMA_PKT_CONSTANT_FILL_HEADER_op_offset 0 2333 + #define SDMA_PKT_CONSTANT_FILL_HEADER_op_mask 0x000000FF 2334 + #define SDMA_PKT_CONSTANT_FILL_HEADER_op_shift 0 2335 + #define SDMA_PKT_CONSTANT_FILL_HEADER_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_op_shift) 2336 + 2337 + /*define for sub_op field*/ 2338 + #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_offset 0 2339 + #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask 0x000000FF 2340 + #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift 8 2341 + #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) 2342 + 2343 + /*define for sw field*/ 2344 + #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_offset 0 2345 + #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask 0x00000003 2346 + #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift 16 2347 + #define SDMA_PKT_CONSTANT_FILL_HEADER_SW(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift) 2348 + 2349 + /*define for fillsize field*/ 2350 + #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_offset 0 2351 + #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask 0x00000003 2352 + #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift 30 2353 + #define SDMA_PKT_CONSTANT_FILL_HEADER_FILLSIZE(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift) 2354 + 2355 + /*define for DST_ADDR_LO word*/ 2356 + /*define for dst_addr_31_0 field*/ 2357 + #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_offset 1 2358 + #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2359 + #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift 0 2360 + #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) 2361 + 2362 + /*define for DST_ADDR_HI word*/ 2363 + /*define for dst_addr_63_32 field*/ 2364 + #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_offset 2 2365 + #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2366 + #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift 0 2367 + #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) 2368 + 2369 + /*define for DATA word*/ 2370 + /*define for src_data_31_0 field*/ 2371 + #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_offset 3 2372 + #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask 0xFFFFFFFF 2373 + #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift 0 2374 + #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) 2375 + 2376 + /*define for COUNT word*/ 2377 + /*define for count field*/ 2378 + #define SDMA_PKT_CONSTANT_FILL_COUNT_count_offset 4 2379 + #define SDMA_PKT_CONSTANT_FILL_COUNT_count_mask 0x003FFFFF 2380 + #define SDMA_PKT_CONSTANT_FILL_COUNT_count_shift 0 2381 + #define SDMA_PKT_CONSTANT_FILL_COUNT_COUNT(x) (((x) & SDMA_PKT_CONSTANT_FILL_COUNT_count_mask) << SDMA_PKT_CONSTANT_FILL_COUNT_count_shift) 2382 + 2383 + 2384 + /* 2385 + ** Definitions for SDMA_PKT_DATA_FILL_MULTI packet 2386 + */ 2387 + 2388 + /*define for HEADER word*/ 2389 + /*define for op field*/ 2390 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_offset 0 2391 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask 0x000000FF 2392 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift 0 2393 + #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) 2394 + 2395 + /*define for sub_op field*/ 2396 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_offset 0 2397 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask 0x000000FF 2398 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift 8 2399 + #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) 2400 + 2401 + /*define for memlog_clr field*/ 2402 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_offset 0 2403 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask 0x00000001 2404 + #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift 31 2405 + #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) 2406 + 2407 + /*define for BYTE_STRIDE word*/ 2408 + /*define for byte_stride field*/ 2409 + #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_offset 1 2410 + #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask 0xFFFFFFFF 2411 + #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift 0 2412 + #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) 2413 + 2414 + /*define for DMA_COUNT word*/ 2415 + /*define for dma_count field*/ 2416 + #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_offset 2 2417 + #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask 0xFFFFFFFF 2418 + #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift 0 2419 + #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) 2420 + 2421 + /*define for DST_ADDR_LO word*/ 2422 + /*define for dst_addr_31_0 field*/ 2423 + #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_offset 3 2424 + #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2425 + #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift 0 2426 + #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) 2427 + 2428 + /*define for DST_ADDR_HI word*/ 2429 + /*define for dst_addr_63_32 field*/ 2430 + #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_offset 4 2431 + #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2432 + #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift 0 2433 + #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) 2434 + 2435 + /*define for BYTE_COUNT word*/ 2436 + /*define for count field*/ 2437 + #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_offset 5 2438 + #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask 0x03FFFFFF 2439 + #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift 0 2440 + #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) 2441 + 2442 + 2443 + /* 2444 + ** Definitions for SDMA_PKT_POLL_REGMEM packet 2445 + */ 2446 + 2447 + /*define for HEADER word*/ 2448 + /*define for op field*/ 2449 + #define SDMA_PKT_POLL_REGMEM_HEADER_op_offset 0 2450 + #define SDMA_PKT_POLL_REGMEM_HEADER_op_mask 0x000000FF 2451 + #define SDMA_PKT_POLL_REGMEM_HEADER_op_shift 0 2452 + #define SDMA_PKT_POLL_REGMEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_op_shift) 2453 + 2454 + /*define for sub_op field*/ 2455 + #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_offset 0 2456 + #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask 0x000000FF 2457 + #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift 8 2458 + #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) 2459 + 2460 + /*define for hdp_flush field*/ 2461 + #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_offset 0 2462 + #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask 0x00000001 2463 + #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift 26 2464 + #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) 2465 + 2466 + /*define for func field*/ 2467 + #define SDMA_PKT_POLL_REGMEM_HEADER_func_offset 0 2468 + #define SDMA_PKT_POLL_REGMEM_HEADER_func_mask 0x00000007 2469 + #define SDMA_PKT_POLL_REGMEM_HEADER_func_shift 28 2470 + #define SDMA_PKT_POLL_REGMEM_HEADER_FUNC(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_func_mask) << SDMA_PKT_POLL_REGMEM_HEADER_func_shift) 2471 + 2472 + /*define for mem_poll field*/ 2473 + #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_offset 0 2474 + #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask 0x00000001 2475 + #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift 31 2476 + #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) 2477 + 2478 + /*define for ADDR_LO word*/ 2479 + /*define for addr_31_0 field*/ 2480 + #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_offset 1 2481 + #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2482 + #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift 0 2483 + #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) 2484 + 2485 + /*define for ADDR_HI word*/ 2486 + /*define for addr_63_32 field*/ 2487 + #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_offset 2 2488 + #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2489 + #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift 0 2490 + #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) 2491 + 2492 + /*define for VALUE word*/ 2493 + /*define for value field*/ 2494 + #define SDMA_PKT_POLL_REGMEM_VALUE_value_offset 3 2495 + #define SDMA_PKT_POLL_REGMEM_VALUE_value_mask 0xFFFFFFFF 2496 + #define SDMA_PKT_POLL_REGMEM_VALUE_value_shift 0 2497 + #define SDMA_PKT_POLL_REGMEM_VALUE_VALUE(x) (((x) & SDMA_PKT_POLL_REGMEM_VALUE_value_mask) << SDMA_PKT_POLL_REGMEM_VALUE_value_shift) 2498 + 2499 + /*define for MASK word*/ 2500 + /*define for mask field*/ 2501 + #define SDMA_PKT_POLL_REGMEM_MASK_mask_offset 4 2502 + #define SDMA_PKT_POLL_REGMEM_MASK_mask_mask 0xFFFFFFFF 2503 + #define SDMA_PKT_POLL_REGMEM_MASK_mask_shift 0 2504 + #define SDMA_PKT_POLL_REGMEM_MASK_MASK(x) (((x) & SDMA_PKT_POLL_REGMEM_MASK_mask_mask) << SDMA_PKT_POLL_REGMEM_MASK_mask_shift) 2505 + 2506 + /*define for DW5 word*/ 2507 + /*define for interval field*/ 2508 + #define SDMA_PKT_POLL_REGMEM_DW5_interval_offset 5 2509 + #define SDMA_PKT_POLL_REGMEM_DW5_interval_mask 0x0000FFFF 2510 + #define SDMA_PKT_POLL_REGMEM_DW5_interval_shift 0 2511 + #define SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_interval_mask) << SDMA_PKT_POLL_REGMEM_DW5_interval_shift) 2512 + 2513 + /*define for retry_count field*/ 2514 + #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_offset 5 2515 + #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask 0x00000FFF 2516 + #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift 16 2517 + #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) 2518 + 2519 + 2520 + /* 2521 + ** Definitions for SDMA_PKT_POLL_REG_WRITE_MEM packet 2522 + */ 2523 + 2524 + /*define for HEADER word*/ 2525 + /*define for op field*/ 2526 + #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_offset 0 2527 + #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask 0x000000FF 2528 + #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift 0 2529 + #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) 2530 + 2531 + /*define for sub_op field*/ 2532 + #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_offset 0 2533 + #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask 0x000000FF 2534 + #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift 8 2535 + #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) 2536 + 2537 + /*define for SRC_ADDR word*/ 2538 + /*define for addr_31_2 field*/ 2539 + #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_offset 1 2540 + #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask 0x3FFFFFFF 2541 + #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift 2 2542 + #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) 2543 + 2544 + /*define for DST_ADDR_LO word*/ 2545 + /*define for addr_31_0 field*/ 2546 + #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 2 2547 + #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2548 + #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0 2549 + #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) 2550 + 2551 + /*define for DST_ADDR_HI word*/ 2552 + /*define for addr_63_32 field*/ 2553 + #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 3 2554 + #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2555 + #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0 2556 + #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) 2557 + 2558 + 2559 + /* 2560 + ** Definitions for SDMA_PKT_POLL_DBIT_WRITE_MEM packet 2561 + */ 2562 + 2563 + /*define for HEADER word*/ 2564 + /*define for op field*/ 2565 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_offset 0 2566 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask 0x000000FF 2567 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift 0 2568 + #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) 2569 + 2570 + /*define for sub_op field*/ 2571 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_offset 0 2572 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask 0x000000FF 2573 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift 8 2574 + #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) 2575 + 2576 + /*define for ea field*/ 2577 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_offset 0 2578 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask 0x00000003 2579 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift 16 2580 + #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) 2581 + 2582 + /*define for DST_ADDR_LO word*/ 2583 + /*define for addr_31_0 field*/ 2584 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 1 2585 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2586 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0 2587 + #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) 2588 + 2589 + /*define for DST_ADDR_HI word*/ 2590 + /*define for addr_63_32 field*/ 2591 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 2 2592 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2593 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0 2594 + #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) 2595 + 2596 + /*define for START_PAGE word*/ 2597 + /*define for addr_31_4 field*/ 2598 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_offset 3 2599 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask 0x0FFFFFFF 2600 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift 4 2601 + #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) 2602 + 2603 + /*define for PAGE_NUM word*/ 2604 + /*define for page_num_31_0 field*/ 2605 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_offset 4 2606 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask 0xFFFFFFFF 2607 + #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift 0 2608 + #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) 2609 + 2610 + 2611 + /* 2612 + ** Definitions for SDMA_PKT_POLL_MEM_VERIFY packet 2613 + */ 2614 + 2615 + /*define for HEADER word*/ 2616 + /*define for op field*/ 2617 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_offset 0 2618 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask 0x000000FF 2619 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift 0 2620 + #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) 2621 + 2622 + /*define for sub_op field*/ 2623 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_offset 0 2624 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask 0x000000FF 2625 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift 8 2626 + #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) 2627 + 2628 + /*define for mode field*/ 2629 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_offset 0 2630 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask 0x00000001 2631 + #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift 31 2632 + #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) 2633 + 2634 + /*define for PATTERN word*/ 2635 + /*define for pattern field*/ 2636 + #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_offset 1 2637 + #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask 0xFFFFFFFF 2638 + #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift 0 2639 + #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) 2640 + 2641 + /*define for CMP0_ADDR_START_LO word*/ 2642 + /*define for cmp0_start_31_0 field*/ 2643 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_offset 2 2644 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask 0xFFFFFFFF 2645 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift 0 2646 + #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) 2647 + 2648 + /*define for CMP0_ADDR_START_HI word*/ 2649 + /*define for cmp0_start_63_32 field*/ 2650 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_offset 3 2651 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask 0xFFFFFFFF 2652 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift 0 2653 + #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) 2654 + 2655 + /*define for CMP0_ADDR_END_LO word*/ 2656 + /*define for cmp1_end_31_0 field*/ 2657 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_offset 4 2658 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF 2659 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift 0 2660 + #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) 2661 + 2662 + /*define for CMP0_ADDR_END_HI word*/ 2663 + /*define for cmp1_end_63_32 field*/ 2664 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_offset 5 2665 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF 2666 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift 0 2667 + #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) 2668 + 2669 + /*define for CMP1_ADDR_START_LO word*/ 2670 + /*define for cmp1_start_31_0 field*/ 2671 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_offset 6 2672 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask 0xFFFFFFFF 2673 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift 0 2674 + #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) 2675 + 2676 + /*define for CMP1_ADDR_START_HI word*/ 2677 + /*define for cmp1_start_63_32 field*/ 2678 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_offset 7 2679 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask 0xFFFFFFFF 2680 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift 0 2681 + #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) 2682 + 2683 + /*define for CMP1_ADDR_END_LO word*/ 2684 + /*define for cmp1_end_31_0 field*/ 2685 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_offset 8 2686 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF 2687 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift 0 2688 + #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) 2689 + 2690 + /*define for CMP1_ADDR_END_HI word*/ 2691 + /*define for cmp1_end_63_32 field*/ 2692 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_offset 9 2693 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF 2694 + #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift 0 2695 + #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) 2696 + 2697 + /*define for REC_ADDR_LO word*/ 2698 + /*define for rec_31_0 field*/ 2699 + #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_offset 10 2700 + #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask 0xFFFFFFFF 2701 + #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift 0 2702 + #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) 2703 + 2704 + /*define for REC_ADDR_HI word*/ 2705 + /*define for rec_63_32 field*/ 2706 + #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_offset 11 2707 + #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask 0xFFFFFFFF 2708 + #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift 0 2709 + #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) 2710 + 2711 + /*define for RESERVED word*/ 2712 + /*define for reserved field*/ 2713 + #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_offset 12 2714 + #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask 0xFFFFFFFF 2715 + #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift 0 2716 + #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) 2717 + 2718 + 2719 + /* 2720 + ** Definitions for SDMA_PKT_ATOMIC packet 2721 + */ 2722 + 2723 + /*define for HEADER word*/ 2724 + /*define for op field*/ 2725 + #define SDMA_PKT_ATOMIC_HEADER_op_offset 0 2726 + #define SDMA_PKT_ATOMIC_HEADER_op_mask 0x000000FF 2727 + #define SDMA_PKT_ATOMIC_HEADER_op_shift 0 2728 + #define SDMA_PKT_ATOMIC_HEADER_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_op_mask) << SDMA_PKT_ATOMIC_HEADER_op_shift) 2729 + 2730 + /*define for loop field*/ 2731 + #define SDMA_PKT_ATOMIC_HEADER_loop_offset 0 2732 + #define SDMA_PKT_ATOMIC_HEADER_loop_mask 0x00000001 2733 + #define SDMA_PKT_ATOMIC_HEADER_loop_shift 16 2734 + #define SDMA_PKT_ATOMIC_HEADER_LOOP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_loop_mask) << SDMA_PKT_ATOMIC_HEADER_loop_shift) 2735 + 2736 + /*define for tmz field*/ 2737 + #define SDMA_PKT_ATOMIC_HEADER_tmz_offset 0 2738 + #define SDMA_PKT_ATOMIC_HEADER_tmz_mask 0x00000001 2739 + #define SDMA_PKT_ATOMIC_HEADER_tmz_shift 18 2740 + #define SDMA_PKT_ATOMIC_HEADER_TMZ(x) (((x) & SDMA_PKT_ATOMIC_HEADER_tmz_mask) << SDMA_PKT_ATOMIC_HEADER_tmz_shift) 2741 + 2742 + /*define for atomic_op field*/ 2743 + #define SDMA_PKT_ATOMIC_HEADER_atomic_op_offset 0 2744 + #define SDMA_PKT_ATOMIC_HEADER_atomic_op_mask 0x0000007F 2745 + #define SDMA_PKT_ATOMIC_HEADER_atomic_op_shift 25 2746 + #define SDMA_PKT_ATOMIC_HEADER_ATOMIC_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_atomic_op_mask) << SDMA_PKT_ATOMIC_HEADER_atomic_op_shift) 2747 + 2748 + /*define for ADDR_LO word*/ 2749 + /*define for addr_31_0 field*/ 2750 + #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_offset 1 2751 + #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2752 + #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift 0 2753 + #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) 2754 + 2755 + /*define for ADDR_HI word*/ 2756 + /*define for addr_63_32 field*/ 2757 + #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_offset 2 2758 + #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2759 + #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift 0 2760 + #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) 2761 + 2762 + /*define for SRC_DATA_LO word*/ 2763 + /*define for src_data_31_0 field*/ 2764 + #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_offset 3 2765 + #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask 0xFFFFFFFF 2766 + #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift 0 2767 + #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) 2768 + 2769 + /*define for SRC_DATA_HI word*/ 2770 + /*define for src_data_63_32 field*/ 2771 + #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_offset 4 2772 + #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask 0xFFFFFFFF 2773 + #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift 0 2774 + #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) 2775 + 2776 + /*define for CMP_DATA_LO word*/ 2777 + /*define for cmp_data_31_0 field*/ 2778 + #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_offset 5 2779 + #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask 0xFFFFFFFF 2780 + #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift 0 2781 + #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) 2782 + 2783 + /*define for CMP_DATA_HI word*/ 2784 + /*define for cmp_data_63_32 field*/ 2785 + #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_offset 6 2786 + #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask 0xFFFFFFFF 2787 + #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift 0 2788 + #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) 2789 + 2790 + /*define for LOOP_INTERVAL word*/ 2791 + /*define for loop_interval field*/ 2792 + #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_offset 7 2793 + #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask 0x00001FFF 2794 + #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift 0 2795 + #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) 2796 + 2797 + 2798 + /* 2799 + ** Definitions for SDMA_PKT_TIMESTAMP_SET packet 2800 + */ 2801 + 2802 + /*define for HEADER word*/ 2803 + /*define for op field*/ 2804 + #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_offset 0 2805 + #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask 0x000000FF 2806 + #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift 0 2807 + #define SDMA_PKT_TIMESTAMP_SET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift) 2808 + 2809 + /*define for sub_op field*/ 2810 + #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_offset 0 2811 + #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask 0x000000FF 2812 + #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift 8 2813 + #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) 2814 + 2815 + /*define for INIT_DATA_LO word*/ 2816 + /*define for init_data_31_0 field*/ 2817 + #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_offset 1 2818 + #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask 0xFFFFFFFF 2819 + #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift 0 2820 + #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) 2821 + 2822 + /*define for INIT_DATA_HI word*/ 2823 + /*define for init_data_63_32 field*/ 2824 + #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_offset 2 2825 + #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask 0xFFFFFFFF 2826 + #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift 0 2827 + #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) 2828 + 2829 + 2830 + /* 2831 + ** Definitions for SDMA_PKT_TIMESTAMP_GET packet 2832 + */ 2833 + 2834 + /*define for HEADER word*/ 2835 + /*define for op field*/ 2836 + #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_offset 0 2837 + #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask 0x000000FF 2838 + #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift 0 2839 + #define SDMA_PKT_TIMESTAMP_GET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift) 2840 + 2841 + /*define for sub_op field*/ 2842 + #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_offset 0 2843 + #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask 0x000000FF 2844 + #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift 8 2845 + #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) 2846 + 2847 + /*define for WRITE_ADDR_LO word*/ 2848 + /*define for write_addr_31_3 field*/ 2849 + #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_offset 1 2850 + #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 2851 + #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift 3 2852 + #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) 2853 + 2854 + /*define for WRITE_ADDR_HI word*/ 2855 + /*define for write_addr_63_32 field*/ 2856 + #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_offset 2 2857 + #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 2858 + #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift 0 2859 + #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) 2860 + 2861 + 2862 + /* 2863 + ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet 2864 + */ 2865 + 2866 + /*define for HEADER word*/ 2867 + /*define for op field*/ 2868 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_offset 0 2869 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask 0x000000FF 2870 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift 0 2871 + #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) 2872 + 2873 + /*define for sub_op field*/ 2874 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_offset 0 2875 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask 0x000000FF 2876 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift 8 2877 + #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) 2878 + 2879 + /*define for WRITE_ADDR_LO word*/ 2880 + /*define for write_addr_31_3 field*/ 2881 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_offset 1 2882 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 2883 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift 3 2884 + #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) 2885 + 2886 + /*define for WRITE_ADDR_HI word*/ 2887 + /*define for write_addr_63_32 field*/ 2888 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_offset 2 2889 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 2890 + #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift 0 2891 + #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) 2892 + 2893 + 2894 + /* 2895 + ** Definitions for SDMA_PKT_TRAP packet 2896 + */ 2897 + 2898 + /*define for HEADER word*/ 2899 + /*define for op field*/ 2900 + #define SDMA_PKT_TRAP_HEADER_op_offset 0 2901 + #define SDMA_PKT_TRAP_HEADER_op_mask 0x000000FF 2902 + #define SDMA_PKT_TRAP_HEADER_op_shift 0 2903 + #define SDMA_PKT_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_op_mask) << SDMA_PKT_TRAP_HEADER_op_shift) 2904 + 2905 + /*define for sub_op field*/ 2906 + #define SDMA_PKT_TRAP_HEADER_sub_op_offset 0 2907 + #define SDMA_PKT_TRAP_HEADER_sub_op_mask 0x000000FF 2908 + #define SDMA_PKT_TRAP_HEADER_sub_op_shift 8 2909 + #define SDMA_PKT_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_sub_op_mask) << SDMA_PKT_TRAP_HEADER_sub_op_shift) 2910 + 2911 + /*define for INT_CONTEXT word*/ 2912 + /*define for int_context field*/ 2913 + #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_offset 1 2914 + #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 2915 + #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift 0 2916 + #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) 2917 + 2918 + 2919 + /* 2920 + ** Definitions for SDMA_PKT_DUMMY_TRAP packet 2921 + */ 2922 + 2923 + /*define for HEADER word*/ 2924 + /*define for op field*/ 2925 + #define SDMA_PKT_DUMMY_TRAP_HEADER_op_offset 0 2926 + #define SDMA_PKT_DUMMY_TRAP_HEADER_op_mask 0x000000FF 2927 + #define SDMA_PKT_DUMMY_TRAP_HEADER_op_shift 0 2928 + #define SDMA_PKT_DUMMY_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_op_shift) 2929 + 2930 + /*define for sub_op field*/ 2931 + #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_offset 0 2932 + #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask 0x000000FF 2933 + #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift 8 2934 + #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) 2935 + 2936 + /*define for INT_CONTEXT word*/ 2937 + /*define for int_context field*/ 2938 + #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_offset 1 2939 + #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 2940 + #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift 0 2941 + #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) 2942 + 2943 + 2944 + /* 2945 + ** Definitions for SDMA_PKT_NOP packet 2946 + */ 2947 + 2948 + /*define for HEADER word*/ 2949 + /*define for op field*/ 2950 + #define SDMA_PKT_NOP_HEADER_op_offset 0 2951 + #define SDMA_PKT_NOP_HEADER_op_mask 0x000000FF 2952 + #define SDMA_PKT_NOP_HEADER_op_shift 0 2953 + #define SDMA_PKT_NOP_HEADER_OP(x) (((x) & SDMA_PKT_NOP_HEADER_op_mask) << SDMA_PKT_NOP_HEADER_op_shift) 2954 + 2955 + /*define for sub_op field*/ 2956 + #define SDMA_PKT_NOP_HEADER_sub_op_offset 0 2957 + #define SDMA_PKT_NOP_HEADER_sub_op_mask 0x000000FF 2958 + #define SDMA_PKT_NOP_HEADER_sub_op_shift 8 2959 + #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift) 2960 + 2961 + /*define for count field*/ 2962 + #define SDMA_PKT_NOP_HEADER_count_offset 0 2963 + #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF 2964 + #define SDMA_PKT_NOP_HEADER_count_shift 16 2965 + #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift) 2966 + 2967 + /*define for DATA0 word*/ 2968 + /*define for data0 field*/ 2969 + #define SDMA_PKT_NOP_DATA0_data0_offset 1 2970 + #define SDMA_PKT_NOP_DATA0_data0_mask 0xFFFFFFFF 2971 + #define SDMA_PKT_NOP_DATA0_data0_shift 0 2972 + #define SDMA_PKT_NOP_DATA0_DATA0(x) (((x) & SDMA_PKT_NOP_DATA0_data0_mask) << SDMA_PKT_NOP_DATA0_data0_shift) 2973 + 2974 + 2975 + /* 2976 + ** Definitions for SDMA_AQL_PKT_HEADER packet 2977 + */ 2978 + 2979 + /*define for HEADER word*/ 2980 + /*define for format field*/ 2981 + #define SDMA_AQL_PKT_HEADER_HEADER_format_offset 0 2982 + #define SDMA_AQL_PKT_HEADER_HEADER_format_mask 0x000000FF 2983 + #define SDMA_AQL_PKT_HEADER_HEADER_format_shift 0 2984 + #define SDMA_AQL_PKT_HEADER_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_format_mask) << SDMA_AQL_PKT_HEADER_HEADER_format_shift) 2985 + 2986 + /*define for barrier field*/ 2987 + #define SDMA_AQL_PKT_HEADER_HEADER_barrier_offset 0 2988 + #define SDMA_AQL_PKT_HEADER_HEADER_barrier_mask 0x00000001 2989 + #define SDMA_AQL_PKT_HEADER_HEADER_barrier_shift 8 2990 + #define SDMA_AQL_PKT_HEADER_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_barrier_mask) << SDMA_AQL_PKT_HEADER_HEADER_barrier_shift) 2991 + 2992 + /*define for acquire_fence_scope field*/ 2993 + #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_offset 0 2994 + #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask 0x00000003 2995 + #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift 9 2996 + #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) 2997 + 2998 + /*define for release_fence_scope field*/ 2999 + #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_offset 0 3000 + #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask 0x00000003 3001 + #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift 11 3002 + #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) 3003 + 3004 + /*define for reserved field*/ 3005 + #define SDMA_AQL_PKT_HEADER_HEADER_reserved_offset 0 3006 + #define SDMA_AQL_PKT_HEADER_HEADER_reserved_mask 0x00000007 3007 + #define SDMA_AQL_PKT_HEADER_HEADER_reserved_shift 13 3008 + #define SDMA_AQL_PKT_HEADER_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_reserved_mask) << SDMA_AQL_PKT_HEADER_HEADER_reserved_shift) 3009 + 3010 + /*define for op field*/ 3011 + #define SDMA_AQL_PKT_HEADER_HEADER_op_offset 0 3012 + #define SDMA_AQL_PKT_HEADER_HEADER_op_mask 0x0000000F 3013 + #define SDMA_AQL_PKT_HEADER_HEADER_op_shift 16 3014 + #define SDMA_AQL_PKT_HEADER_HEADER_OP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_op_mask) << SDMA_AQL_PKT_HEADER_HEADER_op_shift) 3015 + 3016 + /*define for subop field*/ 3017 + #define SDMA_AQL_PKT_HEADER_HEADER_subop_offset 0 3018 + #define SDMA_AQL_PKT_HEADER_HEADER_subop_mask 0x00000007 3019 + #define SDMA_AQL_PKT_HEADER_HEADER_subop_shift 20 3020 + #define SDMA_AQL_PKT_HEADER_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_subop_mask) << SDMA_AQL_PKT_HEADER_HEADER_subop_shift) 3021 + 3022 + 3023 + /* 3024 + ** Definitions for SDMA_AQL_PKT_COPY_LINEAR packet 3025 + */ 3026 + 3027 + /*define for HEADER word*/ 3028 + /*define for format field*/ 3029 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_offset 0 3030 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask 0x000000FF 3031 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift 0 3032 + #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) 3033 + 3034 + /*define for barrier field*/ 3035 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_offset 0 3036 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask 0x00000001 3037 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift 8 3038 + #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) 3039 + 3040 + /*define for acquire_fence_scope field*/ 3041 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_offset 0 3042 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask 0x00000003 3043 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift 9 3044 + #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) 3045 + 3046 + /*define for release_fence_scope field*/ 3047 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_offset 0 3048 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask 0x00000003 3049 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift 11 3050 + #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) 3051 + 3052 + /*define for reserved field*/ 3053 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_offset 0 3054 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask 0x00000007 3055 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift 13 3056 + #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) 3057 + 3058 + /*define for op field*/ 3059 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_offset 0 3060 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask 0x0000000F 3061 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift 16 3062 + #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) 3063 + 3064 + /*define for subop field*/ 3065 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_offset 0 3066 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask 0x00000007 3067 + #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift 20 3068 + #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) 3069 + 3070 + /*define for RESERVED_DW1 word*/ 3071 + /*define for reserved_dw1 field*/ 3072 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_offset 1 3073 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF 3074 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift 0 3075 + #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) 3076 + 3077 + /*define for RETURN_ADDR_LO word*/ 3078 + /*define for return_addr_31_0 field*/ 3079 + #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_offset 2 3080 + #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask 0xFFFFFFFF 3081 + #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift 0 3082 + #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) 3083 + 3084 + /*define for RETURN_ADDR_HI word*/ 3085 + /*define for return_addr_63_32 field*/ 3086 + #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_offset 3 3087 + #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask 0xFFFFFFFF 3088 + #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift 0 3089 + #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) 3090 + 3091 + /*define for COUNT word*/ 3092 + /*define for count field*/ 3093 + #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_offset 4 3094 + #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 3095 + #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift 0 3096 + #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) 3097 + 3098 + /*define for PARAMETER word*/ 3099 + /*define for dst_sw field*/ 3100 + #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 5 3101 + #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 3102 + #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 3103 + #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) 3104 + 3105 + /*define for src_sw field*/ 3106 + #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 5 3107 + #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 3108 + #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 3109 + #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) 3110 + 3111 + /*define for SRC_ADDR_LO word*/ 3112 + /*define for src_addr_31_0 field*/ 3113 + #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 6 3114 + #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 3115 + #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 3116 + #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) 3117 + 3118 + /*define for SRC_ADDR_HI word*/ 3119 + /*define for src_addr_63_32 field*/ 3120 + #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 7 3121 + #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 3122 + #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 3123 + #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) 3124 + 3125 + /*define for DST_ADDR_LO word*/ 3126 + /*define for dst_addr_31_0 field*/ 3127 + #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 8 3128 + #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3129 + #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 3130 + #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) 3131 + 3132 + /*define for DST_ADDR_HI word*/ 3133 + /*define for dst_addr_63_32 field*/ 3134 + #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 9 3135 + #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3136 + #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 3137 + #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) 3138 + 3139 + /*define for RESERVED_DW10 word*/ 3140 + /*define for reserved_dw10 field*/ 3141 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_offset 10 3142 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask 0xFFFFFFFF 3143 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift 0 3144 + #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) 3145 + 3146 + /*define for RESERVED_DW11 word*/ 3147 + /*define for reserved_dw11 field*/ 3148 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_offset 11 3149 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask 0xFFFFFFFF 3150 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift 0 3151 + #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) 3152 + 3153 + /*define for RESERVED_DW12 word*/ 3154 + /*define for reserved_dw12 field*/ 3155 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_offset 12 3156 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF 3157 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift 0 3158 + #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) 3159 + 3160 + /*define for RESERVED_DW13 word*/ 3161 + /*define for reserved_dw13 field*/ 3162 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_offset 13 3163 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF 3164 + #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift 0 3165 + #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) 3166 + 3167 + /*define for COMPLETION_SIGNAL_LO word*/ 3168 + /*define for completion_signal_31_0 field*/ 3169 + #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14 3170 + #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF 3171 + #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0 3172 + #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) 3173 + 3174 + /*define for COMPLETION_SIGNAL_HI word*/ 3175 + /*define for completion_signal_63_32 field*/ 3176 + #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15 3177 + #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF 3178 + #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0 3179 + #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) 3180 + 3181 + 3182 + /* 3183 + ** Definitions for SDMA_AQL_PKT_BARRIER_OR packet 3184 + */ 3185 + 3186 + /*define for HEADER word*/ 3187 + /*define for format field*/ 3188 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_offset 0 3189 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask 0x000000FF 3190 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift 0 3191 + #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) 3192 + 3193 + /*define for barrier field*/ 3194 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_offset 0 3195 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask 0x00000001 3196 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift 8 3197 + #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) 3198 + 3199 + /*define for acquire_fence_scope field*/ 3200 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_offset 0 3201 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask 0x00000003 3202 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift 9 3203 + #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) 3204 + 3205 + /*define for release_fence_scope field*/ 3206 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_offset 0 3207 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask 0x00000003 3208 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift 11 3209 + #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) 3210 + 3211 + /*define for reserved field*/ 3212 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_offset 0 3213 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask 0x00000007 3214 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift 13 3215 + #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) 3216 + 3217 + /*define for op field*/ 3218 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_offset 0 3219 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask 0x0000000F 3220 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift 16 3221 + #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) 3222 + 3223 + /*define for subop field*/ 3224 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_offset 0 3225 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask 0x00000007 3226 + #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift 20 3227 + #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) 3228 + 3229 + /*define for RESERVED_DW1 word*/ 3230 + /*define for reserved_dw1 field*/ 3231 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_offset 1 3232 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF 3233 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift 0 3234 + #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) 3235 + 3236 + /*define for DEPENDENT_ADDR_0_LO word*/ 3237 + /*define for dependent_addr_0_31_0 field*/ 3238 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_offset 2 3239 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask 0xFFFFFFFF 3240 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift 0 3241 + #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) 3242 + 3243 + /*define for DEPENDENT_ADDR_0_HI word*/ 3244 + /*define for dependent_addr_0_63_32 field*/ 3245 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_offset 3 3246 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask 0xFFFFFFFF 3247 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift 0 3248 + #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) 3249 + 3250 + /*define for DEPENDENT_ADDR_1_LO word*/ 3251 + /*define for dependent_addr_1_31_0 field*/ 3252 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_offset 4 3253 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask 0xFFFFFFFF 3254 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift 0 3255 + #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) 3256 + 3257 + /*define for DEPENDENT_ADDR_1_HI word*/ 3258 + /*define for dependent_addr_1_63_32 field*/ 3259 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_offset 5 3260 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask 0xFFFFFFFF 3261 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift 0 3262 + #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) 3263 + 3264 + /*define for DEPENDENT_ADDR_2_LO word*/ 3265 + /*define for dependent_addr_2_31_0 field*/ 3266 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_offset 6 3267 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask 0xFFFFFFFF 3268 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift 0 3269 + #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) 3270 + 3271 + /*define for DEPENDENT_ADDR_2_HI word*/ 3272 + /*define for dependent_addr_2_63_32 field*/ 3273 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_offset 7 3274 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask 0xFFFFFFFF 3275 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift 0 3276 + #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) 3277 + 3278 + /*define for DEPENDENT_ADDR_3_LO word*/ 3279 + /*define for dependent_addr_3_31_0 field*/ 3280 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_offset 8 3281 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask 0xFFFFFFFF 3282 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift 0 3283 + #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) 3284 + 3285 + /*define for DEPENDENT_ADDR_3_HI word*/ 3286 + /*define for dependent_addr_3_63_32 field*/ 3287 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_offset 9 3288 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask 0xFFFFFFFF 3289 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift 0 3290 + #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) 3291 + 3292 + /*define for DEPENDENT_ADDR_4_LO word*/ 3293 + /*define for dependent_addr_4_31_0 field*/ 3294 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_offset 10 3295 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask 0xFFFFFFFF 3296 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift 0 3297 + #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) 3298 + 3299 + /*define for DEPENDENT_ADDR_4_HI word*/ 3300 + /*define for dependent_addr_4_63_32 field*/ 3301 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_offset 11 3302 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask 0xFFFFFFFF 3303 + #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift 0 3304 + #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) 3305 + 3306 + /*define for RESERVED_DW12 word*/ 3307 + /*define for reserved_dw12 field*/ 3308 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_offset 12 3309 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF 3310 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift 0 3311 + #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) 3312 + 3313 + /*define for RESERVED_DW13 word*/ 3314 + /*define for reserved_dw13 field*/ 3315 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_offset 13 3316 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF 3317 + #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift 0 3318 + #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) 3319 + 3320 + /*define for COMPLETION_SIGNAL_LO word*/ 3321 + /*define for completion_signal_31_0 field*/ 3322 + #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14 3323 + #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF 3324 + #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0 3325 + #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) 3326 + 3327 + /*define for COMPLETION_SIGNAL_HI word*/ 3328 + /*define for completion_signal_63_32 field*/ 3329 + #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15 3330 + #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF 3331 + #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0 3332 + #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) 3333 + 3334 + 3335 + #endif /* __SDMA_PKT_OPEN_H_ */