2 * Copyright 2021 Advanced Micro Devices, Inc.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
23 #ifndef __SDMA_V6_0_0_PKT_OPEN_H_
24 #define __SDMA_V6_0_0_PKT_OPEN_H_
27 #define SDMA_OP_COPY 1
28 #define SDMA_OP_WRITE 2
29 #define SDMA_OP_INDIRECT 4
30 #define SDMA_OP_FENCE 5
31 #define SDMA_OP_TRAP 6
33 #define SDMA_OP_POLL_REGMEM 8
34 #define SDMA_OP_COND_EXE 9
35 #define SDMA_OP_ATOMIC 10
36 #define SDMA_OP_CONST_FILL 11
37 #define SDMA_OP_PTEPDE 12
38 #define SDMA_OP_TIMESTAMP 13
39 #define SDMA_OP_SRBM_WRITE 14
40 #define SDMA_OP_PRE_EXE 15
41 #define SDMA_OP_GPUVM_INV 16
42 #define SDMA_OP_GCR_REQ 17
43 #define SDMA_OP_DUMMY_TRAP 32
44 #define SDMA_SUBOP_TIMESTAMP_SET 0
45 #define SDMA_SUBOP_TIMESTAMP_GET 1
46 #define SDMA_SUBOP_TIMESTAMP_GET_GLOBAL 2
47 #define SDMA_SUBOP_COPY_LINEAR 0
48 #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND 4
49 #define SDMA_SUBOP_COPY_TILED 1
50 #define SDMA_SUBOP_COPY_TILED_SUB_WIND 5
51 #define SDMA_SUBOP_COPY_T2T_SUB_WIND 6
52 #define SDMA_SUBOP_COPY_SOA 3
53 #define SDMA_SUBOP_COPY_DIRTY_PAGE 7
54 #define SDMA_SUBOP_COPY_LINEAR_PHY 8
55 #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND_LARGE 36
56 #define SDMA_SUBOP_COPY_LINEAR_BC 16
57 #define SDMA_SUBOP_COPY_TILED_BC 17
58 #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND_BC 20
59 #define SDMA_SUBOP_COPY_TILED_SUB_WIND_BC 21
60 #define SDMA_SUBOP_COPY_T2T_SUB_WIND_BC 22
61 #define SDMA_SUBOP_WRITE_LINEAR 0
62 #define SDMA_SUBOP_WRITE_TILED 1
63 #define SDMA_SUBOP_WRITE_TILED_BC 17
64 #define SDMA_SUBOP_PTEPDE_GEN 0
65 #define SDMA_SUBOP_PTEPDE_COPY 1
66 #define SDMA_SUBOP_PTEPDE_RMW 2
67 #define SDMA_SUBOP_PTEPDE_COPY_BACKWARDS 3
68 #define SDMA_SUBOP_MEM_INCR 1
69 #define SDMA_SUBOP_DATA_FILL_MULTI 1
70 #define SDMA_SUBOP_POLL_REG_WRITE_MEM 1
71 #define SDMA_SUBOP_POLL_DBIT_WRITE_MEM 2
72 #define SDMA_SUBOP_POLL_MEM_VERIFY 3
73 #define SDMA_SUBOP_VM_INVALIDATION 4
74 #define HEADER_AGENT_DISPATCH 4
75 #define HEADER_BARRIER 5
76 #define SDMA_OP_AQL_COPY 0
77 #define SDMA_OP_AQL_BARRIER_OR 0
79 #define SDMA_GCR_RANGE_IS_PA (1 << 18)
80 #define SDMA_GCR_SEQ(x) (((x) & 0x3) << 16)
81 #define SDMA_GCR_GL2_WB (1 << 15)
82 #define SDMA_GCR_GL2_INV (1 << 14)
83 #define SDMA_GCR_GL2_DISCARD (1 << 13)
84 #define SDMA_GCR_GL2_RANGE(x) (((x) & 0x3) << 11)
85 #define SDMA_GCR_GL2_US (1 << 10)
86 #define SDMA_GCR_GL1_INV (1 << 9)
87 #define SDMA_GCR_GLV_INV (1 << 8)
88 #define SDMA_GCR_GLK_INV (1 << 7)
89 #define SDMA_GCR_GLK_WB (1 << 6)
90 #define SDMA_GCR_GLM_INV (1 << 5)
91 #define SDMA_GCR_GLM_WB (1 << 4)
92 #define SDMA_GCR_GL1_RANGE(x) (((x) & 0x3) << 2)
93 #define SDMA_GCR_GLI_INV(x) (((x) & 0x3) << 0)
95 #define SDMA_DCC_DATA_FORMAT(x) ((x) & 0x3f)
96 #define SDMA_DCC_NUM_TYPE(x) (((x) & 0x7) << 9)
97 #define SDMA_DCC_READ_CM(x) (((x) & 0x3) << 16)
98 #define SDMA_DCC_WRITE_CM(x) (((x) & 0x3) << 18)
99 #define SDMA_DCC_MAX_COM(x) (((x) & 0x3) << 24)
100 #define SDMA_DCC_MAX_UCOM(x) (((x) & 0x1) << 26)
103 ** Definitions for SDMA_PKT_COPY_LINEAR packet
106 /*define for HEADER word*/
107 /*define for op field*/
108 #define SDMA_PKT_COPY_LINEAR_HEADER_op_offset 0
109 #define SDMA_PKT_COPY_LINEAR_HEADER_op_mask 0x000000FF
110 #define SDMA_PKT_COPY_LINEAR_HEADER_op_shift 0
111 #define SDMA_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_op_shift)
113 /*define for sub_op field*/
114 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_offset 0
115 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask 0x000000FF
116 #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift 8
117 #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)
119 /*define for encrypt field*/
120 #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_offset 0
121 #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask 0x00000001
122 #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift 16
123 #define SDMA_PKT_COPY_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift)
125 /*define for tmz field*/
126 #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_offset 0
127 #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask 0x00000001
128 #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift 18
129 #define SDMA_PKT_COPY_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift)
131 /*define for cpv field*/
132 #define SDMA_PKT_COPY_LINEAR_HEADER_cpv_offset 0
133 #define SDMA_PKT_COPY_LINEAR_HEADER_cpv_mask 0x00000001
134 #define SDMA_PKT_COPY_LINEAR_HEADER_cpv_shift 19
135 #define SDMA_PKT_COPY_LINEAR_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_cpv_mask) << SDMA_PKT_COPY_LINEAR_HEADER_cpv_shift)
137 /*define for backwards field*/
138 #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_offset 0
139 #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_mask 0x00000001
140 #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_shift 25
141 #define SDMA_PKT_COPY_LINEAR_HEADER_BACKWARDS(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_backwards_mask) << SDMA_PKT_COPY_LINEAR_HEADER_backwards_shift)
143 /*define for broadcast field*/
144 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_offset 0
145 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask 0x00000001
146 #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift 27
147 #define SDMA_PKT_COPY_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift)
149 /*define for COUNT word*/
150 /*define for count field*/
151 #define SDMA_PKT_COPY_LINEAR_COUNT_count_offset 1
152 #define SDMA_PKT_COPY_LINEAR_COUNT_count_mask 0x3FFFFFFF
153 #define SDMA_PKT_COPY_LINEAR_COUNT_count_shift 0
154 #define SDMA_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_COUNT_count_shift)
156 /*define for PARAMETER word*/
157 /*define for dst_sw field*/
158 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 2
159 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003
160 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16
161 #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)
163 /*define for dst_cache_policy field*/
164 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_offset 2
165 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_mask 0x00000007
166 #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_shift 18
167 #define SDMA_PKT_COPY_LINEAR_PARAMETER_DST_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_shift)
169 /*define for src_sw field*/
170 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 2
171 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003
172 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24
173 #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)
175 /*define for src_cache_policy field*/
176 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_offset 2
177 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_mask 0x00000007
178 #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_shift 26
179 #define SDMA_PKT_COPY_LINEAR_PARAMETER_SRC_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_shift)
181 /*define for SRC_ADDR_LO word*/
182 /*define for src_addr_31_0 field*/
183 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
184 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
185 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0
186 #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)
188 /*define for SRC_ADDR_HI word*/
189 /*define for src_addr_63_32 field*/
190 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
191 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
192 #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0
193 #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)
195 /*define for DST_ADDR_LO word*/
196 /*define for dst_addr_31_0 field*/
197 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5
198 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
199 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0
200 #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)
202 /*define for DST_ADDR_HI word*/
203 /*define for dst_addr_63_32 field*/
204 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6
205 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
206 #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0
207 #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)
211 ** Definitions for SDMA_PKT_COPY_LINEAR_BC packet
214 /*define for HEADER word*/
215 /*define for op field*/
216 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_offset 0
217 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_mask 0x000000FF
218 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_shift 0
219 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_BC_HEADER_op_shift)
221 /*define for sub_op field*/
222 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_offset 0
223 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_mask 0x000000FF
224 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_shift 8
225 #define SDMA_PKT_COPY_LINEAR_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_shift)
227 /*define for COUNT word*/
228 /*define for count field*/
229 #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_offset 1
230 #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_mask 0x003FFFFF
231 #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_shift 0
232 #define SDMA_PKT_COPY_LINEAR_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_BC_COUNT_count_shift)
234 /*define for PARAMETER word*/
235 /*define for dst_sw field*/
236 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_offset 2
237 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_mask 0x00000003
238 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_shift 16
239 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_shift)
241 /*define for dst_ha field*/
242 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_offset 2
243 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_mask 0x00000001
244 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_shift 19
245 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_DST_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_shift)
247 /*define for src_sw field*/
248 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_offset 2
249 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_mask 0x00000003
250 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_shift 24
251 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_shift)
253 /*define for src_ha field*/
254 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_offset 2
255 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_mask 0x00000001
256 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_shift 27
257 #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_SRC_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_shift)
259 /*define for SRC_ADDR_LO word*/
260 /*define for src_addr_31_0 field*/
261 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_offset 3
262 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
263 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_shift 0
264 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_shift)
266 /*define for SRC_ADDR_HI word*/
267 /*define for src_addr_63_32 field*/
268 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_offset 4
269 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
270 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_shift 0
271 #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_shift)
273 /*define for DST_ADDR_LO word*/
274 /*define for dst_addr_31_0 field*/
275 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_offset 5
276 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
277 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_shift 0
278 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_shift)
280 /*define for DST_ADDR_HI word*/
281 /*define for dst_addr_63_32 field*/
282 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_offset 6
283 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
284 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_shift 0
285 #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_shift)
289 ** Definitions for SDMA_PKT_COPY_DIRTY_PAGE packet
292 /*define for HEADER word*/
293 /*define for op field*/
294 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_offset 0
295 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask 0x000000FF
296 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift 0
297 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_OP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift)
299 /*define for sub_op field*/
300 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_offset 0
301 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask 0x000000FF
302 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift 8
303 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift)
305 /*define for tmz field*/
306 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_offset 0
307 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask 0x00000001
308 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift 18
309 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift)
311 /*define for cpv field*/
312 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_cpv_offset 0
313 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_cpv_mask 0x00000001
314 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_cpv_shift 19
315 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_cpv_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_cpv_shift)
317 /*define for all field*/
318 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_offset 0
319 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask 0x00000001
320 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift 31
321 #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_ALL(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift)
323 /*define for COUNT word*/
324 /*define for count field*/
325 #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_offset 1
326 #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask 0x003FFFFF
327 #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift 0
328 #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask) << SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift)
330 /*define for PARAMETER word*/
331 /*define for dst_mtype field*/
332 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_offset 2
333 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_mask 0x00000007
334 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_shift 3
335 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_MTYPE(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_shift)
337 /*define for dst_l2_policy field*/
338 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_offset 2
339 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_mask 0x00000003
340 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_shift 6
341 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_L2_POLICY(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_shift)
343 /*define for dst_llc field*/
344 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_llc_offset 2
345 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_llc_mask 0x00000001
346 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_llc_shift 8
347 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_LLC(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_llc_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_llc_shift)
349 /*define for src_mtype field*/
350 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_offset 2
351 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_mask 0x00000007
352 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_shift 11
353 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_MTYPE(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_shift)
355 /*define for src_l2_policy field*/
356 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_offset 2
357 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_mask 0x00000003
358 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_shift 14
359 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_L2_POLICY(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_shift)
361 /*define for src_llc field*/
362 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_llc_offset 2
363 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_llc_mask 0x00000001
364 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_llc_shift 16
365 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_LLC(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_llc_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_llc_shift)
367 /*define for dst_sw field*/
368 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_offset 2
369 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask 0x00000003
370 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift 17
371 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift)
373 /*define for dst_gcc field*/
374 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_offset 2
375 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask 0x00000001
376 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift 19
377 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_GCC(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift)
379 /*define for dst_sys field*/
380 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_offset 2
381 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask 0x00000001
382 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift 20
383 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SYS(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift)
385 /*define for dst_snoop field*/
386 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_offset 2
387 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask 0x00000001
388 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift 22
389 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SNOOP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift)
391 /*define for dst_gpa field*/
392 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_offset 2
393 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask 0x00000001
394 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift 23
395 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_GPA(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift)
397 /*define for src_sw field*/
398 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_offset 2
399 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask 0x00000003
400 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift 24
401 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift)
403 /*define for src_sys field*/
404 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_offset 2
405 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask 0x00000001
406 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift 28
407 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SYS(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift)
409 /*define for src_snoop field*/
410 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_offset 2
411 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask 0x00000001
412 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift 30
413 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SNOOP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift)
415 /*define for src_gpa field*/
416 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_offset 2
417 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask 0x00000001
418 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift 31
419 #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_GPA(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift)
421 /*define for SRC_ADDR_LO word*/
422 /*define for src_addr_31_0 field*/
423 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_offset 3
424 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
425 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift 0
426 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift)
428 /*define for SRC_ADDR_HI word*/
429 /*define for src_addr_63_32 field*/
430 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_offset 4
431 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
432 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift 0
433 #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift)
435 /*define for DST_ADDR_LO word*/
436 /*define for dst_addr_31_0 field*/
437 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_offset 5
438 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
439 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift 0
440 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift)
442 /*define for DST_ADDR_HI word*/
443 /*define for dst_addr_63_32 field*/
444 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_offset 6
445 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
446 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift 0
447 #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift)
451 ** Definitions for SDMA_PKT_COPY_PHYSICAL_LINEAR packet
454 /*define for HEADER word*/
455 /*define for op field*/
456 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_offset 0
457 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask 0x000000FF
458 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift 0
459 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift)
461 /*define for sub_op field*/
462 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_offset 0
463 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask 0x000000FF
464 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift 8
465 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift)
467 /*define for tmz field*/
468 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_offset 0
469 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask 0x00000001
470 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift 18
471 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift)
473 /*define for cpv field*/
474 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_cpv_offset 0
475 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_cpv_mask 0x00000001
476 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_cpv_shift 19
477 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_cpv_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_cpv_shift)
479 /*define for COUNT word*/
480 /*define for count field*/
481 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_offset 1
482 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask 0x003FFFFF
483 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift 0
484 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift)
486 /*define for addr_pair_num field*/
487 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_addr_pair_num_offset 1
488 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_addr_pair_num_mask 0x000000FF
489 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_addr_pair_num_shift 24
490 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_ADDR_PAIR_NUM(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_addr_pair_num_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_addr_pair_num_shift)
492 /*define for PARAMETER word*/
493 /*define for dst_mtype field*/
494 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_offset 2
495 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_mask 0x00000007
496 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_shift 3
497 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_MTYPE(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_shift)
499 /*define for dst_l2_policy field*/
500 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_offset 2
501 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_mask 0x00000003
502 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_shift 6
503 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_L2_POLICY(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_shift)
505 /*define for dst_llc field*/
506 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_llc_offset 2
507 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_llc_mask 0x00000001
508 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_llc_shift 8
509 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_LLC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_llc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_llc_shift)
511 /*define for src_mtype field*/
512 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_offset 2
513 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_mask 0x00000007
514 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_shift 11
515 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_MTYPE(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_shift)
517 /*define for src_l2_policy field*/
518 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_offset 2
519 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_mask 0x00000003
520 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_shift 14
521 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_L2_POLICY(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_shift)
523 /*define for src_llc field*/
524 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_llc_offset 2
525 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_llc_mask 0x00000001
526 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_llc_shift 16
527 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_LLC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_llc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_llc_shift)
529 /*define for dst_sw field*/
530 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_offset 2
531 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask 0x00000003
532 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift 17
533 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift)
535 /*define for dst_gcc field*/
536 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_offset 2
537 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask 0x00000001
538 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift 19
539 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_GCC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift)
541 /*define for dst_sys field*/
542 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_offset 2
543 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask 0x00000001
544 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift 20
545 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SYS(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift)
547 /*define for dst_log field*/
548 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_offset 2
549 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask 0x00000001
550 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift 21
551 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_LOG(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift)
553 /*define for dst_snoop field*/
554 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_offset 2
555 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask 0x00000001
556 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift 22
557 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SNOOP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift)
559 /*define for dst_gpa field*/
560 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_offset 2
561 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask 0x00000001
562 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift 23
563 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_GPA(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift)
565 /*define for src_sw field*/
566 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_offset 2
567 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask 0x00000003
568 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift 24
569 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift)
571 /*define for src_gcc field*/
572 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_offset 2
573 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask 0x00000001
574 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift 27
575 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_GCC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift)
577 /*define for src_sys field*/
578 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_offset 2
579 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask 0x00000001
580 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift 28
581 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SYS(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift)
583 /*define for src_snoop field*/
584 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_offset 2
585 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask 0x00000001
586 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift 30
587 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SNOOP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift)
589 /*define for src_gpa field*/
590 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_offset 2
591 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask 0x00000001
592 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift 31
593 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_GPA(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift)
595 /*define for SRC_ADDR_LO word*/
596 /*define for src_addr_31_0 field*/
597 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
598 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
599 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0
600 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift)
602 /*define for SRC_ADDR_HI word*/
603 /*define for src_addr_63_32 field*/
604 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
605 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
606 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0
607 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift)
609 /*define for DST_ADDR_LO word*/
610 /*define for dst_addr_31_0 field*/
611 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5
612 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
613 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0
614 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift)
616 /*define for DST_ADDR_HI word*/
617 /*define for dst_addr_63_32 field*/
618 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6
619 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
620 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0
621 #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift)
625 ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet
628 /*define for HEADER word*/
629 /*define for op field*/
630 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_offset 0
631 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask 0x000000FF
632 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift 0
633 #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)
635 /*define for sub_op field*/
636 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_offset 0
637 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask 0x000000FF
638 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift 8
639 #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)
641 /*define for encrypt field*/
642 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_offset 0
643 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask 0x00000001
644 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift 16
645 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift)
647 /*define for tmz field*/
648 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_offset 0
649 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask 0x00000001
650 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift 18
651 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift)
653 /*define for cpv field*/
654 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_cpv_offset 0
655 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_cpv_mask 0x00000001
656 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_cpv_shift 19
657 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_cpv_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_cpv_shift)
659 /*define for broadcast field*/
660 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_offset 0
661 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask 0x00000001
662 #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift 27
663 #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)
665 /*define for COUNT word*/
666 /*define for count field*/
667 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_offset 1
668 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask 0x3FFFFFFF
669 #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift 0
670 #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)
672 /*define for PARAMETER word*/
673 /*define for dst2_sw field*/
674 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_offset 2
675 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask 0x00000003
676 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift 8
677 #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)
679 /*define for dst2_cache_policy field*/
680 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_cache_policy_offset 2
681 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_cache_policy_mask 0x00000007
682 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_cache_policy_shift 10
683 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST2_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_cache_policy_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_cache_policy_shift)
685 /*define for dst1_sw field*/
686 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_offset 2
687 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask 0x00000003
688 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift 16
689 #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)
691 /*define for dst1_cache_policy field*/
692 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_cache_policy_offset 2
693 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_cache_policy_mask 0x00000007
694 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_cache_policy_shift 18
695 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST1_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_cache_policy_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_cache_policy_shift)
697 /*define for src_sw field*/
698 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_offset 2
699 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask 0x00000003
700 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift 24
701 #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)
703 /*define for src_cache_policy field*/
704 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_cache_policy_offset 2
705 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_cache_policy_mask 0x00000007
706 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_cache_policy_shift 26
707 #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_SRC_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_cache_policy_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_cache_policy_shift)
709 /*define for SRC_ADDR_LO word*/
710 /*define for src_addr_31_0 field*/
711 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
712 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
713 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0
714 #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)
716 /*define for SRC_ADDR_HI word*/
717 /*define for src_addr_63_32 field*/
718 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
719 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
720 #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0
721 #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)
723 /*define for DST1_ADDR_LO word*/
724 /*define for dst1_addr_31_0 field*/
725 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_offset 5
726 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask 0xFFFFFFFF
727 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift 0
728 #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)
730 /*define for DST1_ADDR_HI word*/
731 /*define for dst1_addr_63_32 field*/
732 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_offset 6
733 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask 0xFFFFFFFF
734 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift 0
735 #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)
737 /*define for DST2_ADDR_LO word*/
738 /*define for dst2_addr_31_0 field*/
739 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_offset 7
740 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask 0xFFFFFFFF
741 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift 0
742 #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)
744 /*define for DST2_ADDR_HI word*/
745 /*define for dst2_addr_63_32 field*/
746 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_offset 8
747 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask 0xFFFFFFFF
748 #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift 0
749 #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)
753 ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet
756 /*define for HEADER word*/
757 /*define for op field*/
758 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_offset 0
759 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask 0x000000FF
760 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift 0
761 #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)
763 /*define for sub_op field*/
764 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_offset 0
765 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask 0x000000FF
766 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift 8
767 #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)
769 /*define for tmz field*/
770 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_offset 0
771 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask 0x00000001
772 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift 18
773 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift)
775 /*define for cpv field*/
776 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_cpv_offset 0
777 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_cpv_mask 0x00000001
778 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_cpv_shift 19
779 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_cpv_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_cpv_shift)
781 /*define for elementsize field*/
782 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_offset 0
783 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask 0x00000007
784 #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift 29
785 #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)
787 /*define for SRC_ADDR_LO word*/
788 /*define for src_addr_31_0 field*/
789 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_offset 1
790 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
791 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift 0
792 #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)
794 /*define for SRC_ADDR_HI word*/
795 /*define for src_addr_63_32 field*/
796 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_offset 2
797 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
798 #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift 0
799 #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)
801 /*define for DW_3 word*/
802 /*define for src_x field*/
803 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_offset 3
804 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask 0x00003FFF
805 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift 0
806 #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)
808 /*define for src_y field*/
809 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_offset 3
810 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask 0x00003FFF
811 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift 16
812 #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)
814 /*define for DW_4 word*/
815 /*define for src_z field*/
816 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_offset 4
817 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask 0x00001FFF
818 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift 0
819 #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)
821 /*define for src_pitch field*/
822 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_offset 4
823 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask 0x0007FFFF
824 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift 13
825 #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)
827 /*define for DW_5 word*/
828 /*define for src_slice_pitch field*/
829 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_offset 5
830 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask 0x0FFFFFFF
831 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift 0
832 #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)
834 /*define for DST_ADDR_LO word*/
835 /*define for dst_addr_31_0 field*/
836 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_offset 6
837 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
838 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift 0
839 #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)
841 /*define for DST_ADDR_HI word*/
842 /*define for dst_addr_63_32 field*/
843 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_offset 7
844 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
845 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift 0
846 #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)
848 /*define for DW_8 word*/
849 /*define for dst_x field*/
850 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_offset 8
851 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask 0x00003FFF
852 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift 0
853 #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)
855 /*define for dst_y field*/
856 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_offset 8
857 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask 0x00003FFF
858 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift 16
859 #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)
861 /*define for DW_9 word*/
862 /*define for dst_z field*/
863 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_offset 9
864 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask 0x00001FFF
865 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift 0
866 #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)
868 /*define for dst_pitch field*/
869 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_offset 9
870 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask 0x0007FFFF
871 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift 13
872 #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)
874 /*define for DW_10 word*/
875 /*define for dst_slice_pitch field*/
876 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_offset 10
877 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask 0x0FFFFFFF
878 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift 0
879 #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)
881 /*define for DW_11 word*/
882 /*define for rect_x field*/
883 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_offset 11
884 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask 0x00003FFF
885 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift 0
886 #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)
888 /*define for rect_y field*/
889 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_offset 11
890 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask 0x00003FFF
891 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift 16
892 #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)
894 /*define for DW_12 word*/
895 /*define for rect_z field*/
896 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_offset 12
897 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask 0x00001FFF
898 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift 0
899 #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)
901 /*define for dst_sw field*/
902 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_offset 12
903 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask 0x00000003
904 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift 16
905 #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)
907 /*define for dst_cache_policy field*/
908 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_cache_policy_offset 12
909 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_cache_policy_mask 0x00000007
910 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_cache_policy_shift 18
911 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_DST_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_cache_policy_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_cache_policy_shift)
913 /*define for src_sw field*/
914 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_offset 12
915 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask 0x00000003
916 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift 24
917 #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)
919 /*define for src_cache_policy field*/
920 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_cache_policy_offset 12
921 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_cache_policy_mask 0x00000007
922 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_cache_policy_shift 26
923 #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_SRC_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_cache_policy_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_cache_policy_shift)
927 ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE packet
930 /*define for HEADER word*/
931 /*define for op field*/
932 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_op_offset 0
933 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_op_mask 0x000000FF
934 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_op_shift 0
935 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_op_shift)
937 /*define for sub_op field*/
938 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_sub_op_offset 0
939 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_sub_op_mask 0x000000FF
940 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_sub_op_shift 8
941 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_sub_op_shift)
943 /*define for tmz field*/
944 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_tmz_offset 0
945 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_tmz_mask 0x00000001
946 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_tmz_shift 18
947 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_tmz_shift)
949 /*define for cpv field*/
950 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_cpv_offset 0
951 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_cpv_mask 0x00000001
952 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_cpv_shift 19
953 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_cpv_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_HEADER_cpv_shift)
955 /*define for SRC_ADDR_LO word*/
956 /*define for src_addr_31_0 field*/
957 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_LO_src_addr_31_0_offset 1
958 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
959 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_LO_src_addr_31_0_shift 0
960 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_LO_src_addr_31_0_shift)
962 /*define for SRC_ADDR_HI word*/
963 /*define for src_addr_63_32 field*/
964 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_HI_src_addr_63_32_offset 2
965 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
966 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_HI_src_addr_63_32_shift 0
967 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_SRC_ADDR_HI_src_addr_63_32_shift)
969 /*define for DW_3 word*/
970 /*define for src_x field*/
971 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_3_src_x_offset 3
972 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_3_src_x_mask 0xFFFFFFFF
973 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_3_src_x_shift 0
974 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_3_src_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_3_src_x_shift)
976 /*define for DW_4 word*/
977 /*define for src_y field*/
978 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_4_src_y_offset 4
979 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_4_src_y_mask 0xFFFFFFFF
980 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_4_src_y_shift 0
981 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_4_SRC_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_4_src_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_4_src_y_shift)
983 /*define for DW_5 word*/
984 /*define for src_z field*/
985 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_5_src_z_offset 5
986 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_5_src_z_mask 0xFFFFFFFF
987 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_5_src_z_shift 0
988 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_5_SRC_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_5_src_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_5_src_z_shift)
990 /*define for DW_6 word*/
991 /*define for src_pitch field*/
992 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_6_src_pitch_offset 6
993 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_6_src_pitch_mask 0xFFFFFFFF
994 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_6_src_pitch_shift 0
995 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_6_SRC_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_6_src_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_6_src_pitch_shift)
997 /*define for DW_7 word*/
998 /*define for src_slice_pitch_31_0 field*/
999 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_7_src_slice_pitch_31_0_offset 7
1000 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_7_src_slice_pitch_31_0_mask 0xFFFFFFFF
1001 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_7_src_slice_pitch_31_0_shift 0
1002 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_7_SRC_SLICE_PITCH_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_7_src_slice_pitch_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_7_src_slice_pitch_31_0_shift)
1004 /*define for DW_8 word*/
1005 /*define for src_slice_pitch_47_32 field*/
1006 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_8_src_slice_pitch_47_32_offset 8
1007 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_8_src_slice_pitch_47_32_mask 0x0000FFFF
1008 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_8_src_slice_pitch_47_32_shift 0
1009 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_8_SRC_SLICE_PITCH_47_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_8_src_slice_pitch_47_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_8_src_slice_pitch_47_32_shift)
1011 /*define for DST_ADDR_LO word*/
1012 /*define for dst_addr_31_0 field*/
1013 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_LO_dst_addr_31_0_offset 9
1014 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
1015 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_LO_dst_addr_31_0_shift 0
1016 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_LO_dst_addr_31_0_shift)
1018 /*define for DST_ADDR_HI word*/
1019 /*define for dst_addr_63_32 field*/
1020 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_HI_dst_addr_63_32_offset 10
1021 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
1022 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_HI_dst_addr_63_32_shift 0
1023 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DST_ADDR_HI_dst_addr_63_32_shift)
1025 /*define for DW_11 word*/
1026 /*define for dst_x field*/
1027 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_11_dst_x_offset 11
1028 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_11_dst_x_mask 0xFFFFFFFF
1029 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_11_dst_x_shift 0
1030 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_11_DST_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_11_dst_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_11_dst_x_shift)
1032 /*define for DW_12 word*/
1033 /*define for dst_y field*/
1034 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_12_dst_y_offset 12
1035 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_12_dst_y_mask 0xFFFFFFFF
1036 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_12_dst_y_shift 0
1037 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_12_DST_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_12_dst_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_12_dst_y_shift)
1039 /*define for DW_13 word*/
1040 /*define for dst_z field*/
1041 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_13_dst_z_offset 13
1042 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_13_dst_z_mask 0xFFFFFFFF
1043 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_13_dst_z_shift 0
1044 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_13_DST_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_13_dst_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_13_dst_z_shift)
1046 /*define for DW_14 word*/
1047 /*define for dst_pitch field*/
1048 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_14_dst_pitch_offset 14
1049 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_14_dst_pitch_mask 0xFFFFFFFF
1050 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_14_dst_pitch_shift 0
1051 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_14_DST_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_14_dst_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_14_dst_pitch_shift)
1053 /*define for DW_15 word*/
1054 /*define for dst_slice_pitch_31_0 field*/
1055 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_15_dst_slice_pitch_31_0_offset 15
1056 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_15_dst_slice_pitch_31_0_mask 0xFFFFFFFF
1057 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_15_dst_slice_pitch_31_0_shift 0
1058 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_15_DST_SLICE_PITCH_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_15_dst_slice_pitch_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_15_dst_slice_pitch_31_0_shift)
1060 /*define for DW_16 word*/
1061 /*define for dst_slice_pitch_47_32 field*/
1062 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_slice_pitch_47_32_offset 16
1063 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_slice_pitch_47_32_mask 0x0000FFFF
1064 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_slice_pitch_47_32_shift 0
1065 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_DST_SLICE_PITCH_47_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_slice_pitch_47_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_slice_pitch_47_32_shift)
1067 /*define for dst_sw field*/
1068 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_sw_offset 16
1069 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_sw_mask 0x00000003
1070 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_sw_shift 16
1071 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_sw_shift)
1073 /*define for dst_policy field*/
1074 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_policy_offset 16
1075 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_policy_mask 0x00000007
1076 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_policy_shift 18
1077 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_DST_POLICY(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_policy_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_dst_policy_shift)
1079 /*define for src_sw field*/
1080 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_sw_offset 16
1081 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_sw_mask 0x00000003
1082 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_sw_shift 24
1083 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_sw_shift)
1085 /*define for src_policy field*/
1086 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_policy_offset 16
1087 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_policy_mask 0x00000007
1088 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_policy_shift 26
1089 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_SRC_POLICY(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_policy_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_16_src_policy_shift)
1091 /*define for DW_17 word*/
1092 /*define for rect_x field*/
1093 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_17_rect_x_offset 17
1094 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_17_rect_x_mask 0xFFFFFFFF
1095 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_17_rect_x_shift 0
1096 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_17_RECT_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_17_rect_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_17_rect_x_shift)
1098 /*define for DW_18 word*/
1099 /*define for rect_y field*/
1100 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_18_rect_y_offset 18
1101 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_18_rect_y_mask 0xFFFFFFFF
1102 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_18_rect_y_shift 0
1103 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_18_RECT_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_18_rect_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_18_rect_y_shift)
1105 /*define for DW_19 word*/
1106 /*define for rect_z field*/
1107 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_19_rect_z_offset 19
1108 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_19_rect_z_mask 0xFFFFFFFF
1109 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_19_rect_z_shift 0
1110 #define SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_19_RECT_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_19_rect_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_LARGE_DW_19_rect_z_shift)
1114 ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN_BC packet
1117 /*define for HEADER word*/
1118 /*define for op field*/
1119 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_offset 0
1120 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_mask 0x000000FF
1121 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_shift 0
1122 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_shift)
1124 /*define for sub_op field*/
1125 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_offset 0
1126 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_mask 0x000000FF
1127 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_shift 8
1128 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_shift)
1130 /*define for elementsize field*/
1131 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_offset 0
1132 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_mask 0x00000007
1133 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_shift 29
1134 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_ELEMENTSIZE(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_shift)
1136 /*define for SRC_ADDR_LO word*/
1137 /*define for src_addr_31_0 field*/
1138 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_offset 1
1139 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
1140 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_shift 0
1141 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_shift)
1143 /*define for SRC_ADDR_HI word*/
1144 /*define for src_addr_63_32 field*/
1145 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_offset 2
1146 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
1147 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_shift 0
1148 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_shift)
1150 /*define for DW_3 word*/
1151 /*define for src_x field*/
1152 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_offset 3
1153 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_mask 0x00003FFF
1154 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_shift 0
1155 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_shift)
1157 /*define for src_y field*/
1158 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_offset 3
1159 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_mask 0x00003FFF
1160 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_shift 16
1161 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_shift)
1163 /*define for DW_4 word*/
1164 /*define for src_z field*/
1165 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_offset 4
1166 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_mask 0x000007FF
1167 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_shift 0
1168 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_shift)
1170 /*define for src_pitch field*/
1171 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_offset 4
1172 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_mask 0x00003FFF
1173 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_shift 13
1174 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_SRC_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_shift)
1176 /*define for DW_5 word*/
1177 /*define for src_slice_pitch field*/
1178 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_offset 5
1179 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_mask 0x0FFFFFFF
1180 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_shift 0
1181 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_SRC_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_shift)
1183 /*define for DST_ADDR_LO word*/
1184 /*define for dst_addr_31_0 field*/
1185 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_offset 6
1186 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
1187 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_shift 0
1188 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_shift)
1190 /*define for DST_ADDR_HI word*/
1191 /*define for dst_addr_63_32 field*/
1192 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_offset 7
1193 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
1194 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_shift 0
1195 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_shift)
1197 /*define for DW_8 word*/
1198 /*define for dst_x field*/
1199 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_offset 8
1200 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_mask 0x00003FFF
1201 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_shift 0
1202 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_DST_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_shift)
1204 /*define for dst_y field*/
1205 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_offset 8
1206 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_mask 0x00003FFF
1207 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_shift 16
1208 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_DST_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_shift)
1210 /*define for DW_9 word*/
1211 /*define for dst_z field*/
1212 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_offset 9
1213 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_mask 0x000007FF
1214 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_shift 0
1215 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_DST_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_shift)
1217 /*define for dst_pitch field*/
1218 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_offset 9
1219 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_mask 0x00003FFF
1220 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_shift 13
1221 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_DST_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_shift)
1223 /*define for DW_10 word*/
1224 /*define for dst_slice_pitch field*/
1225 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_offset 10
1226 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_mask 0x0FFFFFFF
1227 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_shift 0
1228 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_DST_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_shift)
1230 /*define for DW_11 word*/
1231 /*define for rect_x field*/
1232 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_offset 11
1233 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_mask 0x00003FFF
1234 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_shift 0
1235 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_RECT_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_shift)
1237 /*define for rect_y field*/
1238 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_offset 11
1239 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_mask 0x00003FFF
1240 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_shift 16
1241 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_RECT_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_shift)
1243 /*define for DW_12 word*/
1244 /*define for rect_z field*/
1245 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_offset 12
1246 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_mask 0x000007FF
1247 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_shift 0
1248 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_RECT_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_shift)
1250 /*define for dst_sw field*/
1251 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_offset 12
1252 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_mask 0x00000003
1253 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_shift 16
1254 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_shift)
1256 /*define for dst_ha field*/
1257 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_offset 12
1258 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_mask 0x00000001
1259 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_shift 19
1260 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_DST_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_shift)
1262 /*define for src_sw field*/
1263 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_offset 12
1264 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_mask 0x00000003
1265 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_shift 24
1266 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_shift)
1268 /*define for src_ha field*/
1269 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_offset 12
1270 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_mask 0x00000001
1271 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_shift 27
1272 #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_SRC_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_shift)
1276 ** Definitions for SDMA_PKT_COPY_TILED packet
1279 /*define for HEADER word*/
1280 /*define for op field*/
1281 #define SDMA_PKT_COPY_TILED_HEADER_op_offset 0
1282 #define SDMA_PKT_COPY_TILED_HEADER_op_mask 0x000000FF
1283 #define SDMA_PKT_COPY_TILED_HEADER_op_shift 0
1284 #define SDMA_PKT_COPY_TILED_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_op_mask) << SDMA_PKT_COPY_TILED_HEADER_op_shift)
1286 /*define for sub_op field*/
1287 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_offset 0
1288 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_mask 0x000000FF
1289 #define SDMA_PKT_COPY_TILED_HEADER_sub_op_shift 8
1290 #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)
1292 /*define for encrypt field*/
1293 #define SDMA_PKT_COPY_TILED_HEADER_encrypt_offset 0
1294 #define SDMA_PKT_COPY_TILED_HEADER_encrypt_mask 0x00000001
1295 #define SDMA_PKT_COPY_TILED_HEADER_encrypt_shift 16
1296 #define SDMA_PKT_COPY_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_encrypt_mask) << SDMA_PKT_COPY_TILED_HEADER_encrypt_shift)
1298 /*define for tmz field*/
1299 #define SDMA_PKT_COPY_TILED_HEADER_tmz_offset 0
1300 #define SDMA_PKT_COPY_TILED_HEADER_tmz_mask 0x00000001
1301 #define SDMA_PKT_COPY_TILED_HEADER_tmz_shift 18
1302 #define SDMA_PKT_COPY_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_HEADER_tmz_shift)
1304 /*define for cpv field*/
1305 #define SDMA_PKT_COPY_TILED_HEADER_cpv_offset 0
1306 #define SDMA_PKT_COPY_TILED_HEADER_cpv_mask 0x00000001
1307 #define SDMA_PKT_COPY_TILED_HEADER_cpv_shift 19
1308 #define SDMA_PKT_COPY_TILED_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_cpv_mask) << SDMA_PKT_COPY_TILED_HEADER_cpv_shift)
1310 /*define for detile field*/
1311 #define SDMA_PKT_COPY_TILED_HEADER_detile_offset 0
1312 #define SDMA_PKT_COPY_TILED_HEADER_detile_mask 0x00000001
1313 #define SDMA_PKT_COPY_TILED_HEADER_detile_shift 31
1314 #define SDMA_PKT_COPY_TILED_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_HEADER_detile_shift)
1316 /*define for TILED_ADDR_LO word*/
1317 /*define for tiled_addr_31_0 field*/
1318 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_offset 1
1319 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF
1320 #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift 0
1321 #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)
1323 /*define for TILED_ADDR_HI word*/
1324 /*define for tiled_addr_63_32 field*/
1325 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_offset 2
1326 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF
1327 #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift 0
1328 #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)
1330 /*define for DW_3 word*/
1331 /*define for width field*/
1332 #define SDMA_PKT_COPY_TILED_DW_3_width_offset 3
1333 #define SDMA_PKT_COPY_TILED_DW_3_width_mask 0x00003FFF
1334 #define SDMA_PKT_COPY_TILED_DW_3_width_shift 0
1335 #define SDMA_PKT_COPY_TILED_DW_3_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_DW_3_width_mask) << SDMA_PKT_COPY_TILED_DW_3_width_shift)
1337 /*define for DW_4 word*/
1338 /*define for height field*/
1339 #define SDMA_PKT_COPY_TILED_DW_4_height_offset 4
1340 #define SDMA_PKT_COPY_TILED_DW_4_height_mask 0x00003FFF
1341 #define SDMA_PKT_COPY_TILED_DW_4_height_shift 0
1342 #define SDMA_PKT_COPY_TILED_DW_4_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_height_mask) << SDMA_PKT_COPY_TILED_DW_4_height_shift)
1344 /*define for depth field*/
1345 #define SDMA_PKT_COPY_TILED_DW_4_depth_offset 4
1346 #define SDMA_PKT_COPY_TILED_DW_4_depth_mask 0x00001FFF
1347 #define SDMA_PKT_COPY_TILED_DW_4_depth_shift 16
1348 #define SDMA_PKT_COPY_TILED_DW_4_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_depth_mask) << SDMA_PKT_COPY_TILED_DW_4_depth_shift)
1350 /*define for DW_5 word*/
1351 /*define for element_size field*/
1352 #define SDMA_PKT_COPY_TILED_DW_5_element_size_offset 5
1353 #define SDMA_PKT_COPY_TILED_DW_5_element_size_mask 0x00000007
1354 #define SDMA_PKT_COPY_TILED_DW_5_element_size_shift 0
1355 #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)
1357 /*define for swizzle_mode field*/
1358 #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_offset 5
1359 #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask 0x0000001F
1360 #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift 3
1361 #define SDMA_PKT_COPY_TILED_DW_5_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask) << SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift)
1363 /*define for dimension field*/
1364 #define SDMA_PKT_COPY_TILED_DW_5_dimension_offset 5
1365 #define SDMA_PKT_COPY_TILED_DW_5_dimension_mask 0x00000003
1366 #define SDMA_PKT_COPY_TILED_DW_5_dimension_shift 9
1367 #define SDMA_PKT_COPY_TILED_DW_5_DIMENSION(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_dimension_mask) << SDMA_PKT_COPY_TILED_DW_5_dimension_shift)
1369 /*define for mip_max field*/
1370 #define SDMA_PKT_COPY_TILED_DW_5_mip_max_offset 5
1371 #define SDMA_PKT_COPY_TILED_DW_5_mip_max_mask 0x0000000F
1372 #define SDMA_PKT_COPY_TILED_DW_5_mip_max_shift 16
1373 #define SDMA_PKT_COPY_TILED_DW_5_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_mip_max_mask) << SDMA_PKT_COPY_TILED_DW_5_mip_max_shift)
1375 /*define for DW_6 word*/
1376 /*define for x field*/
1377 #define SDMA_PKT_COPY_TILED_DW_6_x_offset 6
1378 #define SDMA_PKT_COPY_TILED_DW_6_x_mask 0x00003FFF
1379 #define SDMA_PKT_COPY_TILED_DW_6_x_shift 0
1380 #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)
1382 /*define for y field*/
1383 #define SDMA_PKT_COPY_TILED_DW_6_y_offset 6
1384 #define SDMA_PKT_COPY_TILED_DW_6_y_mask 0x00003FFF
1385 #define SDMA_PKT_COPY_TILED_DW_6_y_shift 16
1386 #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)
1388 /*define for DW_7 word*/
1389 /*define for z field*/
1390 #define SDMA_PKT_COPY_TILED_DW_7_z_offset 7
1391 #define SDMA_PKT_COPY_TILED_DW_7_z_mask 0x00001FFF
1392 #define SDMA_PKT_COPY_TILED_DW_7_z_shift 0
1393 #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)
1395 /*define for linear_sw field*/
1396 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_offset 7
1397 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask 0x00000003
1398 #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift 16
1399 #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)
1401 /*define for linear_cache_policy field*/
1402 #define SDMA_PKT_COPY_TILED_DW_7_linear_cache_policy_offset 7
1403 #define SDMA_PKT_COPY_TILED_DW_7_linear_cache_policy_mask 0x00000007
1404 #define SDMA_PKT_COPY_TILED_DW_7_linear_cache_policy_shift 18
1405 #define SDMA_PKT_COPY_TILED_DW_7_LINEAR_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_linear_cache_policy_mask) << SDMA_PKT_COPY_TILED_DW_7_linear_cache_policy_shift)
1407 /*define for tile_sw field*/
1408 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_offset 7
1409 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask 0x00000003
1410 #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift 24
1411 #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)
1413 /*define for tile_cache_policy field*/
1414 #define SDMA_PKT_COPY_TILED_DW_7_tile_cache_policy_offset 7
1415 #define SDMA_PKT_COPY_TILED_DW_7_tile_cache_policy_mask 0x00000007
1416 #define SDMA_PKT_COPY_TILED_DW_7_tile_cache_policy_shift 26
1417 #define SDMA_PKT_COPY_TILED_DW_7_TILE_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_tile_cache_policy_mask) << SDMA_PKT_COPY_TILED_DW_7_tile_cache_policy_shift)
1419 /*define for LINEAR_ADDR_LO word*/
1420 /*define for linear_addr_31_0 field*/
1421 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_offset 8
1422 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
1423 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
1424 #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)
1426 /*define for LINEAR_ADDR_HI word*/
1427 /*define for linear_addr_63_32 field*/
1428 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_offset 9
1429 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
1430 #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
1431 #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)
1433 /*define for LINEAR_PITCH word*/
1434 /*define for linear_pitch field*/
1435 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_offset 10
1436 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF
1437 #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift 0
1438 #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)
1440 /*define for LINEAR_SLICE_PITCH word*/
1441 /*define for linear_slice_pitch field*/
1442 #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 11
1443 #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF
1444 #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0
1445 #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift)
1447 /*define for COUNT word*/
1448 /*define for count field*/
1449 #define SDMA_PKT_COPY_TILED_COUNT_count_offset 12
1450 #define SDMA_PKT_COPY_TILED_COUNT_count_mask 0x3FFFFFFF
1451 #define SDMA_PKT_COPY_TILED_COUNT_count_shift 0
1452 #define SDMA_PKT_COPY_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_COUNT_count_mask) << SDMA_PKT_COPY_TILED_COUNT_count_shift)
1456 ** Definitions for SDMA_PKT_COPY_TILED_BC packet
1459 /*define for HEADER word*/
1460 /*define for op field*/
1461 #define SDMA_PKT_COPY_TILED_BC_HEADER_op_offset 0
1462 #define SDMA_PKT_COPY_TILED_BC_HEADER_op_mask 0x000000FF
1463 #define SDMA_PKT_COPY_TILED_BC_HEADER_op_shift 0
1464 #define SDMA_PKT_COPY_TILED_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_op_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_op_shift)
1466 /*define for sub_op field*/
1467 #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_offset 0
1468 #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_mask 0x000000FF
1469 #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_shift 8
1470 #define SDMA_PKT_COPY_TILED_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_shift)
1472 /*define for detile field*/
1473 #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_offset 0
1474 #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_mask 0x00000001
1475 #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_shift 31
1476 #define SDMA_PKT_COPY_TILED_BC_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_detile_shift)
1478 /*define for TILED_ADDR_LO word*/
1479 /*define for tiled_addr_31_0 field*/
1480 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_offset 1
1481 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF
1482 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_shift 0
1483 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_shift)
1485 /*define for TILED_ADDR_HI word*/
1486 /*define for tiled_addr_63_32 field*/
1487 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_offset 2
1488 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF
1489 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_shift 0
1490 #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_shift)
1492 /*define for DW_3 word*/
1493 /*define for width field*/
1494 #define SDMA_PKT_COPY_TILED_BC_DW_3_width_offset 3
1495 #define SDMA_PKT_COPY_TILED_BC_DW_3_width_mask 0x00003FFF
1496 #define SDMA_PKT_COPY_TILED_BC_DW_3_width_shift 0
1497 #define SDMA_PKT_COPY_TILED_BC_DW_3_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_3_width_mask) << SDMA_PKT_COPY_TILED_BC_DW_3_width_shift)
1499 /*define for DW_4 word*/
1500 /*define for height field*/
1501 #define SDMA_PKT_COPY_TILED_BC_DW_4_height_offset 4
1502 #define SDMA_PKT_COPY_TILED_BC_DW_4_height_mask 0x00003FFF
1503 #define SDMA_PKT_COPY_TILED_BC_DW_4_height_shift 0
1504 #define SDMA_PKT_COPY_TILED_BC_DW_4_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_4_height_mask) << SDMA_PKT_COPY_TILED_BC_DW_4_height_shift)
1506 /*define for depth field*/
1507 #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_offset 4
1508 #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_mask 0x000007FF
1509 #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_shift 16
1510 #define SDMA_PKT_COPY_TILED_BC_DW_4_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_4_depth_mask) << SDMA_PKT_COPY_TILED_BC_DW_4_depth_shift)
1512 /*define for DW_5 word*/
1513 /*define for element_size field*/
1514 #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_offset 5
1515 #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_mask 0x00000007
1516 #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_shift 0
1517 #define SDMA_PKT_COPY_TILED_BC_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_element_size_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_element_size_shift)
1519 /*define for array_mode field*/
1520 #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_offset 5
1521 #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_mask 0x0000000F
1522 #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_shift 3
1523 #define SDMA_PKT_COPY_TILED_BC_DW_5_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_shift)
1525 /*define for mit_mode field*/
1526 #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_offset 5
1527 #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_mask 0x00000007
1528 #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_shift 8
1529 #define SDMA_PKT_COPY_TILED_BC_DW_5_MIT_MODE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_shift)
1531 /*define for tilesplit_size field*/
1532 #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_offset 5
1533 #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_mask 0x00000007
1534 #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_shift 11
1535 #define SDMA_PKT_COPY_TILED_BC_DW_5_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_shift)
1537 /*define for bank_w field*/
1538 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_offset 5
1539 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_mask 0x00000003
1540 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_shift 15
1541 #define SDMA_PKT_COPY_TILED_BC_DW_5_BANK_W(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_shift)
1543 /*define for bank_h field*/
1544 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_offset 5
1545 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_mask 0x00000003
1546 #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_shift 18
1547 #define SDMA_PKT_COPY_TILED_BC_DW_5_BANK_H(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_shift)
1549 /*define for num_bank field*/
1550 #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_offset 5
1551 #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_mask 0x00000003
1552 #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_shift 21
1553 #define SDMA_PKT_COPY_TILED_BC_DW_5_NUM_BANK(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_shift)
1555 /*define for mat_aspt field*/
1556 #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_offset 5
1557 #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_mask 0x00000003
1558 #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_shift 24
1559 #define SDMA_PKT_COPY_TILED_BC_DW_5_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_shift)
1561 /*define for pipe_config field*/
1562 #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_offset 5
1563 #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_mask 0x0000001F
1564 #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_shift 26
1565 #define SDMA_PKT_COPY_TILED_BC_DW_5_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_shift)
1567 /*define for DW_6 word*/
1568 /*define for x field*/
1569 #define SDMA_PKT_COPY_TILED_BC_DW_6_x_offset 6
1570 #define SDMA_PKT_COPY_TILED_BC_DW_6_x_mask 0x00003FFF
1571 #define SDMA_PKT_COPY_TILED_BC_DW_6_x_shift 0
1572 #define SDMA_PKT_COPY_TILED_BC_DW_6_X(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_6_x_mask) << SDMA_PKT_COPY_TILED_BC_DW_6_x_shift)
1574 /*define for y field*/
1575 #define SDMA_PKT_COPY_TILED_BC_DW_6_y_offset 6
1576 #define SDMA_PKT_COPY_TILED_BC_DW_6_y_mask 0x00003FFF
1577 #define SDMA_PKT_COPY_TILED_BC_DW_6_y_shift 16
1578 #define SDMA_PKT_COPY_TILED_BC_DW_6_Y(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_6_y_mask) << SDMA_PKT_COPY_TILED_BC_DW_6_y_shift)
1580 /*define for DW_7 word*/
1581 /*define for z field*/
1582 #define SDMA_PKT_COPY_TILED_BC_DW_7_z_offset 7
1583 #define SDMA_PKT_COPY_TILED_BC_DW_7_z_mask 0x000007FF
1584 #define SDMA_PKT_COPY_TILED_BC_DW_7_z_shift 0
1585 #define SDMA_PKT_COPY_TILED_BC_DW_7_Z(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_z_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_z_shift)
1587 /*define for linear_sw field*/
1588 #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_offset 7
1589 #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_mask 0x00000003
1590 #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_shift 16
1591 #define SDMA_PKT_COPY_TILED_BC_DW_7_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_shift)
1593 /*define for tile_sw field*/
1594 #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_offset 7
1595 #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_mask 0x00000003
1596 #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_shift 24
1597 #define SDMA_PKT_COPY_TILED_BC_DW_7_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_shift)
1599 /*define for LINEAR_ADDR_LO word*/
1600 /*define for linear_addr_31_0 field*/
1601 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_offset 8
1602 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
1603 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
1604 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift)
1606 /*define for LINEAR_ADDR_HI word*/
1607 /*define for linear_addr_63_32 field*/
1608 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_offset 9
1609 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
1610 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
1611 #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift)
1613 /*define for LINEAR_PITCH word*/
1614 /*define for linear_pitch field*/
1615 #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_offset 10
1616 #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF
1617 #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_shift 0
1618 #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_shift)
1620 /*define for LINEAR_SLICE_PITCH word*/
1621 /*define for linear_slice_pitch field*/
1622 #define SDMA_PKT_COPY_TILED_BC_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 11
1623 #define SDMA_PKT_COPY_TILED_BC_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF
1624 #define SDMA_PKT_COPY_TILED_BC_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0
1625 #define SDMA_PKT_COPY_TILED_BC_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_SLICE_PITCH_linear_slice_pitch_shift)
1627 /*define for COUNT word*/
1628 /*define for count field*/
1629 #define SDMA_PKT_COPY_TILED_BC_COUNT_count_offset 12
1630 #define SDMA_PKT_COPY_TILED_BC_COUNT_count_mask 0x000FFFFF
1631 #define SDMA_PKT_COPY_TILED_BC_COUNT_count_shift 2
1632 #define SDMA_PKT_COPY_TILED_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_BC_COUNT_count_mask) << SDMA_PKT_COPY_TILED_BC_COUNT_count_shift)
1636 ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet
1639 /*define for HEADER word*/
1640 /*define for op field*/
1641 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_offset 0
1642 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask 0x000000FF
1643 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift 0
1644 #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)
1646 /*define for sub_op field*/
1647 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_offset 0
1648 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask 0x000000FF
1649 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift 8
1650 #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)
1652 /*define for encrypt field*/
1653 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_offset 0
1654 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask 0x00000001
1655 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift 16
1656 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift)
1658 /*define for tmz field*/
1659 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_offset 0
1660 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask 0x00000001
1661 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift 18
1662 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift)
1664 /*define for cpv field*/
1665 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_cpv_offset 0
1666 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_cpv_mask 0x00000001
1667 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_cpv_shift 19
1668 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_cpv_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_cpv_shift)
1670 /*define for videocopy field*/
1671 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_offset 0
1672 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask 0x00000001
1673 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift 26
1674 #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)
1676 /*define for broadcast field*/
1677 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_offset 0
1678 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask 0x00000001
1679 #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift 27
1680 #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)
1682 /*define for TILED_ADDR_LO_0 word*/
1683 /*define for tiled_addr0_31_0 field*/
1684 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_offset 1
1685 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask 0xFFFFFFFF
1686 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift 0
1687 #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)
1689 /*define for TILED_ADDR_HI_0 word*/
1690 /*define for tiled_addr0_63_32 field*/
1691 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_offset 2
1692 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask 0xFFFFFFFF
1693 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift 0
1694 #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)
1696 /*define for TILED_ADDR_LO_1 word*/
1697 /*define for tiled_addr1_31_0 field*/
1698 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_offset 3
1699 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask 0xFFFFFFFF
1700 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift 0
1701 #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)
1703 /*define for TILED_ADDR_HI_1 word*/
1704 /*define for tiled_addr1_63_32 field*/
1705 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_offset 4
1706 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask 0xFFFFFFFF
1707 #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift 0
1708 #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)
1710 /*define for DW_5 word*/
1711 /*define for width field*/
1712 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_offset 5
1713 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask 0x00003FFF
1714 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift 0
1715 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_WIDTH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift)
1717 /*define for DW_6 word*/
1718 /*define for height field*/
1719 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_offset 6
1720 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask 0x00003FFF
1721 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift 0
1722 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_HEIGHT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift)
1724 /*define for depth field*/
1725 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_offset 6
1726 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask 0x00001FFF
1727 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift 16
1728 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_DEPTH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift)
1730 /*define for DW_7 word*/
1731 /*define for element_size field*/
1732 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_offset 7
1733 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask 0x00000007
1734 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift 0
1735 #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)
1737 /*define for swizzle_mode field*/
1738 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_offset 7
1739 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask 0x0000001F
1740 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift 3
1741 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift)
1743 /*define for dimension field*/
1744 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_offset 7
1745 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask 0x00000003
1746 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift 9
1747 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_DIMENSION(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift)
1749 /*define for mip_max field*/
1750 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_offset 7
1751 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_mask 0x0000000F
1752 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_shift 16
1753 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_MIP_MAX(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_shift)
1755 /*define for DW_8 word*/
1756 /*define for x field*/
1757 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_offset 8
1758 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask 0x00003FFF
1759 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift 0
1760 #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)
1762 /*define for y field*/
1763 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_offset 8
1764 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask 0x00003FFF
1765 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift 16
1766 #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)
1768 /*define for DW_9 word*/
1769 /*define for z field*/
1770 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_offset 9
1771 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask 0x00001FFF
1772 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift 0
1773 #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)
1775 /*define for DW_10 word*/
1776 /*define for dst2_sw field*/
1777 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_offset 10
1778 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask 0x00000003
1779 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift 8
1780 #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)
1782 /*define for dst2_cache_policy field*/
1783 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_cache_policy_offset 10
1784 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_cache_policy_mask 0x00000007
1785 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_cache_policy_shift 10
1786 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_DST2_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_cache_policy_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_cache_policy_shift)
1788 /*define for linear_sw field*/
1789 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_offset 10
1790 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask 0x00000003
1791 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift 16
1792 #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)
1794 /*define for linear_cache_policy field*/
1795 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_cache_policy_offset 10
1796 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_cache_policy_mask 0x00000007
1797 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_cache_policy_shift 18
1798 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_LINEAR_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_cache_policy_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_cache_policy_shift)
1800 /*define for tile_sw field*/
1801 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_offset 10
1802 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask 0x00000003
1803 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift 24
1804 #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)
1806 /*define for tile_cache_policy field*/
1807 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_cache_policy_offset 10
1808 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_cache_policy_mask 0x00000007
1809 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_cache_policy_shift 26
1810 #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_TILE_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_cache_policy_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_cache_policy_shift)
1812 /*define for LINEAR_ADDR_LO word*/
1813 /*define for linear_addr_31_0 field*/
1814 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_offset 11
1815 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
1816 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
1817 #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)
1819 /*define for LINEAR_ADDR_HI word*/
1820 /*define for linear_addr_63_32 field*/
1821 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_offset 12
1822 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
1823 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
1824 #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)
1826 /*define for LINEAR_PITCH word*/
1827 /*define for linear_pitch field*/
1828 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_offset 13
1829 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF
1830 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift 0
1831 #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)
1833 /*define for LINEAR_SLICE_PITCH word*/
1834 /*define for linear_slice_pitch field*/
1835 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 14
1836 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF
1837 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0
1838 #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift)
1840 /*define for COUNT word*/
1841 /*define for count field*/
1842 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_offset 15
1843 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask 0x3FFFFFFF
1844 #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift 0
1845 #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)
1849 ** Definitions for SDMA_PKT_COPY_T2T packet
1852 /*define for HEADER word*/
1853 /*define for op field*/
1854 #define SDMA_PKT_COPY_T2T_HEADER_op_offset 0
1855 #define SDMA_PKT_COPY_T2T_HEADER_op_mask 0x000000FF
1856 #define SDMA_PKT_COPY_T2T_HEADER_op_shift 0
1857 #define SDMA_PKT_COPY_T2T_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_op_mask) << SDMA_PKT_COPY_T2T_HEADER_op_shift)
1859 /*define for sub_op field*/
1860 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_offset 0
1861 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_mask 0x000000FF
1862 #define SDMA_PKT_COPY_T2T_HEADER_sub_op_shift 8
1863 #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)
1865 /*define for tmz field*/
1866 #define SDMA_PKT_COPY_T2T_HEADER_tmz_offset 0
1867 #define SDMA_PKT_COPY_T2T_HEADER_tmz_mask 0x00000001
1868 #define SDMA_PKT_COPY_T2T_HEADER_tmz_shift 18
1869 #define SDMA_PKT_COPY_T2T_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_tmz_mask) << SDMA_PKT_COPY_T2T_HEADER_tmz_shift)
1871 /*define for dcc field*/
1872 #define SDMA_PKT_COPY_T2T_HEADER_dcc_offset 0
1873 #define SDMA_PKT_COPY_T2T_HEADER_dcc_mask 0x00000001
1874 #define SDMA_PKT_COPY_T2T_HEADER_dcc_shift 19
1875 #define SDMA_PKT_COPY_T2T_HEADER_DCC(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_dcc_mask) << SDMA_PKT_COPY_T2T_HEADER_dcc_shift)
1877 /*define for cpv field*/
1878 #define SDMA_PKT_COPY_T2T_HEADER_cpv_offset 0
1879 #define SDMA_PKT_COPY_T2T_HEADER_cpv_mask 0x00000001
1880 #define SDMA_PKT_COPY_T2T_HEADER_cpv_shift 28
1881 #define SDMA_PKT_COPY_T2T_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_cpv_mask) << SDMA_PKT_COPY_T2T_HEADER_cpv_shift)
1883 /*define for dcc_dir field*/
1884 #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_offset 0
1885 #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_mask 0x00000001
1886 #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_shift 31
1887 #define SDMA_PKT_COPY_T2T_HEADER_DCC_DIR(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_dcc_dir_mask) << SDMA_PKT_COPY_T2T_HEADER_dcc_dir_shift)
1889 /*define for SRC_ADDR_LO word*/
1890 /*define for src_addr_31_0 field*/
1891 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_offset 1
1892 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
1893 #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift 0
1894 #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)
1896 /*define for SRC_ADDR_HI word*/
1897 /*define for src_addr_63_32 field*/
1898 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_offset 2
1899 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
1900 #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift 0
1901 #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)
1903 /*define for DW_3 word*/
1904 /*define for src_x field*/
1905 #define SDMA_PKT_COPY_T2T_DW_3_src_x_offset 3
1906 #define SDMA_PKT_COPY_T2T_DW_3_src_x_mask 0x00003FFF
1907 #define SDMA_PKT_COPY_T2T_DW_3_src_x_shift 0
1908 #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)
1910 /*define for src_y field*/
1911 #define SDMA_PKT_COPY_T2T_DW_3_src_y_offset 3
1912 #define SDMA_PKT_COPY_T2T_DW_3_src_y_mask 0x00003FFF
1913 #define SDMA_PKT_COPY_T2T_DW_3_src_y_shift 16
1914 #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)
1916 /*define for DW_4 word*/
1917 /*define for src_z field*/
1918 #define SDMA_PKT_COPY_T2T_DW_4_src_z_offset 4
1919 #define SDMA_PKT_COPY_T2T_DW_4_src_z_mask 0x00001FFF
1920 #define SDMA_PKT_COPY_T2T_DW_4_src_z_shift 0
1921 #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)
1923 /*define for src_width field*/
1924 #define SDMA_PKT_COPY_T2T_DW_4_src_width_offset 4
1925 #define SDMA_PKT_COPY_T2T_DW_4_src_width_mask 0x00003FFF
1926 #define SDMA_PKT_COPY_T2T_DW_4_src_width_shift 16
1927 #define SDMA_PKT_COPY_T2T_DW_4_SRC_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_4_src_width_mask) << SDMA_PKT_COPY_T2T_DW_4_src_width_shift)
1929 /*define for DW_5 word*/
1930 /*define for src_height field*/
1931 #define SDMA_PKT_COPY_T2T_DW_5_src_height_offset 5
1932 #define SDMA_PKT_COPY_T2T_DW_5_src_height_mask 0x00003FFF
1933 #define SDMA_PKT_COPY_T2T_DW_5_src_height_shift 0
1934 #define SDMA_PKT_COPY_T2T_DW_5_SRC_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_height_mask) << SDMA_PKT_COPY_T2T_DW_5_src_height_shift)
1936 /*define for src_depth field*/
1937 #define SDMA_PKT_COPY_T2T_DW_5_src_depth_offset 5
1938 #define SDMA_PKT_COPY_T2T_DW_5_src_depth_mask 0x00001FFF
1939 #define SDMA_PKT_COPY_T2T_DW_5_src_depth_shift 16
1940 #define SDMA_PKT_COPY_T2T_DW_5_SRC_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_depth_mask) << SDMA_PKT_COPY_T2T_DW_5_src_depth_shift)
1942 /*define for DW_6 word*/
1943 /*define for src_element_size field*/
1944 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_offset 6
1945 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask 0x00000007
1946 #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift 0
1947 #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)
1949 /*define for src_swizzle_mode field*/
1950 #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_offset 6
1951 #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask 0x0000001F
1952 #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift 3
1953 #define SDMA_PKT_COPY_T2T_DW_6_SRC_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask) << SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift)
1955 /*define for src_dimension field*/
1956 #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_offset 6
1957 #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask 0x00000003
1958 #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift 9
1959 #define SDMA_PKT_COPY_T2T_DW_6_SRC_DIMENSION(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask) << SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift)
1961 /*define for src_mip_max field*/
1962 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_offset 6
1963 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_mask 0x0000000F
1964 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_shift 16
1965 #define SDMA_PKT_COPY_T2T_DW_6_SRC_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_mip_max_mask) << SDMA_PKT_COPY_T2T_DW_6_src_mip_max_shift)
1967 /*define for src_mip_id field*/
1968 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_offset 6
1969 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_mask 0x0000000F
1970 #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_shift 20
1971 #define SDMA_PKT_COPY_T2T_DW_6_SRC_MIP_ID(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_mip_id_mask) << SDMA_PKT_COPY_T2T_DW_6_src_mip_id_shift)
1973 /*define for DST_ADDR_LO word*/
1974 /*define for dst_addr_31_0 field*/
1975 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_offset 7
1976 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
1977 #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift 0
1978 #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)
1980 /*define for DST_ADDR_HI word*/
1981 /*define for dst_addr_63_32 field*/
1982 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_offset 8
1983 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
1984 #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift 0
1985 #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)
1987 /*define for DW_9 word*/
1988 /*define for dst_x field*/
1989 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_offset 9
1990 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_mask 0x00003FFF
1991 #define SDMA_PKT_COPY_T2T_DW_9_dst_x_shift 0
1992 #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)
1994 /*define for dst_y field*/
1995 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_offset 9
1996 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_mask 0x00003FFF
1997 #define SDMA_PKT_COPY_T2T_DW_9_dst_y_shift 16
1998 #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)
2000 /*define for DW_10 word*/
2001 /*define for dst_z field*/
2002 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_offset 10
2003 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_mask 0x00001FFF
2004 #define SDMA_PKT_COPY_T2T_DW_10_dst_z_shift 0
2005 #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)
2007 /*define for dst_width field*/
2008 #define SDMA_PKT_COPY_T2T_DW_10_dst_width_offset 10
2009 #define SDMA_PKT_COPY_T2T_DW_10_dst_width_mask 0x00003FFF
2010 #define SDMA_PKT_COPY_T2T_DW_10_dst_width_shift 16
2011 #define SDMA_PKT_COPY_T2T_DW_10_DST_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_10_dst_width_mask) << SDMA_PKT_COPY_T2T_DW_10_dst_width_shift)
2013 /*define for DW_11 word*/
2014 /*define for dst_height field*/
2015 #define SDMA_PKT_COPY_T2T_DW_11_dst_height_offset 11
2016 #define SDMA_PKT_COPY_T2T_DW_11_dst_height_mask 0x00003FFF
2017 #define SDMA_PKT_COPY_T2T_DW_11_dst_height_shift 0
2018 #define SDMA_PKT_COPY_T2T_DW_11_DST_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_height_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_height_shift)
2020 /*define for dst_depth field*/
2021 #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_offset 11
2022 #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask 0x00001FFF
2023 #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift 16
2024 #define SDMA_PKT_COPY_T2T_DW_11_DST_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift)
2026 /*define for DW_12 word*/
2027 /*define for dst_element_size field*/
2028 #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_offset 12
2029 #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask 0x00000007
2030 #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift 0
2031 #define SDMA_PKT_COPY_T2T_DW_12_DST_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift)
2033 /*define for dst_swizzle_mode field*/
2034 #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_offset 12
2035 #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask 0x0000001F
2036 #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift 3
2037 #define SDMA_PKT_COPY_T2T_DW_12_DST_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift)
2039 /*define for dst_dimension field*/
2040 #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_offset 12
2041 #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask 0x00000003
2042 #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift 9
2043 #define SDMA_PKT_COPY_T2T_DW_12_DST_DIMENSION(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift)
2045 /*define for dst_mip_max field*/
2046 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_offset 12
2047 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_mask 0x0000000F
2048 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_shift 16
2049 #define SDMA_PKT_COPY_T2T_DW_12_DST_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_shift)
2051 /*define for dst_mip_id field*/
2052 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_offset 12
2053 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_mask 0x0000000F
2054 #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_shift 20
2055 #define SDMA_PKT_COPY_T2T_DW_12_DST_MIP_ID(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_shift)
2057 /*define for DW_13 word*/
2058 /*define for rect_x field*/
2059 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_offset 13
2060 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_mask 0x00003FFF
2061 #define SDMA_PKT_COPY_T2T_DW_13_rect_x_shift 0
2062 #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)
2064 /*define for rect_y field*/
2065 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_offset 13
2066 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_mask 0x00003FFF
2067 #define SDMA_PKT_COPY_T2T_DW_13_rect_y_shift 16
2068 #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)
2070 /*define for DW_14 word*/
2071 /*define for rect_z field*/
2072 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_offset 14
2073 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_mask 0x00001FFF
2074 #define SDMA_PKT_COPY_T2T_DW_14_rect_z_shift 0
2075 #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)
2077 /*define for dst_sw field*/
2078 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_offset 14
2079 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask 0x00000003
2080 #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift 16
2081 #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)
2083 /*define for dst_cache_policy field*/
2084 #define SDMA_PKT_COPY_T2T_DW_14_dst_cache_policy_offset 14
2085 #define SDMA_PKT_COPY_T2T_DW_14_dst_cache_policy_mask 0x00000007
2086 #define SDMA_PKT_COPY_T2T_DW_14_dst_cache_policy_shift 18
2087 #define SDMA_PKT_COPY_T2T_DW_14_DST_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_dst_cache_policy_mask) << SDMA_PKT_COPY_T2T_DW_14_dst_cache_policy_shift)
2089 /*define for src_sw field*/
2090 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_offset 14
2091 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_mask 0x00000003
2092 #define SDMA_PKT_COPY_T2T_DW_14_src_sw_shift 24
2093 #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)
2095 /*define for src_cache_policy field*/
2096 #define SDMA_PKT_COPY_T2T_DW_14_src_cache_policy_offset 14
2097 #define SDMA_PKT_COPY_T2T_DW_14_src_cache_policy_mask 0x00000007
2098 #define SDMA_PKT_COPY_T2T_DW_14_src_cache_policy_shift 26
2099 #define SDMA_PKT_COPY_T2T_DW_14_SRC_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_src_cache_policy_mask) << SDMA_PKT_COPY_T2T_DW_14_src_cache_policy_shift)
2101 /*define for META_ADDR_LO word*/
2102 /*define for meta_addr_31_0 field*/
2103 #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_offset 15
2104 #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_mask 0xFFFFFFFF
2105 #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_shift 0
2106 #define SDMA_PKT_COPY_T2T_META_ADDR_LO_META_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_mask) << SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_shift)
2108 /*define for META_ADDR_HI word*/
2109 /*define for meta_addr_63_32 field*/
2110 #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_offset 16
2111 #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_mask 0xFFFFFFFF
2112 #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_shift 0
2113 #define SDMA_PKT_COPY_T2T_META_ADDR_HI_META_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_mask) << SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_shift)
2115 /*define for META_CONFIG word*/
2116 /*define for data_format field*/
2117 #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_offset 17
2118 #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_mask 0x0000007F
2119 #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_shift 0
2120 #define SDMA_PKT_COPY_T2T_META_CONFIG_DATA_FORMAT(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_data_format_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_data_format_shift)
2122 /*define for color_transform_disable field*/
2123 #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_offset 17
2124 #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_mask 0x00000001
2125 #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_shift 7
2126 #define SDMA_PKT_COPY_T2T_META_CONFIG_COLOR_TRANSFORM_DISABLE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_shift)
2128 /*define for alpha_is_on_msb field*/
2129 #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_offset 17
2130 #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_mask 0x00000001
2131 #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_shift 8
2132 #define SDMA_PKT_COPY_T2T_META_CONFIG_ALPHA_IS_ON_MSB(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_shift)
2134 /*define for number_type field*/
2135 #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_offset 17
2136 #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_mask 0x00000007
2137 #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_shift 9
2138 #define SDMA_PKT_COPY_T2T_META_CONFIG_NUMBER_TYPE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_number_type_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_number_type_shift)
2140 /*define for surface_type field*/
2141 #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_offset 17
2142 #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_mask 0x00000003
2143 #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_shift 12
2144 #define SDMA_PKT_COPY_T2T_META_CONFIG_SURFACE_TYPE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_shift)
2146 /*define for meta_llc field*/
2147 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_llc_offset 17
2148 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_llc_mask 0x00000001
2149 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_llc_shift 14
2150 #define SDMA_PKT_COPY_T2T_META_CONFIG_META_LLC(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_meta_llc_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_meta_llc_shift)
2152 /*define for max_comp_block_size field*/
2153 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_offset 17
2154 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_mask 0x00000003
2155 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_shift 24
2156 #define SDMA_PKT_COPY_T2T_META_CONFIG_MAX_COMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_shift)
2158 /*define for max_uncomp_block_size field*/
2159 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_offset 17
2160 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_mask 0x00000003
2161 #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_shift 26
2162 #define SDMA_PKT_COPY_T2T_META_CONFIG_MAX_UNCOMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_shift)
2164 /*define for write_compress_enable field*/
2165 #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_offset 17
2166 #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_mask 0x00000001
2167 #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_shift 28
2168 #define SDMA_PKT_COPY_T2T_META_CONFIG_WRITE_COMPRESS_ENABLE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_shift)
2170 /*define for meta_tmz field*/
2171 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_offset 17
2172 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_mask 0x00000001
2173 #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_shift 29
2174 #define SDMA_PKT_COPY_T2T_META_CONFIG_META_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_shift)
2176 /*define for pipe_aligned field*/
2177 #define SDMA_PKT_COPY_T2T_META_CONFIG_pipe_aligned_offset 17
2178 #define SDMA_PKT_COPY_T2T_META_CONFIG_pipe_aligned_mask 0x00000001
2179 #define SDMA_PKT_COPY_T2T_META_CONFIG_pipe_aligned_shift 31
2180 #define SDMA_PKT_COPY_T2T_META_CONFIG_PIPE_ALIGNED(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_pipe_aligned_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_pipe_aligned_shift)
2184 ** Definitions for SDMA_PKT_COPY_T2T_BC packet
2187 /*define for HEADER word*/
2188 /*define for op field*/
2189 #define SDMA_PKT_COPY_T2T_BC_HEADER_op_offset 0
2190 #define SDMA_PKT_COPY_T2T_BC_HEADER_op_mask 0x000000FF
2191 #define SDMA_PKT_COPY_T2T_BC_HEADER_op_shift 0
2192 #define SDMA_PKT_COPY_T2T_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_BC_HEADER_op_mask) << SDMA_PKT_COPY_T2T_BC_HEADER_op_shift)
2194 /*define for sub_op field*/
2195 #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_offset 0
2196 #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_mask 0x000000FF
2197 #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_shift 8
2198 #define SDMA_PKT_COPY_T2T_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_shift)
2200 /*define for SRC_ADDR_LO word*/
2201 /*define for src_addr_31_0 field*/
2202 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_offset 1
2203 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
2204 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_shift 0
2205 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_shift)
2207 /*define for SRC_ADDR_HI word*/
2208 /*define for src_addr_63_32 field*/
2209 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_offset 2
2210 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
2211 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_shift 0
2212 #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_shift)
2214 /*define for DW_3 word*/
2215 /*define for src_x field*/
2216 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_offset 3
2217 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_mask 0x00003FFF
2218 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_shift 0
2219 #define SDMA_PKT_COPY_T2T_BC_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_3_src_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_3_src_x_shift)
2221 /*define for src_y field*/
2222 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_offset 3
2223 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_mask 0x00003FFF
2224 #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_shift 16
2225 #define SDMA_PKT_COPY_T2T_BC_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_3_src_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_3_src_y_shift)
2227 /*define for DW_4 word*/
2228 /*define for src_z field*/
2229 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_offset 4
2230 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_mask 0x000007FF
2231 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_shift 0
2232 #define SDMA_PKT_COPY_T2T_BC_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_4_src_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_4_src_z_shift)
2234 /*define for src_width field*/
2235 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_offset 4
2236 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_mask 0x00003FFF
2237 #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_shift 16
2238 #define SDMA_PKT_COPY_T2T_BC_DW_4_SRC_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_4_src_width_mask) << SDMA_PKT_COPY_T2T_BC_DW_4_src_width_shift)
2240 /*define for DW_5 word*/
2241 /*define for src_height field*/
2242 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_offset 5
2243 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_mask 0x00003FFF
2244 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_shift 0
2245 #define SDMA_PKT_COPY_T2T_BC_DW_5_SRC_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_5_src_height_mask) << SDMA_PKT_COPY_T2T_BC_DW_5_src_height_shift)
2247 /*define for src_depth field*/
2248 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_offset 5
2249 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_mask 0x000007FF
2250 #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_shift 16
2251 #define SDMA_PKT_COPY_T2T_BC_DW_5_SRC_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_mask) << SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_shift)
2253 /*define for DW_6 word*/
2254 /*define for src_element_size field*/
2255 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_offset 6
2256 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_mask 0x00000007
2257 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_shift 0
2258 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_shift)
2260 /*define for src_array_mode field*/
2261 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_offset 6
2262 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_mask 0x0000000F
2263 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_shift 3
2264 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_shift)
2266 /*define for src_mit_mode field*/
2267 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_offset 6
2268 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_mask 0x00000007
2269 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_shift 8
2270 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_MIT_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_shift)
2272 /*define for src_tilesplit_size field*/
2273 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_offset 6
2274 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_mask 0x00000007
2275 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_shift 11
2276 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_shift)
2278 /*define for src_bank_w field*/
2279 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_offset 6
2280 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_mask 0x00000003
2281 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_shift 15
2282 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_BANK_W(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_shift)
2284 /*define for src_bank_h field*/
2285 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_offset 6
2286 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_mask 0x00000003
2287 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_shift 18
2288 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_BANK_H(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_shift)
2290 /*define for src_num_bank field*/
2291 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_offset 6
2292 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_mask 0x00000003
2293 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_shift 21
2294 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_NUM_BANK(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_shift)
2296 /*define for src_mat_aspt field*/
2297 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_offset 6
2298 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_mask 0x00000003
2299 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_shift 24
2300 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_shift)
2302 /*define for src_pipe_config field*/
2303 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_offset 6
2304 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_mask 0x0000001F
2305 #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_shift 26
2306 #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_shift)
2308 /*define for DST_ADDR_LO word*/
2309 /*define for dst_addr_31_0 field*/
2310 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_offset 7
2311 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
2312 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_shift 0
2313 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_shift)
2315 /*define for DST_ADDR_HI word*/
2316 /*define for dst_addr_63_32 field*/
2317 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_offset 8
2318 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
2319 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_shift 0
2320 #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_shift)
2322 /*define for DW_9 word*/
2323 /*define for dst_x field*/
2324 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_offset 9
2325 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_mask 0x00003FFF
2326 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_shift 0
2327 #define SDMA_PKT_COPY_T2T_BC_DW_9_DST_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_shift)
2329 /*define for dst_y field*/
2330 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_offset 9
2331 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_mask 0x00003FFF
2332 #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_shift 16
2333 #define SDMA_PKT_COPY_T2T_BC_DW_9_DST_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_shift)
2335 /*define for DW_10 word*/
2336 /*define for dst_z field*/
2337 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_offset 10
2338 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_mask 0x000007FF
2339 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_shift 0
2340 #define SDMA_PKT_COPY_T2T_BC_DW_10_DST_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_shift)
2342 /*define for dst_width field*/
2343 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_offset 10
2344 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_mask 0x00003FFF
2345 #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_shift 16
2346 #define SDMA_PKT_COPY_T2T_BC_DW_10_DST_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_mask) << SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_shift)
2348 /*define for DW_11 word*/
2349 /*define for dst_height field*/
2350 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_offset 11
2351 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_mask 0x00003FFF
2352 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_shift 0
2353 #define SDMA_PKT_COPY_T2T_BC_DW_11_DST_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_mask) << SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_shift)
2355 /*define for dst_depth field*/
2356 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_offset 11
2357 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_mask 0x00000FFF
2358 #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_shift 16
2359 #define SDMA_PKT_COPY_T2T_BC_DW_11_DST_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_mask) << SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_shift)
2361 /*define for DW_12 word*/
2362 /*define for dst_element_size field*/
2363 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_offset 12
2364 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_mask 0x00000007
2365 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_shift 0
2366 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_shift)
2368 /*define for dst_array_mode field*/
2369 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_offset 12
2370 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_mask 0x0000000F
2371 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_shift 3
2372 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_shift)
2374 /*define for dst_mit_mode field*/
2375 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_offset 12
2376 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_mask 0x00000007
2377 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_shift 8
2378 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_MIT_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_shift)
2380 /*define for dst_tilesplit_size field*/
2381 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_offset 12
2382 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_mask 0x00000007
2383 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_shift 11
2384 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_shift)
2386 /*define for dst_bank_w field*/
2387 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_offset 12
2388 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_mask 0x00000003
2389 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_shift 15
2390 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_BANK_W(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_shift)
2392 /*define for dst_bank_h field*/
2393 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_offset 12
2394 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_mask 0x00000003
2395 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_shift 18
2396 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_BANK_H(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_shift)
2398 /*define for dst_num_bank field*/
2399 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_offset 12
2400 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_mask 0x00000003
2401 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_shift 21
2402 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_NUM_BANK(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_shift)
2404 /*define for dst_mat_aspt field*/
2405 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_offset 12
2406 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_mask 0x00000003
2407 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_shift 24
2408 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_shift)
2410 /*define for dst_pipe_config field*/
2411 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_offset 12
2412 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_mask 0x0000001F
2413 #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_shift 26
2414 #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_shift)
2416 /*define for DW_13 word*/
2417 /*define for rect_x field*/
2418 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_offset 13
2419 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_mask 0x00003FFF
2420 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_shift 0
2421 #define SDMA_PKT_COPY_T2T_BC_DW_13_RECT_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_shift)
2423 /*define for rect_y field*/
2424 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_offset 13
2425 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_mask 0x00003FFF
2426 #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_shift 16
2427 #define SDMA_PKT_COPY_T2T_BC_DW_13_RECT_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_shift)
2429 /*define for DW_14 word*/
2430 /*define for rect_z field*/
2431 #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_offset 14
2432 #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_mask 0x000007FF
2433 #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_shift 0
2434 #define SDMA_PKT_COPY_T2T_BC_DW_14_RECT_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_shift)
2436 /*define for dst_sw field*/
2437 #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_offset 14
2438 #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_mask 0x00000003
2439 #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_shift 16
2440 #define SDMA_PKT_COPY_T2T_BC_DW_14_DST_SW(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_shift)
2442 /*define for src_sw field*/
2443 #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_offset 14
2444 #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_mask 0x00000003
2445 #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_shift 24
2446 #define SDMA_PKT_COPY_T2T_BC_DW_14_SRC_SW(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_shift)
2450 ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet
2453 /*define for HEADER word*/
2454 /*define for op field*/
2455 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_offset 0
2456 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask 0x000000FF
2457 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift 0
2458 #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)
2460 /*define for sub_op field*/
2461 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_offset 0
2462 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask 0x000000FF
2463 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift 8
2464 #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)
2466 /*define for tmz field*/
2467 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_offset 0
2468 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask 0x00000001
2469 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift 18
2470 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift)
2472 /*define for dcc field*/
2473 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_offset 0
2474 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_mask 0x00000001
2475 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_shift 19
2476 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_DCC(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_shift)
2478 /*define for cpv field*/
2479 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_cpv_offset 0
2480 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_cpv_mask 0x00000001
2481 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_cpv_shift 28
2482 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_cpv_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_cpv_shift)
2484 /*define for detile field*/
2485 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_offset 0
2486 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask 0x00000001
2487 #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift 31
2488 #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)
2490 /*define for TILED_ADDR_LO word*/
2491 /*define for tiled_addr_31_0 field*/
2492 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_offset 1
2493 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF
2494 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift 0
2495 #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)
2497 /*define for TILED_ADDR_HI word*/
2498 /*define for tiled_addr_63_32 field*/
2499 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_offset 2
2500 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF
2501 #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift 0
2502 #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)
2504 /*define for DW_3 word*/
2505 /*define for tiled_x field*/
2506 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_offset 3
2507 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask 0x00003FFF
2508 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift 0
2509 #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)
2511 /*define for tiled_y field*/
2512 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_offset 3
2513 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask 0x00003FFF
2514 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift 16
2515 #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)
2517 /*define for DW_4 word*/
2518 /*define for tiled_z field*/
2519 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_offset 4
2520 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask 0x00001FFF
2521 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift 0
2522 #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)
2524 /*define for width field*/
2525 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_offset 4
2526 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask 0x00003FFF
2527 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift 16
2528 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift)
2530 /*define for DW_5 word*/
2531 /*define for height field*/
2532 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_offset 5
2533 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask 0x00003FFF
2534 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift 0
2535 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift)
2537 /*define for depth field*/
2538 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_offset 5
2539 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask 0x00001FFF
2540 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift 16
2541 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift)
2543 /*define for DW_6 word*/
2544 /*define for element_size field*/
2545 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_offset 6
2546 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask 0x00000007
2547 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift 0
2548 #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)
2550 /*define for swizzle_mode field*/
2551 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_offset 6
2552 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask 0x0000001F
2553 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift 3
2554 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift)
2556 /*define for dimension field*/
2557 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_offset 6
2558 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask 0x00000003
2559 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift 9
2560 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_DIMENSION(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift)
2562 /*define for mip_max field*/
2563 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_offset 6
2564 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_mask 0x0000000F
2565 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_shift 16
2566 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_shift)
2568 /*define for mip_id field*/
2569 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_offset 6
2570 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_mask 0x0000000F
2571 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_shift 20
2572 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_MIP_ID(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_shift)
2574 /*define for LINEAR_ADDR_LO word*/
2575 /*define for linear_addr_31_0 field*/
2576 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_offset 7
2577 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
2578 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
2579 #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)
2581 /*define for LINEAR_ADDR_HI word*/
2582 /*define for linear_addr_63_32 field*/
2583 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_offset 8
2584 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
2585 #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
2586 #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)
2588 /*define for DW_9 word*/
2589 /*define for linear_x field*/
2590 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_offset 9
2591 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask 0x00003FFF
2592 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift 0
2593 #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)
2595 /*define for linear_y field*/
2596 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_offset 9
2597 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask 0x00003FFF
2598 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift 16
2599 #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)
2601 /*define for DW_10 word*/
2602 /*define for linear_z field*/
2603 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_offset 10
2604 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask 0x00001FFF
2605 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift 0
2606 #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)
2608 /*define for linear_pitch field*/
2609 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_offset 10
2610 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask 0x00003FFF
2611 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift 16
2612 #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)
2614 /*define for DW_11 word*/
2615 /*define for linear_slice_pitch field*/
2616 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_offset 11
2617 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask 0x0FFFFFFF
2618 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift 0
2619 #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)
2621 /*define for DW_12 word*/
2622 /*define for rect_x field*/
2623 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_offset 12
2624 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask 0x00003FFF
2625 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift 0
2626 #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)
2628 /*define for rect_y field*/
2629 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_offset 12
2630 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask 0x00003FFF
2631 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift 16
2632 #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)
2634 /*define for DW_13 word*/
2635 /*define for rect_z field*/
2636 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_offset 13
2637 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask 0x00001FFF
2638 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift 0
2639 #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)
2641 /*define for linear_sw field*/
2642 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_offset 13
2643 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask 0x00000003
2644 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift 16
2645 #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)
2647 /*define for linear_cache_policy field*/
2648 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_cache_policy_offset 13
2649 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_cache_policy_mask 0x00000007
2650 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_cache_policy_shift 18
2651 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_LINEAR_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_cache_policy_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_cache_policy_shift)
2653 /*define for tile_sw field*/
2654 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_offset 13
2655 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask 0x00000003
2656 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift 24
2657 #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)
2659 /*define for tile_cache_policy field*/
2660 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_cache_policy_offset 13
2661 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_cache_policy_mask 0x00000007
2662 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_cache_policy_shift 26
2663 #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_TILE_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_cache_policy_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_cache_policy_shift)
2665 /*define for META_ADDR_LO word*/
2666 /*define for meta_addr_31_0 field*/
2667 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_offset 14
2668 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_mask 0xFFFFFFFF
2669 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_shift 0
2670 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_META_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_shift)
2672 /*define for META_ADDR_HI word*/
2673 /*define for meta_addr_63_32 field*/
2674 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_offset 15
2675 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_mask 0xFFFFFFFF
2676 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_shift 0
2677 #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_META_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_shift)
2679 /*define for META_CONFIG word*/
2680 /*define for data_format field*/
2681 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_offset 16
2682 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_mask 0x0000007F
2683 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_shift 0
2684 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_DATA_FORMAT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_shift)
2686 /*define for color_transform_disable field*/
2687 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_offset 16
2688 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_mask 0x00000001
2689 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_shift 7
2690 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_COLOR_TRANSFORM_DISABLE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_shift)
2692 /*define for alpha_is_on_msb field*/
2693 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_offset 16
2694 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_mask 0x00000001
2695 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_shift 8
2696 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_ALPHA_IS_ON_MSB(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_shift)
2698 /*define for number_type field*/
2699 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_offset 16
2700 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_mask 0x00000007
2701 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_shift 9
2702 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_NUMBER_TYPE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_shift)
2704 /*define for surface_type field*/
2705 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_offset 16
2706 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_mask 0x00000003
2707 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_shift 12
2708 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_SURFACE_TYPE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_shift)
2710 /*define for meta_llc field*/
2711 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_llc_offset 16
2712 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_llc_mask 0x00000001
2713 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_llc_shift 14
2714 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_META_LLC(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_llc_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_llc_shift)
2716 /*define for max_comp_block_size field*/
2717 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_offset 16
2718 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_mask 0x00000003
2719 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_shift 24
2720 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_MAX_COMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_shift)
2722 /*define for max_uncomp_block_size field*/
2723 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_offset 16
2724 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_mask 0x00000003
2725 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_shift 26
2726 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_MAX_UNCOMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_shift)
2728 /*define for write_compress_enable field*/
2729 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_offset 16
2730 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_mask 0x00000001
2731 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_shift 28
2732 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_WRITE_COMPRESS_ENABLE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_shift)
2734 /*define for meta_tmz field*/
2735 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_offset 16
2736 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_mask 0x00000001
2737 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_shift 29
2738 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_META_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_shift)
2740 /*define for pipe_aligned field*/
2741 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_pipe_aligned_offset 16
2742 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_pipe_aligned_mask 0x00000001
2743 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_pipe_aligned_shift 31
2744 #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_PIPE_ALIGNED(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_pipe_aligned_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_pipe_aligned_shift)
2748 ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN_BC packet
2751 /*define for HEADER word*/
2752 /*define for op field*/
2753 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_offset 0
2754 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_mask 0x000000FF
2755 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_shift 0
2756 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_shift)
2758 /*define for sub_op field*/
2759 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_offset 0
2760 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_mask 0x000000FF
2761 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_shift 8
2762 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_shift)
2764 /*define for detile field*/
2765 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_offset 0
2766 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_mask 0x00000001
2767 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_shift 31
2768 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_shift)
2770 /*define for TILED_ADDR_LO word*/
2771 /*define for tiled_addr_31_0 field*/
2772 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_offset 1
2773 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF
2774 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_shift 0
2775 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_shift)
2777 /*define for TILED_ADDR_HI word*/
2778 /*define for tiled_addr_63_32 field*/
2779 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_offset 2
2780 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF
2781 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_shift 0
2782 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_shift)
2784 /*define for DW_3 word*/
2785 /*define for tiled_x field*/
2786 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_offset 3
2787 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_mask 0x00003FFF
2788 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_shift 0
2789 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_TILED_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_shift)
2791 /*define for tiled_y field*/
2792 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_offset 3
2793 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_mask 0x00003FFF
2794 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_shift 16
2795 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_TILED_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_shift)
2797 /*define for DW_4 word*/
2798 /*define for tiled_z field*/
2799 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_offset 4
2800 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_mask 0x000007FF
2801 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_shift 0
2802 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_TILED_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_shift)
2804 /*define for width field*/
2805 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_offset 4
2806 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_mask 0x00003FFF
2807 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_shift 16
2808 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_shift)
2810 /*define for DW_5 word*/
2811 /*define for height field*/
2812 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_offset 5
2813 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_mask 0x00003FFF
2814 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_shift 0
2815 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_shift)
2817 /*define for depth field*/
2818 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_offset 5
2819 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_mask 0x000007FF
2820 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_shift 16
2821 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_shift)
2823 /*define for DW_6 word*/
2824 /*define for element_size field*/
2825 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_offset 6
2826 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_mask 0x00000007
2827 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_shift 0
2828 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_shift)
2830 /*define for array_mode field*/
2831 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_offset 6
2832 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_mask 0x0000000F
2833 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_shift 3
2834 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_shift)
2836 /*define for mit_mode field*/
2837 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_offset 6
2838 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_mask 0x00000007
2839 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_shift 8
2840 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_MIT_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_shift)
2842 /*define for tilesplit_size field*/
2843 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_offset 6
2844 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_mask 0x00000007
2845 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_shift 11
2846 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_shift)
2848 /*define for bank_w field*/
2849 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_offset 6
2850 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_mask 0x00000003
2851 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_shift 15
2852 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_BANK_W(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_shift)
2854 /*define for bank_h field*/
2855 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_offset 6
2856 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_mask 0x00000003
2857 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_shift 18
2858 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_BANK_H(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_shift)
2860 /*define for num_bank field*/
2861 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_offset 6
2862 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_mask 0x00000003
2863 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_shift 21
2864 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_NUM_BANK(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_shift)
2866 /*define for mat_aspt field*/
2867 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_offset 6
2868 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_mask 0x00000003
2869 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_shift 24
2870 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_shift)
2872 /*define for pipe_config field*/
2873 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_offset 6
2874 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_mask 0x0000001F
2875 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_shift 26
2876 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_shift)
2878 /*define for LINEAR_ADDR_LO word*/
2879 /*define for linear_addr_31_0 field*/
2880 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_offset 7
2881 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
2882 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
2883 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift)
2885 /*define for LINEAR_ADDR_HI word*/
2886 /*define for linear_addr_63_32 field*/
2887 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_offset 8
2888 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
2889 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
2890 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift)
2892 /*define for DW_9 word*/
2893 /*define for linear_x field*/
2894 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_offset 9
2895 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_mask 0x00003FFF
2896 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_shift 0
2897 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_LINEAR_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_shift)
2899 /*define for linear_y field*/
2900 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_offset 9
2901 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_mask 0x00003FFF
2902 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_shift 16
2903 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_LINEAR_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_shift)
2905 /*define for DW_10 word*/
2906 /*define for linear_z field*/
2907 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_offset 10
2908 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_mask 0x000007FF
2909 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_shift 0
2910 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_LINEAR_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_shift)
2912 /*define for linear_pitch field*/
2913 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_offset 10
2914 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_mask 0x00003FFF
2915 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_shift 16
2916 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_shift)
2918 /*define for DW_11 word*/
2919 /*define for linear_slice_pitch field*/
2920 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_offset 11
2921 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_mask 0x0FFFFFFF
2922 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_shift 0
2923 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_shift)
2925 /*define for DW_12 word*/
2926 /*define for rect_x field*/
2927 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_offset 12
2928 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_mask 0x00003FFF
2929 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_shift 0
2930 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_RECT_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_shift)
2932 /*define for rect_y field*/
2933 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_offset 12
2934 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_mask 0x00003FFF
2935 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_shift 16
2936 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_RECT_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_shift)
2938 /*define for DW_13 word*/
2939 /*define for rect_z field*/
2940 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_offset 13
2941 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_mask 0x000007FF
2942 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_shift 0
2943 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_RECT_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_shift)
2945 /*define for linear_sw field*/
2946 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_offset 13
2947 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_mask 0x00000003
2948 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_shift 16
2949 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_shift)
2951 /*define for tile_sw field*/
2952 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_offset 13
2953 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_mask 0x00000003
2954 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_shift 24
2955 #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_shift)
2959 ** Definitions for SDMA_PKT_COPY_STRUCT packet
2962 /*define for HEADER word*/
2963 /*define for op field*/
2964 #define SDMA_PKT_COPY_STRUCT_HEADER_op_offset 0
2965 #define SDMA_PKT_COPY_STRUCT_HEADER_op_mask 0x000000FF
2966 #define SDMA_PKT_COPY_STRUCT_HEADER_op_shift 0
2967 #define SDMA_PKT_COPY_STRUCT_HEADER_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_op_shift)
2969 /*define for sub_op field*/
2970 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_offset 0
2971 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask 0x000000FF
2972 #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift 8
2973 #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)
2975 /*define for tmz field*/
2976 #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_offset 0
2977 #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask 0x00000001
2978 #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift 18
2979 #define SDMA_PKT_COPY_STRUCT_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask) << SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift)
2981 /*define for cpv field*/
2982 #define SDMA_PKT_COPY_STRUCT_HEADER_cpv_offset 0
2983 #define SDMA_PKT_COPY_STRUCT_HEADER_cpv_mask 0x00000001
2984 #define SDMA_PKT_COPY_STRUCT_HEADER_cpv_shift 28
2985 #define SDMA_PKT_COPY_STRUCT_HEADER_CPV(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_cpv_mask) << SDMA_PKT_COPY_STRUCT_HEADER_cpv_shift)
2987 /*define for detile field*/
2988 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_offset 0
2989 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_mask 0x00000001
2990 #define SDMA_PKT_COPY_STRUCT_HEADER_detile_shift 31
2991 #define SDMA_PKT_COPY_STRUCT_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_detile_mask) << SDMA_PKT_COPY_STRUCT_HEADER_detile_shift)
2993 /*define for SB_ADDR_LO word*/
2994 /*define for sb_addr_31_0 field*/
2995 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_offset 1
2996 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask 0xFFFFFFFF
2997 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift 0
2998 #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)
3000 /*define for SB_ADDR_HI word*/
3001 /*define for sb_addr_63_32 field*/
3002 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_offset 2
3003 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask 0xFFFFFFFF
3004 #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift 0
3005 #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)
3007 /*define for START_INDEX word*/
3008 /*define for start_index field*/
3009 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_offset 3
3010 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask 0xFFFFFFFF
3011 #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift 0
3012 #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)
3014 /*define for COUNT word*/
3015 /*define for count field*/
3016 #define SDMA_PKT_COPY_STRUCT_COUNT_count_offset 4
3017 #define SDMA_PKT_COPY_STRUCT_COUNT_count_mask 0xFFFFFFFF
3018 #define SDMA_PKT_COPY_STRUCT_COUNT_count_shift 0
3019 #define SDMA_PKT_COPY_STRUCT_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_STRUCT_COUNT_count_mask) << SDMA_PKT_COPY_STRUCT_COUNT_count_shift)
3021 /*define for DW_5 word*/
3022 /*define for stride field*/
3023 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_offset 5
3024 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_mask 0x000007FF
3025 #define SDMA_PKT_COPY_STRUCT_DW_5_stride_shift 0
3026 #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)
3028 /*define for linear_sw field*/
3029 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_offset 5
3030 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask 0x00000003
3031 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift 16
3032 #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)
3034 /*define for linear_cache_policy field*/
3035 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_cache_policy_offset 5
3036 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_cache_policy_mask 0x00000007
3037 #define SDMA_PKT_COPY_STRUCT_DW_5_linear_cache_policy_shift 18
3038 #define SDMA_PKT_COPY_STRUCT_DW_5_LINEAR_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_linear_cache_policy_mask) << SDMA_PKT_COPY_STRUCT_DW_5_linear_cache_policy_shift)
3040 /*define for struct_sw field*/
3041 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_offset 5
3042 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask 0x00000003
3043 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift 24
3044 #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)
3046 /*define for struct_cache_policy field*/
3047 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_cache_policy_offset 5
3048 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_cache_policy_mask 0x00000007
3049 #define SDMA_PKT_COPY_STRUCT_DW_5_struct_cache_policy_shift 26
3050 #define SDMA_PKT_COPY_STRUCT_DW_5_STRUCT_CACHE_POLICY(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_struct_cache_policy_mask) << SDMA_PKT_COPY_STRUCT_DW_5_struct_cache_policy_shift)
3052 /*define for LINEAR_ADDR_LO word*/
3053 /*define for linear_addr_31_0 field*/
3054 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_offset 6
3055 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF
3056 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift 0
3057 #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)
3059 /*define for LINEAR_ADDR_HI word*/
3060 /*define for linear_addr_63_32 field*/
3061 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_offset 7
3062 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF
3063 #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift 0
3064 #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)
3068 ** Definitions for SDMA_PKT_WRITE_UNTILED packet
3071 /*define for HEADER word*/
3072 /*define for op field*/
3073 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_offset 0
3074 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_mask 0x000000FF
3075 #define SDMA_PKT_WRITE_UNTILED_HEADER_op_shift 0
3076 #define SDMA_PKT_WRITE_UNTILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_op_shift)
3078 /*define for sub_op field*/
3079 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_offset 0
3080 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask 0x000000FF
3081 #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift 8
3082 #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)
3084 /*define for encrypt field*/
3085 #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_offset 0
3086 #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask 0x00000001
3087 #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift 16
3088 #define SDMA_PKT_WRITE_UNTILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift)
3090 /*define for tmz field*/
3091 #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_offset 0
3092 #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask 0x00000001
3093 #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift 18
3094 #define SDMA_PKT_WRITE_UNTILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift)
3096 /*define for cpv field*/
3097 #define SDMA_PKT_WRITE_UNTILED_HEADER_cpv_offset 0
3098 #define SDMA_PKT_WRITE_UNTILED_HEADER_cpv_mask 0x00000001
3099 #define SDMA_PKT_WRITE_UNTILED_HEADER_cpv_shift 28
3100 #define SDMA_PKT_WRITE_UNTILED_HEADER_CPV(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_cpv_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_cpv_shift)
3102 /*define for DST_ADDR_LO word*/
3103 /*define for dst_addr_31_0 field*/
3104 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_offset 1
3105 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
3106 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift 0
3107 #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)
3109 /*define for DST_ADDR_HI word*/
3110 /*define for dst_addr_63_32 field*/
3111 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_offset 2
3112 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
3113 #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift 0
3114 #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)
3116 /*define for DW_3 word*/
3117 /*define for count field*/
3118 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_offset 3
3119 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_mask 0x000FFFFF
3120 #define SDMA_PKT_WRITE_UNTILED_DW_3_count_shift 0
3121 #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)
3123 /*define for sw field*/
3124 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_offset 3
3125 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask 0x00000003
3126 #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift 24
3127 #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)
3129 /*define for cache_policy field*/
3130 #define SDMA_PKT_WRITE_UNTILED_DW_3_cache_policy_offset 3
3131 #define SDMA_PKT_WRITE_UNTILED_DW_3_cache_policy_mask 0x00000007
3132 #define SDMA_PKT_WRITE_UNTILED_DW_3_cache_policy_shift 26
3133 #define SDMA_PKT_WRITE_UNTILED_DW_3_CACHE_POLICY(x) (((x) & SDMA_PKT_WRITE_UNTILED_DW_3_cache_policy_mask) << SDMA_PKT_WRITE_UNTILED_DW_3_cache_policy_shift)
3135 /*define for DATA0 word*/
3136 /*define for data0 field*/
3137 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_offset 4
3138 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask 0xFFFFFFFF
3139 #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift 0
3140 #define SDMA_PKT_WRITE_UNTILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask) << SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift)
3144 ** Definitions for SDMA_PKT_WRITE_TILED packet
3147 /*define for HEADER word*/
3148 /*define for op field*/
3149 #define SDMA_PKT_WRITE_TILED_HEADER_op_offset 0
3150 #define SDMA_PKT_WRITE_TILED_HEADER_op_mask 0x000000FF
3151 #define SDMA_PKT_WRITE_TILED_HEADER_op_shift 0
3152 #define SDMA_PKT_WRITE_TILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_op_shift)
3154 /*define for sub_op field*/
3155 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_offset 0
3156 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask 0x000000FF
3157 #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift 8
3158 #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)
3160 /*define for encrypt field*/
3161 #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_offset 0
3162 #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask 0x00000001
3163 #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift 16
3164 #define SDMA_PKT_WRITE_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift)
3166 /*define for tmz field*/
3167 #define SDMA_PKT_WRITE_TILED_HEADER_tmz_offset 0
3168 #define SDMA_PKT_WRITE_TILED_HEADER_tmz_mask 0x00000001
3169 #define SDMA_PKT_WRITE_TILED_HEADER_tmz_shift 18
3170 #define SDMA_PKT_WRITE_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_TILED_HEADER_tmz_shift)
3172 /*define for cpv field*/
3173 #define SDMA_PKT_WRITE_TILED_HEADER_cpv_offset 0
3174 #define SDMA_PKT_WRITE_TILED_HEADER_cpv_mask 0x00000001
3175 #define SDMA_PKT_WRITE_TILED_HEADER_cpv_shift 28
3176 #define SDMA_PKT_WRITE_TILED_HEADER_CPV(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_cpv_mask) << SDMA_PKT_WRITE_TILED_HEADER_cpv_shift)
3178 /*define for DST_ADDR_LO word*/
3179 /*define for dst_addr_31_0 field*/
3180 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_offset 1
3181 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
3182 #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift 0
3183 #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)
3185 /*define for DST_ADDR_HI word*/
3186 /*define for dst_addr_63_32 field*/
3187 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_offset 2
3188 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
3189 #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift 0
3190 #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)
3192 /*define for DW_3 word*/
3193 /*define for width field*/
3194 #define SDMA_PKT_WRITE_TILED_DW_3_width_offset 3
3195 #define SDMA_PKT_WRITE_TILED_DW_3_width_mask 0x00003FFF
3196 #define SDMA_PKT_WRITE_TILED_DW_3_width_shift 0
3197 #define SDMA_PKT_WRITE_TILED_DW_3_WIDTH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_3_width_mask) << SDMA_PKT_WRITE_TILED_DW_3_width_shift)
3199 /*define for DW_4 word*/
3200 /*define for height field*/
3201 #define SDMA_PKT_WRITE_TILED_DW_4_height_offset 4
3202 #define SDMA_PKT_WRITE_TILED_DW_4_height_mask 0x00003FFF
3203 #define SDMA_PKT_WRITE_TILED_DW_4_height_shift 0
3204 #define SDMA_PKT_WRITE_TILED_DW_4_HEIGHT(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_height_mask) << SDMA_PKT_WRITE_TILED_DW_4_height_shift)
3206 /*define for depth field*/
3207 #define SDMA_PKT_WRITE_TILED_DW_4_depth_offset 4
3208 #define SDMA_PKT_WRITE_TILED_DW_4_depth_mask 0x00001FFF
3209 #define SDMA_PKT_WRITE_TILED_DW_4_depth_shift 16
3210 #define SDMA_PKT_WRITE_TILED_DW_4_DEPTH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_depth_mask) << SDMA_PKT_WRITE_TILED_DW_4_depth_shift)
3212 /*define for DW_5 word*/
3213 /*define for element_size field*/
3214 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_offset 5
3215 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_mask 0x00000007
3216 #define SDMA_PKT_WRITE_TILED_DW_5_element_size_shift 0
3217 #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)
3219 /*define for swizzle_mode field*/
3220 #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_offset 5
3221 #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask 0x0000001F
3222 #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift 3
3223 #define SDMA_PKT_WRITE_TILED_DW_5_SWIZZLE_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask) << SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift)
3225 /*define for dimension field*/
3226 #define SDMA_PKT_WRITE_TILED_DW_5_dimension_offset 5
3227 #define SDMA_PKT_WRITE_TILED_DW_5_dimension_mask 0x00000003
3228 #define SDMA_PKT_WRITE_TILED_DW_5_dimension_shift 9
3229 #define SDMA_PKT_WRITE_TILED_DW_5_DIMENSION(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_dimension_mask) << SDMA_PKT_WRITE_TILED_DW_5_dimension_shift)
3231 /*define for mip_max field*/
3232 #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_offset 5
3233 #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_mask 0x0000000F
3234 #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_shift 16
3235 #define SDMA_PKT_WRITE_TILED_DW_5_MIP_MAX(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_mip_max_mask) << SDMA_PKT_WRITE_TILED_DW_5_mip_max_shift)
3237 /*define for DW_6 word*/
3238 /*define for x field*/
3239 #define SDMA_PKT_WRITE_TILED_DW_6_x_offset 6
3240 #define SDMA_PKT_WRITE_TILED_DW_6_x_mask 0x00003FFF
3241 #define SDMA_PKT_WRITE_TILED_DW_6_x_shift 0
3242 #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)
3244 /*define for y field*/
3245 #define SDMA_PKT_WRITE_TILED_DW_6_y_offset 6
3246 #define SDMA_PKT_WRITE_TILED_DW_6_y_mask 0x00003FFF
3247 #define SDMA_PKT_WRITE_TILED_DW_6_y_shift 16
3248 #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)
3250 /*define for DW_7 word*/
3251 /*define for z field*/
3252 #define SDMA_PKT_WRITE_TILED_DW_7_z_offset 7
3253 #define SDMA_PKT_WRITE_TILED_DW_7_z_mask 0x00001FFF
3254 #define SDMA_PKT_WRITE_TILED_DW_7_z_shift 0
3255 #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)
3257 /*define for sw field*/
3258 #define SDMA_PKT_WRITE_TILED_DW_7_sw_offset 7
3259 #define SDMA_PKT_WRITE_TILED_DW_7_sw_mask 0x00000003
3260 #define SDMA_PKT_WRITE_TILED_DW_7_sw_shift 24
3261 #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)
3263 /*define for cache_policy field*/
3264 #define SDMA_PKT_WRITE_TILED_DW_7_cache_policy_offset 7
3265 #define SDMA_PKT_WRITE_TILED_DW_7_cache_policy_mask 0x00000007
3266 #define SDMA_PKT_WRITE_TILED_DW_7_cache_policy_shift 26
3267 #define SDMA_PKT_WRITE_TILED_DW_7_CACHE_POLICY(x) (((x) & SDMA_PKT_WRITE_TILED_DW_7_cache_policy_mask) << SDMA_PKT_WRITE_TILED_DW_7_cache_policy_shift)
3269 /*define for COUNT word*/
3270 /*define for count field*/
3271 #define SDMA_PKT_WRITE_TILED_COUNT_count_offset 8
3272 #define SDMA_PKT_WRITE_TILED_COUNT_count_mask 0x000FFFFF
3273 #define SDMA_PKT_WRITE_TILED_COUNT_count_shift 0
3274 #define SDMA_PKT_WRITE_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_COUNT_count_shift)
3276 /*define for DATA0 word*/
3277 /*define for data0 field*/
3278 #define SDMA_PKT_WRITE_TILED_DATA0_data0_offset 9
3279 #define SDMA_PKT_WRITE_TILED_DATA0_data0_mask 0xFFFFFFFF
3280 #define SDMA_PKT_WRITE_TILED_DATA0_data0_shift 0
3281 #define SDMA_PKT_WRITE_TILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_DATA0_data0_shift)
3285 ** Definitions for SDMA_PKT_WRITE_TILED_BC packet
3288 /*define for HEADER word*/
3289 /*define for op field*/
3290 #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_offset 0
3291 #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_mask 0x000000FF
3292 #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_shift 0
3293 #define SDMA_PKT_WRITE_TILED_BC_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_BC_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_BC_HEADER_op_shift)
3295 /*define for sub_op field*/
3296 #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_offset 0
3297 #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_mask 0x000000FF
3298 #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_shift 8
3299 #define SDMA_PKT_WRITE_TILED_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_mask) << SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_shift)
3301 /*define for DST_ADDR_LO word*/
3302 /*define for dst_addr_31_0 field*/
3303 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_offset 1
3304 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
3305 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_shift 0
3306 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_shift)
3308 /*define for DST_ADDR_HI word*/
3309 /*define for dst_addr_63_32 field*/
3310 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_offset 2
3311 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
3312 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_shift 0
3313 #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_shift)
3315 /*define for DW_3 word*/
3316 /*define for width field*/
3317 #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_offset 3
3318 #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_mask 0x00003FFF
3319 #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_shift 0
3320 #define SDMA_PKT_WRITE_TILED_BC_DW_3_WIDTH(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_3_width_mask) << SDMA_PKT_WRITE_TILED_BC_DW_3_width_shift)
3322 /*define for DW_4 word*/
3323 /*define for height field*/
3324 #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_offset 4
3325 #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_mask 0x00003FFF
3326 #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_shift 0
3327 #define SDMA_PKT_WRITE_TILED_BC_DW_4_HEIGHT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_4_height_mask) << SDMA_PKT_WRITE_TILED_BC_DW_4_height_shift)
3329 /*define for depth field*/
3330 #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_offset 4
3331 #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_mask 0x000007FF
3332 #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_shift 16
3333 #define SDMA_PKT_WRITE_TILED_BC_DW_4_DEPTH(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_4_depth_mask) << SDMA_PKT_WRITE_TILED_BC_DW_4_depth_shift)
3335 /*define for DW_5 word*/
3336 /*define for element_size field*/
3337 #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_offset 5
3338 #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_mask 0x00000007
3339 #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_shift 0
3340 #define SDMA_PKT_WRITE_TILED_BC_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_shift)
3342 /*define for array_mode field*/
3343 #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_offset 5
3344 #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_mask 0x0000000F
3345 #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_shift 3
3346 #define SDMA_PKT_WRITE_TILED_BC_DW_5_ARRAY_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_shift)
3348 /*define for mit_mode field*/
3349 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_offset 5
3350 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_mask 0x00000007
3351 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_shift 8
3352 #define SDMA_PKT_WRITE_TILED_BC_DW_5_MIT_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_shift)
3354 /*define for tilesplit_size field*/
3355 #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_offset 5
3356 #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_mask 0x00000007
3357 #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_shift 11
3358 #define SDMA_PKT_WRITE_TILED_BC_DW_5_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_shift)
3360 /*define for bank_w field*/
3361 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_offset 5
3362 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_mask 0x00000003
3363 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_shift 15
3364 #define SDMA_PKT_WRITE_TILED_BC_DW_5_BANK_W(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_shift)
3366 /*define for bank_h field*/
3367 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_offset 5
3368 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_mask 0x00000003
3369 #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_shift 18
3370 #define SDMA_PKT_WRITE_TILED_BC_DW_5_BANK_H(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_shift)
3372 /*define for num_bank field*/
3373 #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_offset 5
3374 #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_mask 0x00000003
3375 #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_shift 21
3376 #define SDMA_PKT_WRITE_TILED_BC_DW_5_NUM_BANK(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_shift)
3378 /*define for mat_aspt field*/
3379 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_offset 5
3380 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_mask 0x00000003
3381 #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_shift 24
3382 #define SDMA_PKT_WRITE_TILED_BC_DW_5_MAT_ASPT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_shift)
3384 /*define for pipe_config field*/
3385 #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_offset 5
3386 #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_mask 0x0000001F
3387 #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_shift 26
3388 #define SDMA_PKT_WRITE_TILED_BC_DW_5_PIPE_CONFIG(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_shift)
3390 /*define for DW_6 word*/
3391 /*define for x field*/
3392 #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_offset 6
3393 #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_mask 0x00003FFF
3394 #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_shift 0
3395 #define SDMA_PKT_WRITE_TILED_BC_DW_6_X(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_6_x_mask) << SDMA_PKT_WRITE_TILED_BC_DW_6_x_shift)
3397 /*define for y field*/
3398 #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_offset 6
3399 #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_mask 0x00003FFF
3400 #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_shift 16
3401 #define SDMA_PKT_WRITE_TILED_BC_DW_6_Y(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_6_y_mask) << SDMA_PKT_WRITE_TILED_BC_DW_6_y_shift)
3403 /*define for DW_7 word*/
3404 /*define for z field*/
3405 #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_offset 7
3406 #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_mask 0x000007FF
3407 #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_shift 0
3408 #define SDMA_PKT_WRITE_TILED_BC_DW_7_Z(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_7_z_mask) << SDMA_PKT_WRITE_TILED_BC_DW_7_z_shift)
3410 /*define for sw field*/
3411 #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_offset 7
3412 #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_mask 0x00000003
3413 #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_shift 24
3414 #define SDMA_PKT_WRITE_TILED_BC_DW_7_SW(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_7_sw_mask) << SDMA_PKT_WRITE_TILED_BC_DW_7_sw_shift)
3416 /*define for COUNT word*/
3417 /*define for count field*/
3418 #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_offset 8
3419 #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_mask 0x000FFFFF
3420 #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_shift 2
3421 #define SDMA_PKT_WRITE_TILED_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_BC_COUNT_count_shift)
3423 /*define for DATA0 word*/
3424 /*define for data0 field*/
3425 #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_offset 9
3426 #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_mask 0xFFFFFFFF
3427 #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_shift 0
3428 #define SDMA_PKT_WRITE_TILED_BC_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_BC_DATA0_data0_shift)
3432 ** Definitions for SDMA_PKT_PTEPDE_COPY packet
3435 /*define for HEADER word*/
3436 /*define for op field*/
3437 #define SDMA_PKT_PTEPDE_COPY_HEADER_op_offset 0
3438 #define SDMA_PKT_PTEPDE_COPY_HEADER_op_mask 0x000000FF
3439 #define SDMA_PKT_PTEPDE_COPY_HEADER_op_shift 0
3440 #define SDMA_PKT_PTEPDE_COPY_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_op_shift)
3442 /*define for sub_op field*/
3443 #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_offset 0
3444 #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask 0x000000FF
3445 #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift 8
3446 #define SDMA_PKT_PTEPDE_COPY_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift)
3448 /*define for tmz field*/
3449 #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_offset 0
3450 #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_mask 0x00000001
3451 #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_shift 18
3452 #define SDMA_PKT_PTEPDE_COPY_HEADER_TMZ(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_tmz_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_tmz_shift)
3454 /*define for cpv field*/
3455 #define SDMA_PKT_PTEPDE_COPY_HEADER_cpv_offset 0
3456 #define SDMA_PKT_PTEPDE_COPY_HEADER_cpv_mask 0x00000001
3457 #define SDMA_PKT_PTEPDE_COPY_HEADER_cpv_shift 28
3458 #define SDMA_PKT_PTEPDE_COPY_HEADER_CPV(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_cpv_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_cpv_shift)
3460 /*define for ptepde_op field*/
3461 #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_offset 0
3462 #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask 0x00000001
3463 #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift 31
3464 #define SDMA_PKT_PTEPDE_COPY_HEADER_PTEPDE_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift)
3466 /*define for SRC_ADDR_LO word*/
3467 /*define for src_addr_31_0 field*/
3468 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_offset 1
3469 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
3470 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift 0
3471 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift)
3473 /*define for SRC_ADDR_HI word*/
3474 /*define for src_addr_63_32 field*/
3475 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_offset 2
3476 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
3477 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift 0
3478 #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift)
3480 /*define for DST_ADDR_LO word*/
3481 /*define for dst_addr_31_0 field*/
3482 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_offset 3
3483 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
3484 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift 0
3485 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift)
3487 /*define for DST_ADDR_HI word*/
3488 /*define for dst_addr_63_32 field*/
3489 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_offset 4
3490 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
3491 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift 0
3492 #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift)
3494 /*define for MASK_DW0 word*/
3495 /*define for mask_dw0 field*/
3496 #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_offset 5
3497 #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask 0xFFFFFFFF
3498 #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift 0
3499 #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_MASK_DW0(x) (((x) & SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask) << SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift)
3501 /*define for MASK_DW1 word*/
3502 /*define for mask_dw1 field*/
3503 #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_offset 6
3504 #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask 0xFFFFFFFF
3505 #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift 0
3506 #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_MASK_DW1(x) (((x) & SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask) << SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift)
3508 /*define for COUNT word*/
3509 /*define for count field*/
3510 #define SDMA_PKT_PTEPDE_COPY_COUNT_count_offset 7
3511 #define SDMA_PKT_PTEPDE_COPY_COUNT_count_mask 0x0007FFFF
3512 #define SDMA_PKT_PTEPDE_COPY_COUNT_count_shift 0
3513 #define SDMA_PKT_PTEPDE_COPY_COUNT_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_count_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_count_shift)
3515 /*define for dst_cache_policy field*/
3516 #define SDMA_PKT_PTEPDE_COPY_COUNT_dst_cache_policy_offset 7
3517 #define SDMA_PKT_PTEPDE_COPY_COUNT_dst_cache_policy_mask 0x00000007
3518 #define SDMA_PKT_PTEPDE_COPY_COUNT_dst_cache_policy_shift 22
3519 #define SDMA_PKT_PTEPDE_COPY_COUNT_DST_CACHE_POLICY(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_dst_cache_policy_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_dst_cache_policy_shift)
3521 /*define for src_cache_policy field*/
3522 #define SDMA_PKT_PTEPDE_COPY_COUNT_src_cache_policy_offset 7
3523 #define SDMA_PKT_PTEPDE_COPY_COUNT_src_cache_policy_mask 0x00000007
3524 #define SDMA_PKT_PTEPDE_COPY_COUNT_src_cache_policy_shift 29
3525 #define SDMA_PKT_PTEPDE_COPY_COUNT_SRC_CACHE_POLICY(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_src_cache_policy_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_src_cache_policy_shift)
3529 ** Definitions for SDMA_PKT_PTEPDE_COPY_BACKWARDS packet
3532 /*define for HEADER word*/
3533 /*define for op field*/
3534 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_offset 0
3535 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask 0x000000FF
3536 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift 0
3537 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift)
3539 /*define for sub_op field*/
3540 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_offset 0
3541 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask 0x000000FF
3542 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift 8
3543 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift)
3545 /*define for pte_size field*/
3546 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_offset 0
3547 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask 0x00000003
3548 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift 28
3549 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_PTE_SIZE(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift)
3551 /*define for direction field*/
3552 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_offset 0
3553 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask 0x00000001
3554 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift 30
3555 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_DIRECTION(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift)
3557 /*define for ptepde_op field*/
3558 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_offset 0
3559 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask 0x00000001
3560 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift 31
3561 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_PTEPDE_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift)
3563 /*define for SRC_ADDR_LO word*/
3564 /*define for src_addr_31_0 field*/
3565 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_offset 1
3566 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
3567 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift 0
3568 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift)
3570 /*define for SRC_ADDR_HI word*/
3571 /*define for src_addr_63_32 field*/
3572 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_offset 2
3573 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
3574 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift 0
3575 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift)
3577 /*define for DST_ADDR_LO word*/
3578 /*define for dst_addr_31_0 field*/
3579 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_offset 3
3580 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
3581 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift 0
3582 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift)
3584 /*define for DST_ADDR_HI word*/
3585 /*define for dst_addr_63_32 field*/
3586 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_offset 4
3587 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
3588 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift 0
3589 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift)
3591 /*define for MASK_BIT_FOR_DW word*/
3592 /*define for mask_first_xfer field*/
3593 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_offset 5
3594 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask 0x000000FF
3595 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift 0
3596 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_MASK_FIRST_XFER(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift)
3598 /*define for mask_last_xfer field*/
3599 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_offset 5
3600 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask 0x000000FF
3601 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift 8
3602 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_MASK_LAST_XFER(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift)
3604 /*define for COUNT_IN_32B_XFER word*/
3605 /*define for count field*/
3606 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_offset 6
3607 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask 0x0001FFFF
3608 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift 0
3609 #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift)
3613 ** Definitions for SDMA_PKT_PTEPDE_RMW packet
3616 /*define for HEADER word*/
3617 /*define for op field*/
3618 #define SDMA_PKT_PTEPDE_RMW_HEADER_op_offset 0
3619 #define SDMA_PKT_PTEPDE_RMW_HEADER_op_mask 0x000000FF
3620 #define SDMA_PKT_PTEPDE_RMW_HEADER_op_shift 0
3621 #define SDMA_PKT_PTEPDE_RMW_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_op_shift)
3623 /*define for sub_op field*/
3624 #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_offset 0
3625 #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask 0x000000FF
3626 #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift 8
3627 #define SDMA_PKT_PTEPDE_RMW_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift)
3629 /*define for mtype field*/
3630 #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_offset 0
3631 #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_mask 0x00000007
3632 #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_shift 16
3633 #define SDMA_PKT_PTEPDE_RMW_HEADER_MTYPE(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_mtype_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_mtype_shift)
3635 /*define for gcc field*/
3636 #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_offset 0
3637 #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask 0x00000001
3638 #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift 19
3639 #define SDMA_PKT_PTEPDE_RMW_HEADER_GCC(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift)
3641 /*define for sys field*/
3642 #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_offset 0
3643 #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask 0x00000001
3644 #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift 20
3645 #define SDMA_PKT_PTEPDE_RMW_HEADER_SYS(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift)
3647 /*define for snp field*/
3648 #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_offset 0
3649 #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask 0x00000001
3650 #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift 22
3651 #define SDMA_PKT_PTEPDE_RMW_HEADER_SNP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift)
3653 /*define for gpa field*/
3654 #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_offset 0
3655 #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask 0x00000001
3656 #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift 23
3657 #define SDMA_PKT_PTEPDE_RMW_HEADER_GPA(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift)
3659 /*define for l2_policy field*/
3660 #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_offset 0
3661 #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_mask 0x00000003
3662 #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_shift 24
3663 #define SDMA_PKT_PTEPDE_RMW_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_shift)
3665 /*define for llc_policy field*/
3666 #define SDMA_PKT_PTEPDE_RMW_HEADER_llc_policy_offset 0
3667 #define SDMA_PKT_PTEPDE_RMW_HEADER_llc_policy_mask 0x00000001
3668 #define SDMA_PKT_PTEPDE_RMW_HEADER_llc_policy_shift 26
3669 #define SDMA_PKT_PTEPDE_RMW_HEADER_LLC_POLICY(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_llc_policy_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_llc_policy_shift)
3671 /*define for cpv field*/
3672 #define SDMA_PKT_PTEPDE_RMW_HEADER_cpv_offset 0
3673 #define SDMA_PKT_PTEPDE_RMW_HEADER_cpv_mask 0x00000001
3674 #define SDMA_PKT_PTEPDE_RMW_HEADER_cpv_shift 28
3675 #define SDMA_PKT_PTEPDE_RMW_HEADER_CPV(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_cpv_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_cpv_shift)
3677 /*define for ADDR_LO word*/
3678 /*define for addr_31_0 field*/
3679 #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_offset 1
3680 #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
3681 #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift 0
3682 #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask) << SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift)
3684 /*define for ADDR_HI word*/
3685 /*define for addr_63_32 field*/
3686 #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_offset 2
3687 #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
3688 #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift 0
3689 #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask) << SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift)
3691 /*define for MASK_LO word*/
3692 /*define for mask_31_0 field*/
3693 #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_offset 3
3694 #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask 0xFFFFFFFF
3695 #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift 0
3696 #define SDMA_PKT_PTEPDE_RMW_MASK_LO_MASK_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask) << SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift)
3698 /*define for MASK_HI word*/
3699 /*define for mask_63_32 field*/
3700 #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_offset 4
3701 #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask 0xFFFFFFFF
3702 #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift 0
3703 #define SDMA_PKT_PTEPDE_RMW_MASK_HI_MASK_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask) << SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift)
3705 /*define for VALUE_LO word*/
3706 /*define for value_31_0 field*/
3707 #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_offset 5
3708 #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask 0xFFFFFFFF
3709 #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift 0
3710 #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_VALUE_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask) << SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift)
3712 /*define for VALUE_HI word*/
3713 /*define for value_63_32 field*/
3714 #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_offset 6
3715 #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask 0xFFFFFFFF
3716 #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift 0
3717 #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_VALUE_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask) << SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift)
3719 /*define for COUNT word*/
3720 /*define for num_of_pte field*/
3721 #define SDMA_PKT_PTEPDE_RMW_COUNT_num_of_pte_offset 7
3722 #define SDMA_PKT_PTEPDE_RMW_COUNT_num_of_pte_mask 0xFFFFFFFF
3723 #define SDMA_PKT_PTEPDE_RMW_COUNT_num_of_pte_shift 0
3724 #define SDMA_PKT_PTEPDE_RMW_COUNT_NUM_OF_PTE(x) (((x) & SDMA_PKT_PTEPDE_RMW_COUNT_num_of_pte_mask) << SDMA_PKT_PTEPDE_RMW_COUNT_num_of_pte_shift)
3728 ** Definitions for SDMA_PKT_REGISTER_RMW packet
3731 /*define for HEADER word*/
3732 /*define for op field*/
3733 #define SDMA_PKT_REGISTER_RMW_HEADER_op_offset 0
3734 #define SDMA_PKT_REGISTER_RMW_HEADER_op_mask 0x000000FF
3735 #define SDMA_PKT_REGISTER_RMW_HEADER_op_shift 0
3736 #define SDMA_PKT_REGISTER_RMW_HEADER_OP(x) (((x) & SDMA_PKT_REGISTER_RMW_HEADER_op_mask) << SDMA_PKT_REGISTER_RMW_HEADER_op_shift)
3738 /*define for sub_op field*/
3739 #define SDMA_PKT_REGISTER_RMW_HEADER_sub_op_offset 0
3740 #define SDMA_PKT_REGISTER_RMW_HEADER_sub_op_mask 0x000000FF
3741 #define SDMA_PKT_REGISTER_RMW_HEADER_sub_op_shift 8
3742 #define SDMA_PKT_REGISTER_RMW_HEADER_SUB_OP(x) (((x) & SDMA_PKT_REGISTER_RMW_HEADER_sub_op_mask) << SDMA_PKT_REGISTER_RMW_HEADER_sub_op_shift)
3744 /*define for ADDR word*/
3745 /*define for addr field*/
3746 #define SDMA_PKT_REGISTER_RMW_ADDR_addr_offset 1
3747 #define SDMA_PKT_REGISTER_RMW_ADDR_addr_mask 0x000FFFFF
3748 #define SDMA_PKT_REGISTER_RMW_ADDR_addr_shift 0
3749 #define SDMA_PKT_REGISTER_RMW_ADDR_ADDR(x) (((x) & SDMA_PKT_REGISTER_RMW_ADDR_addr_mask) << SDMA_PKT_REGISTER_RMW_ADDR_addr_shift)
3751 /*define for aperture_id field*/
3752 #define SDMA_PKT_REGISTER_RMW_ADDR_aperture_id_offset 1
3753 #define SDMA_PKT_REGISTER_RMW_ADDR_aperture_id_mask 0x00000FFF
3754 #define SDMA_PKT_REGISTER_RMW_ADDR_aperture_id_shift 20
3755 #define SDMA_PKT_REGISTER_RMW_ADDR_APERTURE_ID(x) (((x) & SDMA_PKT_REGISTER_RMW_ADDR_aperture_id_mask) << SDMA_PKT_REGISTER_RMW_ADDR_aperture_id_shift)
3757 /*define for MASK word*/
3758 /*define for mask field*/
3759 #define SDMA_PKT_REGISTER_RMW_MASK_mask_offset 2
3760 #define SDMA_PKT_REGISTER_RMW_MASK_mask_mask 0xFFFFFFFF
3761 #define SDMA_PKT_REGISTER_RMW_MASK_mask_shift 0
3762 #define SDMA_PKT_REGISTER_RMW_MASK_MASK(x) (((x) & SDMA_PKT_REGISTER_RMW_MASK_mask_mask) << SDMA_PKT_REGISTER_RMW_MASK_mask_shift)
3764 /*define for VALUE word*/
3765 /*define for value field*/
3766 #define SDMA_PKT_REGISTER_RMW_VALUE_value_offset 3
3767 #define SDMA_PKT_REGISTER_RMW_VALUE_value_mask 0xFFFFFFFF
3768 #define SDMA_PKT_REGISTER_RMW_VALUE_value_shift 0
3769 #define SDMA_PKT_REGISTER_RMW_VALUE_VALUE(x) (((x) & SDMA_PKT_REGISTER_RMW_VALUE_value_mask) << SDMA_PKT_REGISTER_RMW_VALUE_value_shift)
3771 /*define for MISC word*/
3772 /*define for stride field*/
3773 #define SDMA_PKT_REGISTER_RMW_MISC_stride_offset 4
3774 #define SDMA_PKT_REGISTER_RMW_MISC_stride_mask 0x000FFFFF
3775 #define SDMA_PKT_REGISTER_RMW_MISC_stride_shift 0
3776 #define SDMA_PKT_REGISTER_RMW_MISC_STRIDE(x) (((x) & SDMA_PKT_REGISTER_RMW_MISC_stride_mask) << SDMA_PKT_REGISTER_RMW_MISC_stride_shift)
3778 /*define for num_of_reg field*/
3779 #define SDMA_PKT_REGISTER_RMW_MISC_num_of_reg_offset 4
3780 #define SDMA_PKT_REGISTER_RMW_MISC_num_of_reg_mask 0x00000FFF
3781 #define SDMA_PKT_REGISTER_RMW_MISC_num_of_reg_shift 20
3782 #define SDMA_PKT_REGISTER_RMW_MISC_NUM_OF_REG(x) (((x) & SDMA_PKT_REGISTER_RMW_MISC_num_of_reg_mask) << SDMA_PKT_REGISTER_RMW_MISC_num_of_reg_shift)
3786 ** Definitions for SDMA_PKT_WRITE_INCR packet
3789 /*define for HEADER word*/
3790 /*define for op field*/
3791 #define SDMA_PKT_WRITE_INCR_HEADER_op_offset 0
3792 #define SDMA_PKT_WRITE_INCR_HEADER_op_mask 0x000000FF
3793 #define SDMA_PKT_WRITE_INCR_HEADER_op_shift 0
3794 #define SDMA_PKT_WRITE_INCR_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_op_shift)
3796 /*define for sub_op field*/
3797 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_offset 0
3798 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask 0x000000FF
3799 #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift 8
3800 #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)
3802 /*define for cache_policy field*/
3803 #define SDMA_PKT_WRITE_INCR_HEADER_cache_policy_offset 0
3804 #define SDMA_PKT_WRITE_INCR_HEADER_cache_policy_mask 0x00000007
3805 #define SDMA_PKT_WRITE_INCR_HEADER_cache_policy_shift 24
3806 #define SDMA_PKT_WRITE_INCR_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_cache_policy_mask) << SDMA_PKT_WRITE_INCR_HEADER_cache_policy_shift)
3808 /*define for cpv field*/
3809 #define SDMA_PKT_WRITE_INCR_HEADER_cpv_offset 0
3810 #define SDMA_PKT_WRITE_INCR_HEADER_cpv_mask 0x00000001
3811 #define SDMA_PKT_WRITE_INCR_HEADER_cpv_shift 28
3812 #define SDMA_PKT_WRITE_INCR_HEADER_CPV(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_cpv_mask) << SDMA_PKT_WRITE_INCR_HEADER_cpv_shift)
3814 /*define for DST_ADDR_LO word*/
3815 /*define for dst_addr_31_0 field*/
3816 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_offset 1
3817 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
3818 #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift 0
3819 #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)
3821 /*define for DST_ADDR_HI word*/
3822 /*define for dst_addr_63_32 field*/
3823 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_offset 2
3824 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
3825 #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift 0
3826 #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)
3828 /*define for MASK_DW0 word*/
3829 /*define for mask_dw0 field*/
3830 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_offset 3
3831 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask 0xFFFFFFFF
3832 #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift 0
3833 #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)
3835 /*define for MASK_DW1 word*/
3836 /*define for mask_dw1 field*/
3837 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_offset 4
3838 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask 0xFFFFFFFF
3839 #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift 0
3840 #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)
3842 /*define for INIT_DW0 word*/
3843 /*define for init_dw0 field*/
3844 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_offset 5
3845 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask 0xFFFFFFFF
3846 #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift 0
3847 #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)
3849 /*define for INIT_DW1 word*/
3850 /*define for init_dw1 field*/
3851 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_offset 6
3852 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask 0xFFFFFFFF
3853 #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift 0
3854 #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)
3856 /*define for INCR_DW0 word*/
3857 /*define for incr_dw0 field*/
3858 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_offset 7
3859 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask 0xFFFFFFFF
3860 #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift 0
3861 #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)
3863 /*define for INCR_DW1 word*/
3864 /*define for incr_dw1 field*/
3865 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_offset 8
3866 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask 0xFFFFFFFF
3867 #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift 0
3868 #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)
3870 /*define for COUNT word*/
3871 /*define for count field*/
3872 #define SDMA_PKT_WRITE_INCR_COUNT_count_offset 9
3873 #define SDMA_PKT_WRITE_INCR_COUNT_count_mask 0x0007FFFF
3874 #define SDMA_PKT_WRITE_INCR_COUNT_count_shift 0
3875 #define SDMA_PKT_WRITE_INCR_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_INCR_COUNT_count_mask) << SDMA_PKT_WRITE_INCR_COUNT_count_shift)
3879 ** Definitions for SDMA_PKT_INDIRECT packet
3882 /*define for HEADER word*/
3883 /*define for op field*/
3884 #define SDMA_PKT_INDIRECT_HEADER_op_offset 0
3885 #define SDMA_PKT_INDIRECT_HEADER_op_mask 0x000000FF
3886 #define SDMA_PKT_INDIRECT_HEADER_op_shift 0
3887 #define SDMA_PKT_INDIRECT_HEADER_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_op_mask) << SDMA_PKT_INDIRECT_HEADER_op_shift)
3889 /*define for sub_op field*/
3890 #define SDMA_PKT_INDIRECT_HEADER_sub_op_offset 0
3891 #define SDMA_PKT_INDIRECT_HEADER_sub_op_mask 0x000000FF
3892 #define SDMA_PKT_INDIRECT_HEADER_sub_op_shift 8
3893 #define SDMA_PKT_INDIRECT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_sub_op_mask) << SDMA_PKT_INDIRECT_HEADER_sub_op_shift)
3895 /*define for vmid field*/
3896 #define SDMA_PKT_INDIRECT_HEADER_vmid_offset 0
3897 #define SDMA_PKT_INDIRECT_HEADER_vmid_mask 0x0000000F
3898 #define SDMA_PKT_INDIRECT_HEADER_vmid_shift 16
3899 #define SDMA_PKT_INDIRECT_HEADER_VMID(x) (((x) & SDMA_PKT_INDIRECT_HEADER_vmid_mask) << SDMA_PKT_INDIRECT_HEADER_vmid_shift)
3901 /*define for priv field*/
3902 #define SDMA_PKT_INDIRECT_HEADER_priv_offset 0
3903 #define SDMA_PKT_INDIRECT_HEADER_priv_mask 0x00000001
3904 #define SDMA_PKT_INDIRECT_HEADER_priv_shift 31
3905 #define SDMA_PKT_INDIRECT_HEADER_PRIV(x) (((x) & SDMA_PKT_INDIRECT_HEADER_priv_mask) << SDMA_PKT_INDIRECT_HEADER_priv_shift)
3907 /*define for BASE_LO word*/
3908 /*define for ib_base_31_0 field*/
3909 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_offset 1
3910 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask 0xFFFFFFFF
3911 #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift 0
3912 #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)
3914 /*define for BASE_HI word*/
3915 /*define for ib_base_63_32 field*/
3916 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_offset 2
3917 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask 0xFFFFFFFF
3918 #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift 0
3919 #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)
3921 /*define for IB_SIZE word*/
3922 /*define for ib_size field*/
3923 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_offset 3
3924 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask 0x000FFFFF
3925 #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift 0
3926 #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)
3928 /*define for CSA_ADDR_LO word*/
3929 /*define for csa_addr_31_0 field*/
3930 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_offset 4
3931 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask 0xFFFFFFFF
3932 #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift 0
3933 #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)
3935 /*define for CSA_ADDR_HI word*/
3936 /*define for csa_addr_63_32 field*/
3937 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_offset 5
3938 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask 0xFFFFFFFF
3939 #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift 0
3940 #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)
3944 ** Definitions for SDMA_PKT_SEMAPHORE packet
3947 /*define for HEADER word*/
3948 /*define for op field*/
3949 #define SDMA_PKT_SEMAPHORE_HEADER_op_offset 0
3950 #define SDMA_PKT_SEMAPHORE_HEADER_op_mask 0x000000FF
3951 #define SDMA_PKT_SEMAPHORE_HEADER_op_shift 0
3952 #define SDMA_PKT_SEMAPHORE_HEADER_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_op_shift)
3954 /*define for sub_op field*/
3955 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_offset 0
3956 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask 0x000000FF
3957 #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift 8
3958 #define SDMA_PKT_SEMAPHORE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift)
3960 /*define for write_one field*/
3961 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_offset 0
3962 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_mask 0x00000001
3963 #define SDMA_PKT_SEMAPHORE_HEADER_write_one_shift 29
3964 #define SDMA_PKT_SEMAPHORE_HEADER_WRITE_ONE(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_write_one_mask) << SDMA_PKT_SEMAPHORE_HEADER_write_one_shift)
3966 /*define for signal field*/
3967 #define SDMA_PKT_SEMAPHORE_HEADER_signal_offset 0
3968 #define SDMA_PKT_SEMAPHORE_HEADER_signal_mask 0x00000001
3969 #define SDMA_PKT_SEMAPHORE_HEADER_signal_shift 30
3970 #define SDMA_PKT_SEMAPHORE_HEADER_SIGNAL(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_signal_mask) << SDMA_PKT_SEMAPHORE_HEADER_signal_shift)
3972 /*define for mailbox field*/
3973 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_offset 0
3974 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask 0x00000001
3975 #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift 31
3976 #define SDMA_PKT_SEMAPHORE_HEADER_MAILBOX(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask) << SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift)
3978 /*define for ADDR_LO word*/
3979 /*define for addr_31_0 field*/
3980 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_offset 1
3981 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
3982 #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift 0
3983 #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)
3985 /*define for ADDR_HI word*/
3986 /*define for addr_63_32 field*/
3987 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_offset 2
3988 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
3989 #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift 0
3990 #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)
3994 ** Definitions for SDMA_PKT_MEM_INCR packet
3997 /*define for HEADER word*/
3998 /*define for op field*/
3999 #define SDMA_PKT_MEM_INCR_HEADER_op_offset 0
4000 #define SDMA_PKT_MEM_INCR_HEADER_op_mask 0x000000FF
4001 #define SDMA_PKT_MEM_INCR_HEADER_op_shift 0
4002 #define SDMA_PKT_MEM_INCR_HEADER_OP(x) (((x) & SDMA_PKT_MEM_INCR_HEADER_op_mask) << SDMA_PKT_MEM_INCR_HEADER_op_shift)
4004 /*define for sub_op field*/
4005 #define SDMA_PKT_MEM_INCR_HEADER_sub_op_offset 0
4006 #define SDMA_PKT_MEM_INCR_HEADER_sub_op_mask 0x000000FF
4007 #define SDMA_PKT_MEM_INCR_HEADER_sub_op_shift 8
4008 #define SDMA_PKT_MEM_INCR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_MEM_INCR_HEADER_sub_op_mask) << SDMA_PKT_MEM_INCR_HEADER_sub_op_shift)
4010 /*define for l2_policy field*/
4011 #define SDMA_PKT_MEM_INCR_HEADER_l2_policy_offset 0
4012 #define SDMA_PKT_MEM_INCR_HEADER_l2_policy_mask 0x00000003
4013 #define SDMA_PKT_MEM_INCR_HEADER_l2_policy_shift 24
4014 #define SDMA_PKT_MEM_INCR_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_MEM_INCR_HEADER_l2_policy_mask) << SDMA_PKT_MEM_INCR_HEADER_l2_policy_shift)
4016 /*define for llc_policy field*/
4017 #define SDMA_PKT_MEM_INCR_HEADER_llc_policy_offset 0
4018 #define SDMA_PKT_MEM_INCR_HEADER_llc_policy_mask 0x00000001
4019 #define SDMA_PKT_MEM_INCR_HEADER_llc_policy_shift 26
4020 #define SDMA_PKT_MEM_INCR_HEADER_LLC_POLICY(x) (((x) & SDMA_PKT_MEM_INCR_HEADER_llc_policy_mask) << SDMA_PKT_MEM_INCR_HEADER_llc_policy_shift)
4022 /*define for cpv field*/
4023 #define SDMA_PKT_MEM_INCR_HEADER_cpv_offset 0
4024 #define SDMA_PKT_MEM_INCR_HEADER_cpv_mask 0x00000001
4025 #define SDMA_PKT_MEM_INCR_HEADER_cpv_shift 28
4026 #define SDMA_PKT_MEM_INCR_HEADER_CPV(x) (((x) & SDMA_PKT_MEM_INCR_HEADER_cpv_mask) << SDMA_PKT_MEM_INCR_HEADER_cpv_shift)
4028 /*define for ADDR_LO word*/
4029 /*define for addr_31_0 field*/
4030 #define SDMA_PKT_MEM_INCR_ADDR_LO_addr_31_0_offset 1
4031 #define SDMA_PKT_MEM_INCR_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
4032 #define SDMA_PKT_MEM_INCR_ADDR_LO_addr_31_0_shift 0
4033 #define SDMA_PKT_MEM_INCR_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_MEM_INCR_ADDR_LO_addr_31_0_mask) << SDMA_PKT_MEM_INCR_ADDR_LO_addr_31_0_shift)
4035 /*define for ADDR_HI word*/
4036 /*define for addr_63_32 field*/
4037 #define SDMA_PKT_MEM_INCR_ADDR_HI_addr_63_32_offset 2
4038 #define SDMA_PKT_MEM_INCR_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
4039 #define SDMA_PKT_MEM_INCR_ADDR_HI_addr_63_32_shift 0
4040 #define SDMA_PKT_MEM_INCR_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_MEM_INCR_ADDR_HI_addr_63_32_mask) << SDMA_PKT_MEM_INCR_ADDR_HI_addr_63_32_shift)
4044 ** Definitions for SDMA_PKT_VM_INVALIDATION packet
4047 /*define for HEADER word*/
4048 /*define for op field*/
4049 #define SDMA_PKT_VM_INVALIDATION_HEADER_op_offset 0
4050 #define SDMA_PKT_VM_INVALIDATION_HEADER_op_mask 0x000000FF
4051 #define SDMA_PKT_VM_INVALIDATION_HEADER_op_shift 0
4052 #define SDMA_PKT_VM_INVALIDATION_HEADER_OP(x) (((x) & SDMA_PKT_VM_INVALIDATION_HEADER_op_mask) << SDMA_PKT_VM_INVALIDATION_HEADER_op_shift)
4054 /*define for sub_op field*/
4055 #define SDMA_PKT_VM_INVALIDATION_HEADER_sub_op_offset 0
4056 #define SDMA_PKT_VM_INVALIDATION_HEADER_sub_op_mask 0x000000FF
4057 #define SDMA_PKT_VM_INVALIDATION_HEADER_sub_op_shift 8
4058 #define SDMA_PKT_VM_INVALIDATION_HEADER_SUB_OP(x) (((x) & SDMA_PKT_VM_INVALIDATION_HEADER_sub_op_mask) << SDMA_PKT_VM_INVALIDATION_HEADER_sub_op_shift)
4060 /*define for gfx_eng_id field*/
4061 #define SDMA_PKT_VM_INVALIDATION_HEADER_gfx_eng_id_offset 0
4062 #define SDMA_PKT_VM_INVALIDATION_HEADER_gfx_eng_id_mask 0x0000001F
4063 #define SDMA_PKT_VM_INVALIDATION_HEADER_gfx_eng_id_shift 16
4064 #define SDMA_PKT_VM_INVALIDATION_HEADER_GFX_ENG_ID(x) (((x) & SDMA_PKT_VM_INVALIDATION_HEADER_gfx_eng_id_mask) << SDMA_PKT_VM_INVALIDATION_HEADER_gfx_eng_id_shift)
4066 /*define for mm_eng_id field*/
4067 #define SDMA_PKT_VM_INVALIDATION_HEADER_mm_eng_id_offset 0
4068 #define SDMA_PKT_VM_INVALIDATION_HEADER_mm_eng_id_mask 0x0000001F
4069 #define SDMA_PKT_VM_INVALIDATION_HEADER_mm_eng_id_shift 24
4070 #define SDMA_PKT_VM_INVALIDATION_HEADER_MM_ENG_ID(x) (((x) & SDMA_PKT_VM_INVALIDATION_HEADER_mm_eng_id_mask) << SDMA_PKT_VM_INVALIDATION_HEADER_mm_eng_id_shift)
4072 /*define for INVALIDATEREQ word*/
4073 /*define for invalidatereq field*/
4074 #define SDMA_PKT_VM_INVALIDATION_INVALIDATEREQ_invalidatereq_offset 1
4075 #define SDMA_PKT_VM_INVALIDATION_INVALIDATEREQ_invalidatereq_mask 0xFFFFFFFF
4076 #define SDMA_PKT_VM_INVALIDATION_INVALIDATEREQ_invalidatereq_shift 0
4077 #define SDMA_PKT_VM_INVALIDATION_INVALIDATEREQ_INVALIDATEREQ(x) (((x) & SDMA_PKT_VM_INVALIDATION_INVALIDATEREQ_invalidatereq_mask) << SDMA_PKT_VM_INVALIDATION_INVALIDATEREQ_invalidatereq_shift)
4079 /*define for ADDRESSRANGELO word*/
4080 /*define for addressrangelo field*/
4081 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGELO_addressrangelo_offset 2
4082 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGELO_addressrangelo_mask 0xFFFFFFFF
4083 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGELO_addressrangelo_shift 0
4084 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGELO_ADDRESSRANGELO(x) (((x) & SDMA_PKT_VM_INVALIDATION_ADDRESSRANGELO_addressrangelo_mask) << SDMA_PKT_VM_INVALIDATION_ADDRESSRANGELO_addressrangelo_shift)
4086 /*define for ADDRESSRANGEHI word*/
4087 /*define for invalidateack field*/
4088 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_invalidateack_offset 3
4089 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_invalidateack_mask 0x0000FFFF
4090 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_invalidateack_shift 0
4091 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_INVALIDATEACK(x) (((x) & SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_invalidateack_mask) << SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_invalidateack_shift)
4093 /*define for addressrangehi field*/
4094 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_addressrangehi_offset 3
4095 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_addressrangehi_mask 0x0000001F
4096 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_addressrangehi_shift 16
4097 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_ADDRESSRANGEHI(x) (((x) & SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_addressrangehi_mask) << SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_addressrangehi_shift)
4099 /*define for reserved field*/
4100 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_reserved_offset 3
4101 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_reserved_mask 0x000001FF
4102 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_reserved_shift 23
4103 #define SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_RESERVED(x) (((x) & SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_reserved_mask) << SDMA_PKT_VM_INVALIDATION_ADDRESSRANGEHI_reserved_shift)
4107 ** Definitions for SDMA_PKT_FENCE packet
4110 /*define for HEADER word*/
4111 /*define for op field*/
4112 #define SDMA_PKT_FENCE_HEADER_op_offset 0
4113 #define SDMA_PKT_FENCE_HEADER_op_mask 0x000000FF
4114 #define SDMA_PKT_FENCE_HEADER_op_shift 0
4115 #define SDMA_PKT_FENCE_HEADER_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_op_mask) << SDMA_PKT_FENCE_HEADER_op_shift)
4117 /*define for sub_op field*/
4118 #define SDMA_PKT_FENCE_HEADER_sub_op_offset 0
4119 #define SDMA_PKT_FENCE_HEADER_sub_op_mask 0x000000FF
4120 #define SDMA_PKT_FENCE_HEADER_sub_op_shift 8
4121 #define SDMA_PKT_FENCE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_sub_op_mask) << SDMA_PKT_FENCE_HEADER_sub_op_shift)
4123 /*define for mtype field*/
4124 #define SDMA_PKT_FENCE_HEADER_mtype_offset 0
4125 #define SDMA_PKT_FENCE_HEADER_mtype_mask 0x00000007
4126 #define SDMA_PKT_FENCE_HEADER_mtype_shift 16
4127 #define SDMA_PKT_FENCE_HEADER_MTYPE(x) (((x) & SDMA_PKT_FENCE_HEADER_mtype_mask) << SDMA_PKT_FENCE_HEADER_mtype_shift)
4129 /*define for gcc field*/
4130 #define SDMA_PKT_FENCE_HEADER_gcc_offset 0
4131 #define SDMA_PKT_FENCE_HEADER_gcc_mask 0x00000001
4132 #define SDMA_PKT_FENCE_HEADER_gcc_shift 19
4133 #define SDMA_PKT_FENCE_HEADER_GCC(x) (((x) & SDMA_PKT_FENCE_HEADER_gcc_mask) << SDMA_PKT_FENCE_HEADER_gcc_shift)
4135 /*define for sys field*/
4136 #define SDMA_PKT_FENCE_HEADER_sys_offset 0
4137 #define SDMA_PKT_FENCE_HEADER_sys_mask 0x00000001
4138 #define SDMA_PKT_FENCE_HEADER_sys_shift 20
4139 #define SDMA_PKT_FENCE_HEADER_SYS(x) (((x) & SDMA_PKT_FENCE_HEADER_sys_mask) << SDMA_PKT_FENCE_HEADER_sys_shift)
4141 /*define for snp field*/
4142 #define SDMA_PKT_FENCE_HEADER_snp_offset 0
4143 #define SDMA_PKT_FENCE_HEADER_snp_mask 0x00000001
4144 #define SDMA_PKT_FENCE_HEADER_snp_shift 22
4145 #define SDMA_PKT_FENCE_HEADER_SNP(x) (((x) & SDMA_PKT_FENCE_HEADER_snp_mask) << SDMA_PKT_FENCE_HEADER_snp_shift)
4147 /*define for gpa field*/
4148 #define SDMA_PKT_FENCE_HEADER_gpa_offset 0
4149 #define SDMA_PKT_FENCE_HEADER_gpa_mask 0x00000001
4150 #define SDMA_PKT_FENCE_HEADER_gpa_shift 23
4151 #define SDMA_PKT_FENCE_HEADER_GPA(x) (((x) & SDMA_PKT_FENCE_HEADER_gpa_mask) << SDMA_PKT_FENCE_HEADER_gpa_shift)
4153 /*define for l2_policy field*/
4154 #define SDMA_PKT_FENCE_HEADER_l2_policy_offset 0
4155 #define SDMA_PKT_FENCE_HEADER_l2_policy_mask 0x00000003
4156 #define SDMA_PKT_FENCE_HEADER_l2_policy_shift 24
4157 #define SDMA_PKT_FENCE_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_FENCE_HEADER_l2_policy_mask) << SDMA_PKT_FENCE_HEADER_l2_policy_shift)
4159 /*define for llc_policy field*/
4160 #define SDMA_PKT_FENCE_HEADER_llc_policy_offset 0
4161 #define SDMA_PKT_FENCE_HEADER_llc_policy_mask 0x00000001
4162 #define SDMA_PKT_FENCE_HEADER_llc_policy_shift 26
4163 #define SDMA_PKT_FENCE_HEADER_LLC_POLICY(x) (((x) & SDMA_PKT_FENCE_HEADER_llc_policy_mask) << SDMA_PKT_FENCE_HEADER_llc_policy_shift)
4165 /*define for cpv field*/
4166 #define SDMA_PKT_FENCE_HEADER_cpv_offset 0
4167 #define SDMA_PKT_FENCE_HEADER_cpv_mask 0x00000001
4168 #define SDMA_PKT_FENCE_HEADER_cpv_shift 28
4169 #define SDMA_PKT_FENCE_HEADER_CPV(x) (((x) & SDMA_PKT_FENCE_HEADER_cpv_mask) << SDMA_PKT_FENCE_HEADER_cpv_shift)
4171 /*define for ADDR_LO word*/
4172 /*define for addr_31_0 field*/
4173 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_offset 1
4174 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
4175 #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift 0
4176 #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)
4178 /*define for ADDR_HI word*/
4179 /*define for addr_63_32 field*/
4180 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_offset 2
4181 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
4182 #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift 0
4183 #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)
4185 /*define for DATA word*/
4186 /*define for data field*/
4187 #define SDMA_PKT_FENCE_DATA_data_offset 3
4188 #define SDMA_PKT_FENCE_DATA_data_mask 0xFFFFFFFF
4189 #define SDMA_PKT_FENCE_DATA_data_shift 0
4190 #define SDMA_PKT_FENCE_DATA_DATA(x) (((x) & SDMA_PKT_FENCE_DATA_data_mask) << SDMA_PKT_FENCE_DATA_data_shift)
4194 ** Definitions for SDMA_PKT_SRBM_WRITE packet
4197 /*define for HEADER word*/
4198 /*define for op field*/
4199 #define SDMA_PKT_SRBM_WRITE_HEADER_op_offset 0
4200 #define SDMA_PKT_SRBM_WRITE_HEADER_op_mask 0x000000FF
4201 #define SDMA_PKT_SRBM_WRITE_HEADER_op_shift 0
4202 #define SDMA_PKT_SRBM_WRITE_HEADER_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_op_shift)
4204 /*define for sub_op field*/
4205 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_offset 0
4206 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask 0x000000FF
4207 #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift 8
4208 #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)
4210 /*define for byte_en field*/
4211 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_offset 0
4212 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask 0x0000000F
4213 #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift 28
4214 #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)
4216 /*define for ADDR word*/
4217 /*define for addr field*/
4218 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_offset 1
4219 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_mask 0x0003FFFF
4220 #define SDMA_PKT_SRBM_WRITE_ADDR_addr_shift 0
4221 #define SDMA_PKT_SRBM_WRITE_ADDR_ADDR(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_addr_mask) << SDMA_PKT_SRBM_WRITE_ADDR_addr_shift)
4223 /*define for apertureid field*/
4224 #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_offset 1
4225 #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_mask 0x00000FFF
4226 #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_shift 20
4227 #define SDMA_PKT_SRBM_WRITE_ADDR_APERTUREID(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_apertureid_mask) << SDMA_PKT_SRBM_WRITE_ADDR_apertureid_shift)
4229 /*define for DATA word*/
4230 /*define for data field*/
4231 #define SDMA_PKT_SRBM_WRITE_DATA_data_offset 2
4232 #define SDMA_PKT_SRBM_WRITE_DATA_data_mask 0xFFFFFFFF
4233 #define SDMA_PKT_SRBM_WRITE_DATA_data_shift 0
4234 #define SDMA_PKT_SRBM_WRITE_DATA_DATA(x) (((x) & SDMA_PKT_SRBM_WRITE_DATA_data_mask) << SDMA_PKT_SRBM_WRITE_DATA_data_shift)
4238 ** Definitions for SDMA_PKT_PRE_EXE packet
4241 /*define for HEADER word*/
4242 /*define for op field*/
4243 #define SDMA_PKT_PRE_EXE_HEADER_op_offset 0
4244 #define SDMA_PKT_PRE_EXE_HEADER_op_mask 0x000000FF
4245 #define SDMA_PKT_PRE_EXE_HEADER_op_shift 0
4246 #define SDMA_PKT_PRE_EXE_HEADER_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_op_mask) << SDMA_PKT_PRE_EXE_HEADER_op_shift)
4248 /*define for sub_op field*/
4249 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_offset 0
4250 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_mask 0x000000FF
4251 #define SDMA_PKT_PRE_EXE_HEADER_sub_op_shift 8
4252 #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)
4254 /*define for dev_sel field*/
4255 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_offset 0
4256 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask 0x000000FF
4257 #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift 16
4258 #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)
4260 /*define for EXEC_COUNT word*/
4261 /*define for exec_count field*/
4262 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_offset 1
4263 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF
4264 #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift 0
4265 #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)
4269 ** Definitions for SDMA_PKT_COND_EXE packet
4272 /*define for HEADER word*/
4273 /*define for op field*/
4274 #define SDMA_PKT_COND_EXE_HEADER_op_offset 0
4275 #define SDMA_PKT_COND_EXE_HEADER_op_mask 0x000000FF
4276 #define SDMA_PKT_COND_EXE_HEADER_op_shift 0
4277 #define SDMA_PKT_COND_EXE_HEADER_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_op_mask) << SDMA_PKT_COND_EXE_HEADER_op_shift)
4279 /*define for sub_op field*/
4280 #define SDMA_PKT_COND_EXE_HEADER_sub_op_offset 0
4281 #define SDMA_PKT_COND_EXE_HEADER_sub_op_mask 0x000000FF
4282 #define SDMA_PKT_COND_EXE_HEADER_sub_op_shift 8
4283 #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)
4285 /*define for cache_policy field*/
4286 #define SDMA_PKT_COND_EXE_HEADER_cache_policy_offset 0
4287 #define SDMA_PKT_COND_EXE_HEADER_cache_policy_mask 0x00000007
4288 #define SDMA_PKT_COND_EXE_HEADER_cache_policy_shift 24
4289 #define SDMA_PKT_COND_EXE_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_COND_EXE_HEADER_cache_policy_mask) << SDMA_PKT_COND_EXE_HEADER_cache_policy_shift)
4291 /*define for cpv field*/
4292 #define SDMA_PKT_COND_EXE_HEADER_cpv_offset 0
4293 #define SDMA_PKT_COND_EXE_HEADER_cpv_mask 0x00000001
4294 #define SDMA_PKT_COND_EXE_HEADER_cpv_shift 28
4295 #define SDMA_PKT_COND_EXE_HEADER_CPV(x) (((x) & SDMA_PKT_COND_EXE_HEADER_cpv_mask) << SDMA_PKT_COND_EXE_HEADER_cpv_shift)
4297 /*define for ADDR_LO word*/
4298 /*define for addr_31_0 field*/
4299 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_offset 1
4300 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
4301 #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift 0
4302 #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)
4304 /*define for ADDR_HI word*/
4305 /*define for addr_63_32 field*/
4306 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_offset 2
4307 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
4308 #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift 0
4309 #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)
4311 /*define for REFERENCE word*/
4312 /*define for reference field*/
4313 #define SDMA_PKT_COND_EXE_REFERENCE_reference_offset 3
4314 #define SDMA_PKT_COND_EXE_REFERENCE_reference_mask 0xFFFFFFFF
4315 #define SDMA_PKT_COND_EXE_REFERENCE_reference_shift 0
4316 #define SDMA_PKT_COND_EXE_REFERENCE_REFERENCE(x) (((x) & SDMA_PKT_COND_EXE_REFERENCE_reference_mask) << SDMA_PKT_COND_EXE_REFERENCE_reference_shift)
4318 /*define for EXEC_COUNT word*/
4319 /*define for exec_count field*/
4320 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_offset 4
4321 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF
4322 #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift 0
4323 #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)
4327 ** Definitions for SDMA_PKT_CONSTANT_FILL packet
4330 /*define for HEADER word*/
4331 /*define for op field*/
4332 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_offset 0
4333 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_mask 0x000000FF
4334 #define SDMA_PKT_CONSTANT_FILL_HEADER_op_shift 0
4335 #define SDMA_PKT_CONSTANT_FILL_HEADER_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_op_shift)
4337 /*define for sub_op field*/
4338 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_offset 0
4339 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask 0x000000FF
4340 #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift 8
4341 #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)
4343 /*define for sw field*/
4344 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_offset 0
4345 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask 0x00000003
4346 #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift 16
4347 #define SDMA_PKT_CONSTANT_FILL_HEADER_SW(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift)
4349 /*define for cache_policy field*/
4350 #define SDMA_PKT_CONSTANT_FILL_HEADER_cache_policy_offset 0
4351 #define SDMA_PKT_CONSTANT_FILL_HEADER_cache_policy_mask 0x00000007
4352 #define SDMA_PKT_CONSTANT_FILL_HEADER_cache_policy_shift 24
4353 #define SDMA_PKT_CONSTANT_FILL_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_cache_policy_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_cache_policy_shift)
4355 /*define for cpv field*/
4356 #define SDMA_PKT_CONSTANT_FILL_HEADER_cpv_offset 0
4357 #define SDMA_PKT_CONSTANT_FILL_HEADER_cpv_mask 0x00000001
4358 #define SDMA_PKT_CONSTANT_FILL_HEADER_cpv_shift 28
4359 #define SDMA_PKT_CONSTANT_FILL_HEADER_CPV(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_cpv_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_cpv_shift)
4361 /*define for fillsize field*/
4362 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_offset 0
4363 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask 0x00000003
4364 #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift 30
4365 #define SDMA_PKT_CONSTANT_FILL_HEADER_FILLSIZE(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift)
4367 /*define for DST_ADDR_LO word*/
4368 /*define for dst_addr_31_0 field*/
4369 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_offset 1
4370 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
4371 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift 0
4372 #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)
4374 /*define for DST_ADDR_HI word*/
4375 /*define for dst_addr_63_32 field*/
4376 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_offset 2
4377 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
4378 #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift 0
4379 #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)
4381 /*define for DATA word*/
4382 /*define for src_data_31_0 field*/
4383 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_offset 3
4384 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask 0xFFFFFFFF
4385 #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift 0
4386 #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)
4388 /*define for COUNT word*/
4389 /*define for count field*/
4390 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_offset 4
4391 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_mask 0x3FFFFFFF
4392 #define SDMA_PKT_CONSTANT_FILL_COUNT_count_shift 0
4393 #define SDMA_PKT_CONSTANT_FILL_COUNT_COUNT(x) (((x) & SDMA_PKT_CONSTANT_FILL_COUNT_count_mask) << SDMA_PKT_CONSTANT_FILL_COUNT_count_shift)
4397 ** Definitions for SDMA_PKT_DATA_FILL_MULTI packet
4400 /*define for HEADER word*/
4401 /*define for op field*/
4402 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_offset 0
4403 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask 0x000000FF
4404 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift 0
4405 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_OP(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift)
4407 /*define for sub_op field*/
4408 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_offset 0
4409 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask 0x000000FF
4410 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift 8
4411 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_SUB_OP(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift)
4413 /*define for cache_policy field*/
4414 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_cache_policy_offset 0
4415 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_cache_policy_mask 0x00000007
4416 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_cache_policy_shift 24
4417 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_cache_policy_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_cache_policy_shift)
4419 /*define for cpv field*/
4420 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_cpv_offset 0
4421 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_cpv_mask 0x00000001
4422 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_cpv_shift 28
4423 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_CPV(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_cpv_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_cpv_shift)
4425 /*define for memlog_clr field*/
4426 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_offset 0
4427 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask 0x00000001
4428 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift 31
4429 #define SDMA_PKT_DATA_FILL_MULTI_HEADER_MEMLOG_CLR(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift)
4431 /*define for BYTE_STRIDE word*/
4432 /*define for byte_stride field*/
4433 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_offset 1
4434 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask 0xFFFFFFFF
4435 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift 0
4436 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_BYTE_STRIDE(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask) << SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift)
4438 /*define for DMA_COUNT word*/
4439 /*define for dma_count field*/
4440 #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_offset 2
4441 #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask 0xFFFFFFFF
4442 #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift 0
4443 #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_DMA_COUNT(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask) << SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift)
4445 /*define for DST_ADDR_LO word*/
4446 /*define for dst_addr_31_0 field*/
4447 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_offset 3
4448 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
4449 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift 0
4450 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift)
4452 /*define for DST_ADDR_HI word*/
4453 /*define for dst_addr_63_32 field*/
4454 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_offset 4
4455 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
4456 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift 0
4457 #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift)
4459 /*define for BYTE_COUNT word*/
4460 /*define for count field*/
4461 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_offset 5
4462 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask 0x03FFFFFF
4463 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift 0
4464 #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_COUNT(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask) << SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift)
4468 ** Definitions for SDMA_PKT_POLL_REGMEM packet
4471 /*define for HEADER word*/
4472 /*define for op field*/
4473 #define SDMA_PKT_POLL_REGMEM_HEADER_op_offset 0
4474 #define SDMA_PKT_POLL_REGMEM_HEADER_op_mask 0x000000FF
4475 #define SDMA_PKT_POLL_REGMEM_HEADER_op_shift 0
4476 #define SDMA_PKT_POLL_REGMEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_op_shift)
4478 /*define for sub_op field*/
4479 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_offset 0
4480 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask 0x000000FF
4481 #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift 8
4482 #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)
4484 /*define for cache_policy field*/
4485 #define SDMA_PKT_POLL_REGMEM_HEADER_cache_policy_offset 0
4486 #define SDMA_PKT_POLL_REGMEM_HEADER_cache_policy_mask 0x00000007
4487 #define SDMA_PKT_POLL_REGMEM_HEADER_cache_policy_shift 20
4488 #define SDMA_PKT_POLL_REGMEM_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_cache_policy_mask) << SDMA_PKT_POLL_REGMEM_HEADER_cache_policy_shift)
4490 /*define for cpv field*/
4491 #define SDMA_PKT_POLL_REGMEM_HEADER_cpv_offset 0
4492 #define SDMA_PKT_POLL_REGMEM_HEADER_cpv_mask 0x00000001
4493 #define SDMA_PKT_POLL_REGMEM_HEADER_cpv_shift 24
4494 #define SDMA_PKT_POLL_REGMEM_HEADER_CPV(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_cpv_mask) << SDMA_PKT_POLL_REGMEM_HEADER_cpv_shift)
4496 /*define for hdp_flush field*/
4497 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_offset 0
4498 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask 0x00000001
4499 #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift 26
4500 #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)
4502 /*define for func field*/
4503 #define SDMA_PKT_POLL_REGMEM_HEADER_func_offset 0
4504 #define SDMA_PKT_POLL_REGMEM_HEADER_func_mask 0x00000007
4505 #define SDMA_PKT_POLL_REGMEM_HEADER_func_shift 28
4506 #define SDMA_PKT_POLL_REGMEM_HEADER_FUNC(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_func_mask) << SDMA_PKT_POLL_REGMEM_HEADER_func_shift)
4508 /*define for mem_poll field*/
4509 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_offset 0
4510 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask 0x00000001
4511 #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift 31
4512 #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)
4514 /*define for ADDR_LO word*/
4515 /*define for addr_31_0 field*/
4516 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_offset 1
4517 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
4518 #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift 0
4519 #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)
4521 /*define for ADDR_HI word*/
4522 /*define for addr_63_32 field*/
4523 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_offset 2
4524 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
4525 #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift 0
4526 #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)
4528 /*define for VALUE word*/
4529 /*define for value field*/
4530 #define SDMA_PKT_POLL_REGMEM_VALUE_value_offset 3
4531 #define SDMA_PKT_POLL_REGMEM_VALUE_value_mask 0xFFFFFFFF
4532 #define SDMA_PKT_POLL_REGMEM_VALUE_value_shift 0
4533 #define SDMA_PKT_POLL_REGMEM_VALUE_VALUE(x) (((x) & SDMA_PKT_POLL_REGMEM_VALUE_value_mask) << SDMA_PKT_POLL_REGMEM_VALUE_value_shift)
4535 /*define for MASK word*/
4536 /*define for mask field*/
4537 #define SDMA_PKT_POLL_REGMEM_MASK_mask_offset 4
4538 #define SDMA_PKT_POLL_REGMEM_MASK_mask_mask 0xFFFFFFFF
4539 #define SDMA_PKT_POLL_REGMEM_MASK_mask_shift 0
4540 #define SDMA_PKT_POLL_REGMEM_MASK_MASK(x) (((x) & SDMA_PKT_POLL_REGMEM_MASK_mask_mask) << SDMA_PKT_POLL_REGMEM_MASK_mask_shift)
4542 /*define for DW5 word*/
4543 /*define for interval field*/
4544 #define SDMA_PKT_POLL_REGMEM_DW5_interval_offset 5
4545 #define SDMA_PKT_POLL_REGMEM_DW5_interval_mask 0x0000FFFF
4546 #define SDMA_PKT_POLL_REGMEM_DW5_interval_shift 0
4547 #define SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_interval_mask) << SDMA_PKT_POLL_REGMEM_DW5_interval_shift)
4549 /*define for retry_count field*/
4550 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_offset 5
4551 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask 0x00000FFF
4552 #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift 16
4553 #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)
4557 ** Definitions for SDMA_PKT_POLL_REG_WRITE_MEM packet
4560 /*define for HEADER word*/
4561 /*define for op field*/
4562 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_offset 0
4563 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask 0x000000FF
4564 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift 0
4565 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift)
4567 /*define for sub_op field*/
4568 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_offset 0
4569 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask 0x000000FF
4570 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift 8
4571 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift)
4573 /*define for cache_policy field*/
4574 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cache_policy_offset 0
4575 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cache_policy_mask 0x00000007
4576 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cache_policy_shift 24
4577 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cache_policy_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cache_policy_shift)
4579 /*define for cpv field*/
4580 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cpv_offset 0
4581 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cpv_mask 0x00000001
4582 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cpv_shift 28
4583 #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_CPV(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cpv_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_cpv_shift)
4585 /*define for SRC_ADDR word*/
4586 /*define for addr_31_2 field*/
4587 #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_offset 1
4588 #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask 0x3FFFFFFF
4589 #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift 2
4590 #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_ADDR_31_2(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift)
4592 /*define for DST_ADDR_LO word*/
4593 /*define for addr_31_0 field*/
4594 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 2
4595 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
4596 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0
4597 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift)
4599 /*define for DST_ADDR_HI word*/
4600 /*define for addr_63_32 field*/
4601 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 3
4602 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
4603 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0
4604 #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift)
4608 ** Definitions for SDMA_PKT_POLL_DBIT_WRITE_MEM packet
4611 /*define for HEADER word*/
4612 /*define for op field*/
4613 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_offset 0
4614 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask 0x000000FF
4615 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift 0
4616 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift)
4618 /*define for sub_op field*/
4619 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_offset 0
4620 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask 0x000000FF
4621 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift 8
4622 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift)
4624 /*define for ea field*/
4625 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_offset 0
4626 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask 0x00000003
4627 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift 16
4628 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_EA(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift)
4630 /*define for cache_policy field*/
4631 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cache_policy_offset 0
4632 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cache_policy_mask 0x00000007
4633 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cache_policy_shift 24
4634 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cache_policy_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cache_policy_shift)
4636 /*define for cpv field*/
4637 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cpv_offset 0
4638 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cpv_mask 0x00000001
4639 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cpv_shift 28
4640 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_CPV(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cpv_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_cpv_shift)
4642 /*define for DST_ADDR_LO word*/
4643 /*define for addr_31_0 field*/
4644 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 1
4645 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
4646 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0
4647 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift)
4649 /*define for DST_ADDR_HI word*/
4650 /*define for addr_63_32 field*/
4651 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 2
4652 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
4653 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0
4654 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift)
4656 /*define for START_PAGE word*/
4657 /*define for addr_31_4 field*/
4658 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_offset 3
4659 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask 0x0FFFFFFF
4660 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift 4
4661 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_ADDR_31_4(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift)
4663 /*define for PAGE_NUM word*/
4664 /*define for page_num_31_0 field*/
4665 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_offset 4
4666 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask 0xFFFFFFFF
4667 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift 0
4668 #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_PAGE_NUM_31_0(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift)
4672 ** Definitions for SDMA_PKT_POLL_MEM_VERIFY packet
4675 /*define for HEADER word*/
4676 /*define for op field*/
4677 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_offset 0
4678 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask 0x000000FF
4679 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift 0
4680 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_OP(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift)
4682 /*define for sub_op field*/
4683 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_offset 0
4684 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask 0x000000FF
4685 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift 8
4686 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift)
4688 /*define for cache_policy field*/
4689 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_cache_policy_offset 0
4690 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_cache_policy_mask 0x00000007
4691 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_cache_policy_shift 24
4692 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_cache_policy_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_cache_policy_shift)
4694 /*define for cpv field*/
4695 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_cpv_offset 0
4696 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_cpv_mask 0x00000001
4697 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_cpv_shift 28
4698 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_CPV(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_cpv_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_cpv_shift)
4700 /*define for mode field*/
4701 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_offset 0
4702 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask 0x00000001
4703 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift 31
4704 #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_MODE(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift)
4706 /*define for PATTERN word*/
4707 /*define for pattern field*/
4708 #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_offset 1
4709 #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask 0xFFFFFFFF
4710 #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift 0
4711 #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_PATTERN(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask) << SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift)
4713 /*define for CMP0_ADDR_START_LO word*/
4714 /*define for cmp0_start_31_0 field*/
4715 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_offset 2
4716 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask 0xFFFFFFFF
4717 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift 0
4718 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_CMP0_START_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift)
4720 /*define for CMP0_ADDR_START_HI word*/
4721 /*define for cmp0_start_63_32 field*/
4722 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_offset 3
4723 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask 0xFFFFFFFF
4724 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift 0
4725 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_CMP0_START_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift)
4727 /*define for CMP0_ADDR_END_LO word*/
4728 /*define for cmp0_end_31_0 field*/
4729 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp0_end_31_0_offset 4
4730 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp0_end_31_0_mask 0xFFFFFFFF
4731 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp0_end_31_0_shift 0
4732 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_CMP0_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp0_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp0_end_31_0_shift)
4734 /*define for CMP0_ADDR_END_HI word*/
4735 /*define for cmp0_end_63_32 field*/
4736 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp0_end_63_32_offset 5
4737 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp0_end_63_32_mask 0xFFFFFFFF
4738 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp0_end_63_32_shift 0
4739 #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_CMP0_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp0_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp0_end_63_32_shift)
4741 /*define for CMP1_ADDR_START_LO word*/
4742 /*define for cmp1_start_31_0 field*/
4743 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_offset 6
4744 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask 0xFFFFFFFF
4745 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift 0
4746 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_CMP1_START_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift)
4748 /*define for CMP1_ADDR_START_HI word*/
4749 /*define for cmp1_start_63_32 field*/
4750 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_offset 7
4751 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask 0xFFFFFFFF
4752 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift 0
4753 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_CMP1_START_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift)
4755 /*define for CMP1_ADDR_END_LO word*/
4756 /*define for cmp1_end_31_0 field*/
4757 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_offset 8
4758 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF
4759 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift 0
4760 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_CMP1_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift)
4762 /*define for CMP1_ADDR_END_HI word*/
4763 /*define for cmp1_end_63_32 field*/
4764 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_offset 9
4765 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF
4766 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift 0
4767 #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_CMP1_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift)
4769 /*define for REC_ADDR_LO word*/
4770 /*define for rec_31_0 field*/
4771 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_offset 10
4772 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask 0xFFFFFFFF
4773 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift 0
4774 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_REC_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift)
4776 /*define for REC_ADDR_HI word*/
4777 /*define for rec_63_32 field*/
4778 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_offset 11
4779 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask 0xFFFFFFFF
4780 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift 0
4781 #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_REC_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift)
4783 /*define for RESERVED word*/
4784 /*define for reserved field*/
4785 #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_offset 12
4786 #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask 0xFFFFFFFF
4787 #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift 0
4788 #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_RESERVED(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask) << SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift)
4792 ** Definitions for SDMA_PKT_ATOMIC packet
4795 /*define for HEADER word*/
4796 /*define for op field*/
4797 #define SDMA_PKT_ATOMIC_HEADER_op_offset 0
4798 #define SDMA_PKT_ATOMIC_HEADER_op_mask 0x000000FF
4799 #define SDMA_PKT_ATOMIC_HEADER_op_shift 0
4800 #define SDMA_PKT_ATOMIC_HEADER_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_op_mask) << SDMA_PKT_ATOMIC_HEADER_op_shift)
4802 /*define for loop field*/
4803 #define SDMA_PKT_ATOMIC_HEADER_loop_offset 0
4804 #define SDMA_PKT_ATOMIC_HEADER_loop_mask 0x00000001
4805 #define SDMA_PKT_ATOMIC_HEADER_loop_shift 16
4806 #define SDMA_PKT_ATOMIC_HEADER_LOOP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_loop_mask) << SDMA_PKT_ATOMIC_HEADER_loop_shift)
4808 /*define for tmz field*/
4809 #define SDMA_PKT_ATOMIC_HEADER_tmz_offset 0
4810 #define SDMA_PKT_ATOMIC_HEADER_tmz_mask 0x00000001
4811 #define SDMA_PKT_ATOMIC_HEADER_tmz_shift 18
4812 #define SDMA_PKT_ATOMIC_HEADER_TMZ(x) (((x) & SDMA_PKT_ATOMIC_HEADER_tmz_mask) << SDMA_PKT_ATOMIC_HEADER_tmz_shift)
4814 /*define for cache_policy field*/
4815 #define SDMA_PKT_ATOMIC_HEADER_cache_policy_offset 0
4816 #define SDMA_PKT_ATOMIC_HEADER_cache_policy_mask 0x00000007
4817 #define SDMA_PKT_ATOMIC_HEADER_cache_policy_shift 20
4818 #define SDMA_PKT_ATOMIC_HEADER_CACHE_POLICY(x) (((x) & SDMA_PKT_ATOMIC_HEADER_cache_policy_mask) << SDMA_PKT_ATOMIC_HEADER_cache_policy_shift)
4820 /*define for cpv field*/
4821 #define SDMA_PKT_ATOMIC_HEADER_cpv_offset 0
4822 #define SDMA_PKT_ATOMIC_HEADER_cpv_mask 0x00000001
4823 #define SDMA_PKT_ATOMIC_HEADER_cpv_shift 24
4824 #define SDMA_PKT_ATOMIC_HEADER_CPV(x) (((x) & SDMA_PKT_ATOMIC_HEADER_cpv_mask) << SDMA_PKT_ATOMIC_HEADER_cpv_shift)
4826 /*define for atomic_op field*/
4827 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_offset 0
4828 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_mask 0x0000007F
4829 #define SDMA_PKT_ATOMIC_HEADER_atomic_op_shift 25
4830 #define SDMA_PKT_ATOMIC_HEADER_ATOMIC_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_atomic_op_mask) << SDMA_PKT_ATOMIC_HEADER_atomic_op_shift)
4832 /*define for ADDR_LO word*/
4833 /*define for addr_31_0 field*/
4834 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_offset 1
4835 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask 0xFFFFFFFF
4836 #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift 0
4837 #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)
4839 /*define for ADDR_HI word*/
4840 /*define for addr_63_32 field*/
4841 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_offset 2
4842 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask 0xFFFFFFFF
4843 #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift 0
4844 #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)
4846 /*define for SRC_DATA_LO word*/
4847 /*define for src_data_31_0 field*/
4848 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_offset 3
4849 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask 0xFFFFFFFF
4850 #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift 0
4851 #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)
4853 /*define for SRC_DATA_HI word*/
4854 /*define for src_data_63_32 field*/
4855 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_offset 4
4856 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask 0xFFFFFFFF
4857 #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift 0
4858 #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)
4860 /*define for CMP_DATA_LO word*/
4861 /*define for cmp_data_31_0 field*/
4862 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_offset 5
4863 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask 0xFFFFFFFF
4864 #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift 0
4865 #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)
4867 /*define for CMP_DATA_HI word*/
4868 /*define for cmp_data_63_32 field*/
4869 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_offset 6
4870 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask 0xFFFFFFFF
4871 #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift 0
4872 #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)
4874 /*define for LOOP_INTERVAL word*/
4875 /*define for loop_interval field*/
4876 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_offset 7
4877 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask 0x00001FFF
4878 #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift 0
4879 #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)
4883 ** Definitions for SDMA_PKT_TIMESTAMP_SET packet
4886 /*define for HEADER word*/
4887 /*define for op field*/
4888 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_offset 0
4889 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask 0x000000FF
4890 #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift 0
4891 #define SDMA_PKT_TIMESTAMP_SET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift)
4893 /*define for sub_op field*/
4894 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_offset 0
4895 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask 0x000000FF
4896 #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift 8
4897 #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)
4899 /*define for INIT_DATA_LO word*/
4900 /*define for init_data_31_0 field*/
4901 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_offset 1
4902 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask 0xFFFFFFFF
4903 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift 0
4904 #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)
4906 /*define for INIT_DATA_HI word*/
4907 /*define for init_data_63_32 field*/
4908 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_offset 2
4909 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask 0xFFFFFFFF
4910 #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift 0
4911 #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)
4915 ** Definitions for SDMA_PKT_TIMESTAMP_GET packet
4918 /*define for HEADER word*/
4919 /*define for op field*/
4920 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_offset 0
4921 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask 0x000000FF
4922 #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift 0
4923 #define SDMA_PKT_TIMESTAMP_GET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift)
4925 /*define for sub_op field*/
4926 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_offset 0
4927 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask 0x000000FF
4928 #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift 8
4929 #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)
4931 /*define for l2_policy field*/
4932 #define SDMA_PKT_TIMESTAMP_GET_HEADER_l2_policy_offset 0
4933 #define SDMA_PKT_TIMESTAMP_GET_HEADER_l2_policy_mask 0x00000003
4934 #define SDMA_PKT_TIMESTAMP_GET_HEADER_l2_policy_shift 24
4935 #define SDMA_PKT_TIMESTAMP_GET_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_l2_policy_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_l2_policy_shift)
4937 /*define for llc_policy field*/
4938 #define SDMA_PKT_TIMESTAMP_GET_HEADER_llc_policy_offset 0
4939 #define SDMA_PKT_TIMESTAMP_GET_HEADER_llc_policy_mask 0x00000001
4940 #define SDMA_PKT_TIMESTAMP_GET_HEADER_llc_policy_shift 26
4941 #define SDMA_PKT_TIMESTAMP_GET_HEADER_LLC_POLICY(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_llc_policy_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_llc_policy_shift)
4943 /*define for cpv field*/
4944 #define SDMA_PKT_TIMESTAMP_GET_HEADER_cpv_offset 0
4945 #define SDMA_PKT_TIMESTAMP_GET_HEADER_cpv_mask 0x00000001
4946 #define SDMA_PKT_TIMESTAMP_GET_HEADER_cpv_shift 28
4947 #define SDMA_PKT_TIMESTAMP_GET_HEADER_CPV(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_cpv_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_cpv_shift)
4949 /*define for WRITE_ADDR_LO word*/
4950 /*define for write_addr_31_3 field*/
4951 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_offset 1
4952 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF
4953 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift 3
4954 #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)
4956 /*define for WRITE_ADDR_HI word*/
4957 /*define for write_addr_63_32 field*/
4958 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_offset 2
4959 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF
4960 #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift 0
4961 #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)
4965 ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet
4968 /*define for HEADER word*/
4969 /*define for op field*/
4970 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_offset 0
4971 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask 0x000000FF
4972 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift 0
4973 #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)
4975 /*define for sub_op field*/
4976 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_offset 0
4977 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask 0x000000FF
4978 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift 8
4979 #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)
4981 /*define for l2_policy field*/
4982 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_l2_policy_offset 0
4983 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_l2_policy_mask 0x00000003
4984 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_l2_policy_shift 24
4985 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_l2_policy_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_l2_policy_shift)
4987 /*define for llc_policy field*/
4988 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_llc_policy_offset 0
4989 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_llc_policy_mask 0x00000001
4990 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_llc_policy_shift 26
4991 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_LLC_POLICY(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_llc_policy_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_llc_policy_shift)
4993 /*define for cpv field*/
4994 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_cpv_offset 0
4995 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_cpv_mask 0x00000001
4996 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_cpv_shift 28
4997 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_CPV(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_cpv_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_cpv_shift)
4999 /*define for WRITE_ADDR_LO word*/
5000 /*define for write_addr_31_3 field*/
5001 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_offset 1
5002 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF
5003 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift 3
5004 #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)
5006 /*define for WRITE_ADDR_HI word*/
5007 /*define for write_addr_63_32 field*/
5008 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_offset 2
5009 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF
5010 #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift 0
5011 #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)
5015 ** Definitions for SDMA_PKT_TRAP packet
5018 /*define for HEADER word*/
5019 /*define for op field*/
5020 #define SDMA_PKT_TRAP_HEADER_op_offset 0
5021 #define SDMA_PKT_TRAP_HEADER_op_mask 0x000000FF
5022 #define SDMA_PKT_TRAP_HEADER_op_shift 0
5023 #define SDMA_PKT_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_op_mask) << SDMA_PKT_TRAP_HEADER_op_shift)
5025 /*define for sub_op field*/
5026 #define SDMA_PKT_TRAP_HEADER_sub_op_offset 0
5027 #define SDMA_PKT_TRAP_HEADER_sub_op_mask 0x000000FF
5028 #define SDMA_PKT_TRAP_HEADER_sub_op_shift 8
5029 #define SDMA_PKT_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_sub_op_mask) << SDMA_PKT_TRAP_HEADER_sub_op_shift)
5031 /*define for INT_CONTEXT word*/
5032 /*define for int_context field*/
5033 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_offset 1
5034 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF
5035 #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift 0
5036 #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)
5040 ** Definitions for SDMA_PKT_DUMMY_TRAP packet
5043 /*define for HEADER word*/
5044 /*define for op field*/
5045 #define SDMA_PKT_DUMMY_TRAP_HEADER_op_offset 0
5046 #define SDMA_PKT_DUMMY_TRAP_HEADER_op_mask 0x000000FF
5047 #define SDMA_PKT_DUMMY_TRAP_HEADER_op_shift 0
5048 #define SDMA_PKT_DUMMY_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_op_shift)
5050 /*define for sub_op field*/
5051 #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_offset 0
5052 #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask 0x000000FF
5053 #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift 8
5054 #define SDMA_PKT_DUMMY_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift)
5056 /*define for INT_CONTEXT word*/
5057 /*define for int_context field*/
5058 #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_offset 1
5059 #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF
5060 #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift 0
5061 #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_INT_CONTEXT(x) (((x) & SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask) << SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift)
5065 ** Definitions for SDMA_PKT_GPUVM_INV packet
5068 /*define for HEADER word*/
5069 /*define for op field*/
5070 #define SDMA_PKT_GPUVM_INV_HEADER_op_offset 0
5071 #define SDMA_PKT_GPUVM_INV_HEADER_op_mask 0x000000FF
5072 #define SDMA_PKT_GPUVM_INV_HEADER_op_shift 0
5073 #define SDMA_PKT_GPUVM_INV_HEADER_OP(x) (((x) & SDMA_PKT_GPUVM_INV_HEADER_op_mask) << SDMA_PKT_GPUVM_INV_HEADER_op_shift)
5075 /*define for sub_op field*/
5076 #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_offset 0
5077 #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_mask 0x000000FF
5078 #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_shift 8
5079 #define SDMA_PKT_GPUVM_INV_HEADER_SUB_OP(x) (((x) & SDMA_PKT_GPUVM_INV_HEADER_sub_op_mask) << SDMA_PKT_GPUVM_INV_HEADER_sub_op_shift)
5081 /*define for PAYLOAD1 word*/
5082 /*define for per_vmid_inv_req field*/
5083 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_offset 1
5084 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_mask 0x0000FFFF
5085 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_shift 0
5086 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_PER_VMID_INV_REQ(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_shift)
5088 /*define for flush_type field*/
5089 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_offset 1
5090 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_mask 0x00000007
5091 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_shift 16
5092 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_FLUSH_TYPE(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_shift)
5094 /*define for l2_ptes field*/
5095 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_offset 1
5096 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_mask 0x00000001
5097 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_shift 19
5098 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_shift)
5100 /*define for l2_pde0 field*/
5101 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_offset 1
5102 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_mask 0x00000001
5103 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_shift 20
5104 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE0(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_shift)
5106 /*define for l2_pde1 field*/
5107 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_offset 1
5108 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_mask 0x00000001
5109 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_shift 21
5110 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE1(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_shift)
5112 /*define for l2_pde2 field*/
5113 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_offset 1
5114 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_mask 0x00000001
5115 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_shift 22
5116 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE2(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_shift)
5118 /*define for l1_ptes field*/
5119 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_offset 1
5120 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_mask 0x00000001
5121 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_shift 23
5122 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L1_PTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_shift)
5124 /*define for clr_protection_fault_status_addr field*/
5125 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_offset 1
5126 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_mask 0x00000001
5127 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_shift 24
5128 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_CLR_PROTECTION_FAULT_STATUS_ADDR(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_shift)
5130 /*define for log_request field*/
5131 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_offset 1
5132 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_mask 0x00000001
5133 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_shift 25
5134 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_LOG_REQUEST(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_shift)
5136 /*define for four_kilobytes field*/
5137 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_offset 1
5138 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_mask 0x00000001
5139 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_shift 26
5140 #define SDMA_PKT_GPUVM_INV_PAYLOAD1_FOUR_KILOBYTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_shift)
5142 /*define for PAYLOAD2 word*/
5143 /*define for s field*/
5144 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_offset 2
5145 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_mask 0x00000001
5146 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_shift 0
5147 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_S(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD2_s_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD2_s_shift)
5149 /*define for page_va_42_12 field*/
5150 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_offset 2
5151 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_mask 0x7FFFFFFF
5152 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_shift 1
5153 #define SDMA_PKT_GPUVM_INV_PAYLOAD2_PAGE_VA_42_12(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_shift)
5155 /*define for PAYLOAD3 word*/
5156 /*define for page_va_47_43 field*/
5157 #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_offset 3
5158 #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_mask 0x0000003F
5159 #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_shift 0
5160 #define SDMA_PKT_GPUVM_INV_PAYLOAD3_PAGE_VA_47_43(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_shift)
5164 ** Definitions for SDMA_PKT_GCR_REQ packet
5167 /*define for HEADER word*/
5168 /*define for op field*/
5169 #define SDMA_PKT_GCR_REQ_HEADER_op_offset 0
5170 #define SDMA_PKT_GCR_REQ_HEADER_op_mask 0x000000FF
5171 #define SDMA_PKT_GCR_REQ_HEADER_op_shift 0
5172 #define SDMA_PKT_GCR_REQ_HEADER_OP(x) (((x) & SDMA_PKT_GCR_REQ_HEADER_op_mask) << SDMA_PKT_GCR_REQ_HEADER_op_shift)
5174 /*define for sub_op field*/
5175 #define SDMA_PKT_GCR_REQ_HEADER_sub_op_offset 0
5176 #define SDMA_PKT_GCR_REQ_HEADER_sub_op_mask 0x000000FF
5177 #define SDMA_PKT_GCR_REQ_HEADER_sub_op_shift 8
5178 #define SDMA_PKT_GCR_REQ_HEADER_SUB_OP(x) (((x) & SDMA_PKT_GCR_REQ_HEADER_sub_op_mask) << SDMA_PKT_GCR_REQ_HEADER_sub_op_shift)
5180 /*define for PAYLOAD1 word*/
5181 /*define for base_va_31_7 field*/
5182 #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_offset 1
5183 #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_mask 0x01FFFFFF
5184 #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_shift 7
5185 #define SDMA_PKT_GCR_REQ_PAYLOAD1_BASE_VA_31_7(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_mask) << SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_shift)
5187 /*define for PAYLOAD2 word*/
5188 /*define for base_va_47_32 field*/
5189 #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_offset 2
5190 #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_mask 0x0000FFFF
5191 #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_shift 0
5192 #define SDMA_PKT_GCR_REQ_PAYLOAD2_BASE_VA_47_32(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_mask) << SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_shift)
5194 /*define for gcr_control_15_0 field*/
5195 #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_offset 2
5196 #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_mask 0x0000FFFF
5197 #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_shift 16
5198 #define SDMA_PKT_GCR_REQ_PAYLOAD2_GCR_CONTROL_15_0(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_mask) << SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_shift)
5200 /*define for PAYLOAD3 word*/
5201 /*define for gcr_control_18_16 field*/
5202 #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_offset 3
5203 #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_mask 0x00000007
5204 #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_shift 0
5205 #define SDMA_PKT_GCR_REQ_PAYLOAD3_GCR_CONTROL_18_16(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_mask) << SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_shift)
5207 /*define for limit_va_31_7 field*/
5208 #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_offset 3
5209 #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_mask 0x01FFFFFF
5210 #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_shift 7
5211 #define SDMA_PKT_GCR_REQ_PAYLOAD3_LIMIT_VA_31_7(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_mask) << SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_shift)
5213 /*define for PAYLOAD4 word*/
5214 /*define for limit_va_47_32 field*/
5215 #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_offset 4
5216 #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_mask 0x0000FFFF
5217 #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_shift 0
5218 #define SDMA_PKT_GCR_REQ_PAYLOAD4_LIMIT_VA_47_32(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_mask) << SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_shift)
5220 /*define for vmid field*/
5221 #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_offset 4
5222 #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_mask 0x0000000F
5223 #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_shift 24
5224 #define SDMA_PKT_GCR_REQ_PAYLOAD4_VMID(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_mask) << SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_shift)
5228 ** Definitions for SDMA_PKT_NOP packet
5231 /*define for HEADER word*/
5232 /*define for op field*/
5233 #define SDMA_PKT_NOP_HEADER_op_offset 0
5234 #define SDMA_PKT_NOP_HEADER_op_mask 0x000000FF
5235 #define SDMA_PKT_NOP_HEADER_op_shift 0
5236 #define SDMA_PKT_NOP_HEADER_OP(x) (((x) & SDMA_PKT_NOP_HEADER_op_mask) << SDMA_PKT_NOP_HEADER_op_shift)
5238 /*define for sub_op field*/
5239 #define SDMA_PKT_NOP_HEADER_sub_op_offset 0
5240 #define SDMA_PKT_NOP_HEADER_sub_op_mask 0x000000FF
5241 #define SDMA_PKT_NOP_HEADER_sub_op_shift 8
5242 #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift)
5244 /*define for count field*/
5245 #define SDMA_PKT_NOP_HEADER_count_offset 0
5246 #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF
5247 #define SDMA_PKT_NOP_HEADER_count_shift 16
5248 #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift)
5250 /*define for DATA0 word*/
5251 /*define for data0 field*/
5252 #define SDMA_PKT_NOP_DATA0_data0_offset 1
5253 #define SDMA_PKT_NOP_DATA0_data0_mask 0xFFFFFFFF
5254 #define SDMA_PKT_NOP_DATA0_data0_shift 0
5255 #define SDMA_PKT_NOP_DATA0_DATA0(x) (((x) & SDMA_PKT_NOP_DATA0_data0_mask) << SDMA_PKT_NOP_DATA0_data0_shift)
5259 ** Definitions for SDMA_AQL_PKT_HEADER packet
5262 /*define for HEADER word*/
5263 /*define for format field*/
5264 #define SDMA_AQL_PKT_HEADER_HEADER_format_offset 0
5265 #define SDMA_AQL_PKT_HEADER_HEADER_format_mask 0x000000FF
5266 #define SDMA_AQL_PKT_HEADER_HEADER_format_shift 0
5267 #define SDMA_AQL_PKT_HEADER_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_format_mask) << SDMA_AQL_PKT_HEADER_HEADER_format_shift)
5269 /*define for barrier field*/
5270 #define SDMA_AQL_PKT_HEADER_HEADER_barrier_offset 0
5271 #define SDMA_AQL_PKT_HEADER_HEADER_barrier_mask 0x00000001
5272 #define SDMA_AQL_PKT_HEADER_HEADER_barrier_shift 8
5273 #define SDMA_AQL_PKT_HEADER_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_barrier_mask) << SDMA_AQL_PKT_HEADER_HEADER_barrier_shift)
5275 /*define for acquire_fence_scope field*/
5276 #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_offset 0
5277 #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask 0x00000003
5278 #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift 9
5279 #define SDMA_AQL_PKT_HEADER_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift)
5281 /*define for release_fence_scope field*/
5282 #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_offset 0
5283 #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask 0x00000003
5284 #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift 11
5285 #define SDMA_AQL_PKT_HEADER_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift)
5287 /*define for reserved field*/
5288 #define SDMA_AQL_PKT_HEADER_HEADER_reserved_offset 0
5289 #define SDMA_AQL_PKT_HEADER_HEADER_reserved_mask 0x00000007
5290 #define SDMA_AQL_PKT_HEADER_HEADER_reserved_shift 13
5291 #define SDMA_AQL_PKT_HEADER_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_reserved_mask) << SDMA_AQL_PKT_HEADER_HEADER_reserved_shift)
5293 /*define for op field*/
5294 #define SDMA_AQL_PKT_HEADER_HEADER_op_offset 0
5295 #define SDMA_AQL_PKT_HEADER_HEADER_op_mask 0x0000000F
5296 #define SDMA_AQL_PKT_HEADER_HEADER_op_shift 16
5297 #define SDMA_AQL_PKT_HEADER_HEADER_OP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_op_mask) << SDMA_AQL_PKT_HEADER_HEADER_op_shift)
5299 /*define for subop field*/
5300 #define SDMA_AQL_PKT_HEADER_HEADER_subop_offset 0
5301 #define SDMA_AQL_PKT_HEADER_HEADER_subop_mask 0x00000007
5302 #define SDMA_AQL_PKT_HEADER_HEADER_subop_shift 20
5303 #define SDMA_AQL_PKT_HEADER_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_subop_mask) << SDMA_AQL_PKT_HEADER_HEADER_subop_shift)
5305 /*define for cpv field*/
5306 #define SDMA_AQL_PKT_HEADER_HEADER_cpv_offset 0
5307 #define SDMA_AQL_PKT_HEADER_HEADER_cpv_mask 0x00000001
5308 #define SDMA_AQL_PKT_HEADER_HEADER_cpv_shift 28
5309 #define SDMA_AQL_PKT_HEADER_HEADER_CPV(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_cpv_mask) << SDMA_AQL_PKT_HEADER_HEADER_cpv_shift)
5313 ** Definitions for SDMA_AQL_PKT_COPY_LINEAR packet
5316 /*define for HEADER word*/
5317 /*define for format field*/
5318 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_offset 0
5319 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask 0x000000FF
5320 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift 0
5321 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift)
5323 /*define for barrier field*/
5324 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_offset 0
5325 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask 0x00000001
5326 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift 8
5327 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift)
5329 /*define for acquire_fence_scope field*/
5330 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_offset 0
5331 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask 0x00000003
5332 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift 9
5333 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift)
5335 /*define for release_fence_scope field*/
5336 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_offset 0
5337 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask 0x00000003
5338 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift 11
5339 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift)
5341 /*define for reserved field*/
5342 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_offset 0
5343 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask 0x00000007
5344 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift 13
5345 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift)
5347 /*define for op field*/
5348 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_offset 0
5349 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask 0x0000000F
5350 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift 16
5351 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift)
5353 /*define for subop field*/
5354 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_offset 0
5355 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask 0x00000007
5356 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift 20
5357 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift)
5359 /*define for cpv field*/
5360 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_cpv_offset 0
5361 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_cpv_mask 0x00000001
5362 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_cpv_shift 28
5363 #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_CPV(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_cpv_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_cpv_shift)
5365 /*define for RESERVED_DW1 word*/
5366 /*define for reserved_dw1 field*/
5367 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_offset 1
5368 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF
5369 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift 0
5370 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_RESERVED_DW1(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift)
5372 /*define for RETURN_ADDR_LO word*/
5373 /*define for return_addr_31_0 field*/
5374 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_offset 2
5375 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask 0xFFFFFFFF
5376 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift 0
5377 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_RETURN_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift)
5379 /*define for RETURN_ADDR_HI word*/
5380 /*define for return_addr_63_32 field*/
5381 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_offset 3
5382 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask 0xFFFFFFFF
5383 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift 0
5384 #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_RETURN_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift)
5386 /*define for COUNT word*/
5387 /*define for count field*/
5388 #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_offset 4
5389 #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF
5390 #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift 0
5391 #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift)
5393 /*define for PARAMETER word*/
5394 /*define for dst_sw field*/
5395 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 5
5396 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003
5397 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16
5398 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift)
5400 /*define for dst_cache_policy field*/
5401 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_offset 5
5402 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_mask 0x00000007
5403 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_shift 18
5404 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_DST_CACHE_POLICY(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_cache_policy_shift)
5406 /*define for src_sw field*/
5407 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 5
5408 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003
5409 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24
5410 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift)
5412 /*define for src_cache_policy field*/
5413 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_offset 5
5414 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_mask 0x00000007
5415 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_shift 26
5416 #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_SRC_CACHE_POLICY(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_cache_policy_shift)
5418 /*define for SRC_ADDR_LO word*/
5419 /*define for src_addr_31_0 field*/
5420 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 6
5421 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF
5422 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0
5423 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift)
5425 /*define for SRC_ADDR_HI word*/
5426 /*define for src_addr_63_32 field*/
5427 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 7
5428 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF
5429 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0
5430 #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift)
5432 /*define for DST_ADDR_LO word*/
5433 /*define for dst_addr_31_0 field*/
5434 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 8
5435 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF
5436 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0
5437 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift)
5439 /*define for DST_ADDR_HI word*/
5440 /*define for dst_addr_63_32 field*/
5441 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 9
5442 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF
5443 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0
5444 #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift)
5446 /*define for RESERVED_DW10 word*/
5447 /*define for reserved_dw10 field*/
5448 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_offset 10
5449 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask 0xFFFFFFFF
5450 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift 0
5451 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_RESERVED_DW10(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift)
5453 /*define for RESERVED_DW11 word*/
5454 /*define for reserved_dw11 field*/
5455 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_offset 11
5456 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask 0xFFFFFFFF
5457 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift 0
5458 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_RESERVED_DW11(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift)
5460 /*define for RESERVED_DW12 word*/
5461 /*define for reserved_dw12 field*/
5462 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_offset 12
5463 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF
5464 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift 0
5465 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_RESERVED_DW12(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift)
5467 /*define for RESERVED_DW13 word*/
5468 /*define for reserved_dw13 field*/
5469 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_offset 13
5470 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF
5471 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift 0
5472 #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_RESERVED_DW13(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift)
5474 /*define for COMPLETION_SIGNAL_LO word*/
5475 /*define for completion_signal_31_0 field*/
5476 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14
5477 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF
5478 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0
5479 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_COMPLETION_SIGNAL_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift)
5481 /*define for COMPLETION_SIGNAL_HI word*/
5482 /*define for completion_signal_63_32 field*/
5483 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15
5484 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF
5485 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0
5486 #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_COMPLETION_SIGNAL_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift)
5490 ** Definitions for SDMA_AQL_PKT_BARRIER_OR packet
5493 /*define for HEADER word*/
5494 /*define for format field*/
5495 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_offset 0
5496 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask 0x000000FF
5497 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift 0
5498 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift)
5500 /*define for barrier field*/
5501 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_offset 0
5502 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask 0x00000001
5503 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift 8
5504 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift)
5506 /*define for acquire_fence_scope field*/
5507 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_offset 0
5508 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask 0x00000003
5509 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift 9
5510 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift)
5512 /*define for release_fence_scope field*/
5513 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_offset 0
5514 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask 0x00000003
5515 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift 11
5516 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift)
5518 /*define for reserved field*/
5519 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_offset 0
5520 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask 0x00000007
5521 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift 13
5522 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift)
5524 /*define for op field*/
5525 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_offset 0
5526 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask 0x0000000F
5527 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift 16
5528 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_OP(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift)
5530 /*define for subop field*/
5531 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_offset 0
5532 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask 0x00000007
5533 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift 20
5534 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift)
5536 /*define for cpv field*/
5537 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_cpv_offset 0
5538 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_cpv_mask 0x00000001
5539 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_cpv_shift 28
5540 #define SDMA_AQL_PKT_BARRIER_OR_HEADER_CPV(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_cpv_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_cpv_shift)
5542 /*define for RESERVED_DW1 word*/
5543 /*define for reserved_dw1 field*/
5544 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_offset 1
5545 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF
5546 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift 0
5547 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_RESERVED_DW1(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift)
5549 /*define for DEPENDENT_ADDR_0_LO word*/
5550 /*define for dependent_addr_0_31_0 field*/
5551 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_offset 2
5552 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask 0xFFFFFFFF
5553 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift 0
5554 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_DEPENDENT_ADDR_0_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift)
5556 /*define for DEPENDENT_ADDR_0_HI word*/
5557 /*define for dependent_addr_0_63_32 field*/
5558 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_offset 3
5559 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask 0xFFFFFFFF
5560 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift 0
5561 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_DEPENDENT_ADDR_0_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift)
5563 /*define for DEPENDENT_ADDR_1_LO word*/
5564 /*define for dependent_addr_1_31_0 field*/
5565 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_offset 4
5566 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask 0xFFFFFFFF
5567 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift 0
5568 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_DEPENDENT_ADDR_1_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift)
5570 /*define for DEPENDENT_ADDR_1_HI word*/
5571 /*define for dependent_addr_1_63_32 field*/
5572 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_offset 5
5573 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask 0xFFFFFFFF
5574 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift 0
5575 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_DEPENDENT_ADDR_1_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift)
5577 /*define for DEPENDENT_ADDR_2_LO word*/
5578 /*define for dependent_addr_2_31_0 field*/
5579 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_offset 6
5580 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask 0xFFFFFFFF
5581 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift 0
5582 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_DEPENDENT_ADDR_2_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift)
5584 /*define for DEPENDENT_ADDR_2_HI word*/
5585 /*define for dependent_addr_2_63_32 field*/
5586 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_offset 7
5587 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask 0xFFFFFFFF
5588 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift 0
5589 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_DEPENDENT_ADDR_2_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift)
5591 /*define for DEPENDENT_ADDR_3_LO word*/
5592 /*define for dependent_addr_3_31_0 field*/
5593 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_offset 8
5594 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask 0xFFFFFFFF
5595 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift 0
5596 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_DEPENDENT_ADDR_3_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift)
5598 /*define for DEPENDENT_ADDR_3_HI word*/
5599 /*define for dependent_addr_3_63_32 field*/
5600 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_offset 9
5601 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask 0xFFFFFFFF
5602 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift 0
5603 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_DEPENDENT_ADDR_3_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift)
5605 /*define for DEPENDENT_ADDR_4_LO word*/
5606 /*define for dependent_addr_4_31_0 field*/
5607 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_offset 10
5608 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask 0xFFFFFFFF
5609 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift 0
5610 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_DEPENDENT_ADDR_4_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift)
5612 /*define for DEPENDENT_ADDR_4_HI word*/
5613 /*define for dependent_addr_4_63_32 field*/
5614 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_offset 11
5615 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask 0xFFFFFFFF
5616 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift 0
5617 #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_DEPENDENT_ADDR_4_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift)
5619 /*define for CACHE_POLICY word*/
5620 /*define for cache_policy0 field*/
5621 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy0_offset 12
5622 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy0_mask 0x00000007
5623 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy0_shift 0
5624 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_CACHE_POLICY0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy0_mask) << SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy0_shift)
5626 /*define for cache_policy1 field*/
5627 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy1_offset 12
5628 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy1_mask 0x00000007
5629 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy1_shift 5
5630 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_CACHE_POLICY1(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy1_mask) << SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy1_shift)
5632 /*define for cache_policy2 field*/
5633 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy2_offset 12
5634 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy2_mask 0x00000007
5635 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy2_shift 10
5636 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_CACHE_POLICY2(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy2_mask) << SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy2_shift)
5638 /*define for cache_policy3 field*/
5639 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy3_offset 12
5640 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy3_mask 0x00000007
5641 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy3_shift 15
5642 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_CACHE_POLICY3(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy3_mask) << SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy3_shift)
5644 /*define for cache_policy4 field*/
5645 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy4_offset 12
5646 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy4_mask 0x00000007
5647 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy4_shift 20
5648 #define SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_CACHE_POLICY4(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy4_mask) << SDMA_AQL_PKT_BARRIER_OR_CACHE_POLICY_cache_policy4_shift)
5650 /*define for RESERVED_DW13 word*/
5651 /*define for reserved_dw13 field*/
5652 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_offset 13
5653 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF
5654 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift 0
5655 #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_RESERVED_DW13(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift)
5657 /*define for COMPLETION_SIGNAL_LO word*/
5658 /*define for completion_signal_31_0 field*/
5659 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14
5660 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF
5661 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0
5662 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_COMPLETION_SIGNAL_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift)
5664 /*define for COMPLETION_SIGNAL_HI word*/
5665 /*define for completion_signal_63_32 field*/
5666 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15
5667 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF
5668 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0
5669 #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_COMPLETION_SIGNAL_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift)
5672 #endif /* __SDMA_V6_0_0_PKT_OPEN_H_ */