1 /* $NetBSD: tonga_sdma_pkt_open.h,v 1.3 2021/12/18 23:44:59 riastradh Exp $ */ 2 3 /* 4 * Copyright (C) 2014 Advanced Micro Devices, Inc. 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a 7 * copy of this software and associated documentation files (the "Software"), 8 * to deal in the Software without restriction, including without limitation 9 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 * and/or sell copies of the Software, and to permit persons to whom the 11 * Software is furnished to do so, subject to the following conditions: 12 * 13 * The above copyright notice and this permission notice shall be included 14 * in all copies or substantial portions of the Software. 15 * 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 * 23 */ 24 25 #ifndef __TONGA_SDMA_PKT_OPEN_H_ 26 #define __TONGA_SDMA_PKT_OPEN_H_ 27 28 #define SDMA_OP_NOP 0 29 #define SDMA_OP_COPY 1 30 #define SDMA_OP_WRITE 2 31 #define SDMA_OP_INDIRECT 4 32 #define SDMA_OP_FENCE 5 33 #define SDMA_OP_TRAP 6 34 #define SDMA_OP_SEM 7 35 #define SDMA_OP_POLL_REGMEM 8 36 #define SDMA_OP_COND_EXE 9 37 #define SDMA_OP_ATOMIC 10 38 #define SDMA_OP_CONST_FILL 11 39 #define SDMA_OP_GEN_PTEPDE 12 40 #define SDMA_OP_TIMESTAMP 13 41 #define SDMA_OP_SRBM_WRITE 14 42 #define SDMA_OP_PRE_EXE 15 43 #define SDMA_SUBOP_TIMESTAMP_SET 0 44 #define SDMA_SUBOP_TIMESTAMP_GET 1 45 #define SDMA_SUBOP_TIMESTAMP_GET_GLOBAL 2 46 #define SDMA_SUBOP_COPY_LINEAR 0 47 #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND 4 48 #define SDMA_SUBOP_COPY_TILED 1 49 #define SDMA_SUBOP_COPY_TILED_SUB_WIND 5 50 #define SDMA_SUBOP_COPY_T2T_SUB_WIND 6 51 #define SDMA_SUBOP_COPY_SOA 3 52 #define SDMA_SUBOP_WRITE_LINEAR 0 53 #define SDMA_SUBOP_WRITE_TILED 1 54 55 /*define for op field*/ 56 #define SDMA_PKT_HEADER_op_offset 0 57 #define SDMA_PKT_HEADER_op_mask 0x000000FF 58 #define SDMA_PKT_HEADER_op_shift 0 59 #define SDMA_PKT_HEADER_OP(x) (((x) & SDMA_PKT_HEADER_op_mask) << SDMA_PKT_HEADER_op_shift) 60 61 /*define for sub_op field*/ 62 #define SDMA_PKT_HEADER_sub_op_offset 0 63 #define SDMA_PKT_HEADER_sub_op_mask 0x000000FF 64 #define SDMA_PKT_HEADER_sub_op_shift 8 65 #define SDMA_PKT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_HEADER_sub_op_mask) << SDMA_PKT_HEADER_sub_op_shift) 66 67 /* 68 ** Definitions for SDMA_PKT_COPY_LINEAR packet 69 */ 70 71 /*define for HEADER word*/ 72 /*define for op field*/ 73 #define SDMA_PKT_COPY_LINEAR_HEADER_op_offset 0 74 #define SDMA_PKT_COPY_LINEAR_HEADER_op_mask 0x000000FF 75 #define SDMA_PKT_COPY_LINEAR_HEADER_op_shift 0 76 #define SDMA_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_op_shift) 77 78 /*define for sub_op field*/ 79 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_offset 0 80 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask 0x000000FF 81 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift 8 82 #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) 83 84 /*define for broadcast field*/ 85 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_offset 0 86 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask 0x00000001 87 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift 27 88 #define SDMA_PKT_COPY_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift) 89 90 /*define for COUNT word*/ 91 /*define for count field*/ 92 #define SDMA_PKT_COPY_LINEAR_COUNT_count_offset 1 93 #define SDMA_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 94 #define SDMA_PKT_COPY_LINEAR_COUNT_count_shift 0 95 #define SDMA_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_COUNT_count_shift) 96 97 /*define for PARAMETER word*/ 98 /*define for dst_sw field*/ 99 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 2 100 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 101 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 102 #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) 103 104 /*define for dst_ha field*/ 105 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_ha_offset 2 106 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_ha_mask 0x00000001 107 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_ha_shift 22 108 #define SDMA_PKT_COPY_LINEAR_PARAMETER_DST_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_dst_ha_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_dst_ha_shift) 109 110 /*define for src_sw field*/ 111 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 2 112 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 113 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 114 #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) 115 116 /*define for src_ha field*/ 117 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_ha_offset 2 118 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_ha_mask 0x00000001 119 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_ha_shift 30 120 #define SDMA_PKT_COPY_LINEAR_PARAMETER_SRC_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_src_ha_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_src_ha_shift) 121 122 /*define for SRC_ADDR_LO word*/ 123 /*define for src_addr_31_0 field*/ 124 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 125 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 126 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 127 #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) 128 129 /*define for SRC_ADDR_HI word*/ 130 /*define for src_addr_63_32 field*/ 131 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 132 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 133 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 134 #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) 135 136 /*define for DST_ADDR_LO word*/ 137 /*define for dst_addr_31_0 field*/ 138 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 139 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 140 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 141 #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) 142 143 /*define for DST_ADDR_HI word*/ 144 /*define for dst_addr_63_32 field*/ 145 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 146 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 147 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 148 #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) 149 150 151 /* 152 ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet 153 */ 154 155 /*define for HEADER word*/ 156 /*define for op field*/ 157 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_offset 0 158 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask 0x000000FF 159 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift 0 160 #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) 161 162 /*define for sub_op field*/ 163 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_offset 0 164 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask 0x000000FF 165 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift 8 166 #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) 167 168 /*define for broadcast field*/ 169 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_offset 0 170 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask 0x00000001 171 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift 27 172 #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) 173 174 /*define for COUNT word*/ 175 /*define for count field*/ 176 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_offset 1 177 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask 0x003FFFFF 178 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift 0 179 #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) 180 181 /*define for PARAMETER word*/ 182 /*define for dst2_sw field*/ 183 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_offset 2 184 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask 0x00000003 185 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift 8 186 #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) 187 188 /*define for dst2_ha field*/ 189 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_ha_offset 2 190 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_ha_mask 0x00000001 191 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_ha_shift 14 192 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST2_HA(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_ha_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_ha_shift) 193 194 /*define for dst1_sw field*/ 195 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_offset 2 196 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask 0x00000003 197 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift 16 198 #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) 199 200 /*define for dst1_ha field*/ 201 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_ha_offset 2 202 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_ha_mask 0x00000001 203 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_ha_shift 22 204 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST1_HA(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_ha_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_ha_shift) 205 206 /*define for src_sw field*/ 207 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_offset 2 208 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask 0x00000003 209 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift 24 210 #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) 211 212 /*define for src_ha field*/ 213 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_ha_offset 2 214 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_ha_mask 0x00000001 215 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_ha_shift 30 216 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_SRC_HA(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_ha_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_ha_shift) 217 218 /*define for SRC_ADDR_LO word*/ 219 /*define for src_addr_31_0 field*/ 220 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 221 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 222 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 223 #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) 224 225 /*define for SRC_ADDR_HI word*/ 226 /*define for src_addr_63_32 field*/ 227 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 228 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 229 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 230 #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) 231 232 /*define for DST1_ADDR_LO word*/ 233 /*define for dst1_addr_31_0 field*/ 234 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_offset 5 235 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask 0xFFFFFFFF 236 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift 0 237 #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) 238 239 /*define for DST1_ADDR_HI word*/ 240 /*define for dst1_addr_63_32 field*/ 241 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_offset 6 242 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask 0xFFFFFFFF 243 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift 0 244 #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) 245 246 /*define for DST2_ADDR_LO word*/ 247 /*define for dst2_addr_31_0 field*/ 248 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_offset 7 249 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask 0xFFFFFFFF 250 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift 0 251 #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) 252 253 /*define for DST2_ADDR_HI word*/ 254 /*define for dst2_addr_63_32 field*/ 255 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_offset 8 256 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask 0xFFFFFFFF 257 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift 0 258 #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) 259 260 261 /* 262 ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet 263 */ 264 265 /*define for HEADER word*/ 266 /*define for op field*/ 267 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_offset 0 268 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask 0x000000FF 269 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift 0 270 #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) 271 272 /*define for sub_op field*/ 273 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_offset 0 274 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask 0x000000FF 275 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift 8 276 #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) 277 278 /*define for elementsize field*/ 279 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_offset 0 280 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask 0x00000007 281 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift 29 282 #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) 283 284 /*define for SRC_ADDR_LO word*/ 285 /*define for src_addr_31_0 field*/ 286 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_offset 1 287 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 288 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift 0 289 #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) 290 291 /*define for SRC_ADDR_HI word*/ 292 /*define for src_addr_63_32 field*/ 293 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_offset 2 294 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 295 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift 0 296 #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) 297 298 /*define for DW_3 word*/ 299 /*define for src_x field*/ 300 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_offset 3 301 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask 0x00003FFF 302 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift 0 303 #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) 304 305 /*define for src_y field*/ 306 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_offset 3 307 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask 0x00003FFF 308 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift 16 309 #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) 310 311 /*define for DW_4 word*/ 312 /*define for src_z field*/ 313 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_offset 4 314 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask 0x000007FF 315 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift 0 316 #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) 317 318 /*define for src_pitch field*/ 319 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_offset 4 320 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask 0x00003FFF 321 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift 16 322 #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) 323 324 /*define for DW_5 word*/ 325 /*define for src_slice_pitch field*/ 326 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_offset 5 327 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask 0x0FFFFFFF 328 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift 0 329 #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) 330 331 /*define for DST_ADDR_LO word*/ 332 /*define for dst_addr_31_0 field*/ 333 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_offset 6 334 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 335 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift 0 336 #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) 337 338 /*define for DST_ADDR_HI word*/ 339 /*define for dst_addr_63_32 field*/ 340 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_offset 7 341 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 342 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift 0 343 #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) 344 345 /*define for DW_8 word*/ 346 /*define for dst_x field*/ 347 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_offset 8 348 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask 0x00003FFF 349 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift 0 350 #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) 351 352 /*define for dst_y field*/ 353 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_offset 8 354 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask 0x00003FFF 355 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift 16 356 #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) 357 358 /*define for DW_9 word*/ 359 /*define for dst_z field*/ 360 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_offset 9 361 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask 0x000007FF 362 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift 0 363 #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) 364 365 /*define for dst_pitch field*/ 366 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_offset 9 367 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask 0x00003FFF 368 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift 16 369 #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) 370 371 /*define for DW_10 word*/ 372 /*define for dst_slice_pitch field*/ 373 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_offset 10 374 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask 0x0FFFFFFF 375 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift 0 376 #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) 377 378 /*define for DW_11 word*/ 379 /*define for rect_x field*/ 380 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_offset 11 381 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask 0x00003FFF 382 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift 0 383 #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) 384 385 /*define for rect_y field*/ 386 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_offset 11 387 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask 0x00003FFF 388 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift 16 389 #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) 390 391 /*define for DW_12 word*/ 392 /*define for rect_z field*/ 393 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_offset 12 394 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask 0x000007FF 395 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift 0 396 #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) 397 398 /*define for dst_sw field*/ 399 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_offset 12 400 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask 0x00000003 401 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift 16 402 #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) 403 404 /*define for dst_ha field*/ 405 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_ha_offset 12 406 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_ha_mask 0x00000001 407 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_ha_shift 22 408 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_DST_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_ha_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_ha_shift) 409 410 /*define for src_sw field*/ 411 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_offset 12 412 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask 0x00000003 413 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift 24 414 #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) 415 416 /*define for src_ha field*/ 417 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_ha_offset 12 418 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_ha_mask 0x00000001 419 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_ha_shift 30 420 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_SRC_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_ha_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_ha_shift) 421 422 423 /* 424 ** Definitions for SDMA_PKT_COPY_TILED packet 425 */ 426 427 /*define for HEADER word*/ 428 /*define for op field*/ 429 #define SDMA_PKT_COPY_TILED_HEADER_op_offset 0 430 #define SDMA_PKT_COPY_TILED_HEADER_op_mask 0x000000FF 431 #define SDMA_PKT_COPY_TILED_HEADER_op_shift 0 432 #define SDMA_PKT_COPY_TILED_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_op_mask) << SDMA_PKT_COPY_TILED_HEADER_op_shift) 433 434 /*define for sub_op field*/ 435 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_offset 0 436 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_mask 0x000000FF 437 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_shift 8 438 #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) 439 440 /*define for detile field*/ 441 #define SDMA_PKT_COPY_TILED_HEADER_detile_offset 0 442 #define SDMA_PKT_COPY_TILED_HEADER_detile_mask 0x00000001 443 #define SDMA_PKT_COPY_TILED_HEADER_detile_shift 31 444 #define SDMA_PKT_COPY_TILED_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_HEADER_detile_shift) 445 446 /*define for TILED_ADDR_LO word*/ 447 /*define for tiled_addr_31_0 field*/ 448 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_offset 1 449 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 450 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift 0 451 #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) 452 453 /*define for TILED_ADDR_HI word*/ 454 /*define for tiled_addr_63_32 field*/ 455 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_offset 2 456 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 457 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift 0 458 #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) 459 460 /*define for DW_3 word*/ 461 /*define for pitch_in_tile field*/ 462 #define SDMA_PKT_COPY_TILED_DW_3_pitch_in_tile_offset 3 463 #define SDMA_PKT_COPY_TILED_DW_3_pitch_in_tile_mask 0x000007FF 464 #define SDMA_PKT_COPY_TILED_DW_3_pitch_in_tile_shift 0 465 #define SDMA_PKT_COPY_TILED_DW_3_PITCH_IN_TILE(x) (((x) & SDMA_PKT_COPY_TILED_DW_3_pitch_in_tile_mask) << SDMA_PKT_COPY_TILED_DW_3_pitch_in_tile_shift) 466 467 /*define for height field*/ 468 #define SDMA_PKT_COPY_TILED_DW_3_height_offset 3 469 #define SDMA_PKT_COPY_TILED_DW_3_height_mask 0x00003FFF 470 #define SDMA_PKT_COPY_TILED_DW_3_height_shift 16 471 #define SDMA_PKT_COPY_TILED_DW_3_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_DW_3_height_mask) << SDMA_PKT_COPY_TILED_DW_3_height_shift) 472 473 /*define for DW_4 word*/ 474 /*define for slice_pitch field*/ 475 #define SDMA_PKT_COPY_TILED_DW_4_slice_pitch_offset 4 476 #define SDMA_PKT_COPY_TILED_DW_4_slice_pitch_mask 0x003FFFFF 477 #define SDMA_PKT_COPY_TILED_DW_4_slice_pitch_shift 0 478 #define SDMA_PKT_COPY_TILED_DW_4_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_slice_pitch_mask) << SDMA_PKT_COPY_TILED_DW_4_slice_pitch_shift) 479 480 /*define for DW_5 word*/ 481 /*define for element_size field*/ 482 #define SDMA_PKT_COPY_TILED_DW_5_element_size_offset 5 483 #define SDMA_PKT_COPY_TILED_DW_5_element_size_mask 0x00000007 484 #define SDMA_PKT_COPY_TILED_DW_5_element_size_shift 0 485 #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) 486 487 /*define for array_mode field*/ 488 #define SDMA_PKT_COPY_TILED_DW_5_array_mode_offset 5 489 #define SDMA_PKT_COPY_TILED_DW_5_array_mode_mask 0x0000000F 490 #define SDMA_PKT_COPY_TILED_DW_5_array_mode_shift 3 491 #define SDMA_PKT_COPY_TILED_DW_5_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_array_mode_mask) << SDMA_PKT_COPY_TILED_DW_5_array_mode_shift) 492 493 /*define for mit_mode field*/ 494 #define SDMA_PKT_COPY_TILED_DW_5_mit_mode_offset 5 495 #define SDMA_PKT_COPY_TILED_DW_5_mit_mode_mask 0x00000007 496 #define SDMA_PKT_COPY_TILED_DW_5_mit_mode_shift 8 497 #define SDMA_PKT_COPY_TILED_DW_5_MIT_MODE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_mit_mode_mask) << SDMA_PKT_COPY_TILED_DW_5_mit_mode_shift) 498 499 /*define for tilesplit_size field*/ 500 #define SDMA_PKT_COPY_TILED_DW_5_tilesplit_size_offset 5 501 #define SDMA_PKT_COPY_TILED_DW_5_tilesplit_size_mask 0x00000007 502 #define SDMA_PKT_COPY_TILED_DW_5_tilesplit_size_shift 11 503 #define SDMA_PKT_COPY_TILED_DW_5_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_tilesplit_size_mask) << SDMA_PKT_COPY_TILED_DW_5_tilesplit_size_shift) 504 505 /*define for bank_w field*/ 506 #define SDMA_PKT_COPY_TILED_DW_5_bank_w_offset 5 507 #define SDMA_PKT_COPY_TILED_DW_5_bank_w_mask 0x00000003 508 #define SDMA_PKT_COPY_TILED_DW_5_bank_w_shift 15 509 #define SDMA_PKT_COPY_TILED_DW_5_BANK_W(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_bank_w_mask) << SDMA_PKT_COPY_TILED_DW_5_bank_w_shift) 510 511 /*define for bank_h field*/ 512 #define SDMA_PKT_COPY_TILED_DW_5_bank_h_offset 5 513 #define SDMA_PKT_COPY_TILED_DW_5_bank_h_mask 0x00000003 514 #define SDMA_PKT_COPY_TILED_DW_5_bank_h_shift 18 515 #define SDMA_PKT_COPY_TILED_DW_5_BANK_H(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_bank_h_mask) << SDMA_PKT_COPY_TILED_DW_5_bank_h_shift) 516 517 /*define for num_bank field*/ 518 #define SDMA_PKT_COPY_TILED_DW_5_num_bank_offset 5 519 #define SDMA_PKT_COPY_TILED_DW_5_num_bank_mask 0x00000003 520 #define SDMA_PKT_COPY_TILED_DW_5_num_bank_shift 21 521 #define SDMA_PKT_COPY_TILED_DW_5_NUM_BANK(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_num_bank_mask) << SDMA_PKT_COPY_TILED_DW_5_num_bank_shift) 522 523 /*define for mat_aspt field*/ 524 #define SDMA_PKT_COPY_TILED_DW_5_mat_aspt_offset 5 525 #define SDMA_PKT_COPY_TILED_DW_5_mat_aspt_mask 0x00000003 526 #define SDMA_PKT_COPY_TILED_DW_5_mat_aspt_shift 24 527 #define SDMA_PKT_COPY_TILED_DW_5_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_mat_aspt_mask) << SDMA_PKT_COPY_TILED_DW_5_mat_aspt_shift) 528 529 /*define for pipe_config field*/ 530 #define SDMA_PKT_COPY_TILED_DW_5_pipe_config_offset 5 531 #define SDMA_PKT_COPY_TILED_DW_5_pipe_config_mask 0x0000001F 532 #define SDMA_PKT_COPY_TILED_DW_5_pipe_config_shift 26 533 #define SDMA_PKT_COPY_TILED_DW_5_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_pipe_config_mask) << SDMA_PKT_COPY_TILED_DW_5_pipe_config_shift) 534 535 /*define for DW_6 word*/ 536 /*define for x field*/ 537 #define SDMA_PKT_COPY_TILED_DW_6_x_offset 6 538 #define SDMA_PKT_COPY_TILED_DW_6_x_mask 0x00003FFF 539 #define SDMA_PKT_COPY_TILED_DW_6_x_shift 0 540 #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) 541 542 /*define for y field*/ 543 #define SDMA_PKT_COPY_TILED_DW_6_y_offset 6 544 #define SDMA_PKT_COPY_TILED_DW_6_y_mask 0x00003FFF 545 #define SDMA_PKT_COPY_TILED_DW_6_y_shift 16 546 #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) 547 548 /*define for DW_7 word*/ 549 /*define for z field*/ 550 #define SDMA_PKT_COPY_TILED_DW_7_z_offset 7 551 #define SDMA_PKT_COPY_TILED_DW_7_z_mask 0x00000FFF 552 #define SDMA_PKT_COPY_TILED_DW_7_z_shift 0 553 #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) 554 555 /*define for linear_sw field*/ 556 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_offset 7 557 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask 0x00000003 558 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift 16 559 #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) 560 561 /*define for tile_sw field*/ 562 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_offset 7 563 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask 0x00000003 564 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift 24 565 #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) 566 567 /*define for LINEAR_ADDR_LO word*/ 568 /*define for linear_addr_31_0 field*/ 569 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_offset 8 570 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 571 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 572 #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) 573 574 /*define for LINEAR_ADDR_HI word*/ 575 /*define for linear_addr_63_32 field*/ 576 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_offset 9 577 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 578 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 579 #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) 580 581 /*define for LINEAR_PITCH word*/ 582 /*define for linear_pitch field*/ 583 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_offset 10 584 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 585 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift 0 586 #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) 587 588 /*define for COUNT word*/ 589 /*define for count field*/ 590 #define SDMA_PKT_COPY_TILED_COUNT_count_offset 11 591 #define SDMA_PKT_COPY_TILED_COUNT_count_mask 0x000FFFFF 592 #define SDMA_PKT_COPY_TILED_COUNT_count_shift 0 593 #define SDMA_PKT_COPY_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_COUNT_count_mask) << SDMA_PKT_COPY_TILED_COUNT_count_shift) 594 595 596 /* 597 ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet 598 */ 599 600 /*define for HEADER word*/ 601 /*define for op field*/ 602 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_offset 0 603 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask 0x000000FF 604 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift 0 605 #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) 606 607 /*define for sub_op field*/ 608 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_offset 0 609 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask 0x000000FF 610 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift 8 611 #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) 612 613 /*define for videocopy field*/ 614 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_offset 0 615 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask 0x00000001 616 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift 26 617 #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) 618 619 /*define for broadcast field*/ 620 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_offset 0 621 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask 0x00000001 622 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift 27 623 #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) 624 625 /*define for TILED_ADDR_LO_0 word*/ 626 /*define for tiled_addr0_31_0 field*/ 627 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_offset 1 628 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask 0xFFFFFFFF 629 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift 0 630 #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) 631 632 /*define for TILED_ADDR_HI_0 word*/ 633 /*define for tiled_addr0_63_32 field*/ 634 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_offset 2 635 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask 0xFFFFFFFF 636 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift 0 637 #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) 638 639 /*define for TILED_ADDR_LO_1 word*/ 640 /*define for tiled_addr1_31_0 field*/ 641 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_offset 3 642 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask 0xFFFFFFFF 643 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift 0 644 #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) 645 646 /*define for TILED_ADDR_HI_1 word*/ 647 /*define for tiled_addr1_63_32 field*/ 648 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_offset 4 649 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask 0xFFFFFFFF 650 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift 0 651 #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) 652 653 /*define for DW_5 word*/ 654 /*define for pitch_in_tile field*/ 655 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_pitch_in_tile_offset 5 656 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_pitch_in_tile_mask 0x000007FF 657 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_pitch_in_tile_shift 0 658 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_PITCH_IN_TILE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_5_pitch_in_tile_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_5_pitch_in_tile_shift) 659 660 /*define for height field*/ 661 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_height_offset 5 662 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_height_mask 0x00003FFF 663 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_height_shift 16 664 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_HEIGHT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_5_height_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_5_height_shift) 665 666 /*define for DW_6 word*/ 667 /*define for slice_pitch field*/ 668 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_slice_pitch_offset 6 669 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_slice_pitch_mask 0x003FFFFF 670 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_slice_pitch_shift 0 671 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_slice_pitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_slice_pitch_shift) 672 673 /*define for DW_7 word*/ 674 /*define for element_size field*/ 675 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_offset 7 676 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask 0x00000007 677 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift 0 678 #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) 679 680 /*define for array_mode field*/ 681 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_array_mode_offset 7 682 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_array_mode_mask 0x0000000F 683 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_array_mode_shift 3 684 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_array_mode_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_array_mode_shift) 685 686 /*define for mit_mode field*/ 687 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mit_mode_offset 7 688 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mit_mode_mask 0x00000007 689 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mit_mode_shift 8 690 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_MIT_MODE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mit_mode_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mit_mode_shift) 691 692 /*define for tilesplit_size field*/ 693 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_tilesplit_size_offset 7 694 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_tilesplit_size_mask 0x00000007 695 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_tilesplit_size_shift 11 696 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_tilesplit_size_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_tilesplit_size_shift) 697 698 /*define for bank_w field*/ 699 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_w_offset 7 700 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_w_mask 0x00000003 701 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_w_shift 15 702 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_BANK_W(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_w_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_w_shift) 703 704 /*define for bank_h field*/ 705 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_h_offset 7 706 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_h_mask 0x00000003 707 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_h_shift 18 708 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_BANK_H(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_h_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_bank_h_shift) 709 710 /*define for num_bank field*/ 711 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_num_bank_offset 7 712 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_num_bank_mask 0x00000003 713 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_num_bank_shift 21 714 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_NUM_BANK(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_num_bank_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_num_bank_shift) 715 716 /*define for mat_aspt field*/ 717 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mat_aspt_offset 7 718 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mat_aspt_mask 0x00000003 719 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mat_aspt_shift 24 720 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mat_aspt_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mat_aspt_shift) 721 722 /*define for pipe_config field*/ 723 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_pipe_config_offset 7 724 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_pipe_config_mask 0x0000001F 725 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_pipe_config_shift 26 726 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_pipe_config_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_pipe_config_shift) 727 728 /*define for DW_8 word*/ 729 /*define for x field*/ 730 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_offset 8 731 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask 0x00003FFF 732 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift 0 733 #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) 734 735 /*define for y field*/ 736 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_offset 8 737 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask 0x00003FFF 738 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift 16 739 #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) 740 741 /*define for DW_9 word*/ 742 /*define for z field*/ 743 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_offset 9 744 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask 0x00000FFF 745 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift 0 746 #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) 747 748 /*define for DW_10 word*/ 749 /*define for dst2_sw field*/ 750 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_offset 10 751 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask 0x00000003 752 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift 8 753 #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) 754 755 /*define for dst2_ha field*/ 756 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_ha_offset 10 757 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_ha_mask 0x00000001 758 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_ha_shift 14 759 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_DST2_HA(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_ha_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_ha_shift) 760 761 /*define for linear_sw field*/ 762 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_offset 10 763 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask 0x00000003 764 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift 16 765 #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) 766 767 /*define for tile_sw field*/ 768 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_offset 10 769 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask 0x00000003 770 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift 24 771 #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) 772 773 /*define for LINEAR_ADDR_LO word*/ 774 /*define for linear_addr_31_0 field*/ 775 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_offset 11 776 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 777 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 778 #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) 779 780 /*define for LINEAR_ADDR_HI word*/ 781 /*define for linear_addr_63_32 field*/ 782 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_offset 12 783 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 784 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 785 #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) 786 787 /*define for LINEAR_PITCH word*/ 788 /*define for linear_pitch field*/ 789 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_offset 13 790 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 791 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift 0 792 #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) 793 794 /*define for COUNT word*/ 795 /*define for count field*/ 796 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_offset 14 797 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask 0x000FFFFF 798 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift 0 799 #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) 800 801 802 /* 803 ** Definitions for SDMA_PKT_COPY_T2T packet 804 */ 805 806 /*define for HEADER word*/ 807 /*define for op field*/ 808 #define SDMA_PKT_COPY_T2T_HEADER_op_offset 0 809 #define SDMA_PKT_COPY_T2T_HEADER_op_mask 0x000000FF 810 #define SDMA_PKT_COPY_T2T_HEADER_op_shift 0 811 #define SDMA_PKT_COPY_T2T_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_op_mask) << SDMA_PKT_COPY_T2T_HEADER_op_shift) 812 813 /*define for sub_op field*/ 814 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_offset 0 815 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_mask 0x000000FF 816 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_shift 8 817 #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) 818 819 /*define for SRC_ADDR_LO word*/ 820 /*define for src_addr_31_0 field*/ 821 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_offset 1 822 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 823 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift 0 824 #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) 825 826 /*define for SRC_ADDR_HI word*/ 827 /*define for src_addr_63_32 field*/ 828 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_offset 2 829 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 830 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift 0 831 #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) 832 833 /*define for DW_3 word*/ 834 /*define for src_x field*/ 835 #define SDMA_PKT_COPY_T2T_DW_3_src_x_offset 3 836 #define SDMA_PKT_COPY_T2T_DW_3_src_x_mask 0x00003FFF 837 #define SDMA_PKT_COPY_T2T_DW_3_src_x_shift 0 838 #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) 839 840 /*define for src_y field*/ 841 #define SDMA_PKT_COPY_T2T_DW_3_src_y_offset 3 842 #define SDMA_PKT_COPY_T2T_DW_3_src_y_mask 0x00003FFF 843 #define SDMA_PKT_COPY_T2T_DW_3_src_y_shift 16 844 #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) 845 846 /*define for DW_4 word*/ 847 /*define for src_z field*/ 848 #define SDMA_PKT_COPY_T2T_DW_4_src_z_offset 4 849 #define SDMA_PKT_COPY_T2T_DW_4_src_z_mask 0x000007FF 850 #define SDMA_PKT_COPY_T2T_DW_4_src_z_shift 0 851 #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) 852 853 /*define for src_pitch_in_tile field*/ 854 #define SDMA_PKT_COPY_T2T_DW_4_src_pitch_in_tile_offset 4 855 #define SDMA_PKT_COPY_T2T_DW_4_src_pitch_in_tile_mask 0x00000FFF 856 #define SDMA_PKT_COPY_T2T_DW_4_src_pitch_in_tile_shift 16 857 #define SDMA_PKT_COPY_T2T_DW_4_SRC_PITCH_IN_TILE(x) (((x) & SDMA_PKT_COPY_T2T_DW_4_src_pitch_in_tile_mask) << SDMA_PKT_COPY_T2T_DW_4_src_pitch_in_tile_shift) 858 859 /*define for DW_5 word*/ 860 /*define for src_slice_pitch field*/ 861 #define SDMA_PKT_COPY_T2T_DW_5_src_slice_pitch_offset 5 862 #define SDMA_PKT_COPY_T2T_DW_5_src_slice_pitch_mask 0x003FFFFF 863 #define SDMA_PKT_COPY_T2T_DW_5_src_slice_pitch_shift 0 864 #define SDMA_PKT_COPY_T2T_DW_5_SRC_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_slice_pitch_mask) << SDMA_PKT_COPY_T2T_DW_5_src_slice_pitch_shift) 865 866 /*define for DW_6 word*/ 867 /*define for src_element_size field*/ 868 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_offset 6 869 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask 0x00000007 870 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift 0 871 #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) 872 873 /*define for src_array_mode field*/ 874 #define SDMA_PKT_COPY_T2T_DW_6_src_array_mode_offset 6 875 #define SDMA_PKT_COPY_T2T_DW_6_src_array_mode_mask 0x0000000F 876 #define SDMA_PKT_COPY_T2T_DW_6_src_array_mode_shift 3 877 #define SDMA_PKT_COPY_T2T_DW_6_SRC_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_array_mode_mask) << SDMA_PKT_COPY_T2T_DW_6_src_array_mode_shift) 878 879 /*define for src_mit_mode field*/ 880 #define SDMA_PKT_COPY_T2T_DW_6_src_mit_mode_offset 6 881 #define SDMA_PKT_COPY_T2T_DW_6_src_mit_mode_mask 0x00000007 882 #define SDMA_PKT_COPY_T2T_DW_6_src_mit_mode_shift 8 883 #define SDMA_PKT_COPY_T2T_DW_6_SRC_MIT_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_mit_mode_mask) << SDMA_PKT_COPY_T2T_DW_6_src_mit_mode_shift) 884 885 /*define for src_tilesplit_size field*/ 886 #define SDMA_PKT_COPY_T2T_DW_6_src_tilesplit_size_offset 6 887 #define SDMA_PKT_COPY_T2T_DW_6_src_tilesplit_size_mask 0x00000007 888 #define SDMA_PKT_COPY_T2T_DW_6_src_tilesplit_size_shift 11 889 #define SDMA_PKT_COPY_T2T_DW_6_SRC_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_tilesplit_size_mask) << SDMA_PKT_COPY_T2T_DW_6_src_tilesplit_size_shift) 890 891 /*define for src_bank_w field*/ 892 #define SDMA_PKT_COPY_T2T_DW_6_src_bank_w_offset 6 893 #define SDMA_PKT_COPY_T2T_DW_6_src_bank_w_mask 0x00000003 894 #define SDMA_PKT_COPY_T2T_DW_6_src_bank_w_shift 15 895 #define SDMA_PKT_COPY_T2T_DW_6_SRC_BANK_W(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_bank_w_mask) << SDMA_PKT_COPY_T2T_DW_6_src_bank_w_shift) 896 897 /*define for src_bank_h field*/ 898 #define SDMA_PKT_COPY_T2T_DW_6_src_bank_h_offset 6 899 #define SDMA_PKT_COPY_T2T_DW_6_src_bank_h_mask 0x00000003 900 #define SDMA_PKT_COPY_T2T_DW_6_src_bank_h_shift 18 901 #define SDMA_PKT_COPY_T2T_DW_6_SRC_BANK_H(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_bank_h_mask) << SDMA_PKT_COPY_T2T_DW_6_src_bank_h_shift) 902 903 /*define for src_num_bank field*/ 904 #define SDMA_PKT_COPY_T2T_DW_6_src_num_bank_offset 6 905 #define SDMA_PKT_COPY_T2T_DW_6_src_num_bank_mask 0x00000003 906 #define SDMA_PKT_COPY_T2T_DW_6_src_num_bank_shift 21 907 #define SDMA_PKT_COPY_T2T_DW_6_SRC_NUM_BANK(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_num_bank_mask) << SDMA_PKT_COPY_T2T_DW_6_src_num_bank_shift) 908 909 /*define for src_mat_aspt field*/ 910 #define SDMA_PKT_COPY_T2T_DW_6_src_mat_aspt_offset 6 911 #define SDMA_PKT_COPY_T2T_DW_6_src_mat_aspt_mask 0x00000003 912 #define SDMA_PKT_COPY_T2T_DW_6_src_mat_aspt_shift 24 913 #define SDMA_PKT_COPY_T2T_DW_6_SRC_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_mat_aspt_mask) << SDMA_PKT_COPY_T2T_DW_6_src_mat_aspt_shift) 914 915 /*define for src_pipe_config field*/ 916 #define SDMA_PKT_COPY_T2T_DW_6_src_pipe_config_offset 6 917 #define SDMA_PKT_COPY_T2T_DW_6_src_pipe_config_mask 0x0000001F 918 #define SDMA_PKT_COPY_T2T_DW_6_src_pipe_config_shift 26 919 #define SDMA_PKT_COPY_T2T_DW_6_SRC_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_pipe_config_mask) << SDMA_PKT_COPY_T2T_DW_6_src_pipe_config_shift) 920 921 /*define for DST_ADDR_LO word*/ 922 /*define for dst_addr_31_0 field*/ 923 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_offset 7 924 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 925 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift 0 926 #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) 927 928 /*define for DST_ADDR_HI word*/ 929 /*define for dst_addr_63_32 field*/ 930 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_offset 8 931 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 932 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift 0 933 #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) 934 935 /*define for DW_9 word*/ 936 /*define for dst_x field*/ 937 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_offset 9 938 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_mask 0x00003FFF 939 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_shift 0 940 #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) 941 942 /*define for dst_y field*/ 943 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_offset 9 944 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_mask 0x00003FFF 945 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_shift 16 946 #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) 947 948 /*define for DW_10 word*/ 949 /*define for dst_z field*/ 950 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_offset 10 951 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_mask 0x000007FF 952 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_shift 0 953 #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) 954 955 /*define for dst_pitch_in_tile field*/ 956 #define SDMA_PKT_COPY_T2T_DW_10_dst_pitch_in_tile_offset 10 957 #define SDMA_PKT_COPY_T2T_DW_10_dst_pitch_in_tile_mask 0x00000FFF 958 #define SDMA_PKT_COPY_T2T_DW_10_dst_pitch_in_tile_shift 16 959 #define SDMA_PKT_COPY_T2T_DW_10_DST_PITCH_IN_TILE(x) (((x) & SDMA_PKT_COPY_T2T_DW_10_dst_pitch_in_tile_mask) << SDMA_PKT_COPY_T2T_DW_10_dst_pitch_in_tile_shift) 960 961 /*define for DW_11 word*/ 962 /*define for dst_slice_pitch field*/ 963 #define SDMA_PKT_COPY_T2T_DW_11_dst_slice_pitch_offset 11 964 #define SDMA_PKT_COPY_T2T_DW_11_dst_slice_pitch_mask 0x003FFFFF 965 #define SDMA_PKT_COPY_T2T_DW_11_dst_slice_pitch_shift 0 966 #define SDMA_PKT_COPY_T2T_DW_11_DST_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_slice_pitch_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_slice_pitch_shift) 967 968 /*define for DW_12 word*/ 969 /*define for dst_array_mode field*/ 970 #define SDMA_PKT_COPY_T2T_DW_12_dst_array_mode_offset 12 971 #define SDMA_PKT_COPY_T2T_DW_12_dst_array_mode_mask 0x0000000F 972 #define SDMA_PKT_COPY_T2T_DW_12_dst_array_mode_shift 3 973 #define SDMA_PKT_COPY_T2T_DW_12_DST_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_array_mode_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_array_mode_shift) 974 975 /*define for dst_mit_mode field*/ 976 #define SDMA_PKT_COPY_T2T_DW_12_dst_mit_mode_offset 12 977 #define SDMA_PKT_COPY_T2T_DW_12_dst_mit_mode_mask 0x00000007 978 #define SDMA_PKT_COPY_T2T_DW_12_dst_mit_mode_shift 8 979 #define SDMA_PKT_COPY_T2T_DW_12_DST_MIT_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_mit_mode_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_mit_mode_shift) 980 981 /*define for dst_tilesplit_size field*/ 982 #define SDMA_PKT_COPY_T2T_DW_12_dst_tilesplit_size_offset 12 983 #define SDMA_PKT_COPY_T2T_DW_12_dst_tilesplit_size_mask 0x00000007 984 #define SDMA_PKT_COPY_T2T_DW_12_dst_tilesplit_size_shift 11 985 #define SDMA_PKT_COPY_T2T_DW_12_DST_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_tilesplit_size_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_tilesplit_size_shift) 986 987 /*define for dst_bank_w field*/ 988 #define SDMA_PKT_COPY_T2T_DW_12_dst_bank_w_offset 12 989 #define SDMA_PKT_COPY_T2T_DW_12_dst_bank_w_mask 0x00000003 990 #define SDMA_PKT_COPY_T2T_DW_12_dst_bank_w_shift 15 991 #define SDMA_PKT_COPY_T2T_DW_12_DST_BANK_W(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_bank_w_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_bank_w_shift) 992 993 /*define for dst_bank_h field*/ 994 #define SDMA_PKT_COPY_T2T_DW_12_dst_bank_h_offset 12 995 #define SDMA_PKT_COPY_T2T_DW_12_dst_bank_h_mask 0x00000003 996 #define SDMA_PKT_COPY_T2T_DW_12_dst_bank_h_shift 18 997 #define SDMA_PKT_COPY_T2T_DW_12_DST_BANK_H(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_bank_h_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_bank_h_shift) 998 999 /*define for dst_num_bank field*/ 1000 #define SDMA_PKT_COPY_T2T_DW_12_dst_num_bank_offset 12 1001 #define SDMA_PKT_COPY_T2T_DW_12_dst_num_bank_mask 0x00000003 1002 #define SDMA_PKT_COPY_T2T_DW_12_dst_num_bank_shift 21 1003 #define SDMA_PKT_COPY_T2T_DW_12_DST_NUM_BANK(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_num_bank_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_num_bank_shift) 1004 1005 /*define for dst_mat_aspt field*/ 1006 #define SDMA_PKT_COPY_T2T_DW_12_dst_mat_aspt_offset 12 1007 #define SDMA_PKT_COPY_T2T_DW_12_dst_mat_aspt_mask 0x00000003 1008 #define SDMA_PKT_COPY_T2T_DW_12_dst_mat_aspt_shift 24 1009 #define SDMA_PKT_COPY_T2T_DW_12_DST_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_mat_aspt_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_mat_aspt_shift) 1010 1011 /*define for dst_pipe_config field*/ 1012 #define SDMA_PKT_COPY_T2T_DW_12_dst_pipe_config_offset 12 1013 #define SDMA_PKT_COPY_T2T_DW_12_dst_pipe_config_mask 0x0000001F 1014 #define SDMA_PKT_COPY_T2T_DW_12_dst_pipe_config_shift 26 1015 #define SDMA_PKT_COPY_T2T_DW_12_DST_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_pipe_config_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_pipe_config_shift) 1016 1017 /*define for DW_13 word*/ 1018 /*define for rect_x field*/ 1019 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_offset 13 1020 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_mask 0x00003FFF 1021 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_shift 0 1022 #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) 1023 1024 /*define for rect_y field*/ 1025 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_offset 13 1026 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_mask 0x00003FFF 1027 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_shift 16 1028 #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) 1029 1030 /*define for DW_14 word*/ 1031 /*define for rect_z field*/ 1032 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_offset 14 1033 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_mask 0x000007FF 1034 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_shift 0 1035 #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) 1036 1037 /*define for dst_sw field*/ 1038 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_offset 14 1039 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask 0x00000003 1040 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift 16 1041 #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) 1042 1043 /*define for src_sw field*/ 1044 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_offset 14 1045 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_mask 0x00000003 1046 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_shift 24 1047 #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) 1048 1049 1050 /* 1051 ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet 1052 */ 1053 1054 /*define for HEADER word*/ 1055 /*define for op field*/ 1056 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_offset 0 1057 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask 0x000000FF 1058 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift 0 1059 #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) 1060 1061 /*define for sub_op field*/ 1062 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_offset 0 1063 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask 0x000000FF 1064 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift 8 1065 #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) 1066 1067 /*define for detile field*/ 1068 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_offset 0 1069 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask 0x00000001 1070 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift 31 1071 #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) 1072 1073 /*define for TILED_ADDR_LO word*/ 1074 /*define for tiled_addr_31_0 field*/ 1075 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_offset 1 1076 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 1077 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift 0 1078 #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) 1079 1080 /*define for TILED_ADDR_HI word*/ 1081 /*define for tiled_addr_63_32 field*/ 1082 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_offset 2 1083 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 1084 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift 0 1085 #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) 1086 1087 /*define for DW_3 word*/ 1088 /*define for tiled_x field*/ 1089 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_offset 3 1090 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask 0x00003FFF 1091 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift 0 1092 #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) 1093 1094 /*define for tiled_y field*/ 1095 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_offset 3 1096 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask 0x00003FFF 1097 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift 16 1098 #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) 1099 1100 /*define for DW_4 word*/ 1101 /*define for tiled_z field*/ 1102 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_offset 4 1103 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask 0x000007FF 1104 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift 0 1105 #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) 1106 1107 /*define for pitch_in_tile field*/ 1108 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_pitch_in_tile_offset 4 1109 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_pitch_in_tile_mask 0x00000FFF 1110 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_pitch_in_tile_shift 16 1111 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_PITCH_IN_TILE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_4_pitch_in_tile_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_4_pitch_in_tile_shift) 1112 1113 /*define for DW_5 word*/ 1114 /*define for slice_pitch field*/ 1115 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_slice_pitch_offset 5 1116 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_slice_pitch_mask 0x003FFFFF 1117 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_slice_pitch_shift 0 1118 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_slice_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_slice_pitch_shift) 1119 1120 /*define for DW_6 word*/ 1121 /*define for element_size field*/ 1122 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_offset 6 1123 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask 0x00000007 1124 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift 0 1125 #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) 1126 1127 /*define for array_mode field*/ 1128 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_array_mode_offset 6 1129 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_array_mode_mask 0x0000000F 1130 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_array_mode_shift 3 1131 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_array_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_array_mode_shift) 1132 1133 /*define for mit_mode field*/ 1134 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mit_mode_offset 6 1135 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mit_mode_mask 0x00000007 1136 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mit_mode_shift 8 1137 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_MIT_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mit_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mit_mode_shift) 1138 1139 /*define for tilesplit_size field*/ 1140 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_tilesplit_size_offset 6 1141 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_tilesplit_size_mask 0x00000007 1142 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_tilesplit_size_shift 11 1143 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_tilesplit_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_tilesplit_size_shift) 1144 1145 /*define for bank_w field*/ 1146 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_w_offset 6 1147 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_w_mask 0x00000003 1148 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_w_shift 15 1149 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_BANK_W(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_w_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_w_shift) 1150 1151 /*define for bank_h field*/ 1152 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_h_offset 6 1153 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_h_mask 0x00000003 1154 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_h_shift 18 1155 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_BANK_H(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_h_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_bank_h_shift) 1156 1157 /*define for num_bank field*/ 1158 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_num_bank_offset 6 1159 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_num_bank_mask 0x00000003 1160 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_num_bank_shift 21 1161 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_NUM_BANK(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_num_bank_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_num_bank_shift) 1162 1163 /*define for mat_aspt field*/ 1164 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mat_aspt_offset 6 1165 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mat_aspt_mask 0x00000003 1166 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mat_aspt_shift 24 1167 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mat_aspt_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mat_aspt_shift) 1168 1169 /*define for pipe_config field*/ 1170 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_pipe_config_offset 6 1171 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_pipe_config_mask 0x0000001F 1172 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_pipe_config_shift 26 1173 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_pipe_config_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_pipe_config_shift) 1174 1175 /*define for LINEAR_ADDR_LO word*/ 1176 /*define for linear_addr_31_0 field*/ 1177 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_offset 7 1178 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1179 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1180 #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) 1181 1182 /*define for LINEAR_ADDR_HI word*/ 1183 /*define for linear_addr_63_32 field*/ 1184 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_offset 8 1185 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1186 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1187 #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) 1188 1189 /*define for DW_9 word*/ 1190 /*define for linear_x field*/ 1191 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_offset 9 1192 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask 0x00003FFF 1193 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift 0 1194 #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) 1195 1196 /*define for linear_y field*/ 1197 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_offset 9 1198 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask 0x00003FFF 1199 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift 16 1200 #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) 1201 1202 /*define for DW_10 word*/ 1203 /*define for linear_z field*/ 1204 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_offset 10 1205 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask 0x000007FF 1206 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift 0 1207 #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) 1208 1209 /*define for linear_pitch field*/ 1210 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_offset 10 1211 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask 0x00003FFF 1212 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift 16 1213 #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) 1214 1215 /*define for DW_11 word*/ 1216 /*define for linear_slice_pitch field*/ 1217 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_offset 11 1218 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask 0x0FFFFFFF 1219 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift 0 1220 #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) 1221 1222 /*define for DW_12 word*/ 1223 /*define for rect_x field*/ 1224 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_offset 12 1225 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask 0x00003FFF 1226 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift 0 1227 #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) 1228 1229 /*define for rect_y field*/ 1230 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_offset 12 1231 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask 0x00003FFF 1232 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift 16 1233 #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) 1234 1235 /*define for DW_13 word*/ 1236 /*define for rect_z field*/ 1237 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_offset 13 1238 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask 0x000007FF 1239 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift 0 1240 #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) 1241 1242 /*define for linear_sw field*/ 1243 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_offset 13 1244 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask 0x00000003 1245 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift 16 1246 #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) 1247 1248 /*define for tile_sw field*/ 1249 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_offset 13 1250 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask 0x00000003 1251 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift 24 1252 #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) 1253 1254 1255 /* 1256 ** Definitions for SDMA_PKT_COPY_STRUCT packet 1257 */ 1258 1259 /*define for HEADER word*/ 1260 /*define for op field*/ 1261 #define SDMA_PKT_COPY_STRUCT_HEADER_op_offset 0 1262 #define SDMA_PKT_COPY_STRUCT_HEADER_op_mask 0x000000FF 1263 #define SDMA_PKT_COPY_STRUCT_HEADER_op_shift 0 1264 #define SDMA_PKT_COPY_STRUCT_HEADER_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_op_shift) 1265 1266 /*define for sub_op field*/ 1267 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_offset 0 1268 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask 0x000000FF 1269 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift 8 1270 #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) 1271 1272 /*define for detile field*/ 1273 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_offset 0 1274 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_mask 0x00000001 1275 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_shift 31 1276 #define SDMA_PKT_COPY_STRUCT_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_detile_mask) << SDMA_PKT_COPY_STRUCT_HEADER_detile_shift) 1277 1278 /*define for SB_ADDR_LO word*/ 1279 /*define for sb_addr_31_0 field*/ 1280 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_offset 1 1281 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask 0xFFFFFFFF 1282 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift 0 1283 #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) 1284 1285 /*define for SB_ADDR_HI word*/ 1286 /*define for sb_addr_63_32 field*/ 1287 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_offset 2 1288 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask 0xFFFFFFFF 1289 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift 0 1290 #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) 1291 1292 /*define for START_INDEX word*/ 1293 /*define for start_index field*/ 1294 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_offset 3 1295 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask 0xFFFFFFFF 1296 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift 0 1297 #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) 1298 1299 /*define for COUNT word*/ 1300 /*define for count field*/ 1301 #define SDMA_PKT_COPY_STRUCT_COUNT_count_offset 4 1302 #define SDMA_PKT_COPY_STRUCT_COUNT_count_mask 0xFFFFFFFF 1303 #define SDMA_PKT_COPY_STRUCT_COUNT_count_shift 0 1304 #define SDMA_PKT_COPY_STRUCT_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_STRUCT_COUNT_count_mask) << SDMA_PKT_COPY_STRUCT_COUNT_count_shift) 1305 1306 /*define for DW_5 word*/ 1307 /*define for stride field*/ 1308 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_offset 5 1309 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_mask 0x000007FF 1310 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_shift 0 1311 #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) 1312 1313 /*define for struct_sw field*/ 1314 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_offset 5 1315 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask 0x00000003 1316 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift 16 1317 #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) 1318 1319 /*define for struct_ha field*/ 1320 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_ha_offset 5 1321 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_ha_mask 0x00000001 1322 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_ha_shift 22 1323 #define SDMA_PKT_COPY_STRUCT_DW_5_STRUCT_HA(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_struct_ha_mask) << SDMA_PKT_COPY_STRUCT_DW_5_struct_ha_shift) 1324 1325 /*define for linear_sw field*/ 1326 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_offset 5 1327 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask 0x00000003 1328 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift 24 1329 #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) 1330 1331 /*define for linear_ha field*/ 1332 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_ha_offset 5 1333 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_ha_mask 0x00000001 1334 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_ha_shift 30 1335 #define SDMA_PKT_COPY_STRUCT_DW_5_LINEAR_HA(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_linear_ha_mask) << SDMA_PKT_COPY_STRUCT_DW_5_linear_ha_shift) 1336 1337 /*define for LINEAR_ADDR_LO word*/ 1338 /*define for linear_addr_31_0 field*/ 1339 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_offset 6 1340 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1341 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1342 #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) 1343 1344 /*define for LINEAR_ADDR_HI word*/ 1345 /*define for linear_addr_63_32 field*/ 1346 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_offset 7 1347 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1348 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1349 #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) 1350 1351 1352 /* 1353 ** Definitions for SDMA_PKT_WRITE_UNTILED packet 1354 */ 1355 1356 /*define for HEADER word*/ 1357 /*define for op field*/ 1358 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_offset 0 1359 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_mask 0x000000FF 1360 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_shift 0 1361 #define SDMA_PKT_WRITE_UNTILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_op_shift) 1362 1363 /*define for sub_op field*/ 1364 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_offset 0 1365 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask 0x000000FF 1366 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift 8 1367 #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) 1368 1369 /*define for DST_ADDR_LO word*/ 1370 /*define for dst_addr_31_0 field*/ 1371 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_offset 1 1372 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1373 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift 0 1374 #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) 1375 1376 /*define for DST_ADDR_HI word*/ 1377 /*define for dst_addr_63_32 field*/ 1378 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_offset 2 1379 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1380 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift 0 1381 #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) 1382 1383 /*define for DW_3 word*/ 1384 /*define for count field*/ 1385 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_offset 3 1386 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_mask 0x003FFFFF 1387 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_shift 0 1388 #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) 1389 1390 /*define for sw field*/ 1391 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_offset 3 1392 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask 0x00000003 1393 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift 24 1394 #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) 1395 1396 /*define for DATA0 word*/ 1397 /*define for data0 field*/ 1398 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_offset 4 1399 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask 0xFFFFFFFF 1400 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift 0 1401 #define SDMA_PKT_WRITE_UNTILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask) << SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift) 1402 1403 1404 /* 1405 ** Definitions for SDMA_PKT_WRITE_TILED packet 1406 */ 1407 1408 /*define for HEADER word*/ 1409 /*define for op field*/ 1410 #define SDMA_PKT_WRITE_TILED_HEADER_op_offset 0 1411 #define SDMA_PKT_WRITE_TILED_HEADER_op_mask 0x000000FF 1412 #define SDMA_PKT_WRITE_TILED_HEADER_op_shift 0 1413 #define SDMA_PKT_WRITE_TILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_op_shift) 1414 1415 /*define for sub_op field*/ 1416 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_offset 0 1417 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask 0x000000FF 1418 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift 8 1419 #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) 1420 1421 /*define for DST_ADDR_LO word*/ 1422 /*define for dst_addr_31_0 field*/ 1423 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_offset 1 1424 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1425 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift 0 1426 #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) 1427 1428 /*define for DST_ADDR_HI word*/ 1429 /*define for dst_addr_63_32 field*/ 1430 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_offset 2 1431 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1432 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift 0 1433 #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) 1434 1435 /*define for DW_3 word*/ 1436 /*define for pitch_in_tile field*/ 1437 #define SDMA_PKT_WRITE_TILED_DW_3_pitch_in_tile_offset 3 1438 #define SDMA_PKT_WRITE_TILED_DW_3_pitch_in_tile_mask 0x000007FF 1439 #define SDMA_PKT_WRITE_TILED_DW_3_pitch_in_tile_shift 0 1440 #define SDMA_PKT_WRITE_TILED_DW_3_PITCH_IN_TILE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_3_pitch_in_tile_mask) << SDMA_PKT_WRITE_TILED_DW_3_pitch_in_tile_shift) 1441 1442 /*define for height field*/ 1443 #define SDMA_PKT_WRITE_TILED_DW_3_height_offset 3 1444 #define SDMA_PKT_WRITE_TILED_DW_3_height_mask 0x00003FFF 1445 #define SDMA_PKT_WRITE_TILED_DW_3_height_shift 16 1446 #define SDMA_PKT_WRITE_TILED_DW_3_HEIGHT(x) (((x) & SDMA_PKT_WRITE_TILED_DW_3_height_mask) << SDMA_PKT_WRITE_TILED_DW_3_height_shift) 1447 1448 /*define for DW_4 word*/ 1449 /*define for slice_pitch field*/ 1450 #define SDMA_PKT_WRITE_TILED_DW_4_slice_pitch_offset 4 1451 #define SDMA_PKT_WRITE_TILED_DW_4_slice_pitch_mask 0x003FFFFF 1452 #define SDMA_PKT_WRITE_TILED_DW_4_slice_pitch_shift 0 1453 #define SDMA_PKT_WRITE_TILED_DW_4_SLICE_PITCH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_slice_pitch_mask) << SDMA_PKT_WRITE_TILED_DW_4_slice_pitch_shift) 1454 1455 /*define for DW_5 word*/ 1456 /*define for element_size field*/ 1457 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_offset 5 1458 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_mask 0x00000007 1459 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_shift 0 1460 #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) 1461 1462 /*define for array_mode field*/ 1463 #define SDMA_PKT_WRITE_TILED_DW_5_array_mode_offset 5 1464 #define SDMA_PKT_WRITE_TILED_DW_5_array_mode_mask 0x0000000F 1465 #define SDMA_PKT_WRITE_TILED_DW_5_array_mode_shift 3 1466 #define SDMA_PKT_WRITE_TILED_DW_5_ARRAY_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_array_mode_mask) << SDMA_PKT_WRITE_TILED_DW_5_array_mode_shift) 1467 1468 /*define for mit_mode field*/ 1469 #define SDMA_PKT_WRITE_TILED_DW_5_mit_mode_offset 5 1470 #define SDMA_PKT_WRITE_TILED_DW_5_mit_mode_mask 0x00000007 1471 #define SDMA_PKT_WRITE_TILED_DW_5_mit_mode_shift 8 1472 #define SDMA_PKT_WRITE_TILED_DW_5_MIT_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_mit_mode_mask) << SDMA_PKT_WRITE_TILED_DW_5_mit_mode_shift) 1473 1474 /*define for tilesplit_size field*/ 1475 #define SDMA_PKT_WRITE_TILED_DW_5_tilesplit_size_offset 5 1476 #define SDMA_PKT_WRITE_TILED_DW_5_tilesplit_size_mask 0x00000007 1477 #define SDMA_PKT_WRITE_TILED_DW_5_tilesplit_size_shift 11 1478 #define SDMA_PKT_WRITE_TILED_DW_5_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_tilesplit_size_mask) << SDMA_PKT_WRITE_TILED_DW_5_tilesplit_size_shift) 1479 1480 /*define for bank_w field*/ 1481 #define SDMA_PKT_WRITE_TILED_DW_5_bank_w_offset 5 1482 #define SDMA_PKT_WRITE_TILED_DW_5_bank_w_mask 0x00000003 1483 #define SDMA_PKT_WRITE_TILED_DW_5_bank_w_shift 15 1484 #define SDMA_PKT_WRITE_TILED_DW_5_BANK_W(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_bank_w_mask) << SDMA_PKT_WRITE_TILED_DW_5_bank_w_shift) 1485 1486 /*define for bank_h field*/ 1487 #define SDMA_PKT_WRITE_TILED_DW_5_bank_h_offset 5 1488 #define SDMA_PKT_WRITE_TILED_DW_5_bank_h_mask 0x00000003 1489 #define SDMA_PKT_WRITE_TILED_DW_5_bank_h_shift 18 1490 #define SDMA_PKT_WRITE_TILED_DW_5_BANK_H(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_bank_h_mask) << SDMA_PKT_WRITE_TILED_DW_5_bank_h_shift) 1491 1492 /*define for num_bank field*/ 1493 #define SDMA_PKT_WRITE_TILED_DW_5_num_bank_offset 5 1494 #define SDMA_PKT_WRITE_TILED_DW_5_num_bank_mask 0x00000003 1495 #define SDMA_PKT_WRITE_TILED_DW_5_num_bank_shift 21 1496 #define SDMA_PKT_WRITE_TILED_DW_5_NUM_BANK(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_num_bank_mask) << SDMA_PKT_WRITE_TILED_DW_5_num_bank_shift) 1497 1498 /*define for mat_aspt field*/ 1499 #define SDMA_PKT_WRITE_TILED_DW_5_mat_aspt_offset 5 1500 #define SDMA_PKT_WRITE_TILED_DW_5_mat_aspt_mask 0x00000003 1501 #define SDMA_PKT_WRITE_TILED_DW_5_mat_aspt_shift 24 1502 #define SDMA_PKT_WRITE_TILED_DW_5_MAT_ASPT(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_mat_aspt_mask) << SDMA_PKT_WRITE_TILED_DW_5_mat_aspt_shift) 1503 1504 /*define for pipe_config field*/ 1505 #define SDMA_PKT_WRITE_TILED_DW_5_pipe_config_offset 5 1506 #define SDMA_PKT_WRITE_TILED_DW_5_pipe_config_mask 0x0000001F 1507 #define SDMA_PKT_WRITE_TILED_DW_5_pipe_config_shift 26 1508 #define SDMA_PKT_WRITE_TILED_DW_5_PIPE_CONFIG(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_pipe_config_mask) << SDMA_PKT_WRITE_TILED_DW_5_pipe_config_shift) 1509 1510 /*define for DW_6 word*/ 1511 /*define for x field*/ 1512 #define SDMA_PKT_WRITE_TILED_DW_6_x_offset 6 1513 #define SDMA_PKT_WRITE_TILED_DW_6_x_mask 0x00003FFF 1514 #define SDMA_PKT_WRITE_TILED_DW_6_x_shift 0 1515 #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) 1516 1517 /*define for y field*/ 1518 #define SDMA_PKT_WRITE_TILED_DW_6_y_offset 6 1519 #define SDMA_PKT_WRITE_TILED_DW_6_y_mask 0x00003FFF 1520 #define SDMA_PKT_WRITE_TILED_DW_6_y_shift 16 1521 #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) 1522 1523 /*define for DW_7 word*/ 1524 /*define for z field*/ 1525 #define SDMA_PKT_WRITE_TILED_DW_7_z_offset 7 1526 #define SDMA_PKT_WRITE_TILED_DW_7_z_mask 0x00000FFF 1527 #define SDMA_PKT_WRITE_TILED_DW_7_z_shift 0 1528 #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) 1529 1530 /*define for sw field*/ 1531 #define SDMA_PKT_WRITE_TILED_DW_7_sw_offset 7 1532 #define SDMA_PKT_WRITE_TILED_DW_7_sw_mask 0x00000003 1533 #define SDMA_PKT_WRITE_TILED_DW_7_sw_shift 24 1534 #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) 1535 1536 /*define for COUNT word*/ 1537 /*define for count field*/ 1538 #define SDMA_PKT_WRITE_TILED_COUNT_count_offset 8 1539 #define SDMA_PKT_WRITE_TILED_COUNT_count_mask 0x003FFFFF 1540 #define SDMA_PKT_WRITE_TILED_COUNT_count_shift 0 1541 #define SDMA_PKT_WRITE_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_COUNT_count_shift) 1542 1543 /*define for DATA0 word*/ 1544 /*define for data0 field*/ 1545 #define SDMA_PKT_WRITE_TILED_DATA0_data0_offset 9 1546 #define SDMA_PKT_WRITE_TILED_DATA0_data0_mask 0xFFFFFFFF 1547 #define SDMA_PKT_WRITE_TILED_DATA0_data0_shift 0 1548 #define SDMA_PKT_WRITE_TILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_DATA0_data0_shift) 1549 1550 1551 /* 1552 ** Definitions for SDMA_PKT_WRITE_INCR packet 1553 */ 1554 1555 /*define for HEADER word*/ 1556 /*define for op field*/ 1557 #define SDMA_PKT_WRITE_INCR_HEADER_op_offset 0 1558 #define SDMA_PKT_WRITE_INCR_HEADER_op_mask 0x000000FF 1559 #define SDMA_PKT_WRITE_INCR_HEADER_op_shift 0 1560 #define SDMA_PKT_WRITE_INCR_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_op_shift) 1561 1562 /*define for sub_op field*/ 1563 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_offset 0 1564 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask 0x000000FF 1565 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift 8 1566 #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) 1567 1568 /*define for DST_ADDR_LO word*/ 1569 /*define for dst_addr_31_0 field*/ 1570 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_offset 1 1571 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1572 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift 0 1573 #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) 1574 1575 /*define for DST_ADDR_HI word*/ 1576 /*define for dst_addr_63_32 field*/ 1577 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_offset 2 1578 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1579 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift 0 1580 #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) 1581 1582 /*define for MASK_DW0 word*/ 1583 /*define for mask_dw0 field*/ 1584 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_offset 3 1585 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 1586 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift 0 1587 #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) 1588 1589 /*define for MASK_DW1 word*/ 1590 /*define for mask_dw1 field*/ 1591 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_offset 4 1592 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 1593 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift 0 1594 #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) 1595 1596 /*define for INIT_DW0 word*/ 1597 /*define for init_dw0 field*/ 1598 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_offset 5 1599 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask 0xFFFFFFFF 1600 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift 0 1601 #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) 1602 1603 /*define for INIT_DW1 word*/ 1604 /*define for init_dw1 field*/ 1605 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_offset 6 1606 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask 0xFFFFFFFF 1607 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift 0 1608 #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) 1609 1610 /*define for INCR_DW0 word*/ 1611 /*define for incr_dw0 field*/ 1612 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_offset 7 1613 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask 0xFFFFFFFF 1614 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift 0 1615 #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) 1616 1617 /*define for INCR_DW1 word*/ 1618 /*define for incr_dw1 field*/ 1619 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_offset 8 1620 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask 0xFFFFFFFF 1621 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift 0 1622 #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) 1623 1624 /*define for COUNT word*/ 1625 /*define for count field*/ 1626 #define SDMA_PKT_WRITE_INCR_COUNT_count_offset 9 1627 #define SDMA_PKT_WRITE_INCR_COUNT_count_mask 0x0007FFFF 1628 #define SDMA_PKT_WRITE_INCR_COUNT_count_shift 0 1629 #define SDMA_PKT_WRITE_INCR_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_INCR_COUNT_count_mask) << SDMA_PKT_WRITE_INCR_COUNT_count_shift) 1630 1631 1632 /* 1633 ** Definitions for SDMA_PKT_INDIRECT packet 1634 */ 1635 1636 /*define for HEADER word*/ 1637 /*define for op field*/ 1638 #define SDMA_PKT_INDIRECT_HEADER_op_offset 0 1639 #define SDMA_PKT_INDIRECT_HEADER_op_mask 0x000000FF 1640 #define SDMA_PKT_INDIRECT_HEADER_op_shift 0 1641 #define SDMA_PKT_INDIRECT_HEADER_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_op_mask) << SDMA_PKT_INDIRECT_HEADER_op_shift) 1642 1643 /*define for sub_op field*/ 1644 #define SDMA_PKT_INDIRECT_HEADER_sub_op_offset 0 1645 #define SDMA_PKT_INDIRECT_HEADER_sub_op_mask 0x000000FF 1646 #define SDMA_PKT_INDIRECT_HEADER_sub_op_shift 8 1647 #define SDMA_PKT_INDIRECT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_sub_op_mask) << SDMA_PKT_INDIRECT_HEADER_sub_op_shift) 1648 1649 /*define for vmid field*/ 1650 #define SDMA_PKT_INDIRECT_HEADER_vmid_offset 0 1651 #define SDMA_PKT_INDIRECT_HEADER_vmid_mask 0x0000000F 1652 #define SDMA_PKT_INDIRECT_HEADER_vmid_shift 16 1653 #define SDMA_PKT_INDIRECT_HEADER_VMID(x) (((x) & SDMA_PKT_INDIRECT_HEADER_vmid_mask) << SDMA_PKT_INDIRECT_HEADER_vmid_shift) 1654 1655 /*define for BASE_LO word*/ 1656 /*define for ib_base_31_0 field*/ 1657 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_offset 1 1658 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask 0xFFFFFFFF 1659 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift 0 1660 #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) 1661 1662 /*define for BASE_HI word*/ 1663 /*define for ib_base_63_32 field*/ 1664 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_offset 2 1665 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask 0xFFFFFFFF 1666 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift 0 1667 #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) 1668 1669 /*define for IB_SIZE word*/ 1670 /*define for ib_size field*/ 1671 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_offset 3 1672 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask 0x000FFFFF 1673 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift 0 1674 #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) 1675 1676 /*define for CSA_ADDR_LO word*/ 1677 /*define for csa_addr_31_0 field*/ 1678 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_offset 4 1679 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask 0xFFFFFFFF 1680 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift 0 1681 #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) 1682 1683 /*define for CSA_ADDR_HI word*/ 1684 /*define for csa_addr_63_32 field*/ 1685 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_offset 5 1686 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask 0xFFFFFFFF 1687 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift 0 1688 #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) 1689 1690 1691 /* 1692 ** Definitions for SDMA_PKT_SEMAPHORE packet 1693 */ 1694 1695 /*define for HEADER word*/ 1696 /*define for op field*/ 1697 #define SDMA_PKT_SEMAPHORE_HEADER_op_offset 0 1698 #define SDMA_PKT_SEMAPHORE_HEADER_op_mask 0x000000FF 1699 #define SDMA_PKT_SEMAPHORE_HEADER_op_shift 0 1700 #define SDMA_PKT_SEMAPHORE_HEADER_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_op_shift) 1701 1702 /*define for sub_op field*/ 1703 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_offset 0 1704 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask 0x000000FF 1705 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift 8 1706 #define SDMA_PKT_SEMAPHORE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift) 1707 1708 /*define for write_one field*/ 1709 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_offset 0 1710 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_mask 0x00000001 1711 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_shift 29 1712 #define SDMA_PKT_SEMAPHORE_HEADER_WRITE_ONE(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_write_one_mask) << SDMA_PKT_SEMAPHORE_HEADER_write_one_shift) 1713 1714 /*define for signal field*/ 1715 #define SDMA_PKT_SEMAPHORE_HEADER_signal_offset 0 1716 #define SDMA_PKT_SEMAPHORE_HEADER_signal_mask 0x00000001 1717 #define SDMA_PKT_SEMAPHORE_HEADER_signal_shift 30 1718 #define SDMA_PKT_SEMAPHORE_HEADER_SIGNAL(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_signal_mask) << SDMA_PKT_SEMAPHORE_HEADER_signal_shift) 1719 1720 /*define for mailbox field*/ 1721 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_offset 0 1722 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask 0x00000001 1723 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift 31 1724 #define SDMA_PKT_SEMAPHORE_HEADER_MAILBOX(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask) << SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift) 1725 1726 /*define for ADDR_LO word*/ 1727 /*define for addr_31_0 field*/ 1728 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_offset 1 1729 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 1730 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift 0 1731 #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) 1732 1733 /*define for ADDR_HI word*/ 1734 /*define for addr_63_32 field*/ 1735 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_offset 2 1736 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 1737 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift 0 1738 #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) 1739 1740 1741 /* 1742 ** Definitions for SDMA_PKT_FENCE packet 1743 */ 1744 1745 /*define for HEADER word*/ 1746 /*define for op field*/ 1747 #define SDMA_PKT_FENCE_HEADER_op_offset 0 1748 #define SDMA_PKT_FENCE_HEADER_op_mask 0x000000FF 1749 #define SDMA_PKT_FENCE_HEADER_op_shift 0 1750 #define SDMA_PKT_FENCE_HEADER_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_op_mask) << SDMA_PKT_FENCE_HEADER_op_shift) 1751 1752 /*define for sub_op field*/ 1753 #define SDMA_PKT_FENCE_HEADER_sub_op_offset 0 1754 #define SDMA_PKT_FENCE_HEADER_sub_op_mask 0x000000FF 1755 #define SDMA_PKT_FENCE_HEADER_sub_op_shift 8 1756 #define SDMA_PKT_FENCE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_sub_op_mask) << SDMA_PKT_FENCE_HEADER_sub_op_shift) 1757 1758 /*define for ADDR_LO word*/ 1759 /*define for addr_31_0 field*/ 1760 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_offset 1 1761 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 1762 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift 0 1763 #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) 1764 1765 /*define for ADDR_HI word*/ 1766 /*define for addr_63_32 field*/ 1767 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_offset 2 1768 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 1769 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift 0 1770 #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) 1771 1772 /*define for DATA word*/ 1773 /*define for data field*/ 1774 #define SDMA_PKT_FENCE_DATA_data_offset 3 1775 #define SDMA_PKT_FENCE_DATA_data_mask 0xFFFFFFFF 1776 #define SDMA_PKT_FENCE_DATA_data_shift 0 1777 #define SDMA_PKT_FENCE_DATA_DATA(x) (((x) & SDMA_PKT_FENCE_DATA_data_mask) << SDMA_PKT_FENCE_DATA_data_shift) 1778 1779 1780 /* 1781 ** Definitions for SDMA_PKT_SRBM_WRITE packet 1782 */ 1783 1784 /*define for HEADER word*/ 1785 /*define for op field*/ 1786 #define SDMA_PKT_SRBM_WRITE_HEADER_op_offset 0 1787 #define SDMA_PKT_SRBM_WRITE_HEADER_op_mask 0x000000FF 1788 #define SDMA_PKT_SRBM_WRITE_HEADER_op_shift 0 1789 #define SDMA_PKT_SRBM_WRITE_HEADER_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_op_shift) 1790 1791 /*define for sub_op field*/ 1792 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_offset 0 1793 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask 0x000000FF 1794 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift 8 1795 #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) 1796 1797 /*define for byte_en field*/ 1798 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_offset 0 1799 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask 0x0000000F 1800 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift 28 1801 #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) 1802 1803 /*define for ADDR word*/ 1804 /*define for addr field*/ 1805 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_offset 1 1806 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_mask 0x0000FFFF 1807 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_shift 0 1808 #define SDMA_PKT_SRBM_WRITE_ADDR_ADDR(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_addr_mask) << SDMA_PKT_SRBM_WRITE_ADDR_addr_shift) 1809 1810 /*define for DATA word*/ 1811 /*define for data field*/ 1812 #define SDMA_PKT_SRBM_WRITE_DATA_data_offset 2 1813 #define SDMA_PKT_SRBM_WRITE_DATA_data_mask 0xFFFFFFFF 1814 #define SDMA_PKT_SRBM_WRITE_DATA_data_shift 0 1815 #define SDMA_PKT_SRBM_WRITE_DATA_DATA(x) (((x) & SDMA_PKT_SRBM_WRITE_DATA_data_mask) << SDMA_PKT_SRBM_WRITE_DATA_data_shift) 1816 1817 1818 /* 1819 ** Definitions for SDMA_PKT_PRE_EXE packet 1820 */ 1821 1822 /*define for HEADER word*/ 1823 /*define for op field*/ 1824 #define SDMA_PKT_PRE_EXE_HEADER_op_offset 0 1825 #define SDMA_PKT_PRE_EXE_HEADER_op_mask 0x000000FF 1826 #define SDMA_PKT_PRE_EXE_HEADER_op_shift 0 1827 #define SDMA_PKT_PRE_EXE_HEADER_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_op_mask) << SDMA_PKT_PRE_EXE_HEADER_op_shift) 1828 1829 /*define for sub_op field*/ 1830 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_offset 0 1831 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_mask 0x000000FF 1832 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_shift 8 1833 #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) 1834 1835 /*define for dev_sel field*/ 1836 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_offset 0 1837 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask 0x000000FF 1838 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift 16 1839 #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) 1840 1841 /*define for EXEC_COUNT word*/ 1842 /*define for exec_count field*/ 1843 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_offset 1 1844 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 1845 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift 0 1846 #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) 1847 1848 1849 /* 1850 ** Definitions for SDMA_PKT_COND_EXE packet 1851 */ 1852 1853 /*define for HEADER word*/ 1854 /*define for op field*/ 1855 #define SDMA_PKT_COND_EXE_HEADER_op_offset 0 1856 #define SDMA_PKT_COND_EXE_HEADER_op_mask 0x000000FF 1857 #define SDMA_PKT_COND_EXE_HEADER_op_shift 0 1858 #define SDMA_PKT_COND_EXE_HEADER_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_op_mask) << SDMA_PKT_COND_EXE_HEADER_op_shift) 1859 1860 /*define for sub_op field*/ 1861 #define SDMA_PKT_COND_EXE_HEADER_sub_op_offset 0 1862 #define SDMA_PKT_COND_EXE_HEADER_sub_op_mask 0x000000FF 1863 #define SDMA_PKT_COND_EXE_HEADER_sub_op_shift 8 1864 #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) 1865 1866 /*define for ADDR_LO word*/ 1867 /*define for addr_31_0 field*/ 1868 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_offset 1 1869 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 1870 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift 0 1871 #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) 1872 1873 /*define for ADDR_HI word*/ 1874 /*define for addr_63_32 field*/ 1875 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_offset 2 1876 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 1877 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift 0 1878 #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) 1879 1880 /*define for REFERENCE word*/ 1881 /*define for reference field*/ 1882 #define SDMA_PKT_COND_EXE_REFERENCE_reference_offset 3 1883 #define SDMA_PKT_COND_EXE_REFERENCE_reference_mask 0xFFFFFFFF 1884 #define SDMA_PKT_COND_EXE_REFERENCE_reference_shift 0 1885 #define SDMA_PKT_COND_EXE_REFERENCE_REFERENCE(x) (((x) & SDMA_PKT_COND_EXE_REFERENCE_reference_mask) << SDMA_PKT_COND_EXE_REFERENCE_reference_shift) 1886 1887 /*define for EXEC_COUNT word*/ 1888 /*define for exec_count field*/ 1889 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_offset 4 1890 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 1891 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift 0 1892 #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) 1893 1894 1895 /* 1896 ** Definitions for SDMA_PKT_CONSTANT_FILL packet 1897 */ 1898 1899 /*define for HEADER word*/ 1900 /*define for op field*/ 1901 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_offset 0 1902 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_mask 0x000000FF 1903 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_shift 0 1904 #define SDMA_PKT_CONSTANT_FILL_HEADER_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_op_shift) 1905 1906 /*define for sub_op field*/ 1907 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_offset 0 1908 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask 0x000000FF 1909 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift 8 1910 #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) 1911 1912 /*define for sw field*/ 1913 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_offset 0 1914 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask 0x00000003 1915 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift 16 1916 #define SDMA_PKT_CONSTANT_FILL_HEADER_SW(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift) 1917 1918 /*define for fillsize field*/ 1919 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_offset 0 1920 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask 0x00000003 1921 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift 30 1922 #define SDMA_PKT_CONSTANT_FILL_HEADER_FILLSIZE(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift) 1923 1924 /*define for DST_ADDR_LO word*/ 1925 /*define for dst_addr_31_0 field*/ 1926 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_offset 1 1927 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1928 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift 0 1929 #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) 1930 1931 /*define for DST_ADDR_HI word*/ 1932 /*define for dst_addr_63_32 field*/ 1933 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_offset 2 1934 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1935 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift 0 1936 #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) 1937 1938 /*define for DATA word*/ 1939 /*define for src_data_31_0 field*/ 1940 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_offset 3 1941 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask 0xFFFFFFFF 1942 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift 0 1943 #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) 1944 1945 /*define for COUNT word*/ 1946 /*define for count field*/ 1947 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_offset 4 1948 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_mask 0x003FFFFF 1949 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_shift 0 1950 #define SDMA_PKT_CONSTANT_FILL_COUNT_COUNT(x) (((x) & SDMA_PKT_CONSTANT_FILL_COUNT_count_mask) << SDMA_PKT_CONSTANT_FILL_COUNT_count_shift) 1951 1952 1953 /* 1954 ** Definitions for SDMA_PKT_POLL_REGMEM packet 1955 */ 1956 1957 /*define for HEADER word*/ 1958 /*define for op field*/ 1959 #define SDMA_PKT_POLL_REGMEM_HEADER_op_offset 0 1960 #define SDMA_PKT_POLL_REGMEM_HEADER_op_mask 0x000000FF 1961 #define SDMA_PKT_POLL_REGMEM_HEADER_op_shift 0 1962 #define SDMA_PKT_POLL_REGMEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_op_shift) 1963 1964 /*define for sub_op field*/ 1965 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_offset 0 1966 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask 0x000000FF 1967 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift 8 1968 #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) 1969 1970 /*define for hdp_flush field*/ 1971 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_offset 0 1972 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask 0x00000001 1973 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift 26 1974 #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) 1975 1976 /*define for func field*/ 1977 #define SDMA_PKT_POLL_REGMEM_HEADER_func_offset 0 1978 #define SDMA_PKT_POLL_REGMEM_HEADER_func_mask 0x00000007 1979 #define SDMA_PKT_POLL_REGMEM_HEADER_func_shift 28 1980 #define SDMA_PKT_POLL_REGMEM_HEADER_FUNC(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_func_mask) << SDMA_PKT_POLL_REGMEM_HEADER_func_shift) 1981 1982 /*define for mem_poll field*/ 1983 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_offset 0 1984 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask 0x00000001 1985 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift 31 1986 #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) 1987 1988 /*define for ADDR_LO word*/ 1989 /*define for addr_31_0 field*/ 1990 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_offset 1 1991 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 1992 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift 0 1993 #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) 1994 1995 /*define for ADDR_HI word*/ 1996 /*define for addr_63_32 field*/ 1997 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_offset 2 1998 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 1999 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift 0 2000 #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) 2001 2002 /*define for VALUE word*/ 2003 /*define for value field*/ 2004 #define SDMA_PKT_POLL_REGMEM_VALUE_value_offset 3 2005 #define SDMA_PKT_POLL_REGMEM_VALUE_value_mask 0xFFFFFFFF 2006 #define SDMA_PKT_POLL_REGMEM_VALUE_value_shift 0 2007 #define SDMA_PKT_POLL_REGMEM_VALUE_VALUE(x) (((x) & SDMA_PKT_POLL_REGMEM_VALUE_value_mask) << SDMA_PKT_POLL_REGMEM_VALUE_value_shift) 2008 2009 /*define for MASK word*/ 2010 /*define for mask field*/ 2011 #define SDMA_PKT_POLL_REGMEM_MASK_mask_offset 4 2012 #define SDMA_PKT_POLL_REGMEM_MASK_mask_mask 0xFFFFFFFF 2013 #define SDMA_PKT_POLL_REGMEM_MASK_mask_shift 0 2014 #define SDMA_PKT_POLL_REGMEM_MASK_MASK(x) (((x) & SDMA_PKT_POLL_REGMEM_MASK_mask_mask) << SDMA_PKT_POLL_REGMEM_MASK_mask_shift) 2015 2016 /*define for DW5 word*/ 2017 /*define for interval field*/ 2018 #define SDMA_PKT_POLL_REGMEM_DW5_interval_offset 5 2019 #define SDMA_PKT_POLL_REGMEM_DW5_interval_mask 0x0000FFFF 2020 #define SDMA_PKT_POLL_REGMEM_DW5_interval_shift 0 2021 #define SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_interval_mask) << SDMA_PKT_POLL_REGMEM_DW5_interval_shift) 2022 2023 /*define for retry_count field*/ 2024 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_offset 5 2025 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask 0x00000FFF 2026 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift 16 2027 #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) 2028 2029 2030 /* 2031 ** Definitions for SDMA_PKT_ATOMIC packet 2032 */ 2033 2034 /*define for HEADER word*/ 2035 /*define for op field*/ 2036 #define SDMA_PKT_ATOMIC_HEADER_op_offset 0 2037 #define SDMA_PKT_ATOMIC_HEADER_op_mask 0x000000FF 2038 #define SDMA_PKT_ATOMIC_HEADER_op_shift 0 2039 #define SDMA_PKT_ATOMIC_HEADER_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_op_mask) << SDMA_PKT_ATOMIC_HEADER_op_shift) 2040 2041 /*define for loop field*/ 2042 #define SDMA_PKT_ATOMIC_HEADER_loop_offset 0 2043 #define SDMA_PKT_ATOMIC_HEADER_loop_mask 0x00000001 2044 #define SDMA_PKT_ATOMIC_HEADER_loop_shift 16 2045 #define SDMA_PKT_ATOMIC_HEADER_LOOP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_loop_mask) << SDMA_PKT_ATOMIC_HEADER_loop_shift) 2046 2047 /*define for atomic_op field*/ 2048 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_offset 0 2049 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_mask 0x0000007F 2050 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_shift 25 2051 #define SDMA_PKT_ATOMIC_HEADER_ATOMIC_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_atomic_op_mask) << SDMA_PKT_ATOMIC_HEADER_atomic_op_shift) 2052 2053 /*define for ADDR_LO word*/ 2054 /*define for addr_31_0 field*/ 2055 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_offset 1 2056 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2057 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift 0 2058 #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) 2059 2060 /*define for ADDR_HI word*/ 2061 /*define for addr_63_32 field*/ 2062 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_offset 2 2063 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2064 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift 0 2065 #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) 2066 2067 /*define for SRC_DATA_LO word*/ 2068 /*define for src_data_31_0 field*/ 2069 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_offset 3 2070 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask 0xFFFFFFFF 2071 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift 0 2072 #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) 2073 2074 /*define for SRC_DATA_HI word*/ 2075 /*define for src_data_63_32 field*/ 2076 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_offset 4 2077 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask 0xFFFFFFFF 2078 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift 0 2079 #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) 2080 2081 /*define for CMP_DATA_LO word*/ 2082 /*define for cmp_data_31_0 field*/ 2083 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_offset 5 2084 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask 0xFFFFFFFF 2085 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift 0 2086 #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) 2087 2088 /*define for CMP_DATA_HI word*/ 2089 /*define for cmp_data_63_32 field*/ 2090 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_offset 6 2091 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask 0xFFFFFFFF 2092 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift 0 2093 #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) 2094 2095 /*define for LOOP_INTERVAL word*/ 2096 /*define for loop_interval field*/ 2097 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_offset 7 2098 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask 0x00001FFF 2099 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift 0 2100 #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) 2101 2102 2103 /* 2104 ** Definitions for SDMA_PKT_TIMESTAMP_SET packet 2105 */ 2106 2107 /*define for HEADER word*/ 2108 /*define for op field*/ 2109 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_offset 0 2110 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask 0x000000FF 2111 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift 0 2112 #define SDMA_PKT_TIMESTAMP_SET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift) 2113 2114 /*define for sub_op field*/ 2115 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_offset 0 2116 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask 0x000000FF 2117 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift 8 2118 #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) 2119 2120 /*define for INIT_DATA_LO word*/ 2121 /*define for init_data_31_0 field*/ 2122 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_offset 1 2123 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask 0xFFFFFFFF 2124 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift 0 2125 #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) 2126 2127 /*define for INIT_DATA_HI word*/ 2128 /*define for init_data_63_32 field*/ 2129 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_offset 2 2130 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask 0xFFFFFFFF 2131 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift 0 2132 #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) 2133 2134 2135 /* 2136 ** Definitions for SDMA_PKT_TIMESTAMP_GET packet 2137 */ 2138 2139 /*define for HEADER word*/ 2140 /*define for op field*/ 2141 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_offset 0 2142 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask 0x000000FF 2143 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift 0 2144 #define SDMA_PKT_TIMESTAMP_GET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift) 2145 2146 /*define for sub_op field*/ 2147 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_offset 0 2148 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask 0x000000FF 2149 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift 8 2150 #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) 2151 2152 /*define for WRITE_ADDR_LO word*/ 2153 /*define for write_addr_31_3 field*/ 2154 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_offset 1 2155 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 2156 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift 3 2157 #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) 2158 2159 /*define for WRITE_ADDR_HI word*/ 2160 /*define for write_addr_63_32 field*/ 2161 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_offset 2 2162 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 2163 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift 0 2164 #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) 2165 2166 2167 /* 2168 ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet 2169 */ 2170 2171 /*define for HEADER word*/ 2172 /*define for op field*/ 2173 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_offset 0 2174 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask 0x000000FF 2175 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift 0 2176 #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) 2177 2178 /*define for sub_op field*/ 2179 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_offset 0 2180 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask 0x000000FF 2181 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift 8 2182 #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) 2183 2184 /*define for WRITE_ADDR_LO word*/ 2185 /*define for write_addr_31_3 field*/ 2186 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_offset 1 2187 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 2188 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift 3 2189 #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) 2190 2191 /*define for WRITE_ADDR_HI word*/ 2192 /*define for write_addr_63_32 field*/ 2193 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_offset 2 2194 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 2195 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift 0 2196 #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) 2197 2198 2199 /* 2200 ** Definitions for SDMA_PKT_TRAP packet 2201 */ 2202 2203 /*define for HEADER word*/ 2204 /*define for op field*/ 2205 #define SDMA_PKT_TRAP_HEADER_op_offset 0 2206 #define SDMA_PKT_TRAP_HEADER_op_mask 0x000000FF 2207 #define SDMA_PKT_TRAP_HEADER_op_shift 0 2208 #define SDMA_PKT_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_op_mask) << SDMA_PKT_TRAP_HEADER_op_shift) 2209 2210 /*define for sub_op field*/ 2211 #define SDMA_PKT_TRAP_HEADER_sub_op_offset 0 2212 #define SDMA_PKT_TRAP_HEADER_sub_op_mask 0x000000FF 2213 #define SDMA_PKT_TRAP_HEADER_sub_op_shift 8 2214 #define SDMA_PKT_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_sub_op_mask) << SDMA_PKT_TRAP_HEADER_sub_op_shift) 2215 2216 /*define for INT_CONTEXT word*/ 2217 /*define for int_context field*/ 2218 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_offset 1 2219 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 2220 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift 0 2221 #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) 2222 2223 2224 /* 2225 ** Definitions for SDMA_PKT_NOP packet 2226 */ 2227 2228 /*define for HEADER word*/ 2229 /*define for op field*/ 2230 #define SDMA_PKT_NOP_HEADER_op_offset 0 2231 #define SDMA_PKT_NOP_HEADER_op_mask 0x000000FF 2232 #define SDMA_PKT_NOP_HEADER_op_shift 0 2233 #define SDMA_PKT_NOP_HEADER_OP(x) (((x) & SDMA_PKT_NOP_HEADER_op_mask) << SDMA_PKT_NOP_HEADER_op_shift) 2234 2235 /*define for sub_op field*/ 2236 #define SDMA_PKT_NOP_HEADER_sub_op_offset 0 2237 #define SDMA_PKT_NOP_HEADER_sub_op_mask 0x000000FF 2238 #define SDMA_PKT_NOP_HEADER_sub_op_shift 8 2239 #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift) 2240 2241 /*define for count field*/ 2242 #define SDMA_PKT_NOP_HEADER_count_offset 0 2243 #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF 2244 #define SDMA_PKT_NOP_HEADER_count_shift 16 2245 #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift) 2246 2247 #endif /* __TONGA_SDMA_PKT_OPEN_H_ */ 2248